Rozdział 3-formaty instrukcji (i)

ten rozdział prezentuje formaty instrukcji. Istnieje pięć podstawowych formatów instrukcji Alpha: (1) Pamięć, (2) gałąź, (3) obsługa, (4) Obsługa zmiennoprzecinkowa i (5) PALcode. Wszystkie formaty instrukcji mają długość 32 bitów z 6-bitowym głównym polem opcode w bitach <31: 26> instrukcji. Każde niewykorzystane pole rejestru (Ra, Rb, Fa, Fb) instrukcji musi być ustawione na wartość 31. Istnieje kilka instrukcji, każda sformatowana jako instrukcja pamięci, które nie używają pól Ra i/lub RB: (1) bariera pamięci, (2) Fetch, (3) FetchJM, (4) odczyt licznika cyklu procesu, (5) Odczyt i wyczyszczenie, (6) odczyt i ustawienie oraz (7) bariera pułapki. Format pamięci jest używany do przesyłania danych między rejestrami a pamięcią, ładowania efektywnego adresu i skoków podprogramów. Format Branch jest używany dla instrukcji warunkowych branch oraz dla podprogramów względnych PC. Format Operate jest używany dla instrukcji, które wykonują operacje rejestru integer do rejestru integer. Format Operate pozwala na specyfikację jednego operanda docelowego i dwóch operandów źródłowych. Jeden z operandów źródłowych może być stałą literalną. Format operacji zmiennoprzecinkowej jest używany do instrukcji, które wykonują operacje z rejestru zmiennoprzecinkowego na rejestr zmiennoprzecinkowy. Zmiennoprzecinkowy Format działania umożliwia specyfikację jednego operanda docelowego i dwóch operandów źródłowych. Format Privileged Architecture Library (PALcode)służy do określania rozszerzonych funkcji procesora.

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany.