inst의 data addressing mode와 레지스터의 수 차이가 크다.(알아서 찾아봐라)
ARM은 condition code(Negative, Zero, Carry, overflow)를 사용하여 MIPS 처럼 명시적으로 branch, jump와 같은 instruction을 사용하여 control flow를 하지 않는다.
게다가 ARM은 무조건 inst를 실행시키지 않는다. instruction 앞의 prefix 4bit(condition code) 중 carry가 1이여지 inst가 실행된다.
ARM 7은 instruction code에서 target이 뒤에 나온다.
ARM v8은 이전 모델인 ARM v과는 다르고 MIPS 와 비슷하다. 이는 64bit ISA이다.
64bit으로 가는 이유는 메모리 주소를 32bit에 담지 못하기 때문이다.
ARM v7로 만들어진 프로그램들도 지원한다.
사실 우리가 사용하는 일반적인 컴퓨터는 MISC가 아닌 CISC인 intel x86을 사용한다.