ЭВМ и периферийные устройства
Список рекомендуемых источников
Дисциплина «Вычислительные машины, системы и сети» охватывает изучение следующих вопросов:
Уровни детализации ВМ
Этапы развития ВТ
Концепция машины с хранимой в памяти программой
Принцип двоичного кодирования
Принцип программного управления
Принцип однородности памяти
Принцип адресности
Структура фон-неймановской вычислительной машины
Структура фон-неймановской вычислительной машины
Структура вычислительной машины на базе общей шины
Структура вычислительной системы с общей памятью
Структура распределенной вычислительной системы
Факторы, определяющие развитие архитектуры вычислительных систем
Архитектура системы команд
Архитектура системы команд как интерфейс между программным и аппаратным обеспечением
Взаимосвязь между системой команд и факторами
Хронология развития архитектур системы команд
Сравнительная оценка CISC-, RISC- и VLIW-архитектур
580.36K

ЭВМ и периферийные устройства. Архитектура системы команд. (Лекция 1)

1. ЭВМ и периферийные устройства

ЭВМ И ПЕРИФЕРИЙНЫЕ
УСТРОЙСТВА
Лекция 1
Этапы развития ВТ
Концепция машины с хранимой
в памяти программой
Архитектура системы команд
Тогузов С.А.
Чебоксары 2019

2. Список рекомендуемых источников

• Дэвид М. Харрис и Сара Л. Харрис. Цифровая
схемотехника и архитектура компьютера, второе издание,
Издательство Morgan Kaufman © English Edition 2013,
электронная книга с русским переводом 2015 г., 1676 с.
Таненбаум Э., Остин Т. Архитектура компьютера. 6-е изд.
СПб.: Питер, 2014.
Паттерсон Д., Хеннесси Дж. Архитектура компьютера и
проектирование компьютерных систем. 4-е изд. СПб.:
Питер, 2012.
Орлов С.А., Цилькер Б.Я. Организация ЭВМ и систем. 2-е
изд. СПб.: Питер, 2011.
Жмакин А.П. Архитектура ЭВМ. 2-е изд. СПб.: БХВПетербург, 2010.

3. Дисциплина «Вычислительные машины, системы и сети» охватывает изучение следующих вопросов:

• основные характеристики, области применения ЭВМ
различных классов;
функциональная и структурная организация
процессора;
организация памяти ЭВМ;
основные стадии выполнения команды;
организация прерываний в ЭВМ;
организация ввода-вывода;
периферийные устройства;
архитектурные особенности организации ЭВМ
различных классов;
параллельные системы;
понятие о многомашинных и многопроцессорных
вычислительных системах.

4.


Вычислительная машина (ВМ) – это комплекс
технических и программных средств, предназначенный
для автоматизации подготовки и решения задач
пользователей.
Вычислительная система (ВС) – это совокупность
взаимосвязанных и взаимодействующих процессоров
или
вычислительных
машин,
периферийного
оборудования
и
программного
обеспечения,
предназначенную для подготовки и решения задач
пользователей.
Под архитектурой вычислительной машины обычно
понимается логическое построение ВМ, то есть то,
какой машина представляется программисту. Впервые
термин «архитектура вычислительной машины»
(computer architecture) был употреблен фирмой IBM при
разработке машин семейства IBM 360 для описания тех
средств, которыми может пользоваться программист,
составляя программу на уровне машинных команд.

5. Уровни детализации ВМ

Входы
Выходы
ЦП
Вычислительная машина
Шины
ОП
УВВ
а
б
Логика программной
последовательности
УУ
БПЗ
Шины
Регистры
в
АЛУ
Регистры
УУ
Шины
Память
УУ
Логика формирования
управления
г

6. Этапы развития ВТ

• донеймановского период;
• ВМ и ВС с фон-неймановской архитектурой;
• постнеймановской.
Поколения вычислительных машин
Нулевое поколение (1492–1945)
Первое поколение (1937–1953)
Второе поколение(1954–1962)
Третье поколение (1963–1972)
Четвертое поколение (1972–1984)
Пятое поколение (1984–1990)
Шестое поколение (1990–)

7. Концепция машины с хранимой в памяти программой


ВМ, где определенным образом закодированные
команды программы хранятся в памяти, известна под
названием вычислительной машины с хранимой в
памяти программой. Идея принадлежит создателям
вычислителя ENIАС Эккерту, Мочли и фон Нейману.
Сущность
фон-неймановской
концепции
вычислительной машины можно свести к четырем
принципам:
двоичного кодирования;
программного управления;
однородности памяти;
адресности.

