- •1. Загальна структура і функції комп’ютера
- •2. Продуктивність комп’ютера
- •3. Швидкодія мікропроцесорів
- •4. Система магістралі
- •5.Зв’язок між компонентами комп’ютера через магістраль
- •6.Магістраль рсі
- •7. Внутрішня пам’ять
- •8.Функції і характеристики підсистеми пам’яті
- •Размещение
- •10. Сучасні тенденції в організації модулів пам’яті
- •11. Стек
- •12.Зовнішня память
- •13.Збереження інформації на магнітних дисках
- •15.Оптична пам'ять
- •16. Збереження інформації на магнітних стрічках
- •17. Введення – виведення
- •18.Програмне введення –виведення
- •19. Введення-виведення по прериванню
- •20.Прямий доступ до пам’яті
- •Зовнішні інтерфейси….. Типы интерфейсов
- •Концепція організації операційних систем
- •Планування завдань
- •Керування розподілом пам’яті
- •Вектори обчислень
- •Арифметико-логічний пристрій
- •Система команд комп’ютера
- •Характеристики та функції команд
- •Структура і функції центрального процесора
- •30.Структура центрального процесора
- •31.Організація набору регістрів
- •32. Конвеєрна обробка команд
- •33. Комп’ютери зі скороченим набором команд
- •34. Організація конвеєру в risc-процесорах
- •35. Порівняльні характеристики risc і сisc комп’ютерів
- •36. Суперскалярні процесори
- •37. Паралелізм на рівні машинних команд
- •38. Функції пристрою керування
- •39. Мікрооперації
- •40. Управління роботою процесора
- •41. Пристрої управління із жорсткою логікою
- •42. Мікропрограмне керування
- •43. Управління послідовністю виконання мікрокоманд
- •44. Використання мікропрограмування
- •45. Параллельна обробка
- •46. Організація мікропроцесорних систем
- •47. Симетричні мультипроцесорні системи
- •48. Інформаційна цілісність кешів та протокол mesi
- •49. Кластери
- •50. Системи зі змінним часом звернення до пам’яті
42. Мікропрограмне керування
Управляющая память, представленная на рис. 15.2, содержит программу, полностью описывающую функционирование устройства управления. Поэтому единственное, что остается сделать проектировщику устройства, — организовать в нем считывание и выполнение этой программы.
На рис. 15.3 показаны основные узлы устройства, реализующего микропрограммное управление. Последовательность микрокоманд, образующая микропрограмму, хранится в блоке управляющей памяти. Регистр адреса управляющей памяти (control address register — CAR) содержит адрес следующей микрокоманды. Микрокоманда, считанная из блока управляющей памяти, помещается в буферный регистр управляющей памяти (control buffer register — CBR). Левая часть этого регистра (см. рис. 15.1,а) подсоединена к выходным линиям управляющих сигналов. Следовательно, чтение микрокоманды является одновременно и ее выполнением. Третий узел — узел синхронизации и управления последовательностью выполнения микропрограммы — организует загрузку адреса в CAR и формирует сигнал чтения из блока управляющей памяти.
43. Управління послідовністю виконання мікрокоманд
Устройство микропрограммного управления должно в процессе работы решать две задачи: управление последовательностью выборки микрокоманд и выполнение микрокоманд, т.е. формирование соответствующих управляющих сигналов.
При проектировании устройства управления обе задачи нужно рассматривать в совокупности, поскольку они влияют на формат микрокоманд и организацию работы устройства во времени. В этом разделе мы рассмотрим, как осуществляется управление последовательностью микрокоманд при выполнении микропрограммы.
Выбор средств управления последовательностью микрокоманд оказывает влияние на два важнейших параметра устройства управления — размер микрокоманды и время формирования адреса микрокоманды, т.е. в конечном счете на его быстродействие.
В процессе выполнения микропрограммы адрес следующей микрокоманды либо определяется кодом текущей машинной команды, т.е. состоянием регистра команд IR, либо представляет собой следующий адрес в микропрограмме, либо является адресом перехода. Первый вариант появляется только один раз в цикле обработки машинной команды, сразу же после окончания фазы извлечения команды. Второй вариант в процессе выполнения микропрограммы появляется чаще всего. Однако конструкция устройства управления не может быть рассчитана только на естественный порядок выполнения микрокоманд. Практически ни одна микропрограмма не обходится без переходов, как условных, так и безусловных. Более того, как показывают исследования, каждая третья-четвертая микрокоманда в микропрограмме является командой перехода [SIEW82]. Таким образом, проектировщику устройства управления следует уделить серьезное внимание методам ветвления микропрограмм.
При формировании адреса следующей выполняемой микрокоманды устройство управления должно анализировать такую информацию: содержимое текущей микрокоманды, состояние флагов условий и содержимое регистра команд.
Существующие методы формирования можно разделить на три категории соответственно формату представления адресной информации в микрокоманде:
микрокоманда с двумя полями адреса;
микрокоманда с единственным полем адреса;
микрокоманда переменного формата.
Самый простой метод — предусмотреть в микрокоманде два поля адреса. На рис. 15.6 показано, как можно использовать эту информацию. В схеме устройства управления имеется мультиплексор, на который подаются коды обоих адресов и код машинной команды. В зависимости от состояния на входе выборки адреса мультиплексор либо преобразует код команды в адрес микрокоманды, либо передает на выход код одного из адресных полей. Выход мультиплексора подключен ко входам регистра адреса управляющей памяти (CAR). Далее код из регистра CAR поступает на дешифратор адреса, который непосредственно управляет выборкой микрокоманды из управляющей памяти. Сигнал на входе выборки адреса мультиплексора формируется специальной схемой анализа ветвления. Входной информацией для этой схемы является состояние флагов и код в управляющем поле текущей микрокоманды (последняя находится в буферном регистре управляющей памяти — CBR).
