Студопедия

КАТЕГОРИИ:


Архитектура-(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)

Формати команд комп’ютерної системи IBM 370




Приклади форматів команд

При розгляді систем команд будемо використовувати розповсюджені скорочені по­значення типів команд: RR- регістр-регістр, RI - регістр-безпосередній операнд, RS - регістр-пам’ять, RХ - регістр-індексована пам’ять, SІ - пам’ять-безпосередній операнд, SS - пам’ять-пам’ять, а також позначення: КОП - код операції, R-регістр, S - пам’ять, X - індекс, В - базова адреса, D- зміщення, А - адреса пам’яті, L - довжина, С -номер символу в складному слові.

Формати команд комп’ютерів різних типів детально розглянуті в літературі та в технічній документації на ці комп’ютери. На рис. 3.39 показано три групи узагальне­них форматів команд, які використовувалися та використовуються зараз в комп’ютерах: а - змінний, b - фіксований та с - гібридний формати.

Рис. 3.39. Використовувані в комп’ютерах формати команд

Для наочності використання різних типів описаних вище форматів команд, аналізу їх переваг та недоліків розглянемо кілька характерних прикладів форматів команд, які використовувалися раніше в різних поколіннях комп’ютерів та які використовуються в сучасних комп’ютерах.

В системі IBM 370 використовувалися три варіанти довжини команди: двобайтова, чотирибайтова, шестибайтова. Також вико­ристовувалися два варіанти довжи­ни коду операції: однобайтовий та двобайтовий. В сумі це складає десять різних форматів команд. На рис. 3.40 наведено формати команд комп’ютерної системи ІВМ 370.

Тип формату команди вказу­ється першими двома розрядами коду операції КОП: 00 -RR; 01 - RХ; 10 - RRЕ, RX, RS, S, SI; 11 - SS, SSЕ. Коротко опишемо кожен тип команди.

Команда регістр-регістр RR. Цей формат команди є двобайтовим. В адресній частині звернення відбувається до регістрів. Оскіль­ки багато операцій виконується з використанням регістрів, такий формат при своїй компактності є досить ефективним.

Рис. 3.40. Формати команд комп’ютерної системи IBM 370

Розширена команда регістр-регістр RRE (Е - Extended). Цей формат використовуєть­ся для декількох спеціальних привілейованих команд операційної системи. Розширений код операції дозволяє виконання додаткових операцій. Поле після коду операції не ви­користовується.

Команда регістр-індексована пам’ять RX. За цією командою перший операнд зна­ходиться в регістрі, а другий операнд обчислюється шляхом додавання 12-розрядного зміщення D2 до вмісту регістра бази В2 та індексного регістра Х2. Обидва регістри на­лежать до регістрів загального призначення.

Команда регістр-пам’ять RS. Ця команда має триадресний формат. Тут також є три звернення до регістрів, але вони вказують на три різних операнди. Третій регістр вико­ристовується як регістр бази, до якого додається зміщення.

Команда пам’ять-безпосередній операнд SI (І - Immediate). Тут адреса першого one- ранда вираховується шляхом додавання зміщення до бази, а другий операнд знаходить­ся безпосередньо в 8-розрядному полі адреси.

Команда пам’ять S. Це привілейована команда, яка використовується для введення- виведення або системою контролю функцій. Тут використовується розширений 16-роз- рядний код операції. Адреса другого операнда вираховується шляхом додавання змі­щення до бази. Адреса ж першого операнда, якщо він є, вказується кодом операції.

Команда пам’ять-пам’ять SS. Ця команда займає 6 байт і вказує на два операнди, роз­міщені в пам’яті. Наступні після коду операції 8 біт можуть бути використані трьома варіантами: в форматі одиночної довжини (OL) поле L вказує кількість байт, які будуть оброблені; в форматі подвійної довжини (EL) поле L вказує довжину двох операндів у байтах (цей формат використовується для команд десяткової арифметики; третій варі­ант (RS) використовується в декількох привілейованих командах, в яких другий байт вказує на два регістри загального призначення. Ці регістри вміщують покажчики або іншу керуючу інформацію.

Розширена команда пам’ять-пам’ять SSE. Цей формат також використовується в де­кількох привілейованих командах з розширеним кодом операції. Адреса першого та дру­гого операндів вираховується шляхом додавання зміщення до бази.




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


Дата добавления: 2014-11-06; Просмотров: 1580; Нарушение авторских прав?; Мы поможем в написании вашей работы!


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



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




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