
- •Введение
- •Цели и задачи курса
- •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 Что такое алгоритм, чем он характеризуется? В чем различие алгоритма и программы?
2. Что такое алгоритмически разрешимые задачи? Почему ВМ - универсальное средство для решения любых алгоритмически разрешимых задач?
3. Что такое информационные технологии? Какое научное направление изучают информационные технологии?
4. Определите понятия: информация, сигнал, символ, сообщение, код, данные, элементы данных, типы данных.
5. Какие виды информации можно представить в виде данных? Почему в ВМ информация представлена в виде данных?
6. В чем отличительные признаки ВМ, ВС, ВК и сетей?
7. В чем заключаются принципы организации ВМ, предложенные Дж. фон Нейманом? От каких принципов наблюдается отход в современных компьютерах?
8. Что такое процессор? Что такое вычислительный процесс? Каковы функции процессора в организации работы ВМ?
2. Фукциональный состав и назначение основных устройств вм
2.1. Базовая функциональная схема компьютера PC
Базовая функциональная схема компьютера PC (рис. 2.1) содержит четыре основных функциональных устройства: процессор, основную память, устройства ввода-вывода (УВВ или периферийные устройства), системную шину (СШ). СШ содержит три группы соединительных линий, которые называются шиной адреса (ША), шиной данных (ШД) и шиной управления (ШУ). Разрядность ША, ШД, ШУ, порядок взаимодействия устройств, уровни и последовательности сигналов в СШ стандартизованы.
К основным УВВ относятся: клавиатура, манипулятор (мышь), монитор (дисплей), винчестер - накопитель на жестком магнитном диске (НЖМД или ЖД) Hard Disk Drive (HDD), дисковод для гибких магнитных дисков Floppy Disk Drive (FDD), принтер.
Рис. 2.1. Базовая функциональная схема ПК
Компьютеры PC построены с использованием основных принципов Дж. фон Неймана, изложенных выше. Управление вычислительным процессом осуществляет процессор - Central Processing Unit (CPU). Оперативная память (ОП) имеет линейно-адресную организацию. Адреса являются именами данных, которые используются в командах программ. Множество адресов, используемых в командах, образует адресное пространство (АП). Обмен информацией между устройствами по СШ называют внутримашинным обменом. В любом обмене участвуют как минимум два устройства: активное (источник) и пассивное (приемник).
В PC для организации внутримашинных обменов используют два адресных пространства: АП ОП и АП УВВ. Адресное пространство устройств ввода-вывода организовано в виде портов. Порт представляет собой группу линий ввода-вывода, по которым происходит параллельная передача информации между ЦП и устройством ввода-вывода, обычно по одному биту на линию.
Число линий в порте чаще всего совпадает с размером слова, характерным для данного процессора. Входной порт чаще всего организуется в виде совокупности логических вентилей, через которые входные сигналы поступают на линии системной шины данных. Выходной порт реализуется в виде совокупности триггеров, в которых хранятся сигналы, снятые с шины данных.
Если в передаче информации участвует процессор, то направление потока входной и выходной информации принято рассматривать относительно самого процессора. Входной порт - это любой источник данных (например, регистр), который избирательным образом подключается к шине данных процессора и посылает слово данных в процессор. Наоборот, выходной порт представляет собой приемник данных (например, регистр), который избирательным образом подключается к шине данных процессора. Будучи выбран, выходной порт принимает слово данных из микропроцессора.
Рассмотрим подробнее принципы организации обменов данными по СШ.
Шина - это канал пересылки данных, используемый совместно различными блоками вычислительной системы. Шина может представлять собой набор проводящих линий, вытравленных в печатной плате, провода, припаянные к выводам разъёмов, в которые вставляются печатные платы, либо плоский кабель. Компоненты компьютерной системы физически расположены на одной или нескольких печатных платах, причем их число и функции зависят от конфигурации системы, ее изготовителя, а часто и от поколения микропроцессора.
Информация передается по шине в виде групп битов. В состав шины для каждого бита слова может быть предусмотрена отдельная линия (параллельная шина), или все биты слова могут последовательно во времени использовать одну линию (последовательная шина).