Архитектура ВС

advertisement
А.А. Мокрушин
АРХИТЕКТУРА
ВЫЧИСЛИТЕЛЬНЫХ СИСТЕМ
Научный редактор: Обабков И. Н. доц., канд. тех. наук
Для студентов всех форм обучения технических
направлений подготовки
Архитектура вычислительных
систем
2
Архитектура ВС
• знакомство с типами компьютеров и их
назначением;
• знание принципов, заложенных в
архитектурные решения компьютеров;
• изучение архитектуры «мозга» компьютера –
центрального процессора;
• знакомство с архитектурами
многопроцессорных вычислительных систем.
3
1. Архитектура ВС
• Архитектура ЭВМ - общий принцип
построения и организации работы,
включая определение функционального
состава основных узлов и блоков, а
также структуры управляющих и
информационных связей между ними,
обеспечивающих реализацию заданных
целей и характеристик.
4
1. Архитектура Фон Неймана
5
1. Архитектура Фон Неймана
• двоичное кодирование информации, разделение ее
на слова фиксированной длины;
• размещение слов в памяти с линейной организацией
адресов;
• представление работы при помощи программы
состоящей из команд. Команда – это простейшее
действие АЛУ;
• хранение данных и программы в одной памяти;
• жесткость архитектуры, т.е. в процессе работы
структура ЭВМ не может меняться.
6
1. ЦПУ
• Процессор - главный рабочий элемент
ЭВМ, который выполняет команды
программ и управляет действиями
других ее узлов. В состав процессора
входят следующие устройства:
устройство управления (УУ),
арифметико-логическое устройство
(АЛУ), регистры процессорной памяти.
7
1. ЦПУ
8
1. ЦПУ
• извлечение команды — процессор считывает команду из
памяти;
• интерпретация команды — процессор расшифровывает
команду и определяет, какие операции ему предстоит
выполнить;
• извлечение данных — для выполнения команды может
потребоваться прочесть данные из памяти или из модуля
ввода-вывода;
• обработка данных — выполнение команды может потребовать
преобразования данных, т.е. выполнения над ними
определенных арифметических или логических операций;
• запись данных — если в процессе выполнения команды данные
были изменены, результат необходимо где-то зафиксировать. В
частности, результат может быть записан в память или передан
в модуль ввода-вывода.
9
1. Принцип работы ЭВМ
•
•
•
считывается очередная команда программы
(ее код обычно заносится на хранение в
специальный регистр команд);
счетчик команд автоматически изменяется
так, чтобы в нем содержался адрес
следующей команды;
считанная в регистр команд операция
расшифровывается, извлекаются
необходимые данные и над ними
выполняются требуемые действия.
10
1. Принцип работы ЭВМ
11
2. Типы архитектур
• Быстрый процессор – медленные устройства
ввода-вывода
• Появление контроллера DMA
• Шина:
– шина данных, по которой передается
информация;
– шина адреса, определяющая, куда передаются
данные;
– шина управления, регулирующая процесс обмена
информацией.
12
2. Типы архитектур
Архитектура с общей шиной
13
2. Типы архитектур
Архитектура компьютера с общей и локальной шинами
14
2. Типы архитектур
Архитектура закрытого типа
15
3. Архитектура процессора
• Определенные свойства архитектуры
центрального процессора могут отнести
ЭВМ к тому или иному классу.
• Система адресации
• Набор команд
• Архитектура
16
3. Система адресации
• Адресное пространство - множество
ячеек памяти
• Прямая адресация
• Косвенная адресация
17
3. Система адресации
• Разрядность - длина обрабатываемого
двоичного слова
• разрядность внутренних регистров –
сколько бит можно записать в регистр
процессора;
• разрядность шины данных – длину
передаваемого слова;
• разрядность шины адреса
18
3. Набор команд
• Набор команд процессора —
соглашение о предоставляемых
архитектурой средствах
программирования, а именно:
определённых типах данных,
инструкций, системы регистров,
методов адресации, моделей памяти,
способов обработки прерываний и
исключений, методов ввода и вывода.
19
3. Набор команд
• CISC - Complex Instruction Set
Computers
• RISC - Reduced Instruction Set
Computers
20
3. Набор команд
• Совместимость процессоров. Если
два процессора имеют одинаковую
систему команд, то они полностью
совместимы на программном уровне.
21
3. Архитектура
• Конвейерная архитектура – несколько
однотипных операций
• Чаще всего на RISC
• Суперскалярная архитектура –
несколько конвейеров
22
3. Архитектура
• извлечение команды, (ИК) — чтение из памяти следующей
выполняемой машинной команды.
• декодирование команды (ДК) — расшифровка кода операции и
спецификаторов операндов.
• вычисление адресов операндов (АО) — вычисление
исполнительных адресов всех операндов-источников. При
вычислении эффективных адресов учитываются заданные
режимы адресации операндов, в том числе косвенная
адресация, адресация со смещением, индексная и т.д.
• извлечение операндов (ИО) — Извлечение всех операндовисточников из памяти. Операнды, которые ранее помещены в
регистр, в выполнении этого этапа не участвуют.
• выполнение команды (ВК) — выполнение операций, заданных
кодом операции в команде и, если это задано в команде,
сохранение результата в регистрах.
• запись результата (ЗР) — запись результата в память.
23
3. Архитектура
24
4. Многопроцессорные системы
• Архитектура фон Неймана описывает
компьютер, у которого существует
только одно АЛУ устройство
• Практически все современные
процессоры являются многоядерными –
многопроцессорные системы
25
4. Системы с общей памятью
26
4. Системы с распределенной
памятью
27
4. Векторно-матричная
архитектура
• Векторные процессоры, векторные регистры,
работа с векторами
• загружают вектор данных из оперативной
памяти в векторный регистр;
• записывают вектор из регистра в память;
• выполняют арифметические и логические
операции над векторами;
• выполняют другие операции над векторами и
скалярами.
28
Download