Набор инструкций B5000 - B5000 Instruction Set

В Берроуз B5000 был первым штабелеукладчик а также первый компьютер с сегментированный виртуальная память Набор инструкций Burroughs B5000 включает в себя набор допустимых операций для B5000, B5500 и B5700. Он несовместим с B6500, B7500, B8500 или их преемниками.

Потоки инструкций на B5000 содержат 12-битные слоги, четыре к слову. В архитектуре есть два режима: Word Mode.[1][2] и режим персонажа,[3][4] и у каждого есть отдельный репертуар слогов. Процессор может находиться в состоянии управления или в нормальном состоянии, и определенные слоги допустимы только в состоянии управления. Архитектура не предусматривает прямой адресации регистров или хранилища; все ссылки проходят через таблицу ссылок на программы (PRT) из 1024 слов, текущий сегмент кода, отмеченные места в стеке или регистры A и B, содержащие два верхних места в стеке. Берроуз нумерует биты в слоге от 0 (старший бит) до 11 (младший бит) и в слове от 0 (старший бит) до 47 (младший бит).

Режим Word

В режиме Word есть четыре типа слогов.

B5x00 Слоги в режиме Word[5]
Биты
10-11
Тип слогаБиты 0-9[6]
0Буквальный вызовцелочисленное значение
1Код операцииОперация
2Вызов операндаОтносительный адрес
3Вызов дескриптораОтносительный адрес

Интерпретация 10-битного относительного адреса в вызове операнда и вызове дескриптора зависит от установки нескольких флагов процессора. Для основных программ (SALF выключен) это всегда смещение в справочной таблице программ (PRT).

Относительная адресация B5x00[7]
SALF[а]T0
A38
Т1
A39
Т2
A40
MSFF[b]ОснованиеСодержаниеИндексный знакИндекс
Биты[c]
Максимум
Индекс
ВЫКЛЮЧЕННЫЙ----рАдрес PRT+Т 0-9
А 38-47
1023
НАВЫКЛЮЧЕННЫЙ---рАдрес PRT+Т 1-9
А 39-47
511
НАНАВЫКЛЮЧЕННЫЙ-ВЫКЛЮЧЕННЫЙFАдрес последнего RCW[d] или MSCW[e] в стеке+Т 2-9
А 40-47
255
НАНАВЫКЛЮЧЕННЫЙ-НА(R + 7)[f]
Биты 18-32
F регистр от MSCW[e] в PRT + 7+Т 2-9
А 40-47
255
НАНАНАВЫКЛЮЧЕННЫЙ-C[грамм]Адрес текущего командного слова+Т 3-9
А 41-47
127
НАНАНАНАВЫКЛЮЧЕННЫЙFАдрес последнего RCW[d] или MSCW[e] в стеке-Т 3-9
А 41-47
127
НАНАНАНАНА(R + 7)[f]
Биты 18-32
F регистр от MSCW[e] в PRT + 7-Т 3-9
А 41-47
127
Примечания:
  1. ^ SALF Триггер уровня подпрограммы
  2. ^ MSFF Отметить стек FlipFlop
  3. ^ Для слогов вызова операнда (OPDC) и вызова дескриптора (DESC) относительный адрес - это биты 0-9 (регистр T) слога. Для операторов хранилища (CID, CND, ISD, ISN, STD, STN) регистр A (верх стека) содержит абсолютный адрес, если установлен бит флага, и относительный адрес, если бит флага выключен.
  4. ^ а б RCW Возврат контрольного слова
  5. ^ а б c d MSCW Пометить контрольное слово стека
  6. ^ а б F зарегистрироваться в MSCW на PRT + 7
  7. ^ C (текущее командное слово) -относительно принудительно к R (PRT) -относительно для операторов Store, Program и I / O Release

Режим персонажа

Примечания

Рекомендации

  1. ^ «Работа в режиме 5 слов», Справочное руководство по системам обработки информации Burroughs B5500 (pdf), Системная документация, Burroughs Corporation, май 1967 г., стр. 5-1-5-21, 1021326
  2. ^ "6 слогов и операторов режима слов", Справочное руководство по системам обработки информации Burroughs B5500 (pdf), Системная документация, Burroughs Corporation, май 1967 г., стр. 6-1–6-32, 1021326
  3. ^ «Работа в 7-символьном режиме», Справочное руководство по системам обработки информации Burroughs B5500 (pdf), Системная документация, Burroughs Corporation, май 1967 г., стр. 7-1 - 7-7, 1021326
  4. ^ «8 операторов символьного режима», Справочное руководство по системам обработки информации Burroughs B5500 (pdf), Системная документация, Burroughs Corporation, май 1967 г., стр. 8-1 - 8-9, 1021326
  5. ^ "5.5. Тип слога", Справочное руководство по системам обработки информации Burroughs B5500 (pdf), Системная документация, Burroughs Corporation, май 1967 г., стр. 5-2, 1021326.
  6. ^ «5.6. Биты 0–9», Справочное руководство по системам обработки информации Burroughs B5500 (pdf), Системная документация, Burroughs Corporation, май 1967 г., стр. 5-2, 1021326.
  7. ^ «5.9. Относительная адресация», Справочное руководство по системам обработки информации Burroughs B5500 (pdf), Системная документация, Burroughs Corporation, май 1967 г., стр. 5-4, 1021326