Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Лабораторные работы




Вспомогательные таблицы

В данном разделе представлены вспомогательные таблицы (табл. 8.4 — 8.8) для работы с моделью учебной ЭВМ.

Таблица 8.4. Таблица команд учебной ЭВМ

Мл\Ст.          
  NOP JMP   MOV  
  IN JZ RD RD RDI
  OUT JNZ WR WR  
  IRET JS ADD ADD ADI
  WRRB JNS SUB SUB SBI
  WRSP JO MUL MUL MULI
  PUSH JNO DIV DIV DIVI
  POP JRNZ   IN  
  RET INT EI OUT  
  HLT CALL DI    

Таблица 8.5. Типы адресации, их коды и обозначение

Обозначение Код Тип адресации Пример команды
    Прямая (регистровая) ADD 23 (ADD R3)
#   Непосредственная ADD #33
@   Косвенная add @33

(Страница262)

Таблица 8, 5 (окончание)

Обозначение Код Тип адресации Пример команды
[ ]   Относительная ADD [33]
@R   Косвенно-регистровая ADD @R3
@R+   Индексная с постинкрементом ADD @R3+
- @R   Индексная с преддекрементом ADD - @R3

В табл. 8.6 приняты следующие обозначения:

□ DD — данные, формируемые командой в качестве (второго) операнда: прямо или косвенно адресуемая ячейка памяти или трехразрядный непосредственный операнд;

□ R* — содержимое регистра или косвенно адресуемая через регистр ячейка памяти;

□ ADR* — два младших разряда ADR поля регистра CR;

□ V — адрес памяти, соответствующий вектору прерывания;

□ M(*) — ячейка памяти, прямо или косвенно адресуемая в команде;

□ I — пятиразрядный непосредственный операнд со знаком.

Таблица 8.6. Система команд учебной ЭВМ

КОП Мнемокод Название Действие
  NOP Пустая операция Нет
  IN Ввод Acc IR
  OUT Вывод OR ←Асc
  IRET Возврат из прерывания FLAGS.PC M(SP); INC(SP)
  WRRB Загрузка RB RB ← CR[ADR]
  WRSP Загрузка SP SP ← CR[ADR]
  PUSH Поместить в стек DEC(SP); M(SP) ← R
  POP Извлечь из стека R → M(SP); INC(SP)
  RET Возврат PC → M(SP); INC(SP)
  HLT Стоп Конец командных циклов
  JMP Безусловный переход PC ← CR[ADR]
  JZ Переход, если 0 if Acc=then PC ← CR[ADR]

Таблица 8.6 (продолжение)

КОП Мнемокод Название Действие
  JNZ Переход, если не 0 if Асc Ф 0 then PC ← CR[ADR]
  JS Переход, если отрицательно if Асc<0 then PC ← CR[ADR]
  JNS Переход, если положительно if Acc<0 then PC ← CR[ADR]
  JO Переход, если переполнение if |Acc|>99999 then PC ← CR[ADR]
  JNO Переход, если нет переполнения if |Acc|<99999 then PC ← CR[ADR]
  JRNZ Цикл DEC(R); if R>0 then PC ← CR[ADR]
  INT Программное прерывание DEC(SP); M(SP) ← FLAGS.PC; PC ← M(V)
  CALL Вызов подпрограммы DEC(SP); M(SP) ← PC; PC ← CR(ADR)
  Нет    
  RD Чтение Acc ← DD
  WR Запись M(*) ← Acc
  ADD Сложение Acc 4 - Acc+DD
  SUB Вычитание Acc ← Acc - DD
  MUL Умножение Acc ← Acc x DD
  DIV Деление Acc←Acc/DD
  Нет    
  EI Разрешить прерывание IF ←1
  DI Запретить прерывание IF ←0
  MOV Пересылка R1←R2
  RD Чтение Acc ← R*
  WR Запись R* ← Acc
  ADD Сложение Acc ← Acc+R*
  SUB Вычитание Acc ← Acc — R*
  MUL Умножение Acc ← Acc x R*
  DIV Деление Acc ← Acc/R*
  IN Ввод Acc ← By(CR[ADR*])

Таблица 8.6 (окончание)

КОП Мнемокод Название Действие
  OUT Вывод BY(CR[ADR*]) ← Асе
  Нет    
  Нет ....    
  RDI Чтение Acc ←I
  Нет    
  ADI Сложение Acc ←Асc+I
  SBI Вычитание Acc ← Асc - I
  MULI Умножение Acc ← Асc x I
  DIVI Деление Acc ← Асс/I

 

Таблица 8.7. Таблица кодов ASCII (фрагмент)

 

Таблица 8.8. Перевод НЕХ-кодов в десятичные числа

                      А В С D Е F
                                 
                                 
                                 
                                 
                                 
                                 
                                 
                                 
                                 
                                 
А                                
В                                
С                                
D                                
Е                                
F                                

 

ГЛАВА 9

Цикл лабораторных работ рассчитан на выполнение студентами в рамках курса "Архитектура ЭВМ" и других, подобных по содержанию.

Цикл включает работы различного уровня. Лабораторные работы № 1 — 4 ориентированны на первичное знакомство с архитектурой процессора, системой команд, способами адресации и основными приемами программирования на машинно-ориентированном языке. Лабораторная работа № 5 иллюстрирует реализацию командного цикла процессора на уровне микроопераций. Лабораторная работа № 6 посвящена способам организации связи процессора с внешними устройствами, а в лабораторных работах № 7 и 8 рассматривается организация кэш-памяти и эффективность различных алгоритмов замещения.

Все работы выполняются на программной модели учебной ЭВМ и взаимодействующих с ней в программных моделях ВУ и кэш-памяти, описанных в главе 8.

Описание работы включает постановку задачи, пример выполнения, набор вариантов индивидуальных заданий, порядок выполнения работы, требования к содержанию отчета и контрольные вопросы.




Поделиться с друзьями:


Дата добавления: 2015-04-25; Просмотров: 639; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.01 сек.