Заказать курсовые, контрольные, рефераты...
Образовательные работы на заказ. Недорого!

Цифровые интегральные микросхемы

РефератПомощь в написанииУзнать стоимостьмоей работы

Память вычислительной машины представляет собой иерархию запоминающих устройств (внутренние регистры процессора, различные типы сверхоперативной и оперативной памяти, диски, ленты), отличающихся средним временем доступа и стоимостью хранения данных в расчете на один бит. Пользователю хотелось бы иметь и недорогую и быструю память. Кэш-память представляет некоторое компромиссное решение этой… Читать ещё >

Цифровые интегральные микросхемы (реферат, курсовая, диплом, контрольная)

Контрольная работа 1

Впервые слово «кэш» в компьютерном контексте было использовано в 1967 году во время подготовки статьи для публикации в журнале «IBM Systems Journal». Статья касалась усовершенствования памяти в разрабатываемой модели 85 из серии IBM System/360. Редактор журнала Лайл Джонсон попросил придумать более описательный термин, нежели «высокоскоростной буфер», но из-за отсутствия идей сам предложил слово «кэш». Статья была опубликована в начале 1968 года, авторы были премированы IBM, их работа получила распространение и впоследствии была улучшена, а слово «кэш» вскоре стало использоваться в компьютерной литературе как общепринятый термин.

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

Общее программное управление кэшированием осуществляется посредством бит управляющего регистра CRO: CD (Cache Disable) и NW (No Write Through). Возможны следующие сочетания бит регистра:

CD=1, NW=1 — если после установки такого значения выполнить очистку кэша, кэш будет полностью отключен. Если же перед установкой этого сочетания бит кэш был заполнен, а очистка не производилась, кэш превращается в «замороженную» область статической памяти.

CD=1, NW=0 — заполнение кэша запрещено, но сквозная запись разрешена. Эффект аналогичен временному переводу сигнала КЕN# в высокое (пассивное) состояние. Этот режим может использоваться для временного отключения кэша, после которого возможно его включение без очистки.

CD=0, NW=1 — запрещенная комбинация (вызывает отказ общей защиты).

CD=0, NW=0 — нормальный режим работы со сквозной записью.

Для полного запрета кэша необходимо установить CD=1 и NW=1, после чего выполнить очистку (Flush). Без очистки кэш будет обслуживать запросы в случае попаданий.

Наборно-ассоциативный кэш

Наборно-ассоциативная кэш-память. В этом случае все строки кэш разделяются на группы (наборы). В представленных наборах осуществляется ассоциативный поиск. А инф-ция о ноборе задается в коде адреса.

Наборно-ассоциативная архитектура кэша позволяет каждому блоку кэшируемой памяти претендовать на одну из нескольких строк кэша, объединенных в набор (set). Можно считать, что в этой архитектуре есть несколько параллельно и согласованно работающих каналов прямого отображения, где контроллеру кэша приходится принимать решение о том, в какую из строк набора помещать очередной блок данных.

В простейшем случае каждый блок памяти может помещаться в одну из двух строк (Two Way SetAssociative Cache). Такой кэш должен содержать два банка памяти и тегов Номер набора (индекс), в котором может отображаться затребованный блок данных, однозначно определяется средней частью адреса (как номер строки в кэше прямого отображения). Строка набора, отображающая требуемый блок, определяется сравнением тегов (как и в ассоциативном кэше), параллельно выполняемым для всех каналов кэша. Кроме того, с каждым набором должен быть связан признак, определяющий строку набора, подлежащую замещению новым блоком данных в случае кэш-промаха. Кандидатом на замещение обычно выбирается строка, к которой дольше всего не обращались (алгоритм LRU — Least Recently Used). При относительно большом количестве каналов (строк в наборе) прибегают к некоторому упрощению — алгоритм PsevdoLRU для четырех строк (Four Way Set Associative Cache) позволяет принимать решения, используя всего 3 бита. Возможно также применение алгоритма замещения FIFO (первым вошел — первым и вышел) или даже случайного (random) замещения, что проще, но менее эффективно.

Наборно-ассоциативная архитектура широко применяется для первичного кэша современных процессоров. Объем кэшируемой памяти определяется так же, как и в предыдущем варианте, но здесь будет фигурировать объем одного банка (а не всего кэша) и разрядность относящихся к нему ячеек тега.

Задание.

Построить наборно-ассоциативный кэш: банк А, строка 38 страницы 9 имеет следующие признаки М=1, V=0. Банк В строка 17 страницы 22 имеет следующие признаки М=0, V=0. Объясните состояние строки.

Решение.

Рис.1.

Рис. 1.

На рис. 1 изображен наборно-ассоциативный кэш, из задания вытекает что:

Банк А имеет следующие признаки М=1, V=0, следовательно заполнение кэша запрещено, но сквозная запись разрешена. Эффект аналогичен временному переводу сигнала КЕN# в высокое (пассивное) состояние. Этот режим может использоваться для временного отключения кэша, после которого возможно его включение без очистки.

Банк Б имеет следующие признаки М=0, V=0, следовательно идет нормальный режим работы со сквозной записью, т. е. происходит сразу запись на оперативную и основную память.

Контрольная работа 2.

