ЭВМ

(7 сем., диф. зачет)

Лектор: Ст. преподаватель Дубров Сергей Валерьевич

Булева Алгебра. Основные аксиомы и теоремы. Карты Карно. Применение при проектировании и анализе работы ЭВМ.
Основные понятия в ЭВМ. Архитектура фон-Неймана, гарвардская архитектура. Центральный процессор, память, внешние устройства. Понятие шины. Методы адресации памяти (прямая, непосредственная, регистровая, индексная, косвенная).
Логическая организация памяти. Порядок младших/старших байт/бит в многобайтовых словах (little endian, big endian). Страничная, сегментная адресация. Кэш-память, варианты кэш памяти (сквозная запись, с обратной записью, инклюзивная, эксклюзивная). Расслоение физической памяти. Иерархия памяти в архитектуре машины (от регистров до лент).
Методы ввода-вывода данных. Программный канал, ввод-вывод по прерываниям, прямой доступ в память.
Однокристальные микроЭВМ семейства Intel 8048. Архитектура процессора, организация памяти данных и команд, регистры. Доступ к внешним устройствам. Ограничения. Поколение микроЭВМ улучшенной архитектуры – Intel 8051. Расширение возможностей 8051 (объем памяти, битовая обработка, прерывания, скорость выполнения инструкций).
Семейство PDP-11 (LSI-11). История и роль для всей отрасли компьютерной индустрии. Основные особенности PDP-11 – регистры общего назначения, «ортогональная» система команд, стек в ОЗУ. Слово состояния процессора. Асинхронная шина (Unibus и Q-bus). Достоинства и недостатки по сравнению с синхронной шиной, циклы чтения/записи, циклы прерывания, прямого доступа в память. Методы преодоления ограниченного адресного пространства - архитектура диспетчера памяти старших моделей PDP-11 и LSI-11. Предельный объем физической памяти, максимально возможный объем программы. Арифметические команды для чисел формата с плавающей запятой.
Семейство VAX. Супер-мини ЭВМ. Надёжные вычисления. Классический пример машины со сложным (CISC) набором команд. Организация физической, виртуальной памяти, прерываний, ввода-вывода. Поддержка арифметики с плавающей запятой. Единица производительности - VUP.
Основные операционные системы семейств PDP-11 и LSI-11 (RT-11, RSX-11, TSX-11). Возможности, определяемые архитектурой ЭВМ (размер задач, количество пользователей, количество подключаемых периферийных устройств). Подкачка/выгрузка программ с диска/на диск в ОЗУ/из ОЗУ (swapping). Поддержка виртуальной памяти в RSX-11 – системе предшественнике VAX/VMS.
Архитектура микроЭВМ на базе процессоров 8080/85/Z80. Строительные программируемые «кубики» фирмы Intel. Ограничения микроЭВМ на базе архитектуры 8080. Система команд, методы адресации. Методов адресации процессора 8080, дополнительные возможности процессора Z80.
Архитектура процессора i8086/88 и ЭВМ на его основе (IBM PC). Регистры, ориентация на экономию памяти. Методы адресации. Шина IBM PC, прерывания, прямой доступ к памяти. Подключение внешних устройств. Диски, флоппи-диски, порт RS232, параллельный порт. Карта памяти. Системный BIOS, BIOS-ы периферийных устройств - назначение и организация. Арифметический сопроцессор i8087, сопряжение с центральным процессором. Очередь команд.
Дальнейшее развитие архитектуры 8086 - процессор 80286. Персональный компьютер на основе 80286 - IBM PC AT. Попытка прорваться через одномегабайтный барьер ОЗУ. Два режима работы: реальный, защищенный. Карта памяти для каждого из них. Неудачные решения, заложенные в архитектуру процессора - препятствие для построения надежно работающих операционных систем. Полезная ошибка при работе с сегментом с максимальным адресом. Развитие сегментного доступа к памяти - дескрипторные таблицы. Ограничения на объем сегментов.
Процессоры архитектуры 80386 и 80486. Три режима работы - реальный, защищенный, виртуальный 8086. Преодоление 16-ти разрядного барьера в размере сегментов, комбинация страничных и сегментных способов адресации. Кэш. Бремя совместимости со старыми моделями процессоров. Архитектурные преимущества при работе в системе MS DOS по сравнению с моделями 8086 и 80286. Использование преимуществ 32-х разрядной памяти. Плоская (flat) модель памяти. Многошинная структура современных PC. SCSI-интерфейс для подключения внешних устройств.
Многопроцессорные системы интеловской архитектуры, повышение производительности за счёт увеличения количества исполнительных устройств, вместо «лобового» повышения тактовой частоты. Многоуровневый кэш. Архитектура машин на базе процессоров Intel Core i7, i5, i3 и AMD Phenom.
Переход на 64-х разрядные архитектуры – когда прямо адресуемого ОЗУ объёмом в 4 Гбайта недостаточно. Эволюционный вариант – архитектура x64. Архитектура IA-64 Itanium (EPIC).
Последовательные шины (на примере PC) – стратегическое направление эволюции архитектур современных машин. Шины для подключения внешних устройств: USB, FireWire (IEEE-1394), eSATA. Внутренние шины: PCI-E, SATA, SAS.
Основные операционные системы для машин с архитектурой PC - Linux, Windows, Unix-подобные системы. Сетевая ОС Netware – пример ОС с невытесняющей многозадочностью.
Архитектура суперЭВМ. Классификация суперЭВМ (векторные, параллельные, SIMD, MIMD т.д.). CRAY, Cyber-205 CDC, роль и влияние на сектор высокопроизводительных машин. Система команд, методы адресации. Использование преимуществ параллельных архитектур (параллельные языки программирования).
Архитектура виртуальных машин. Виртуализация процессора, устройств ввода-вывода. Программная и аппаратная виртуализация. Гипервизор. Большая тройка – VMWare ESX (vSphere), Citrix XENServer, Microsoft Hyper-V.
Архитектура современных сверхпроизводительных суперЭВМ, проект GRID. «Народный» суперкомпьютер на базе GPU, проект CUDA от Nvidia.
Литература

