- •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. Системи зі змінним часом звернення до пам’яті
Характеристики та функції команд
Операции, выполняемые центральным процессором, определяются набором машинных команд (machine instruction set).
Компоненты машинной команды
Каждая машинная команда должна содержать информацию, необходимую для однозначной ее интерпретации и выполнения процессором. На рис. 9.1 показаны основные этапы выполнения машинной команды, которые неявно определяют и состав информации в ней. Компонентами машинной команды являются:
код операции — определяет, какие именно преобразования должен выполнить процессор с переданными ему элементами данных;
ссылка (или ссылки) на операнд-источник — в процессе выполнения машинной команды одни данные преобразуются в другие; те данные, которые преобразуются, — операнды (может быть один операнд или два) — должны быть каким-то образом специфицированы;
ссылка на результат — определяет, что сделать с результатом преобразования операндов (чаще всего, куда его поместить);
ссылка на следующую выполняемую команду — определяет, откуда ЦП должен извлечь следующую команду после завершения текущей.
Следующая выполняемая команда, как правило, размещена в какой-либо ячейке оперативной памяти, но в случае использования виртуальной памяти может находиться и во внешней памяти — на диске. В большинстве случаев очередная выполняемая команда находится в памяти сразу Же за текущей, ив таких случаях информация о ней в явном виде в текущей команде не содержится. Если же эта информация включена в явном виде в команду, она должна содержать адрес в оперативной памяти или виртуальный адрес. Формат представления таких адресов рассматривается в главе 10.
Информация об операндах и результате операции в машинной команде может относиться к одному из трех компонентов компьютера:*:
оперативная или виртуальная память—• как и в случае е адресом следующей команды, информация о размещении операндов или результата может иметь вид адреса в оперативной или виртуальной памяти;
регистр ЦП — за редким исключением в составе процессора имеются один или несколько регистров (элементов сверхоперативной памяти), на которые можно ссылаться в машинной команде; если в составе процессора только один регистр, ссылка может быть неявной, в противном случае каждый регистр имеет уникальный номер, и этот номер специфицируется в машинной команде;
устройство ввода-вывода — некоторые команды в качестве операнда или результата специфицируют модуль или устройство ввода-вывода; если в компьютере используется совмещенный режим адресации внешних устройств, адрес внешнего устройства в составе команды ничем не отличается от адреса в оперативной памяти или виртуального адреса.
Структура і функції центрального процесора
В состав процессора входят как программно доступные регистры, так и специальные регистры управления и состояния. Последние также могут неявно обрабатываться при выполнении определенных машинных команд. Программно доступные регистры могут иметь общее или специальное назначение, например предназначаться для хранения чисел в формате с плавающей точкой, адресов, индексов или указателей сегментов. Регистры управления и состояния используются для управления ходом выполнения операций в процессоре. Примером регистра подобного типа может служить счетчик команд — PC. Другим регистром этой группы является регистр слова состояния программы — PSW, который включает множество битов состояния и условий. В частности, в состав PSW входят биты, отражающие характер результата последней выполненной арифметической или логической команды, биты разрешения прерывания, индикатор режима выполнения программы (супервизорный/пользовательский).
Для повышения скорости обработки в процессоре может быть организован конвейерный режим. По существу, конвейерная организация предполагает разбивку цикла обработки команды на несколько отдельных этапов, которые следуют один за другим — этап извлечения команды, декодирования команды, определения адресов операндов, извлечения операндов, выполнения операции и записи результата. Команда "проходит" через эти этапы, как через технологические позиции на сборочном конвейере, и средства выполнения каждого этапа могут в один и тот же момент времени иметь дело с разными командами. Реализация такой стратегии обработки команд серьезно усложняется наличием команд перехода и определенной зависимостью команд друг от друга.
Структура процессора станет совершенно понятной, если задуматься над тем какие операции ему предстоит выполнять при обработке машинной команды.
Извлечение команды — процессор считывает команду из памяти.
Интерпретация команды — процессор расшифровывает команду и определяет, какие операции ему предстоит выполнить.
Извлечение данных — для выполнения команды может потребоваться прочесть данные из памяти или из модуля ввода-вывода.
Обработка данных — выполнение команды может потребовать преобразования данных, т.е. выполнения над ними определенных арифметических или логических операций.
Запись данных — если в процессе выполнения команды данные были изменены, результат необходимо где-то зафиксировать. В частности, результат может быть записан в память или передан в модуль ввода-вывода.
Чтобы выполнить перечисленные операции, процессору требуются определенные средства временного хранения информации. Ему нужно помнить, где находится выполняемая команда, и тогда можно будет определить, откуда выбрать следующую. Ему нужно хранить коды команд и данных во время их обработки. Другими словами, процессор нуждается в собственной внутренней памяти.