Структурная схема процесса выполнения команд МП На основе данной таблицы пошагово описываем действия. Предполагаем, что числа вводятся последовательно и находятся уже ячейке памяти (как они там попадают описано в предыдущем примере и можно этот шаг упустить). кэширование микропроцессор память сигнал Выполнить команду чтения числа 16 из ячейки 38, сложить с содержимым аккумулятора (17) и поместить результат в аккумулятор.

Решение.

Таблица Поэтапное выполнение микроопераций МП.

Цикл генератора тактовой частоты, f.

Выполняемая микрооперация.

Активные линии МУ.

Общее время выполнения команд.

Icycle.

1. Адрес команды из программного счетчика пересылается в регистр адреса памяти.

2, 5.

2. Код команды пересылается из ячейки памяти по МД в регистр команд. Наращивание содержимого программного счетчика.

3, 6.

Ecycle.

3. Пересылка адреса операнда из регистра команд в регистр адреса памяти.

4, 5.

4. Пересылка операнда из ячейки памяти в операционный блок.

6, 8.

5. Выполнение заданной операции — чтение информации из аккумулятора, выдача её на МД, суммирование содержимого операционного блока (16) с содержимым аккумулятора (17).

13, 11.

6. Запись результата операции в аккумулятор (АС), наращивание PC.

12,1.

После запуска программы, МП выполняет следующие циклические действия:

  • 1. Извлекает из основной памяти команду, адрес которой находится в счетчике команд. Код команды помещается МП в регистр команд.
  • 2. Декодирование извлеченной команды, определение ее кода и адресов операндов. Если операнды отсутствуют или находятся в МП, то МП переходит к действию 4. Если операнды находятся в памяти, то к действию 3.
  • 3. МП извлекает из основной памяти необходимые операнды и запоминает их в регистрах, производит чтение информации из аккумулятора.
  • 4. Процессор выполняет операцию по заданному коду. Суммирует содержимого операционного блока с содержимым аккумулятора.
  • 5. Сохраняет результат операции в основной памяти.
  • 6. Вычисляет адрес следующей команды программы и запоминает его в регистре счетчика команд.

Существуют два метода выработки управляющих сигналов:

  • — Программный метод. Жесткая логика управления, каждой операции соответствует свой набор логических схем, вырабатывающих определенные функциональные сигналы для выполнения микроопераций.
  • — Микропрограммный способ. Гибкая логика управления. В состав УУ вводится запоминающее устройство, которое содержит микрокоманды. Каждой микрокоманде соответствует свой функциональный сигнал, по которому выполняется микрооперация. В качестве ЗУ для УУ используется ПЛМ.

Контрольная работа 3.

Задание.

Смоделировать выполнение процессором пошаговых действий при выполнении программы решения выражения: .

Адрес числа A EFF.

Адрес числа C AB5.

Решение.

Алгоритм выполнения процессором операции программы решения выражения:

  • 1. Считывает число из регистра адреса.
  • 2. Помещает данное число на магистраль данных.
  • 3. Через магистраль данных обращается к основной памяти.
  • 4. Через регистр команд помещает число в операционный блок, где производит операцию инвертирование.
  • 5. Результат операции () помещает в аккумулятор.
  • 6. С числом производит аналогичные действия описанные в 1−4 пункте
  • 7. Производит сложение числа хранящимся в операционном блоке с числом в аккумуляторе.
  • 8. Результат операции из операционного блока записывает в аккумулятор.
  • 9. В операционном блоке производит операцию увеличения на одну единицу значение хранящееся в аккумуляторе.
  • 10. Сохраняет результат выполнения в операционном блоке.

Список используемой литературы.

  • 1. Гук М. Ю. Аппаратные средства IBM PC: Энциклопедия. — СПб.: Питер, 1998.
  • 2. Мячев А. А., Степанов В. Н. Персональные ЭВМ и микроЭВМ. Основы организации. М.: Радио и связь, 1991
  • 3. Горбунов В. П., Панфилов А. И., Преснухин Д. Л. Справочное пособие по микропроцессорам и микроЭВМ. М.: Высшая школа, 1988
  • 4. Микропроцессоры. В 3-х кн.: Учеб. для втузов /П. В. Нестеров, В. Ф. Шаньгин, В. Л. Горбунов и др./ Под ред. Л. Н. Преснухина. — М.: Высшая школа, 1986.
  • 5. Микропроцессоры и микропроцессорные комплекты интегральных микросхем. Справочник: в 2-х т. / Н. Н. Аверьянов, А. И. Березенко, Ю. И. Борщенко и др. / Под ред. В. А. Шахнова. -М.: Радио и связь, 1988.
  • 6. Пухальский Г. И., Новосельцева Т. Я. Цифровые устройства: Учебное пособие для втузов.-СПб.: Политехника, 1996.
  • 7. Цифровые интегральные микросхемы: Спрвочник /П. П. Мальцев, Н. С. Долидзе, М. И. Критенко и др./- М.: Радио и связь, 1994.
  • 8. Брайан Фафенберг, Дэвид Уолл. Толковый словарь по компьютерным технологиям и Internet. 6-е издание.-К.:Диалектика, 1996.
Показать весь текст
Заполнить форму текущей работой