- •Организация эвм
- •1. Принципы джона фон нейман. Поколения эвм
- •1.1. Принципы Джона фон Нейман
- •1.2. Поколения эвм: от ламп к интегральным микросхемам
- •1.2.1. Первое поколение эвм (1948 — 1958гг.)
- •1.2.2. Второе поколение эвм (1959 — 1967 гг.)
- •1.2.3. Третье поколение эвм (1968 — 1973 гг.)
- •Четвертое и пятое поколения эвм (1974 — настоящее время)
- •2. Архитектура технических средств
- •2.1.Микропроцессор
- •2. Краткие сведения об остальных компонентах компьютера
- •2.3. Функциональное назначение
- •2.4. Использование разъемов расширения
- •2.5. Совместимость блоков расширения
- •3. Классификация компьютеров по областям применения
- •3.1. Персональные компьютеры и рабочие станции
- •3.3. Серверы
- •3.4. Мейнфреймы
- •3.5. Кластерные архитектуры
- •4. Система прерываний
- •4.1. Общие сведения
- •4.2. Обработка прерываний.
- •4.3. Программирование контроллера прерываний
- •4.4. Обработка прерываний в реальном режиме
- •5. Иерархия памяти
- •5.1. Организация кэш-памяти
- •5.1.1. Где может размещаться блок в кэш-памяти?
- •5.1.2. Как найти блок, находящийся в кэш-памяти?
- •5.1.3. Какой блок кэш-памяти должен быть замещен при промахе?
- •5.1.4. Что происходит во время записи?
- •5.2.2. Развитие оперативной памяти
- •5.2.3. Установка оперативной памяти
- •5.3. Виртуальная память и организация защиты памяти
- •5.3.1. Концепция виртуальной памяти
- •5.3.2. Страничная организация памяти
- •5.3.3 Сегментация памяти
- •6. Организация ввода/вывода
- •6.1. Системные и локальные шины
- •6.2. Стандарты шин
- •6.3. Устройства ввода/вывода
- •6.3.1. Магнитные и магнитооптические диски
- •6.3.2. Дисковые массивы и уровни raid
- •6.3.3. Устройства архивирования информации
- •7. Многопроцессорные и многомашинные системы
- •7.1. Классификация эвм параллельной обработки
- •7.2. Модели связи и архитектуры памяти
- •8. Конвейерная обработка
- •8.1. Параллелизм и конвейеризация
- •8.2. Оценка производительности идеального конвейера
- •8.3. Конфликты в конвейере и способы минимизации их влияния на производительность процессора
- •8.3.1. Структурные конфликты
- •8.3.2. Конфликты по управлению
- •8.3.3. Конфликты по данным
- •9. Периферийные устройства
- •9.1. Принтеры
- •9.2. Мыши
- •9.3. Модемы
- •9.4. Сканеры
- •9.5. Накопители на жестких магнитных дисках
- •9.6. Накопители на гибких магнитных дисках
- •9.7. Накопители на компакт-дисках
- •9.8. Магнитооптические диски
- •9.9. Стримеры
- •9.10. Дигитайзеры
- •9.11. Плоттеры
- •9.12 Видеобластеры
- •9.13. Звуковые платы
- •9.14. Акустические системы
- •9.15. Трекболы
- •9.16 Джойстики
- •9.17. Источники бесперебойного питания.
- •Оглавление
8.3.3. Конфликты по данным
Возникают в случаях, когда выполнение одной команды зависит от результата выполнения предыдущей команды.
Далее, при обсуждении этих конфликтов будем предполагать, что команда «i» предшествует команде «j».
Существует несколько типов конфликтов по данным.
1) Конфликты типа RAW (Read After Write): команда «j» пытается прочитать операнд прежде, чем команда «i» запишет на это место свой результат. При этом команда «j» может получить некорректное старое значение операнда.
Уменьшение влияния конфликта типа RAW обеспечивается методом обхода (продвижения) данных. В этом случае результаты, полученные на выходах исполнительных устройств, помимо входов приемника результата передаются также на входы всех исполнительных устройств микропроцессора. Если устройство управления обнаруживает, что данный результат требуется одной из последующих команд в качестве операнда, то он сразу же, параллельно с записью в приемник результата, передается на вход исполнительного устройства для использования следующей командой.
Конфликты типа RAW обусловлены именно конвейерной организацией обработки команд.
Главной причиной двух других типов конфликтов по данным является возможность неупорядоченного выполнения команд в современных микропроцессорах, то есть выполнение команд не в том порядке, в котором они записаны в программе.
2) Конфликты типа WAR (Write After Read): команда «j» пытается записать результат в приемник, прежде чем он считается оттуда командой «i», При этом команда «i» может получить некорректное новое значение операнда:
3) Конфликты типа WAW (Write After Write): команда «j» пытается записать результат в приемник, прежде чем в этот же приемник будет записан результат выполнения команды «i», то есть запись заканчивается в неверном порядке, оставляя в приемнике результата значение, записанное командой «i».
Устранение конфликтов по данным типов WAR и WAW достигается путем отказа от неупорядоченного исполнения команд, но чаще всего путем введения буфера восстановления последовательности команд.
Как отмечалось выше, наличие конфликтов приводит к значительному снижению производительности микропроцессора. Определенные типы конфликтов требуют приостановки конвейера. При этом останавливается выполнение всех команд, находящихся на различных стадиях обработки. Другие конфликты, например, при неверном предсказанном направлении перехода, ведут к необходимости полной перезагрузки конвейера. Потери будут тем больше, чем более длинный конвейер используется в микропроцессоре. Такая ситуация явилась одной из причин сокращения числа ступеней в микропроцессорах последних моделей.
9. Периферийные устройства
К периферийным устройствам, т.е. подключаемым наряду с монитором (через видеоадаптер) и клавиатурой к системному блоку персонального компьютера, относятся принтеры, мыши, модемы, сканеры, внешние накопители (в том числе, на жестких и гибких магнитных дисках, CD-ROM, магнитооптических дисках, WORM-накопители и др.), стримеры, дигитайзеры, плоттеры, устройства мультимедиа (видеобластеры, звуковые платы и акустические системы), трекболы, джойстики и т.д..
Периферийные устройства служат для расширения функциональных возможностей персонального компьютера, удобства управления им и представления информации в различных формах в процессе ее обработки, хранения и отображения.
Подсоединение периферийных устройств к компьютеру производится через устройства сопряжения (адаптеры), на которых реализованы стандартные или специальные интерфейсы. Обычно адаптеры выполняются в виде отдельных плат ввода-вывода, вставляемых в разъемы расширения на системной плате. Интерфейс определяет тип и вид соединителя (розетка или вилка, female (мама – на разъеме отверстия) или male (папа – на разъеме штырьки)), протоколы обмена, уровни и длительности электрических сигналов. Последовательный и параллельный интерфейсы называют также портами ввода-вывода.
Последовательные порты используются для подключения мыши, удаленного принтера, внешнего модема, плоттера и др.
Параллельные порты используются для подключения принтера, сканера, плоттера.