
- •Введение
- •Цели и задачи курса
- •1. Общие сведения о вычислительных машинах и вычислительных системах
- •1.1. Основные понятия и определения
- •1.2. Классификация эвм по назначению и типу
- •1.3. Типы эвм
- •1.4. Основные принципы организации вычислительных машин и систем
- •1.5. Основные характеристики вычислительных машин и систем
- •1.5.1 Стоимость и цена аппаратного обеспечения
- •1.5.2. Производительность вычислительных машин и систем
- •Контрольные вопросы
- •2. Фукциональный состав и назначение основных устройств вм
- •2.2. Назначение шин, шина с тремя состояниями
- •2.3. Назначение устройств ввода-вывода, способы информационного обмена
- •Контрольные вопросы
- •3. Организация процессоров
- •3.1. Введение в функциональную организацию процессора
- •3.2. Операционный блок
- •3.3. Блок управления
- •3.4. Устройства управления процессора
- •3.4.1. Классификация уу
- •3.4.2. Аппаратные уу
- •3.4.3. Микропрограммные уу
- •3.5. Интерфейсный блок
- •3.6. Назначение стека
- •Контрольные вопросы
- •4. Система команд и адресация данных
- •4.1. Группы команд
- •4.2. Адресация операндов
- •4.3. Методы адресации
- •5. Память вычислительных машин
- •5.1. Иерархическая организация системы памяти
- •5.2. Иерархическая структура зу
- •5.3. Основные характеристики зу
- •5.4. Организация связи оп с процессором
- •5.5. Ассоциативные зу
- •Контрольные вопросы
- •6. Принципы обмена данными в вычислительных машинах. Интерфейсы вычислительных машин, организация прерываний
- •6.1. Шины
- •6.1.1. Синхронная шина
- •6.1.2. Пересылка данных за несколько тактов
- •6.1.3. Асинхронные шины
- •6.1.4. Заключительные замечания
- •6.2. Назначение и классификация шинных интерфейсов
- •6.3. Организация и обмен данными между периферийными устройствами и вычислительным ядром системы
- •6.4. Организация прерываний
- •6.4.1. Программные прерывания
- •Команда int
- •6.4.2. Обработка прерываний
- •6.4.3 Таблица векторов прерываний
- •6.4.4. Запуск обработчиков прерываний
- •6.5. Последовательная передача данных
- •7. Вычислительные системы параллельной обработки данных
- •7.1. Параллельная обработка как архитектурный способ повышения производительности
- •7.2. Параллелизм и конвейеризация – способы параллельной обработки данных
- •7.2.1. Параллельная обработка данных (параллелизм)
- •7.2.2. Конвейеризация
- •7.3. Классификация архитектур вычислительных систем
- •7.4. Мультипроцессоры и мультикомпьютеры
- •7.5. Классификация мультипроцессорных систем по способу организации основной памяти
- •7.6. Закон Амдала (эффективность параллельных программ)
- •8. Компьютер ibm pc и операционная система ms dos
- •8.1.Архитектурные особенности процессоров семейства ia-32
- •8.2. Организация памяти компьютера ibm pc, работающего под управлением ms dos
- •Видеопамять
- •Пзу bios
- •Системные ресурсы компьютера
- •8.3. Основы программирования на языке Ассемблера
- •8.3.1. Выполнение программ
- •8.3.2. Написание, компиляция и отладка программы
- •8.3.3. Дополнительные средства ассемблера
- •9. Темы заданий для контрольной работы
- •Тема 1. Архитектура процессора Intel 8086.
- •Контрольные вопросы
- •9.1. Аппаратная модель процессора 8086
- •Программная модель процессора
- •Тема 2. Структура ехе- и сом- программы. Вывод на экран.
- •9.2. Структура программы на языке Ассемблера.
- •9.3. Вывод информации на экран
- •Тема 3. Циклы, ввод с клавиатуры.
- •Тема 4. Ввод чисел. Перевод чисел в различные системы счисления.
- •9.4. Перевод чисел в различные системы счисления
- •Тема 5. Работа с прерываниями: перехват и восстановление.
- •Варианты задания
- •Контрольные вопросы
- •Тема 6. Программирование таймера 8254 и генерация звука
- •Программирование звукового канала таймера.
- •9.7. Инициализация таймера
- •9.8. Назначение каналов таймера в ibm pc
- •9 .9. Генерация тона.
- •9.10. Варианты задания
- •Тема 7. Ответы на контрольные вопросы по лекционному курсу
- •Вариантов заданий Таблица 9.4
- •Литература
1.4. Основные принципы организации вычислительных машин и систем
Принципы организации вычислительного процесса, используемые и в большинстве современных ВМ, базируется на концепции Дж. фон Неймана, выдвинутой им во второй половине 40-х гг. XX в. [3]. Согласно этой концепции определена автономно работающая ВМ, содержащая устройство управления, арифметико-логическое устройство (АЛУ), память и устройства ввода, вывода (рис. 1.1). В связях, соединяющих устройства, выделены потоки данных, команд и управляющих сигналов. Преобразование данных осуществляется последовательно под централизованным управлением от программы, состоящей из команд. Набор (список) команд составляет машинный язык низкого уровня.
Для организации ВМ предложены следующие принципы:
1. Двоичное кодирование информации, разделение ее на слова фиксированной разрядности.
2. Линейно-адресная организация памяти (N ячеек по n разрядов). Аппаратные средства для записи, хранения и чтения слова из «n» двоичных разрядов называют ячейкой памяти. Ячейки пронумерованы по порядку (0, 1, .... N – 1). Номер ячейки это её адрес. В командах программы адрес является именем (идентификатором) переменной, хранящейся в соответствующей ячейке.
3. Представление алгоритма программой, состоящей из команд. Команда является предписанием, определяющим шаг процесса выполнения программы. Она содержит код операции, адреса операндов и другие служебные коды.
4. Хранение команд и данных в одной памяти. Различие их заключается только в способе использования и интерпретации считанного из памяти слова.
5. Вычислительный процесс организуется как последовательное выполнение команд в порядке, определяемом программой.
6. Жесткость архитектуры - неизменность в процессе работы ВМ, ее структуры, списка команд, методов кодирования данных.
Рис. 1.1. Структура ВМ Дж. фон Неймана:
=» линии связи для данных; -»линии связи для команд; -----» линии связи для управления
При работе ВМ (см. рис. 1.1) наиболее интенсивное взаимодействие осуществляется между АЛУ и устройством управления. С развитием элементной базы в целях повышения производительности за счет уменьшения задержек в связях эти устройства объединили в один блок, называемый процессором.
Процессор считывает и выполняет команды программы, организует обращение к оперативной памяти (ОП), в нужных случаях инициирует работу устройств ввода и вывода.
Устройство ввода преобразует входные сигналы в сигналы, принятые для представления данных на шине, соединяющей устройство ввода с АЛУ.
В памяти хранятся команды и данные, которыми оперирует процессор. В нее же записываются результаты промежуточных вычислений. Результаты выполнения программы поступают в устройство вывода.
Устройство вывода преобразует выходные сигналы в форму, удобную для восприятия человеком (тексты, графические образы и др.). Выборка команды из памяти и ее выполнение циклически повторяются. Цикл выполнения команды включает следующие фазы: выборку, дешифрацию и исполнение.
В фазе выборки команды содержимое ячейки памяти, адресуемое специальной схемой устройства управления (программным счетчиком), выбирается из памяти и помещается в специальный регистр процессора, называемый регистром команд. В фазе дешифрации код команды из регистра команд поступает в дешифратор команд процессора и преобразуется в последовательность управляющих сигналов, обеспечивающих настройку АЛУ для выполнения функции, определяемой командой. После этого в устройстве управления формируется адрес следующей команды. Следующей является фаза исполнения. После выполнения команды происходит возврат к первой фазе - выборке следующей команды.
Принципы Дж. фон Неймана имеют глубокую внутреннюю согласованность и в значительной мере используются в архитектуре современных компьютеров. На ранних этапах развития вычислительной техники (в первых моделях ВМ) существенным было требование максимальной простоты машинного языка и в соответствии с этим - устройств ВМ. В настоящее время это требование не является определяющим и наблюдается отход от исходных принципов. В значительной мере он связан с введением параллелизма на различных уровнях организации вычислительного процесса и расширением функций, реализуемых аппаратно. Эти изменения связаны с постоянным ростом сложности выполняемых преобразований и требований к скорости вычислений. Возможности реализации изменений обусловлены успехами микроэлектроники и совершенствованием элементной базы современных компьютеров.