Я только начал изучать архитектуру, и у меня есть некоторые путаницы между архитектурой MIPS и ARM.Различия MIPS и ARM
Я узнал, что MIPS преимущественно имеет два формата инструкций: I и R (J). Я читал об этих форматах представления, rs, rt, opcode и связанных с ними вещах. Я также посмотрел книгу COA Паттерсона (издание-IV), в которой основное внимание уделяется ARM ISA. Представление инструкции в этом издании отличается. Являются ли эти различия из-за меняющейся архитектуры? И код сборки ARM немного отличается от книги, которую я использовал с MIPS ISA.
например. Паттерсона»издание IV говорит
LDR r5,[r3,#32]
STR r1,[r4,#48]
в то время как другой MIPS один я прочитал говорит
lw r5,[r3,#32]
sw r1,[r4,#48]
ли разница в связи с ISA они следуют или это две разные версии одного и того же ISA? Не могли бы вы также объяснить основные различия между MIPS и ARM?
Нет синтаксиса сборки MIPS, такого как r5 или r1. У вас есть только от $ 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