Leggendo sull'architettura ARM ho trovato molte somiglianze con l'architettura PDP-11 che non esisteva tra ARM e x86.
Ad esempio,
-
Registri di uso generale denominati Rx rispetto a AX, BX, ... per x86
-
File di registro uniforme (tutti i registri consentono tutti i tipi di operazioni)
-
Nomi simili per il contatore del programma (PC sia su ARM che su PDP), rispetto a IP in x86.
-
Inclusione del contatore di programma nel file di registro generale (in PDP può anche essere referenziato come R7, in ARM - come R15, entrambi gli ultimi registri nel file).
-
Inclusione di porte I / O nello spazio indirizzo generale (ovvero indirizzarle come memoria) rispetto a uno spazio indirizzo I / O separato in x85 (e istruzioni speciali I / O).
-
Uso di mnemonici di assembler di base di 3 lettere (TST confrontato con "test" in x86) con suffissi che specificano il tipo di dati (come "B" per byte, confrontati con costruzioni come "byte ptr" in x86)
-
Uso delle istruzioni BNE, BEQ e altre B condizioni per le filiali.
-
Uso del simbolo "#" prima di un numero per specificare un valore immediato (rispetto a "." in x86)
ecc. Quindi c'è qualche relazione storica tra ARM e PDP che li rende più vicini tra loro rispetto a x86?