МИНИСТЕРСТВО ОБРАЗОВАНИЯ РОССИЙСКОЙ ФЕДЕРАЦИИ
Факультет заочного и послевузовского обучения
по дисциплине «Архитектура ЭВМ»
Архитектура электронно-вычислительных машин
Выполнил студент: Карсканов Д.Г.
Адрес: Воронежская обл.,г.Бутурлиновка,
ул. Фадеева 20.
Группа: Исз054(у)
Курс: 2 Шифр: 1051284
Проверил преподаватель: Минакова О.В.
Воронеж, 2006г
Содержание
Введение
1. Виды КЭШ-памяти, ее назначение. Современные и перспективные виды оперативной памяти.
2. Организация и виды прерываний.
3. Сканеры.
Заключение.
Литература
Введение
Электронно-вычислительные машины (ЭВМ), или, как их теперь чаще называют, компьютеры, - одно из самых удивительных творений человека. В узком смысле ЭВМ - это приспособления, выполняющие разного рода вычисления или облегчающие этот процесс. Простейшие устройства, служащие подобным целям, появились в глубокой древности, несколько тысячелетий назад. По мере развития человеческой цивилизации они медленно эволюционировали, непрерывно совершенствуясь. Однако только в 40-е годы нашего столетия было положено начало созданию компьютеров современной архитектуры и с современной логикой. Именно эти годы можно по праву считать временем рождения современных (естественно, электронных ) вычислительных машин.
Эффективность использования ПК в большой степени определяется количеством и типами внешних устройств, которые могут применяться в его составе. Внешние устройства обеспечивают взаимодействие пользователя с ПК. Широкая номенклатура внешних устройств, разнообразие их технико-эксплуатационных и экономических характеристик дают возможность пользователю выбрать такие конфигурации ПК, которые в наибольший степени соответствуют его потребностям и обеспечивают рациональное решение его задачи.
Конструктивно каждая модель ПК имеет так называемый “базовый набор” внешних устройств, т.е. такой набор компонентов, дальнейшие уменьшение которого приведет к нецелесообразности использования компьютера для конкретной работы или даже полной бессмысленности работы с ним. Этот набор можно увидеть практически везде, где используют компьютер, в него входят:
- системный блок (плюс дисковод или винчестер, вмонтированный в корпус);
- монитор;
- клавиатура.
Все вышеперечисленное составляет “базовую конфигурацию” данной модели. Различают также понятие “обязательной конфигурации” ПК, которая означает необходимый набор компонентов для работы с конкретным программным продуктом.
1. Виды КЭШ-памяти, ее назначение. Современные и перспективные виды оперативной памяти
Кеш (англ. cache), или сверхоперативная память— очень быстрое ЗУ небольшого объёма, которое используется при обмене данными между микропроцессором и оперативной памятью для компенсации разницы в скорости обработки информации процессором и несколько менее быстродействующей оперативной памятью. </TBODY>
Кэш-памятью управляет специальное устройство - контролёр который, анализируя выполняемую программу, пытается предвидеть, какие данные и команды вероятнее всего понадобятся в ближайшее время процессору, и подкачивает их в кэш-память. При этом возможны как "попадания", так и "промахи". В случае попадания, то есть, если в кэш подкачаны нужные данные, извлечение их из памяти происходит без задержки. Если же требуемая информация в кэше отсутствует, то процессор считывает её непосредственно из оперативной памяти. Соотношение числа попаданий и промахов определяет эффективность кэширования.
Кэш-память реализуется на микросхемах статической памяти SRAM (Static RAM), более быстродействующих, дорогих и малоёмких, чем DRAM.
Современные микропроцессоры имеют встроенную кэш-память, так называемый кэш первого уровня размером 8–16 Кбайт. Кроме того, на системной плате компьютера может быть установлен кэш второго уровня ёмкостью от 64 Кбайт до 256 Кбайт и выше.
Регистровая кэш-память. Регистровая КЭШ-память - высокоскоростная память сравнительно большой емкости, являющаяся буфером между ОП и МП и позволяющая увеличить скорость выполнения операций. Регистры КЭШ-памяти недоступны для пользователя.
В КЭШ-памяти хранятся данные, которые МП получил и будет использовать в ближайшие такты своей работы. По принципу записи результатов различают два типа КЭШ-памяти:
КЭШ-память "с обратной записью" - результаты операций прежде, чем их записать в ОП, фиксируются в КЭШ-памяти, а затем контроллер КЭШ-памяти самостоятельно перезаписывает эти данные в ОП;
КЭШ-память "со сквозной записью" - результаты операций одновременно, параллельно записываются и в КЭШ-память, и в ОП.
Микропроцессоры начиная от МП 80486 имеют свою встроенную КЭШ-память(или КЭШ-память 1-го уровня). Микропроцессоры Pentium имеют КЭШ-память отдельно для данных и отдельно для команд.
Для всех МП может использоваться дополнительная КЭШ-память (КЭШ-память 2-го уровня), размещаемая на материнской плате вне МП, емкость которой может достигать нескольких мегабайтов.
Оперативная память может строиться на микросхемах динамического (Dinamic Random Access Memory - DRAM) или статического (Static Random Access Memory - SRAM) типа. Статический тип памяти обладает существенно более высоким быстродействием, но значительно дороже динамического. Для регистровой памяти(МПП и КЭШ-память) используются SRAM, а ОЗУ основной памяти строится на базе DRAM-микросхем.
Кэш является дополнительным и быстродействующим хранилищем копий блоков информации основной памяти, к которым, вероятно, в ближайшее время будет обращение. Кэш не может хранить копию всей основной памяти.
При каждом обращении к кэшируемой памяти контроллер кэш-памяти по каталогу проверяет, есть ли действительная копия затребованных данных в КЭШе. Если она там есть, то это случай кэш-попадания и обращение за данными происходит только к кэш-памяти. Если действительной копии там нет, то это случай кэш-промаха и данные берутся из основной памяти. В соответствии с алгоритмом кэширования блок данных, считанный из основной памяти при определенных условиях, заместит один из блоков КЭШа.
В современных компьютерах кэш обычно строится по двухуровневой схеме. Первичный кэш (L1) встроен во все процессоры класса 486 и старше. Его объем 8-32 Кбайт. Он работает на внутренней тактовой частоте процессора. Вторичный кэш (L2) обычно устанавливается на системной плате. В Pentium синхронный кэш L2 расположен в одном корпусе с процессором и работает на его внутренней частоте.
Кэш-контроллер должен обеспечивать когерентность– согласованность данных кэш-памяти обоих уровней с данными в основной памяти.
Контроллер КЭШа оперирует строками фиксированной длины. Строка может хранить копию блока основной памяти, размер которого совпадает с длиной строки. С каждой строкой КЭШа связана информация об адресе скопированного в ней блока основной памяти, и признаки ее состояния. Строка может быть действительной, – это означает, что в текущий момент времени она достоверно отражает соответствующий блок основной памяти, или недействительной.
Возможен вариант секторированного КЭШа, при котором одна строка содержит несколько смежных ячеек – секторов, размер которых соответствует минимальной порции обмена данных КЭШа с основной памятью. При этом в записи каталога, соответствующей каждой строке, должны храниться биты действительности для каждого сектора данной строки. Секторирование позволяет экономить память, необходимую для хранения каталога при увеличении объема КЭШа Запись блока, не имеющего копии в КЭШе, производится только в основную память.
Существует два основных алгоритма записи данных из КЭШа в основную память: сквозная запись WT (WriteThrough) и обратная запись WB (WriteBack).
Алгоритм WTпредусматривает выполнение каждой операции записи (даже однобайтной), попадающей в кэшированный блок, одновременно и в строку КЭШа и в основную память. При этом процессору при каждой операции записи придется ожидать окончания относительно длительной записи в основную память.
Алгоритм WB позволяет уменьшить количество операций записи на шине основной памяти. Если блок памяти, в который должна производиться запись, отображен и в КЭШе, то физическая запись сначала будет произведена в эту действительную строку КЭШа, и она будет отмечена как грязная, или модифицированная, т.е. требующая выгрузки в основную память. Только после этой выгрузки строка станет чистой, и ее можно будет использовать для кэширования других блоков без потери целостности данных. В основную память данные переписываются только целой строкой или непосредственно перед ее замещением в КЭШе новыми данными.