방금 아키텍처를 배우기 시작했고 MIPS와 ARM 아키텍처간에 약간의 혼란이있었습니다.MIPS와 ARM의 차이점
MIPS에는 주로 I와 R (J도 마찬가지)이라는 두 가지 명령어 형식이 있다는 것을 알게되었습니다. 이 표현 형식, rs, rt, opcode 및 관련 내용에 대해 읽었습니다. 또한 ARM ISA에 중점을 둔 Patterson COA 책 (Edition-IV)을 살펴 보았습니다. 명령 표현은 해당 에디션과 다릅니다. 다양한 아키텍처로 인해 이러한 차이가 있습니까? 그리고 ARM 어셈블리 코드는 MIPS ISA에서 사용한 책과 약간 다릅니다.
예 : 내가 읽은 다른 MIPS 하나는 그들이 수행하거나 같은 ISA의 두 가지 다른 버전입니다
lw r5,[r3,#32]
sw r1,[r4,#48]
인해 ISA에 차이가 말한다 동안 패터슨 '판 IV는
LDR r5,[r3,#32]
STR r1,[r4,#48]
을 말한다? MIPS와 ARM의 주요 차이점에 대해서도 설명 할 수 있습니까?
r5 나 r1도없는 MIPS 어셈블리 구문이 없습니다. $ 0, $ 32, 또는 $ s0, $ t1, $ a0, $ v0, $ k0와 같은 이름을 등록 할 수 있습니다 ...'lw $ 5, 32 ($ t3)'또는'sw $ a0, 48 ($ t4)' –
MIPS와 ARM은 아키텍처가 다르며 ISA가 다릅니다. 그것들은 다른 것의 변형이 아니므로 "변화하는"것은 부적절합니다. –
그래서 lw, sw은 MIPS와 ldr을위한로드와 저장을 의미하고, str은 ARM과 동일한 것을 의미합니까? – Mail