- •Кафедра – Информационно- Коммуникационные Технологии
- •Лекция 1. Введение в дисциплину – эвм и периферийные устройства
- •1.1 История развития вычислительной техники
- •1.2 Основные принципы построения эвм
- •Поколения эвм
- •Классификация эвм
- •Вопросы
- •Лекция 2. Компьютер – общие сведения
- •2.1 Основные узлы пк – «Материнская плата»
- •2.2 Основные компоненты компьютера:
- •2.3 Интерфейсные шины
- •2.4 Основные периферийные устройства компьютера
- •Вопросы и задания
- •Лекция 3. Представление данных в эвм.
- •3.1 Форматы файлов
- •3.2 Кодирование чисел
- •3.3 Кодирование текста
- •3.4 Кодирование графической информации
- •3.5 Кодирование звука
- •3.6 Типы данных
- •Лекция 4. Структурная организация эвм - процессор Введение
- •Что известно всем
- •4.1 Микропроцессорная система
- •4.2 Что такое микропроцессор?
- •4.3 Основной алгоритм работы процессора
- •Алу Запросы на пре-ия и пдп
- •4.4 Программный код и система команд
- •4.5 Микроархитектура процессора
- •512 Кбайт
- •Лекция 5. Микропрограммное устройство управления
- •5.1 Устройство управления
- •5.2 Микропроцессорная память
- •5.3 Структура адресной памяти процессора
- •5.4 Интерфейсная часть мп
- •5.5 Назначение и функции чипсета в микропроцессорной системе
- •Лекция 6. Организация памяти
- •6.1 Организация подсистемы памяти в пк
- •6.2 Оперативная память
- •6.4 Технологии оперативной памяти
- •Вопросы для самоконтроля
- •Лекция 7. Внешняя память компьютера Введение
- •Жесткий диск (Hard Disk Drive)
- •Общее устройство нжмд
- •Пластины (диски)
- •Головка записи-чтения
- •Позиционер
- •Контроллер
- •Производительность
- •Структура хранения информации на жестком диске
- •Кластер
- •Магнитооптические диски
- •Лазерные компакт-диски cd - rom
- •Дисковые массивы и уровни raid
- •Raid 0: Базовая конфигурация.
- •Raid1: Зеркальные диски.
- •Raid 2: матрица с поразрядным расслоением
- •Raid 3: аппаратное обнаружение ошибок и четность
- •Raid 4: внутригрупповой параллелизм
- •Raid 5: четность вращения для распараллеливания записей
- •Raid 6: Двумерная четность для обеспечения большей надежности
- •Флэш-память
- •Вопросы и задания
- •Лекция 8. Логическая организация памяти
- •Виртуальная память
- •Основная память
- •Дисковая память
- •Страничная организация памяти
- •Преобразование адресов
- •Сегментная организация памяти.
- •Свопинг
- •Вопросы и задания
- •Лекция 9. Методы адресации
- •Лекция 10. Архитектура risc-процессоров
- •10.1 Основные черты risc-процессоров
- •10.2 Risc-процессоры 3-го поколения
- •Структура процессоров Alpha: 21064, 21264
- •10.3Пиковая производительность risc-процессоров
- •10.4 Области применения risc-процессоров
- •Вопросы для самоконтроля
- •Лекция 11. Высокопроизводительные вс
- •11.1 Параллельная обработка данных на эвм
- •Закон Амдала
- •11.2 История появления параллелизма в архитектуре эвм
- •11.3 Классы параллельных систем
- •11.4 Технологии параллельного программирования
- •11.5 Оценки производительности супер-эвм
- •Вопросы для самоконтроля
- •Лекция 12. Особенности архитектуры современных высокопроизводительных вс Введение
- •Параллельные системы
- •Классификация архитектур по параллельной обработке данных
- •Вычислительные Системы
- •Параллелизм на уровне команд – однопроцессорные архитектуры
- •Конвейерная обработка
- •Суперскалярные архитектуры
- •Мультипроцессорные системы на кристалле
- •Технология Hyper-Threading
- •Многоядерность — следующий этап развития
- •Вопросы и задания
- •Лекция 13. Организация обмена в вычислительной системе
- •13.1 Система прерываний и исключений в архитектуре ia-32
- •13.2 Расширенный программируемый контроллер прерываний (apic)
- •13. 3 Обработка прерываний на основе контроллера 8259a
- •13.4 Подсистема прямого доступа к памяти
- •Вопросы для самоконтроля
- •Лекция 14. Интерфейсы вычислительных систем
- •14.1 Типы и характеристики интерфейсов
- •14.2 Архитектура системных интерфейсов
- •14.3 Системные интерфейсы для пк
- •14.5 Интерфейс pci
- •14.6 Порт agp
- •14.8 Интерфейсы накопителей
- •Вопросы для самоконтроля
- •Лекция 15. Интерфейсы периферийных устройств
- •15.1 Интерфейсы scsi
- •15.2 Интерфейс rs-232c
- •15.3 Интерфейс ieee 1284
- •15.4 Инфракрасный интерфейс
- •15.5 Интерфейс usb
- •15.6 Интерфейс ieee 1394 - FireWire
- •Вопросы для самоконтроля
- •Лекция 16. Состав, классификация и характеристики периферийных устройств
- •16.1 Классификация периферийных устройств
- •16.2 Видеосистема
- •16.3 Видеоадаптеры
- •16.5 Аудиосистема
- •Контрольные вопросы
- •Список основной литературы
- •Список дополнительной литературы
- •Приложение Классификация и основные определения пу.
- •Общая характеристика клавиатуры.
- •Интерфейс клавиатуры и мыши.
- •Скан-коды и системная поддержка.
- •Манипуляторы-указатели
- •Общая характеристика методов вывода изображений.
- •Графический режим.
- •Текстовый режим.
- •Трехмерная графика и способы обработки видеоизображений.
- •Принципы передачи цветных телевизионных изображений.
- •Объединение компьютерной графики и телевизионного изображения.
- •Стандарты кодеков изображений mpeg.
- •Основные технические характеристики.
- •Управление монитором.
- •Плоские дисплеи.
- •Интерфейсы дисплеев.
- •Функциональная схема адаптеров дисплеев
- •Графический процессор адаптера, принцип работы тракта записи.
- •Принцип считывания со сравниванием цветов в графическом адаптере.
- •Параметры видеосистемы.
- •Принципы построения различных типов принтеров.
- •Форматы данных и интерфейсы принтеров
- •Системная поддержка принтеров.
- •Принципы хранения информации.
- •Хранение информации на магнитных дисках.
- •Накопители на гибких магнитных дисках (нгмд).
- •Интерфейс и контроллер нгмд.
- •Конструкция накопителя на жестких магнитных дисках (нжмд).
- •Основные характеристики винчестеров.
- •Особенности функционирования винчестеров
- •Магнитооптические диски.
- •Флэш-память.
- •Основы цифровой обработки сигналов.
- •Звуковая карта пк.
- •Интерфейсы звуковых карт.
- •Проводные интерфейсы связи.
- •40. Беспроводные интерфейсы связи. Инфракрасный интерфейс.
- •Беспроводные интерфейсы связи. Радиоинтерфейс Bluetooth.
- •Модемы. Структурная схема устройства.
- •Основные принципы шинной связи, управление шиной.
- •Арбитраж шин.
- •Передача информации шинами по блочно.
- •Шины расширения.
- •Параллельные шины.
- •Последовательные шины
5.2 Микропроцессорная память
Микропроцессорная память - память небольшой емкости, но чрезвычайно высокого быстродействия (время обращения к МПП, т.е. время, необходимое на поиск, запись или считывание информации из этой памяти, измеряется наносекундами).
Она предназначена для кратковременного хранения, записи и выдачи информации, непосредственно в ближайшие такты работы машины, участвующей в вычислениях. Микропроцессорная память состоит из быстродействующих регистров с разрядностью не менее одного машинного слова. Количество и разрядность регистров в разных микропроцессорах различны. Регистры микропроцессора делятся на регистры общего назначения (РОН) и специальные. Специальные регистры применяются для хранения различных адресов (адреса команды, например), признаков результатов выполнения операций и режимов работы ПК (регистр флагов, например) и др. Регистры общего назначения являются универсальными и могут использоваться для хранения любой информации. Особенностью РОН является то, что к ним не надо адресоваться через основную память МП. Они имеют номера, зашитые в микропрограммном устройстве.
5.3 Структура адресной памяти процессора
Память состоит из ячеек, каждая из которых может хранить некоторую порцию информации. Каждая ячейка имеет номер, который называется адресом. Если память содержит n ячеек, они будут иметь адреса от 0 до N-1, как правило, каждая ячейка содержит один байт. Такое представление памяти называется адресным пространством памяти. Если шина адреса имеет n линий, то N=2n . Таким образом, адресное пространство процессора 8086 с n=20 составляет 220 = 1 Мбайт, а процессора i486 с n=32 составляет 4 Гбайт. Для процессора байтовая организация оперативной памяти является не только основной, но и вполне естественной (рис. 5.2).
А
Элементарной
единицей памяти всех современных
компьютеров является байт,
состоящий из восьми двоичных разрядов.
Каждый байт имеет свой адрес. В наиболее
распространенной 32-разрядной архитектуре
адреса байтов изменяются от 0
до 232
- 1
с шагом 1.
Память, с логической точки зрения, можно
рассматривать как массив байтов: можно
прочесть или записать байт с заданным
адресом. Содержимое байта трактуется
либо как неотрицательное целое
число
в диапазоне от 0 до 255, либо как число со
знаком в диапазоне от -128
до 127.
N
-1
.
.
.
.
.
2
1
0
Рис. 5.2 Байтовая организация памяти
Однако при работе с памятью по шине передаются не отдельные байты, а машинные слова. В 32-разрядной архитектуре машинное слово — это четыре байта, при этом адрес младшего байта кратен четырем. (В 64-разрядной архитектуре машинное слово состоит из восьми байтов.) Принято нумеровать биты внутри машинного слова (как и внутри байта) справа налево, начиная с нуля и кончая 31. Младший бит имеет нулевой номер, старший, или знаковый, бит — номер 31 . При обращении к памяти для считывания/записи слова или двойного слова возникает вопрос о том, какой адрес использовать для этого обращения: действительно, каждый из байт, образующих слово или двойное слово, имеет свой адрес. В процессорах Intel для адресации составных единиц памяти принимают меньший из адресов тех байт, которые образуют эту единицу обращения (прямой порядок). При этом младшие биты числа находятся в младших битах машинного слова. В этом случае каждое 16-разрядное слово состоит из двух последовательно расположенных байтов, двойное слово из четырех. Например, адрес памяти А определяет байт с этим адресом (содержимое ячейки – 12h), слово, байты которого имеют адреса А и А+1 с содержимым 3412h, двойное слово, байты которого имеют адреса А, А+1, А+2 и А+3 с содержимым 78563412h.
Рис. 5.3 Прямой порядок хранения слова для 16-разрядного МП
При этом считается, что младшим должен быть один из крайних байт, а другой крайний должен быть старшим. Фирма Intel приняла способ, при котором младший байт находится по младшему адресу (как у нас на рисунке). Для компьютеров SPARC или компании IBM принят обратный порядок, при котором по младшему адресу находится старший байт. Если компьютеры оперируют только с целыми числами никаких сложностей не возникает. Однако при использовании цепочек символов при пересылке записей с одного на другой компьютер.
Рассмотрим пример: - записать двухбайтовое слово 1 7 B A
Обратный порядок байтов Прямой порядок байтов
«0» «1» «1» «0»
1 7 B
A
4
8 5 E
1 7 B A
4 8 5 E
0
0
2
2
Байт с наиболее значащей частью (“big-end”,
в исходном числе он находится слева)
сохраняется в память по наименьшему
адресу N=0, (n=2), машины:
Sparc, Apple, IBM-370 ….
Байт с наиболее значащей частью (слева) сохраняется в память
по наибольшему адресу N=
1 (n=3), (“little-end”), машины: Intel,
Alpha, VAX…
Рис. 6.8 Два способа хранения многобайтовых данных
Необходимо отметить, что и в том, и в другом случае слово, содержащее это число, имеет, адрес – 0, но в одном случае мы записываем его в прямом виде - 17BA, а в другом в перевернутом – ВА17. Принято в качестве адреса слова, которое состоит из нескольких последовательно расположенных байтов, использовать адрес байта с наименьшим номером. В итоге адреса слов уже не будут меняться через единицу, приращение будет зависеть от длины машинного слова. Например, при обращении к целому слову (с содержимым 17BA) процессор выставляет адрес 0. При обращении к младшему байту этой ячейки (с содержимым BA) процессор выставляет тот же самый адрес 0, но использует команду адресующую байт, а не слово. При обращении к старшему байту этой же ячейки (с содержимым 17) процессор выставляет адрес 1 и использует команду адресующую байт. Например, все протоколы сети Internet передают данные в формате Big End, т.к. они были разработаны в 70-х годах XX века. На машинах с архитектурой Little End приходится переставлять байты внутри слова перед отправкой IP-пакета в сеть или при получении IP-пакета из сети.
