Головна

Лабораторна робота № 5. Командний цикл процесора

  1.  I. Робота з джерелом
  2.  II. Робота з джерелом: ГРАМОТА НА ПРАВА І ВИГОДИ МІСТАХ РОСІЙСЬКОЇ ІМПЕРІЇ. 21 квітня 1785 р
  3.  III. Робота з пам'яттю.
  4.  IV. Робота з вироблення практичних умінь і навичок
  5.  Turbo Debugger відображає вікно процесора, в якому можна побачити, як виконується програма.
  6.  VI. ЧИ революціонерів ПРАЦЮВАТИ В реакційну ПРОФСПІЛКИ?
  7.  А В МІРУ НЕРОЗУМІННЯ, ПРАЦЮЄ НА ТОГО, ХТО РОЗУМІЄ БІЛЬШЕ!

Реалізація програми в ЕОМ зводиться до послідовного виконання команд. Кожна команда, в свою чергу, виконується як послідовність мікрокоманд, що реалізують елементарні дії над операційними елементами процесора.

У програмній моделі навчальної ЕОМ передбачений Режим микрокоманд,в якому дія командного циклу реалізується і відображається на рівні мікрокоманд. Список микрокоманд поточної команди виводиться в спеціальному вікні мікрокомандном рівень(Див. Рис. 8.8).

завдання 5.1

Виконати знову послідовність команд по варіанту завдання 1 (див. Табл. 9.3), але в режимі Крок.Зареєструвати зміни стану процесора і пам'яті в формі табл. 9.11, в якій наведено стану ЕОМ при виконанні прикладу 1 (фрагмент).

завдання 5.2

Записати послідовність мікрокоманд для наступних команд моделі навчальної ЕОМ:

ADD R3

ADD @ R3

ADD @ R3 + ADD - @ R3

JRNZ R3, M

MOV R4, R2

JMP M

CALL M

RET: PUSH R3

POP R5

Контрольні питання

1. Які мікрокоманд пов'язані зі зміною стану акумулятора?

2. Які дії виконуються в моделі по мікрокоманді MRd? RWr?

3. Спробуйте скласти микропрограмму (послідовність мікрокоманд, що реалізують команду) для неіснуючої команди "множення модулів чисел".

4. Що зміниться в роботі процесора, якщо в кожній мікропрограмі мікрокоманду збільшення програмного лічильника PC: = PC + 1 перемістити в самий кінець прошивки?

Таблиця 9.11. Стан моделі в режимі моделювання на рівні мікрокоманд

 Адреса (РС)  Мнемо-код  мікрокоманда  ОЗУ  CR  АУ  осередки
       MAR  MDR  COP  TA  ADR  Acc  DR
 RD # 20  MAR: = PC
     MRd                
     CR: = MDR                
     PC: = PC +1            
   Acc: = 000.ADR                  
   WR 30  MAR: = PC                
     MRd                
     CR: = MDR                
     PC: = PC +1            
   MAR: ADR                  
     MDR: = Acc                
     MWr                
   ADD # 5  MAR: = PC                
     MRd                
     CR: = MDR                
     PC: = PC + 1            
   DR: = 000.ADR                  
    Fау : AL1                
   WR @ 30  MAR: = PC                



 глава 9 |  Лабораторні роботи |  Завдання 1 |  приклад 2 |  завдання 2 |  приклад З |  завдання 3 |  Лабораторна робота № 4. Підпрограми і стек |  приклад 4 |  завдання 6 |

© 2016-2022  um.co.ua - учбові матеріали та реферати