Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Аппаратные средства вычислительной техники. Ч.1. Лабораторный практикум

.pdf
Скачиваний:
0
Добавлен:
12.08.2026
Размер:
820 Кб
Скачать

Н.В. ЕФИМУШКИНА, С.П. ОРЛОВ, С.А. ФЕДОСОВ

АППАРАТНЫЕ СРЕДСТВА ВЫЧИСЛИТЕЛЬНОЙ ТЕХНИКИ

Часть 1

Лабораторный практикум

Самара Самарский государственный технический университет

2018

МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ РОССИЙСКОЙ ФЕДЕРАЦИИ

ФЕДЕРАЛЬНОЕ ГОСУДАРСТВЕННОЕ БЮДЖЕТНОЕ ОБРАЗОВАТЕЛЬНОЕ УЧРЕЖДЕНИЕ ВЫСШЕГО ОБРАЗОВАНИЯ «САМАРСКИЙ ГОСУДАРСТВЕННЫЙ ТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ»

Кафедра «Вычислительная техника»

Н.В. ЕФИМУШКИНА, С.П. ОРЛОВ, С.А. ФЕДОСОВ

АППАРАТНЫЕ СРЕДСТВА ВЫЧИСЛИТЕЛЬНОЙ ТЕХНИКИ

Часть 1

Лабораторный практикум

Самара Самарский государственный технический университет

2018

1

Печатается по решению ученого совета СамГТУ

(протокол № 9 от 31.03.2017 г.)

УДК 004.3 ББК 32.973.2я7 Е 91

Ефимушкина Н.В.

Е 91 Аппаратные средства вычислительной техники. Часть 1: лабора-

торный практикум / Н.В. Ефимушкина, С.П. Орлов, С.А. Федосов. – Самара:

Самар. гос. техн. ун-т, 2018. – 103 с.

Первая часть лабораторного практикума содержит руководство к девяти лабораторным работам по одному из основных курсов – « Аппаратные средства вычислительной техники». Дисциплина изучается бакалаврами направлений 09.03.01 – « Информатика и вычислительная техника», 09.03.03 – « Прикладная информатика в экономике» и 09.03.04 – « Программная инженерия». Для каждой работы приведена краткая теория и описана моделирующая программа, пользуясь которой студенты могут изучить структуру и особенности работы основных элементов современных компьютеров, их подсистем и вычислительных систем в целом. Определены порядок выполнения работы, содержание отчета и дан список контрольных вопросов, позволяющих закрепить изучаемый материал.

Материал может быть использован при исследовании реальных вычислительных систем соответствующих классов.

УДК 004.3 ББК 32.973.2я7 Е 91

Рецензент: зав. кафедрой информационно-измерительной техники СамГТУ, канд. техн. наук, доцент Е.Е. Ярославкина

© Н.В. Ефимушкина, С.П. Орлов, С.А. Федосов, 2018

© Самарский государственный технический университет, 2018

2

СОДЕРЖАНИЕ

 

Введение..........................................................................................................................

4

Лабораторная работа № 1. Исследование подсистемы ввода-вывода данных

 

компьютера в однопрограммном режиме ....................................................................

5

Лабораторная работа № 2. Исследование подсистемы вывода данных

 

на принтер в однопрограммном режиме....................................................................

22

Лабораторная работа № 3. Исследование подсистемы вывода данных

 

на принтер в мультипрограммном режиме................................................................

32

Лабораторная работа № 4. Исследование подсистемы прямого доступа

 

к памяти компьютера в однопрограммном режиме..................................................

41

Лабораторная работа № 5. Исследование подсистемы прямого доступа

 

к памяти компьютера в мультипрограммном режиме ..............................................

56

Лабораторная работа № 6. Исследование принципов конвейерной обработки

 

команд............................................................................................................................

66

Лабораторная работа № 7. Исследование конфликтов в работе конвейера ...........

73

Лабораторная работа № 8. Исследование принципов мультиконвейерной

 

обработки команд .........................................................................................................

81

Лабораторная работа № 9. Исследование конфликтов

 

в мультиконвейерных системах ..................................................................................

89

Приложение. Общие рекомендации по выполнению и оформлению

 

лабораторной работы...................................................................................................

99

Библиографический список.......................................................................................

102

3

ВВЕДЕНИЕ

Лабораторный практикум предназначен для изучения аппаратных средств вычислительной техники и организации вычислительных машин и систем. Первая часть содержит девять лабораторных работ. В основе работ лежат программные имитационные модели. Первые пять лабораторных работ имитируют процессы передачи данных в подсистеме ввода-вывода компьютера. Следующие четыре работы позволяют изучать функционирование конвейеров микропроцессоров

иисследовать конфликты, возникающие в конвейерных системах.

Вприложении приведены общие рекомендации по выполнению работ и оформлению отчетов.

Методическая часть для каждой лабораторной работы содержит краткую теорию, знание которой необходимо для понимания выполняемого имитационного эксперимента. Теоретический материал базируется на содержании учебных пособий С.П. Орлова и Н.В. Ефимушкиной [1, 2, 3]. В лабораторном практикуме развивается использование имитационных программных моделей, разработанных авторами для дисциплины «ЭВМ и периферийные устройства» в 2010– 2015 годах на кафедре «Вычислительная техника» [4].

4

