B5000 instruktionsset

Burroughs B5000 var den första stackmaskinen och även den första datorn med ett segmenterat virtuellt minne . Burroughs B5000-instruktionsuppsättningen innehåller uppsättningen giltiga operationer för B5000, B5500 och B5700. Den är inte kompatibel med B6500, B7500, B8500 eller deras efterföljare.

Instruktionsströmmar på en B5000 innehåller 12-bitars stavelser , fyra till ett ord. Arkitekturen har två lägen, Word Mode och Character Mode, och var och en har en separat repertoar av stavelser. En processor kan vara antingen kontrolltillstånd eller normaltillstånd, och vissa stavelser är endast tillåtna i kontrolltillstånd. Arkitekturen tillhandahåller inte adressering av register eller lagring direkt; alla referenser är genom programreferenstabellen på 1024 ord (PRT), aktuellt kodsegment, markerade platser i stacken eller till A- och B-registren som håller de två översta platserna på stacken. Burroughs siffrar bitar i en stavelse från 0 (hög bit) till 11 (låg bit) och i ett ord från 0 (hög bit) till 47 (låg bit).

Ordläge

I Word Mode finns det fyra typer av stavelser.

B5x00 Ordläge stavelser

Bitar 10-11
Typ av stavelse Bits 0-9
0 Literal Call heltalsvärde
1 Opcode Drift
2 Operand Call Anhörig adress
3 Descriptor Call Anhörig adress

Tolkningen av den 10-bitars relativa adressen i Operand Call och Descriptor Call beror på inställningen av flera processorflaggor. För huvudprogram (SALF av) är det alltid en förskjutning till Programreferenstabellen (PRT).

B5x00 Relativ adressering
SALF
T0 A38

T1 A39

T2 A40
MSFF Bas Innehåll Index tecken
Indexbitar _

Max index
AV - - - - R Adress till PRT +
T 0-9 A 38-47
1023
AV - - - R Adress till PRT +
T 1-9 A 39-47
511
AV - AV F Adress till sista RCW eller MSCW på stacken +
T 2-9 A 40-47
255
AV -
(R+7) Bitar 18-32
F registrera från MSCW på PRT+7 +
T 2-9 A 40-47
255
AV - C Adress till aktuellt instruktionsord +
T 3-9 A 41-47
127
AV F Adress till sista RCW eller MSCW på stacken -
T 3-9 A 41-47
127

(R+7) Bitar 18-32
F registrera från MSCW på PRT+7 -
T 3-9 A 41-47
127
Anmärkningar:

Karaktärsläge