Принципы работы системы IBM/370. П/р Л.Д. Райкова. М.: «Мир», 1975.
Компьютеры. Справочное руководство в трех томах. П/р Г. Хелмса. Т.1. М.: «Мир», 1986.
Супер-ЭВМ. Аппаратная и программная реализация. П/р С. Фернбаха. М.: «Радио и связь», 1991.
Р. Хокни, К.Джессхоуп. Параллельные ЭВМ. Архитектура, программирование и алгоритмы. М.: «Радио и связь», 1986.
Э. Клингман. Проектирование микропроцессорных систем. М.: «Мир», 1983.
Э. Клингман. Проектирование специализированных микропроцессорных систем. М.: «Мир», 1985.
В.В. Сташин, А.В. Урусов, О.Ф. Молокогонцева. Проектирование цифровых устройств на однокристальных микроконтроллерах. М.: «Энергоатомиздат», 1990.
Мини- и микро ЭВМ семейства «Электроника». Производственное издание. Б.Л. Толстых и др. М.: «Радио и связь», 1987.
М. Сингер. Мини-ЭВМ PDP-11: программирование на языке ассемблера и организация машины. Серия «Математическое обеспечение ЭВМ». М.: «Мир», 1984.
Центральный процессор М2. ТО и инструкция по эксплуатации. ЦНИИ «Электроника», 1982.
Ю-Чжень Лю, Г. Гибсон. Микропроцессоры семейства 8086/8088. М.: «Радио и связь», 1987.
С.П. Морс, Д.Д. Алберт. Архитектура микропроцессора 80286. М.: «Радио и связь», 1990.
В.Л. Григорьев. Архитектура микропроцессора 80486, в 4-х томах.
П.М. Коуги. Архитектура конвейерных ЭВМ. М.: «Радио и связь», 1985.
Ч. Кэпс, Р. Стаффорд. VAX: программирование на языке ассемблера и архитектура. М.: «Радио и связь», 1991.
Г. Майерс. Архитектура современных ЭВМ, в 2-х книгах. М.: «Мир», 1985.
Э. Таненбаум. Многоуровневая организация ЭВМ. М.: «Мир», 1979.
Э. Таненбаум. Архитектура компьютера. 4-ое издание. «Питер», 2002.
К. Хамахер, З. Вранешич, С. Заки. Организация ЭВМ. 5-ое издание. «BHV», «Питер», 2003.
http://www.nvidia.ru/object/cuda_learn_ru.html
http://www.nvidia.com/object/cuda_home.html
http://www.vmware.com/support/pubs/
http://www.xensource.com/
http://www.microsoft.com/windowsserver2008/en/us/hyperv-main.aspx