8. Принцип двоичного кодирования

Согласно этому принципу, вся информация, как данные,
так и команды, кодируются двоичными цифрами 0 и 1.
Каждый тип информации представляется двоичной
последовательностью
и
имеет
свой
формат.
Последовательность битов в формате, имеющая
определенный смысл, называется полем. В числовой
информации обычно выделяют поле знака и поле
значащих разрядов. В формате команды можно
выделить два поля: поле кода операции (КОп) и поле
адресов (адресную часть – АЧ).
Код операции (КОп)
Адресная часть (АЧ)

9. Принцип программного управления

Все вычисления, предусмотренные алгоритмом
решения задачи, должны быть представлены в виде
программы, состоящей из последовательности
управляющих слов – команд. Каждая команда
предписывает некоторую операцию из набора
операций, реализуемых вычислительной машиной.
Команды программы хранятся в последовательных
ячейках
памяти
вычислительной
машины
и
выполняются в естественной последовательности,
то есть в порядке их положения в программе.

10. Принцип однородности памяти

Команды и данные хранятся в одной и той же памяти
и внешне в памяти неразличимы. Распознать их
можно
только
по
способу
использования
(принстонская архитектура).
В Гарвардском университете предложили иную
модель, в которой ВМ имела отдельную память
команд и отдельную память данных. Этот вид
архитектуры называют гарвардской архитектурой.

11. Принцип адресности

Структурно
основная
память
состоит
из
пронумерованных ячеек, причем процессору в
произвольный момент доступна любая ячейка.
Двоичные коды команд и данных разделяются на
единицы информации, называемые словами, и
хранятся в ячейках памяти, а для доступа к ним
используются номера соответствующих ячеек –
адреса.

12. Структура фон-неймановской вычислительной машины

Периферийные
устройства ввода
Вторичная память
Периферийные
устройства вывода
Порты ввода
Основная память
Порты вывода
Центральный
процессор
Арифметико-логическое
устройство
Устройство управления

13. Структура фон-неймановской вычислительной машины

14. Структура вычислительной машины на базе общей шины

Центральный
процессор
Арифметикологическое
устройство
Устройство
управления
Регистры
Основная
память
Вторичная
память
Устройства
ввода/вывода
Шина

15. Структура вычислительной системы с общей памятью

Процессор
Процессор
...
Процессор
Коммуникационная сеть
Общая
память

16. Структура распределенной вычислительной системы

Локальная
память
Локальная
память
Локальная
память
...
Процессор
Процессор
Коммуникационная сеть
Процессор

17. Факторы, определяющие развитие архитектуры вычислительных систем

Технология
Предыстория
Приложения
Языки
программирования
Архитектура
Операционные
системы
Компиляторы
Стоимость
Параллелизм

18. Архитектура системы команд

Системой
команд
вычислительной
называют полный перечень команд,
способна выполнять данная ВМ.
машины
которые
Под архитектурой системы команд (АСК) принято
определять те средства вычислительной машины,
которые видны и доступны программисту. АСК
можно рассматривать как линию согласования нужд
разработчиков
программного
обеспечения
с
возможностями
создателей
аппаратуры
вычислительной машины.

19. Архитектура системы команд как интерфейс между программным и аппаратным обеспечением

20. Взаимосвязь между системой команд и факторами

21. Хронология развития архитектур системы команд

Архитектура системы команд
Аккумуляторная архитектура
(EDSAC, 1950)
Регистровая архитектура
(IBM 360, 1964)
Архитектура с полным
набором команд – CISC
(VAX, Intel 432, 1977-80)
Стековая архитектура
(B5500, B6500, 1963-66)
Архитектура с выделенным
доступом к памяти – Load/Store
(CDC 6600, Cray I, 1963-76)
Архитектура с сокращенным
набором команд – RISC
(Mips, Sparc, IBM RS6000, …1987)
Архитектура с командными словами
сверх большой длины - VLIW
(Itanium, конец 90-х)
Архитектура с безоперандным
набором команд – ROCS
(IGNITE, ИТФ «Технофорт», 2001)

22. Сравнительная оценка CISC-, RISC- и VLIW-архитектур

Характеристика
CISC
RISC
VLIW
Длина команды
Варьируется
Единая
Единая
Расположение
полей в команде
Варьируется
Неизменное
Неизменное
Количество
регистров
Несколько
(часто специализированных)
Много регистров Много регистров
общего
общего
назначения
назначения
Доступ к памяти
Может
выполняться
как часть
команд
различных
типов
Выполняется
только
специальными
командами
Выполняется
только
специальными
командами
English     Русский Правила