Лабораторная работа № 1 ИССЛЕДОВАНИЕ ПОДСИСТЕМЫ ВВОДА-ВЫВОДА

ДАННЫХ КОМПЬЮТЕРА В ОДНОПРОГРАММНОМ РЕЖИМЕ

Краткая теория

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

Классическая архитектура ЭВМ, построенная по принципу фон Неймана, содержит следующие основные блоки:

арифметико-логическое устройство (АЛУ);

управляющее устройство (УУ);

внешнее запоминающее устройство (ВЗУ);

оперативное запоминающее устройство (ОЗУ);

устройства ввода и вывода информации (УВВ).

Такая структура использовалась в ЭВМ первых поколений. Позже стала применяться шинная архитектура, которая использует общую шину (магистраль) для связи между отдельными функциональными узлами. Шина состоит из трех частей:

шина данных, по которой передается информация;

шина адреса, определяющая, куда передаются данные;

шина управления, регулирующая процесс обмена информацией. Для современных процессоров выпускаются наборы микросхем

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

Чипсет поддерживает:

− процессоры определенной модели конкретной фирмы;

5

шины процессоров;

память SDRAM;

шины видеоадаптера;

клавиатуру и мышь;

последовательные и параллельные порты для подключения периферийных устройств;

порты подключения сетевых карт;

устройства шины PCI.

Современные чипсеты представляют собой контроллерконцентратор (Hub) и содержат три микросхемы [1]:

North Bridge – северный мост;

South Bridge – южный мост;

Firmware Hub (FWH) – микросхема BIOS (базовая система вводавывода).

Северный мост GMCH (Graphic & Memory Controller Hub) – это микросхема, которая управляет обменом данных между оперативной

икэш-памятью, а также между процессором и графической подсистемой (видеокарты и монитор). Связь осуществляется через параллельную системную шину FSB (Front Side Bus) или высокоскоростные последовательные шины QPI и HyperTransport.

Микросхема южного моста чипсета ICH (Input-Output Controller Hub) содержит набор контроллеров, управляющих обменом данными с устройствами ввода-вывода и внешними запоминающими устройствами, такими как жесткие магнитные и оптические диски.

Все микросхемы связаны между собой высокоскоростной магистралью. Структурная схема компьютера с чипсетом приведена на рис. 1.1.

Влюбом компьютере выполняются два основных процесса:

процессорная обработка,

ввод-вывод информации.

Последний процесс обеспечивает связь компьютера с внешним миром. Без него ЭВМ становится никому не нужным устройством.

6

Эффективность современных компьютеров во многом определяется структурой и возможностями их подсистемы ввода-вывода. За время эволюции ЭВМ эта подсистема претерпела наибольшие изменения, благодаря расширению сферы применения компьютеров и появлению новых внешних устройств (ВУ) [2].

Рис. 1.1. Компьютерная система с чипсетом

Подсистема ввода-вывода включает в себя широкое разнообразие так называемых периферийных устройств. Они различаются скоростью обмена информацией, режимом работы, объемом, формой передаваемой информации и пр. ВУ принято подразделять на три основных класса устройств:

7

1)ввод (мышь, клавиатура, сенсорный экран, микрофон, сканер, веб-камера и т.п.);

2)вывод (видеокарта, монитор, принтер, акустическая система);

3)хранение информации (накопители на жестких и оптических дисках, флеш-накопители и пр.).

Ввод – это передача данных с носителей информации в оперативную память (ОП) компьютера. Вывод – перепись данных из ОП на внешние носители информации.

Устройства ввода-вывода связываются между собой с помощью интерфейсов. Интерфейс представляет собой совокупность протокола обмена и электронных схем и шин, обеспечивающих передачу информации. Он характеризуется следующими параметрами:

1)пропускной способностью – количеством информации, которая может быть передана через интерфейс в единицу времени;

2)максимальной частотой передачи данных;

3)информационной шириной – числом бит или байтов данных, передаваемых одновременно;

4)максимально допустимым расстоянием между соединяемыми устройствами;

5)временем передачи отдельного слова или блока данных с учетом продолжительности процедур подготовки и завершения передачи;

6)общим числом проводов (линий).

Различают интерфейсы: а) символьные; б) блочные; в) сетевые;

г) графические.

При этом периферийные устройства принято разделять по преобладающему типу интерфейса на два основных класса:

символьные (клавиатура, мышь, модем, принтер и т.п.);

блочные (магнитные и оптические диски и т.д.).

Первые обеспечивают последовательную передачу байта данных. Для них характерно выполнение операций ввода или вывода отдель-

8

ного символа (байта), которое может происходить в любой момент времени по соответствующей команде программы.

Блочные устройства обеспечивают передачу больших блоков данных. При этом в программе выполняются операции чтения и записи информации.

Структура исследуемой в работе однопроцессорной вычислительной системы, содержащей центральный процессор, оперативную память, северный и южный мосты, а также устройства ввода-вывода, приведена на рис. 1.2 [1].

Во время ее работы в оперативной памяти находятся системные и прикладные программы. Исполняемая программа и ее данные помещаются в кэш-память процессора.

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

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

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

Ввод информации в ЭВМ с помощью клавиатуры может осуществляться в двух режимах:

с одновременным выводом на экран (режим «эхо»);

без вывода на экран.

Процесс ввода с клавиатуры и вывода на экран показан на рис. 1.3.

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

9

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]