
- •Глава 1. Предисловие Основные принципы построения вычислительных машин и систем
- •Пример современной многоуровневой вычислительной машины с шестью уровнями
- •Уровни детализации структуры вычислительной машины
- •Принципы построения вычислительной машины
- •Принцип двоичного кодирования
- •Принцип программного управления
- •Принцип однородности памяти
- •Принцип адресности
- •Структура фон-неймановской архитектуры вычислительной машины
- •Типы структур вычислительных машин и систем
- •Структуры вычислительных машин
- •Структуры вычислительных систем
- •Перспективы совершенствования архитектуры вм и вс
- •Технологические и экономические аспекты
- •Тенденции развития больших интегральных схем
- •Перспективные направления исследований в области архитектуры
- •Глава 2. Цифровой логический уровень
- •Представление информации в вычислительных системах
- •Представление числовых данных в вм.
- •Числа в форме с фиксированной точкой.
- •Числа в форме с плавающей точкой
- •Размещение числовых данных в памяти
- •Представление нечисловой информации в вм
- •Символьная информация
- •Видеоинформация
- •Аудиоинформация
- •Система кодирования чисел.
- •Прямой код.
- •Обратный код.
- •Модифицированные коды.
- •Код с исправлением ошибок
- •Коды Хемминга
- •Физическое представление информации в вм.
- •Вентили, интегральные схемы.
- •Основные элементы эвм
- •Триггер.
- •Сумматоры
- •Тактовые генераторы.
- •Микросхемы процессоров и шины
- •Микросхемы процессоров. Цоколевка типичного цп
- •Архитектура и набор команд.
- •Типы процессоров
- •Регистры процессора
- •Типы шин Системные шины. Локальные шины
- •Системные шины
- •Локальные шины
- •Иерархия шин
- •Вычислительная машина с одной шиной
- •Вычислительная машина с двумя видами шин.
- •Вычислительная машина с тремя видами шин
- •Арбитраж шин
- •Принципы работы шины
- •Глава 3 Функциональная организация фон - неймановской вычислительной машины
- •Функциональная схема фон-неймановской вычислительной машины
- •Узлы уу
- •Узлы алу
- •Основная память.
- •Модуль ввода/вывода
- •Цикл команды.
- •Пример выполнения программы.
- •Система прерываний.
- •Глава 4. Память.
- •Организация памяти.
- •Основные принципы.
- •Основные технические характеристики зу.
- •Иерархическая структура памяти.
- •Основная память.
- •Классификация устройств основной памяти.
- •Блочная организация основной памяти
- •Организация микросхем памяти
- •Режимы работы памяти.
- •Основные запоминающие устройства
- •Стековая память
- •Ассоциативная память
- •Полностью ассоциативная кэш-память.
- •Постоянное запоминающее устройство
- •Виртуальная память
- •Понятие виртуальной памяти
- •Страничная организация памяти
- •Сегментно-страничная организация памяти.
- •Внешняя память
- •Магнитные диски
- •Оптическая память
- •Магнитные ленты
- •Глава 5 Язык Ассемблер
- •Структура программы на языке Ассемблер
- •Основные типы операндов
- •Типы операторов
- •Режимы адресации
- •Директивы ассемблера
- •Инструкции пересылки данных и двоичной арифметики
- •Запись программ на языке Ассемблер
- •Пример вычисления арифметического выражения
- •Циклические и разветвляющиеся программы
- •Примеры использования операторов переходов и цикла при работе с массивами чисел
- •Применение логических инструкций
- •Логические инструкции
- •Примеры использования логических команд
- •Пример выполнения работы
- •Обработка символьной информации с помощью функций dos
- •Программные прерывания и системные вызовы
- •Описание функций работы с клавиатурой и дисплеем диспетчера функций ms dos
- •Функции 01н
- •Функции 02н
- •Функция 09н
- •Функция оан
- •Функция 0Bh
- •Пример выполнения работы
- •Глава 6 Типы вычислительных систем и их архитектурные особенности
- •Классификация вычислительных платформ и архитектур
- •Классификация Флинна.
- •Классификация Хокни
- •Классификация Хэндлера
- •Параллелизм и конвейеризация вычислений. Параллелизм на уровне команд
- •Конвейеры
- •6.2.2 Суперскалярная архитектура.
- •Мультипроцессоры с памятью совместного использования.
- •Основные классы вс
- •Машины класса simd
- •Машины класса mimd
- •Основные направления развитие архитектуры вычислительных машин
- •Суперспекулятивная архитектура
- •Трассирующая архитектура
- •Многопотоковый процессор
- •Многоядерная архитектура
- •«Плиточная» архитектура
- •Многоэтажная архитектура
- •Оптическая (фотонная) архитектура
- •Квантовая архитектура
- •Нейроархитектура
Структуры вычислительных систем
Понятие «вычислительная система» предполагает наличие множества процессоров или законченных вычислительных машин, при объединении которых используется один из подходов.
Рис. 1.9. Структура вычислительно системы с общей памятью
В вычислительных системах с общей памятью (рис.1.9) имеется общая основная память, совместно используемая всеми процессорами системы. Связь процессоров с памятью обеспечивается с помощью коммуникационной сети, чаще всего вырождающейся в общую шину. Достоинством данной схемы является возможность обмена информацией между процессорами без дополнительных операций, что обеспечивается за счёт доступа к общим областям памяти. Данная структура применяется в многопроцессорных системах и не используется в многомашинных системах.
Локальная память
Локальная память
Локальная память
…
Процессор
Процессор
Процессор
Коммуникационная
сеть
Рис.1.10.
Структура распределённой
вычислительной системы.
Альтернативный вариант организации – распределённая система (многомашинная ВС), где общая память вообще отсутствует, а каждый процессор обладает собственной локальной памятью (рис. 1.10). Часто такие системы объединяют отдельные ВМ. Обмен информацией между составляющими системы обеспечивается с обмена сообщениями через коммуникационную сеть. Подобная вычислительная система является эффективной только при решении задач, имеющих очень специальную структуру: она должна разбиваться на столько слабо связанных подзадач, сколько компьютеров в системе. Подобное построение ВС снимает ограничения, свойственные общей шины, но приводит к дополнительным издержкам на пересылку сообщений между процессорами и машинами.
Рис.
1.11. Архитектура
с параллельными процессорами
Архитектура с параллельными процессорами (рис.1.11). Здесь несколько АЛУ работают под управлением одного УУ. Это означает, что множество данных может обрабатываться по одной программе, то есть по одному потоку команд. Высокое быстродействие такой архитектуры можно получить только на задачах, в которых одинаковые вычислительные операции выполняются одновременно на различных однотипных наборах данных.
Перспективы совершенствования архитектуры вм и вс
Процесс совершенствования архитектуры вычислительных машин и систем начался с момента появления первых ВМ и никогда не прекращался. Каждое изменение в архитектуре направлено на повышение производительности или, хотя бы, на повышение эффективности решения определённого класса задач. Наибольшие успехи в области средств вычислительной техники в первую очередь связаны с технологическими достижениями. Именно технологические достижения дают не только возможность реализации идей, но и стимулирует появление новых идей.
Технологические и экономические аспекты
Компьютерная промышленность двигается вперёд как никакая другая. Главная движущая сила – способность производителей с каждым годом помещать все больше и больше транзисторов на микросхему. Чем больше транзисторов (крошечных электронных переключателей), тем больше объем памяти и мощнее процессоры.
Степень технологического прогресса можно увидеть, используя закон Мура, названного в честь одного из основателей и главы компании Intel Гордона Мура, который открыл его в 1965 году на основании эмпирических наблюдений. При подготовке Муром доклада промышленной группе он заметил, что каждое новое поколение микросхем появляется через три года после предыдущего. Ввиду того, что у каждого нового поколения компьютеров было в 4 раза больше памяти, чем у предыдущего, то число транзисторов на микросхеме возрастает на постоянную величину и, следовательно, этот рост можно предсказывать на годы вперед. Закон Мура утверждает, что число транзисторов на одной микросхеме удваивается каждые 18 месяцев, иными словами, увеличивается на 60% каждый год. Размер микросхем и даты их производства, приведенные на рис.1.12, подтверждают, что закон Мура до сих пор действует.
109
108
107
106
105
104
103
16М
64М
1МКК
4МКК
64ККК
4ККК
256ККК
16ККК
1ККК
1965 1970 1975 1980
1985 1990 1995 2000
Рис.
1.12. Закон
Мура для количества транзисторов на
одной микросхеме памяти (размер памяти
в битах)
Многие специалисты считают, что закон Мура будет действовать приблизительно до 2020 год, до возможно нового прорыва в технологии производства транзисторов. Вероятно, транзисторы скоро будут состоять всего лишь из нескольких атомов, либо достижения квантовой компьютерной техники позволят использовать для размещения 1 бита спин электрона.
Закон Мура связан с так называемым эффективным циклом. Достижения в компьютерных технологиях (увеличение количества транзисторов на одной микросхеме) проводят к улучшению качества продукции и снижению цен. Низкие цены ведут к появлению новых прикладных программ (при стоимости компьютера в $10 млн. компьютерных игр не могло быть). Новые прикладные программы приводят к возникновению новых компьютерных рынков и новых компаний. Среди компаний возникает конкуренция, которая создает экономический спрос на лучшие технологии. Круг замыкается.
Увеличение производительности компьютеров, величины доступной памяти толкает программистов на совершенствование программного обеспечения (появляются новые опции, возможности). По мнению Натана Мирвольда, главного администратора Microsoft, «программное обеспечение – это газ. Оно распространяется и полностью заполняет резервуар, в котором находится». В 80-е годы обработка текстов осуществлялась программой в несколько десятков килобайт. Современные электронные редакторы занимают десятки мегабайт, а в будущем - десятки гигабайт. Программное обеспечение продолжает развиваться и создает постоянный спрос на процессоры, работающие с более высокой скоростью на больший объем памяти, на большую производительность устройств ввода- вывода.
Крупные достижения наблюдаются также и в сфере телекоммуникаций и создания сетей. За последние два десятилетия скорость передачи информации с использованием модема увеличилась с 300 бит/с до 56 Кбит/с, в оптико-волоконных сетях скорость превышает 1 Гбит/ с. Сети Интернета колоссальны.