ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 24.12.2021
Просмотров: 6825
Скачиваний: 22
302
Оскільки у комп'ютерах
кількість мікронаказів може досягати
декількох сотень, мі-крокоманда в цьому
випадку стає дуже широкою.
Кількість керуючих бітів мікрокоманди зменшують використовуючи наступні способи:
■ Групуванням бітів. В групи об'єднуються
такі мікронакази, які завжди викону
ються
одночасно. При цьому для групи виділяється
лише один біт.
■ Групування форматів. В
групи об'єднуються такі мікронакази, з
яких в даному так
ті виконується
тільки один. Ці мікронакази кодуються
в полі, де кількість бітів k
= log2L,
де
L - кількість
мікронаказів.
■ Групування мікронаказів. Групі мікронаказів виділяється один біт мікрокоманди та використовується багатотактова синхронізація.
При використанні вертикального мікропрограмування мікрокоманда складається з полів коду мікрооперації, коду умов переходу і адреси наступної мікрокоманди, як це було розглянуто раніше (рис. 8.17). Тобто формат мікрокоманди подібний до формату команди комп'ютера. Цей метод дозволяє більш ефективно використовувати поля мікрокоманди, тобто команда є коротшою, а об'єм пам'яті меншим, порівняно з горизонтальним мікропрограмуванням. Разом з тим, горизонтальне мікропрограмування є швидшим, оскільки не вимагає використання дешифраторів.
8.4. Порівняння пристроїв керування з жорсткою логікою та пристроїв мікропрограмного керування
Вище були розглянуті два основних методи побудови логіки формування сигналів керування. Перший з них, який одержав назву "жорсткої" або "запаяної" логіки, виражається в тому, що для кожної команди процесора існує набір логічних схем, які в потрібних тактах збуджують відповідні сигнали керування. Другий метод, який називають принципом мікропрограмного керування, передбачає формування сигналів керування за вмістом регістра мікрокоманд, в який мікрокоманди записуються із пам'яті мікро-команд. Шляхом послідовного зчитування мікрокоманд із пам'яті в цей регістр організується потрібна послідовність сигналів керування. Завдяки тому, що мікрокоманди записуються до пам'яті, вміст якої при потребі можна частково, або повністю замінити, пристрої мікропрограмного керування мають наступні основні переваги в порівнянні з пристроями керування з жорсткою логікою:
-
В них можна використовувати мікропрограми, які вже були відлагоджені та апробовані на інших комп'ютерах.
-
Шляхом заміни мікропрограми в пам'яті мікрокоманд комп'ютер можна модифікувати з метою покращання технічних характеристик чи розширення функцій, і, тим самим, продовжити термін його використання.
303
■ Можуть бути використані наробки мікропрограм в наступних поколіннях комп'ютерів однієї сім'ї.
■ Мікропрограмування
є простішим, ніж керування з жорсткою
логікою, що спро
щує
розробку пристрою керування.
■ Простішим
є обслуговування мікропрограмованих
комп'ютерів та їх відлагоджен-
ня
завдяки простішій заміні мікрокоманд
та мікропрограм.
В швидкодії мікропрограмне керування програє керуванню з "жорсткою" логікою. Тому, завдяки створенню мов опису апаратних засобів комп'ютера та потужних програмних засобів високорівневого проектування, пристрої керування з жорсткою логікою знайшли ширше застосування в сучасних комп'ютерах.
8.5. Короткий зміст розділу
Пристрій керування є одним з вузлів процесора. Відомі два основних методи побудови пристроїв керування: пристрої керування з жорсткою логікою та пристрої мікропрограмного керування. В комп'ютері, крім пристрою керування центрального процесора, можуть використовуватись пристрої керування вузлами комп'ютера, наприклад, пристрої керування операційними пристроями АЛП, пристрій керування процесора введення-виведення і т. д. Принципи побудови вказаних пристроїв є ідентичними.
Розглянуто структуру та організацію роботи пристрою керування з жорсткою логікою, а також методи проектування пристроїв керування з жорсткою логікою: на основі таблиць станів, на основі тактованих елементів часової затримки, та на основі лічильників.
Метод таблиць станів передбачає розгляд пристрою керування як цифрового автомату. Цифровий автомат подано у вигляді його математичної (абстрактної) і структурної моделей, які відповідно називаються абстрактним та структурним автоматами. Абстрактну модель використано на першому етапі проектування, коли описується функціонування автомату, тобто правила переробки вхідної інформації у вихідну. На цьому етапі автомат подано у вигляді автоматів Мілі, Мура та С-автомату. Слід зауважити, що розгляд абстрактної моделі цифрового автомату дозволяє проводити його попередню опти-мізацію ще до етапу структурного синтезу. Показано приклад застосування структурної моделі для побудови схеми цифрового автомату.
Описано основні засади проектування пристроїв керування з жорсткою логікою на основі синхронних елементів часової затримки та на основі лічильників. Відзначено, що вихідними даними для такого проектування є часові зміни сигналів керування, отримані з часової діаграми роботи комп'ютера.
Описана робота пристрою мікропрограмного керування. Наведені основні поняття мікропрограмування: мікронаказ, мікрокоманда, мікропрограма, горизонтальне та вертикальне мікропрограмування. Сформовані принципи, покладені в основу побудови пристрою мікропрограмного керування, серед яких в першу чергу необхідно відзначити те, що кожній команді з системи команд комп'ютера ставиться у відповідність мікропрограма її виконання в комп'ютері, всі мікрокоманди зберігаються в пам'яті мікрокоманд,
304
а для реалізації деякої команди необхідно зчитати з пам'яті мікрокоманд відповідну мі-кропрограму та подати розподілену в часі послідовність керуючих сигналів на відповідні керуючі входи вузлів комп'ютера. Розглянуті питання розміщення мікрокоманд в пам'яті, формат мікрокоманди та способи його оптимізації. Порівняння пристроїв керування з жорсткою логікою та пристроїв мікропрограмного керування показало, що перші є швидшими, а другі, завдяки тому, що мікрокоманди записуються до пам'яті, вміст якої при потребі можна частково, або повністю, замінити, є простішими при проектуванні та обслуговуванні.
8.6. Література для подальшого читання
До перших публікацій з питань проектування пристрою керування комп'ютера на основі цифрових автоматів Мілі, Мура, С-автомату, а також принципи побудови пристроїв мікропрограмного керування належать праці [5-9]. Серед перших книг з питань синтезу цифрових автоматів необхідно виділити книгу [3]. Цьому ж питанню присвячена і книга [17]. Побудова пристроїв керування на основі синхронних елементів часової затримки та лічильників описана в роботі [10]. З питань оптимізації мікропрограм доцільно почитати роботи [11-13], а в роботах [14-16] описані основні принципи макропрограмування.
8.7. Література до розділу 8
-
Лазарев В. Г., Пийль Е. И. Синтез управляющих автоматов. - М.: Энергия, 1978. - 408 с.
-
Баранов С. И. Синтез микропрограммных автоматов. - Л.: Энергия, 1974. - 215 с.
-
Глушков В. М. Синтез цифрових автоматов. - М.: Физматгиз, 1962. - 476 с.
-
Huffman D. A. The synthesis of sequential switching circuits. 1954, vol. 257, № 3, p. 161-190; № 4. p. 275-303.
-
Kochen M. Extension of moore-shannon model for relay circuits. - "IBM Journ. Res. and Devel." 1959, vol. 3, № 2, p. 169-186.
-
Mealy G. H. A method for synthesizing sequential circuits. - "BSTJ", 1955, vol. 34, № 5, p. 1045-1079.
-
Wilkes M. V., Stringer}. B. Microprogramming and the design of the control circuits in an electronic digital computer. - "Proc. Cambridge Philos. Soc". 1953, vol. 49, № 4, p. 230.
-
Wilkes M. V. Microprogramming. - "Proc. East. Joint Corn-put. Conf." 1959, vol. NT-114, № 7. p. 18-20.
-
Wilkes M. V., Renwick W, Wheeler D. J. The design of the control unit of an electronic digital computer. - "Proc. of the Inst of El. Eng.", pt. B, 1958, vol. 105, № 20, 121 p.
-
Hayes J.P. Computer Architecture and Organization. McGRAW-Hill, 1988.
-
Agerwala, T.: "Microprogram Optimization: A Survey", IEEE Trans. Comput, vol. C-25, pp. 962-973, October 1976.
-
Das, S. R., D. K. Banerji, and A. Chattopadhyay: "On Control Memory Minimization in Microprogrammed Computers", IEEE Trans. Comput., vol. C-23, pp. 845-848, September 1973.
-
Davidson, S., et al: "Some Experiments in Local Microcode Compaction for Horizontal Machines", IEEE Trans. Comput., vol. C-30, pp. 4«M77, July 1981.
305
14. Agrawala,
A. K., and T. G. Rauscher: Foundations of Microprogramming:
Architecture, Software,
and Applications, Academic, New York,
1976.
-
Andrews, M.: Principles of Firmware Engineering in Microprogram Control, Computer Science Press, Potomac, Md., 1980.
-
Husson, S. S.: Microprogramming: Principles and Practices, Prentice-Hall, Englewood Cliffs, N.J., 1970.
-
Kohavi, Z., Switching and Finite Automata Theory, 2d ed., McGraw-Hill, New York, 1978.
8.8. Питання до розділу 8
-
Призначення пристрою керування
-
Що таке мікрооперація?
-
Що таке мікронаказ?
-
Що таке мікрокоманда?
-
Що таке мікропрограма?
-
Назвіть місце поступлення керуючих сигналів
-
Назвіть два основних методи побудови логіки формування керуючих сигналів
-
В чому заключається принцип керування "жорсткої" або "запаяної" логіки?
-
В чому заключається принцип мікропрограмного керування?
10. Наведіть
типову структурну схему пристрою
керування з жорсткою логікою та
поясніть
її роботу
-
Для чого призначений блок синхроімпульсів?
-
Для чого призначений лічильник тактів?
-
Для чого призначені дешифратор коду операції та дешифратор тактів?
-
Назвіть методи проектування пристрою керування з жорсткою логікою
-
В чому заключається суть методу методом таблиць станів?
-
Що таке абстрактна та структурна моделі цифрового автомату?
-
Наведіть формальний опис абстрактного автомату
-
Опишіть автомат Мілі
-
Опишіть автомат Мура
-
Опишіть С-автомат
-
Опишіть таблицю переходів, таблицю виходів та таблицю з'єднань автомату Мілі
-
Опишіть таблицю переходів, таблицю виходів та таблицю з'єднань автомату Мура
-
Опишіть таблицю переходів, таблицю виходів та таблицю з'єднань С-автомату.
-
Як будується граф автомату Мілі?
-
Як будується граф автомату Мура?
-
Як будується граф С-автомату?
-
Поясніть етапи канонічного методу структурного синтезу цифрового автомату
-
Як використовують тактовані елементи часової затримки при побудові пристрою керування?
-
Як використовують лічильники при побудові пристрою керування?
-
Як будується часова діаграма роботи комп'ютера?
-
Які основні принципи покладені в основу побудови пристрою мікропрограмного керування?
-
Приведіть формат мікрокоманди
306
33. Приведіть
структуру пристрою мікропрограмного
керування та поясніть організацію
його
роботи.
-
Які функції контролера послідовності мікрокоманд?
-
Як формується адреса мікрокоманди?
-
Як організовані мікропрограми в пам'яті мікрокоманд?
-
Що таке горизонтальне мікропрограмування?
-
Що таке вертикальне мікропрограмування?
-
Які є способи зменшення кількості керуючих бітів мікрокоманди при використанні гори-зонтального мікропрограмування?
-
Порівняйте пристрої керування з жорсткою логікою та пристрої мікропрограмного керу-вання.