На головну

опис микроопераций

  1.  IDL-опису бібліотека типу
  2.  Аналітичний опис дискретних сигналів
  3.  Аналітичний опис цифрових електричних ланцюгів
  4.  Базові елементи формальних моделей і їх опис
  5.  Ботанічний опис
  6.  В. С. Мерлін: опис психологічних конфліктів
  7.  Питання 4. Опис Озера і докази цього.

Мікрооперацій здійснює деякий елементарне перетворення над даними. Це перетворення може бути логічним (виконується над операндом поразрядно), арифметичним або функціональним. наприклад, Це може бути зрушення, операція рахунки, передача з одного регістра в інший, операції «логічне АБО» над двома операндами. Мікрооперацій описується мікрооператором, опис це виглядає так

 , де

G - мітка микрооперации,

':' - Роздільник,

інше - мікрооператор.

Права частина мікрооператора, після знака ': =', називається формулою мікрооператора.

Знак "*" - знак, що визначає перетворення над даними, яке здійснює дана мікрооперація.

Дія мікрооператора полягає в тому, що в кінці такту виконання мікрооперації в регістрі (на шині і інші), описаному в лівій частині мікрооператора, встановлюється слово, отримане в результаті перетворення над початковими значеннями операндів, зазначених у формулі мікрооператора. В окремому випадку, якщо мікрооперація полягає в передачі слова, формула мікрооператора містить лише опис слова, точніше, регістра (або частини регістра) з якого відбувається передача.

приклад: Прийом з регістра команди в регістр адреси РгАвторого операнда А2можно представити у вигляді:

Або в більш простій формі:

 
 

На схемі жирної стрілкою показаний керуючий сигнал, що викликає виконання даної мікрооперації. Керуючий сигнал приймає тільки два значення: 1 - мікрооперація збуджується, 0 - мікрооперація не порушують. Один керуючий сигнал може ініціювати виконання кількох мікрооперацій. Тоді мікрооператори, що описують останні, записуються підряд і відокремлюються один від одного комами.

приклад:

 
 

 В одному такті виконується прийом в регістр В вмісту лічильника команд і прийом вмісту регістра D в лічильник команд. Крапка з комою розділяє мікрооператори, виконувані в різних тактах.

Розглянемо ще кілька прикладів микроопераций.

Конкатенація або складання слова.

У регістр В передається слово, окремі розряди якого відповідають вмісту деяких розрядів РДА, Сч, тригера переповнення (ТГП) і константі 0.

 
 

Зрушення.

Розрізняють операції арифметичного, логічного і циклічного зсуву.

В описах мови микроопераций зрушення мають такі позначення СдвА, СдвЛ, СдвЦ. Нижче описана мікрооперація арифметичного зсуву вмісту регістра С на 4 розряду вправо:

Операція арифметичного зсуву вмісту регістра D на 3 розряду вліво: .

При арифметичному зсуві знаковий розряд не зрушується. Звільнитися при зсуві розряди заповнюються нулями, а біти, що висуваються з регістра, губляться. При логічному зсуві зсуваються всі розряди коду, включаючи знаковий розряд. При циклічному зсуві вкрай розряди регістра з'єднуються між собою так, що висуваються з крайнього розряду регістра біти, надходять в інший крайній розряд.

 




 Структурна схема процесора |  характеристики процесора |  Основні функціональні регістри |  Регістри процесора обробки чисел з плаваючою точкою |  Призначення і Класифікація ЦУУ |  ЦУУ з жорсткою логікою. |  ЦУУ з мікропрограмного логікою |  Процедура виконання команд |  МОВУ мікрооперацій |  Опис слів, регістрів і шин |

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