1 / 19

Архитектура набора команд

Архитектура набора команд. Instruction set architecture. Размер команды . Фиксированный переменный. Структура команды. Битовые поля: Адреса операндов Код команды Уточнения типа операции Методы адресации Размер операндов. Ассемблер. Автокодовый язык

darin
Download Presentation

Архитектура набора команд

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Архитектура набора команд Instruction set architecture

  2. Размер команды • Фиксированный • переменный

  3. Структура команды • Битовые поля: • Адреса операндов • Код команды • Уточнения типа операции • Методы адресации • Размер операндов

  4. Ассемблер • Автокодовый язык • Взаимно-однозначное соответствие команды процессора и записи на языке ассемблера • Макровозможности ассемблера

  5. Регистры pdp11 • Общего назначения: R0 R1 R2 R3 R4 R5 R6 R7 R6 – указатель стека R7 – счетчик команд

  6. Служебные регистры • SP (KSP, SSP, USP) • PC • PSW

  7. Структура команды • Двухадресная Р КОП М1 Р1 М2 Р2 • Одноадресная Р КОП М1 Р1 • Со смещением КОП смещение • Регистровая адресация КОП Р1 М2 Р2

  8. Методы адресации • 0 регистровый • 1 регистровый косвенный • 2 регистровый с автоувеличением • 3 косвенно-регистровый с автоувеличением • 4 регистровый с автоуменьшением • 5 косвенно-регистровый с автоуменьшением • 6 индексный • 7 косвенно-индексный

  9. Типы команд по адресности • Двухадресные • Обноадресные • Безадресные • Неполной адресации • Регистровой адресации • Относительной адресации (смещение)

  10. Двухадресные команды • Р – размер операнда (1) • КОП – 0 - одноадресные 1 mov 2 cmp 3 bit 4 bic 5 bis 6 add, sub (только слова) 7 дополнительные

  11. Р – размер операнда (1) КОП (6) Одноадресные команды

  12. Работа с памятью • Оба операнда могут находиться в памяти • Адресуются 64 кб памяти • Диспетчер памяти позволяет использовать большее адресное пространство, но каждая задача ограничена размером 64 кб • Доступ к ячейке произвольный, слово имеет только четный адрес • Можно адресовать байты

  13. br beq bne bge ble bcc bcs bvs bvc bpl bmi bgt blt Команды перехода

  14. Sec Sev Sez Sen Scc Halt Reset emt Clc Clv Clz Cln Ccc Bpt iot Управляющие команды

  15. Ассемблирование • Сборка команды по ее мнемонике mov R5, (R4)+ 010524 01 – код команды 0 – тип адресации первого операнда 1 – регистр первого операнда 2 – тип адресации второго операнда 4 – регистр второго операнда

  16. Ввод - вывод • Через регистры устройств, расположенных в адресном пространстве памяти • Нет особых команд ввода-вывода • Верхние 4к памяти отведено под регистры • Распределение адресного пространства I/O

  17. Пример программы EKS=177564 EDS=177566 mov 20,r1 A: mov #52,@#EDS B: tstb @#EKS bpl b sob r1,a

  18. Адресация через счетчик команд • 27 mov #4,r5 • 37 tst @#12 • 67 mov adres, r4 • 77 ror @adres

  19. Характеристики набора команд НАЛИЧИЕ команд • Арифметических • Логических • Сдвиговых • Переходов по условию • Управления богатство методов адресации , основа ISA последующих ЭВМ CISC

More Related