- •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. Системи зі змінним часом звернення до пам’яті
38. Функції пристрою керування
Процесс выполнения команд представляет собой последовательность отдельных шагов — фаз. Например, ранее уже рассматривалась последовательность фаз извлечения, косвенной адресации, выполнения и прерывания. Каждая фаза, в свою очередь, представляет собой последовательность простейших операций, называемых микрооперациями. Отдельная микрооперация — это передача данных между регистрами, передача данных из регистра на внешнюю магистраль, сложение в АЛУ и т.п.
Устройство управления решает две задачи: организует выполнение процессором микроопераций в нужной последовательности и формирует управляющие сигналы, необходимые для выполнения каждой микрооперации.
Формируемые в устройстве управления сигналы открывают или закрывают соответствующие логические вентили, что приводит в результате к передаче данных в регистры или из регистров и выполнению операций в АЛУ.
Один из подходов к реализации устройства управления состоит в том, что устройство строится как комбинационная логическая схема (подобные устройства принято называть устройствами с жесткой логикой — hardwired implementation). На вход этой схемы подаются логические сигналы, соответствующие текущей машинной команде, а на выходе формируется множество управляющих сигналов.
Если набор команд специфицирован, т.е. известны все операции и методы адресации, определены все программно доступные регистры, значит, известны все функции, которые долженвыполнять процессор. Перечень функций следует еще дополнить информацией овнешнем, интерфейсе процессора (как правило, магистральном) и о том, какдолжны обрабатываться прерывания. Таким образом, для спецификации функций процессора нам необходима следующая информация: перечень операций (кодов операций в машинных командах);
перечень режимов адресации;
программно доступные регистры;
интерфейс модулей ввода-вывода;
интерфейс модулей памяти;
сведения об обработке прерывавши.
39. Мікрооперації
Процесс выполнения программы является последовательностью циклов выполнения отдельных команд, причем сам цикл разбивается на более мелкие компоненты. Мы ранее обсуждали эти компоненты — фазы извлечения, косвенной адресации, выполнения и прерывания. Выло отмечено, что фазы извлечения и выполнения присутствуют в цикле выполнения любой команды, а другие фазы включаются в цикл по мере необходимости.
Но для разработки устройства управления нам придется продолжить декомпозицию операций. В дальнейшем мы увидим, что каждая более мелкая фаза включает в том или ином виде операции с регистрами процессора. Будем называтьтакие операции микрооперациями. Микро- означает, что каждая операция очень проста и совершается очень быстро. На рис. 14.1 показана декомпозиция операций в соответствии с обсуждаемой концепцией.
Резюмируя сказанное выше, отметим, что процесс выполнения программы представляет собой последовательность циклов выполнения отдельных команд. Каждый цикл включает несколько фаз — извлечение, косвенная адресация, выполнение, прерывание. Каждая фаза разбивается на элементарные операции— микрооперации.
