загрузка...
загрузка...
На головну

Формати команд ЕОМ

  1. аналогові формати
  2. арифметичні команди
  3. Бойовий наказ командира РГ № 1 на десантування та ведення розвідки
  4. У командній економіці всі рішення про виробництво і споживання приймаються державою.
  5. У «бойове» положення протигаз переводять за сигналом «Хімічна тривога», по команді «Гази», а також самостійно.
  6. Візити на вищому рівні: категорії і формати
  7. Військовослужбовець - підлеглий, суворо дотримується Конституції і законів Російської Федерації, що виконує вимоги військових статутів, накази командирів і начальників

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

У загальному випадку команда складається з:

операційної частини (містить код операції);

адресній частині (містить адресну інформацію про місцезнаходження оброблюваних даних та місце зберігання результатів).

У свою чергу, ці частини, що особливо характерно для адресної частини, можуть складатися з декількох полів.

структура команди визначається складом, призначенням і розташуванням полів в коді.

форматом команди називається наперед визначена структура полів її коду з розміткою номерів розрядів (біт), що визначають межі окремих полів команди, або із зазначенням числа розрядів (біт) в певних полях, що дозволяє ЕОМ розпізнавати складові частини коду.

Приклад формату команди процесора i486.

mod r / m - специфікатор режиму адресації;

r / m - регістр пам'яті;

SS - масштабний множник для режиму масштабування індексної адресації;

КОП - код операції;

index - визначає індексний регістр;

base - визначає базовий регістр.

Важливою і складною проблемою при проектуванні ЕОМ є вибір структури і форматів команди, тобто її довжини, призначення і розмірності окремих її полів. Природно прагнення розмістити в команді в якомога повнішої формі інформацію про пропонуються командою операції. Однак в умовах, коли в сучасних ЕОМ значно зросла кількість виконуваних різних операцій і відповідно команд (в комп'ютерах з CISC-архітектурою більше 200 команд) і значно збільшилася ємність адресується основний пам'яті (32, 64 Мб), це призводить до неприпустимо великий довжині формату команди .

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

Простежимо зміни класичних структур команд.

Щоб команда містила в явному вигляді всю необхідну інформацію про задається операції, вона повинна, як це показано на рис. 3.1 (б), містити наступну інформацію: А1, А2 - адреси операндів, А3 - адреса результату, А4 - адреса наступної команди (примусова адресація команд).

 Мал. 3.1. Структури команд: а) узагальнена, б) четирехадресная, в) трехадресние, г) двохадресна, д) одноадресная, е) безадресна

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

Можна встановити, як це прийнято для більшості машин, що після виконання цієї команди, розташованої за адресою К (і займає L осередків), виконується команда з (K + L) -ої комірки. Такий порядок вибірки команди називається природним. Він порушується тільки спеціальними командами (передачі управління). У такому випадку відпадає необхідність вказувати в команді в явному вигляді адреса наступної команди.

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

Можна домовитися, що результат операції завжди поміщається на місце одного з операндів, наприклад першого. Отримаємо двоадресний команду (рис. 3.1, г), тобто для результату використовується Автоматичне виведення адреса.

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

Нарешті, в деяких випадках можливе використання безадресних команд (рис. 3.1, е), коли маються на увазі адреси обох операндів і результату операції, наприклад, при роботі з стековой пам'яттю.

З точки зору програміста, найбільш природні і зручні трехадресние команди. Зазвичай в ЕОМ використовується кілька структур і форматів команд різної довжини. Наведені на рис. 3.1. структури команд досить схематичні. Насправді адресні поля команд здебільшого містять не самі адреси, а тільки інформацію, що дозволяє визначити дійсні (виконавчі) адреси операндов відповідно до використовуваних в командах способами адресації.

 



Попередня   15   16   17   18   19   20   21   22   23   24   25   26   27   28   29   30   Наступна

SISD-комп'ютери | Комп'ютери з суперскалярной обробкою | SIMD-комп'ютери | матрична архітектура | MISD комп'ютери | MIMD комп'ютери | Багатопроцесорні обчислювальні системи | Багатопроцесорні обчислювальні системи із загальною шиною. | Багатопроцесорні обчислювальні системи з Багатовходові модулями ОП. | багатомашинні комплекси |

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