
- •Лабораторная работа №1 «Исследование работы регистра сдвига» Краткие теоретические сведения. Цифровой логический уровень.
- •Постановка задачи Базовое задание
- •Задание повышенной сложности
- •Рекомендации к выполнению
- •Лабораторная работа №2 «Моделирование работы буфера данных»
- •Классификация полупроводниковых зу по способу доступа к данным и хранению.
- •Краткая характеристика памяти
- •Память fifo
- •Описание лабораторной работы
- •Постановка задачи Базовое задание
- •Рекомендации к выполнению
- •Лабораторная работа №3 «Моделирование кэш-памяти» Описание лабораторной работы
- •Постановка задачи
- •Рекомендации к выполнению
- •Блок микропрограммного управления
- •Блок-схема блока микропрограммного управления (см. Рис. 4.5.)
- •Блок управления с жесткой логикой
- •Лабораторная работа№4а «Моделирование блока управления с микропрограммным управлением» Описание лабораторной работы
- •Рекомендации к выполнению
- •Лабораторная работа №4б «Моделирование блока управления с жесткой логикой»
- •5.Индивидуальные домашние задания
- •5.1. Индивидуальное домашнее задание №1 «Комбинационные многовходовые схемы»
- •Варианты заданий
- •Рекомендации к выполнению
- •5.2.Индивидуальное домашнее задание №2 «Проектирование модуля памяти» Описание домашнего задания
- •Назначение выводов микросхем к155ру5 и к155ру7 Таблица 5.2.1 .
- •Варианты заданийТаблица 5.2.2
- •Методика проектирования модуля памяти
- •6.Курсовое проектирование Список тем курсовых проектов
- •6.1.Память эвм
- •6.1.1.Модуль памяти с блоком ключей защиты
- •6.1.2.Модуль памяти с буфером fifo для записи сбойных адресов, в которых были обнаружены одиночные ошибки блоком контроля с использованием кода Хемминга для их обнаружения в считываемых данных.
- •6.1.3.Модуль памяти с блоком контроля количества обращений к страницам памяти и заменой содержимого страницы с наименьшим количеством обращений (операций чтения) при операции записи в модуль.
- •6.1.4.Модуль памяти с блоком контроля последовательности обращений к адресам памяти в группе заранее указанных адресов.
- •6.2.Процессор
- •6.2.1.Устройство управления объектом, обходящим препятствия.
- •6.2.2.Устройство управления движением объекта на плоскости с контролем за движения его на табло, собранным на сдвиговых регистрах.
- •6.2.3.Анализатор формы сигнала.
- •6.2.4.Универсальный информационный конвейер.
- •6.3.Система ввода-вывода
- •6.3.1.Устройство сбора информации с датчиков и ее обработки.
- •6.3.2.Шифровальное устройство.
- •6.3.3.Электронный коммутатор на четыре направления.
- •Приложение 1. П1 .1. Перечень тем рефератов
- •П1.2. Перечень тем семинаров
- •П1.3. Перечень вопросов к зачету
- •П1.4. Перечень вопросов к экзамену Вводная часть
- •Запоминающие устройства эвм
- •Процессор
- •Система прерываний
- •Организация ввода-вывода
- •Организация мультипрограммного режима эвм
- •Многопроцессорные системы
- •Приложение 2.Справочные данные по микросхемам серии ттл к155 п2.1. Микросхема 2d триггера к155тм2
- •П2.2.Микросхема счетчик двоичный реверсивный к155е7
- •П2.3.Микросхема памяти к155ру2.
- •П2.4.Микросхема зу регистровое на 16 бит к155рп1
- •П2.5.Микросхема регистр сдвига 8- разрядный к155ир13
- •П2.6. Микросхема алу к155ип3
- •Рекомендуемая литература
- •Дополнительная литература
- •Содержание
Описание лабораторной работы
.
Для моделирования работы буфера данных в лабораторном стенде присутствует регистровое запоминающее устройство К155РП1 (Рис. 2).
Рис. 2.5. Регистровое зу к155рп1
Характерной
особенностью этой микросхемы является
независимая система чтения и записи.
При наличии низкого уровня на входе
в микросхему по адресу
записывается слово (4 бита) из входов
.
При наличии высокого уровня на входе
микросхема РП1 находится в режиме
хранения. При наличии низкого уровня
на входе
из микросхемы на выходы
подается содержимое регистра по адресу
.
При наличии высокого уровня на входе
вывод заблокирован.
таблица 2.1.Параметры к155рп1
1 |
Номинальное напряжение питания |
5 В |
2 |
Выходное напряжение низкого уровня |
не более 0,4 В |
3 |
Выходное напряжение высокого уровня |
не менее 2,4 В |
4 |
Помехоустойчивость |
не менее 1,5 В |
5 |
Входной ток низкого уровня |
не более -1,6 мА |
6 |
Входной ток высокого уровня |
не более 0,04 мА |
7 |
Ток потребления |
не более 150 мА |
8 |
Время отклика |
не более 30 нс |
Постановка задачи Базовое задание
На базе микросхемы К155РП1 разработать и собрать буфер данных LIFO и FIFO при этом ограничиваясь формированием сигналов БУФЕР ПУСТ и БУФЕР ПОЛОН.
Задание повышенной сложности
На базе микросхемы К155РП1 разработать и собрать буфер данных FIFO. При этом чтение из буфера данных должно быть заблокировано, когда буфер пуст, а запись – когда буфер полон.
Рекомендации к выполнению
При проектировании схем FIFO и LIFO рекомендуется руководствоваться вариантами схем приведенных выше, хотя не исключается возможность построения схем альтернативными вариантами. Например, в схеме FIFO можно использовать схему узла контроля количества слов в буфере на базе счетчика E7, а не схему сравнения адресов, но при этом сохранив отдельные счетчики для фиксации адресов режимов чтения и записи.
Следует также учитывать гонку сигналов в схеме и тщательно продумать систему синхронизации и использовать для этой цели возможности лабораторной установки.
для успешной сдачи лабораторной работы необходимо представить отчет по лабораторной работе, ответить на вопросы преподавателя, собрать схему на схему на лабораторном стенде и продемонстрировать ее работу.
Отчет должен содержать описание алгоритма работы схемы, необходимые пояснительные рисунки, принципиальную схему буфера данных.
Лабораторная работа №3 «Моделирование кэш-памяти» Описание лабораторной работы
Кэш - промежуточный буферс быстрым доступом, содержащий информацию, которая может быть запрошена с наибольшей вероятностью. Доступ к данным в кэше идёт быстрее, чем выборка исходных данных из оперативной и внешней памяти, за счёт чего уменьшается среднее время доступа и увеличивается общая производительность вычислительной системы.
В связи с высокими скоростями работы перечисленных устройств управление кэш-памятью должно обеспечить решение ряда задач, связанных с быстрым определением местоположения требуемой информации в двухуровневом фрагменте (кэш L1–кэш L2 или кэш L2 – оперативная память) системы памяти; выбором информации, которую можно удалить из верхнего уровня при необходимости занесения в него новой информации и отсутствии в нем свободного места; поддержанием соответствия между копиями одной и той же информации, располагающейся в разных ступенях памяти. Последнее иначе называют когерентностью данных, используя аналог физического термина.
Поскольку в кэш-памяти в каждый конкретный момент хранится только часть информации, размещенной в запоминающем устройстве более низкого уровня (для определенности, пусть это оперативная память), то при обращении к этому запоминающему устройству (со стороны процессора или другого узла) необходимо определить, не находится ли копия требуемой информации в кэш-памяти. Если она там есть, то обращение может быть быстро обслужено кэш-памятью, в противном случае, информацию придется извлекать из оперативной памяти (или заносить в нее), что займет примерно на порядок большее время.
Кэш прямого отображения представляет собой наиболее простой с точки зрения аппаратных затрат вариант решения задачи быстрого определения того, имеется ли в данный момент в кэш-памяти информация, затребованная очередным обращением к оперативной памяти. Это обеспечивается посредством жесткой привязки физических адресов оперативной памяти к адресам кэш-памяти.
При такой организации кэш-памяти вся кэшируемая оперативная память (обычно, это было 64 Мбайта) условно разбивается на равные страницы, размер которых равен емкости кэш-памяти. Кэш, в свою очередь, разбивается на строки по 32 байта, соответствующие одному стандартному пакетному циклу обращения к динамической памяти (4 передачи по 8 байт). На такие же строки условно разделяются и страницы оперативной памяти. Именно такими строками и осуществляется обмен информацией между кэш-памятью и ОП, поскольку вероятность использования смежных слов памяти достаточно высока (так называемый принцип локальности обращений).
Рис. 3.1. Кэш-память прямого отображения
При таком разбиении адрес кэшируемой памяти можно рассматривать как состоящий из трех частей: номера страницы оперативной памяти, называемого иначе тэгом и расположенного в старших разрядах адреса; номера строки в странице, называемого индексом и занимающего средние разряды адреса; номера байта в строке, занимающего младшие пять разрядов адреса.
Привязка адресов кэшируемой памяти к адресам кэш-памяти, о которой сказано выше, состоит в том, что в каждую строку кэш-памяти можно занести строку из любой страницы кэшируемой памяти, но только ту, которая имеет в странице такое же расположение относительно начала страницы, как и строка кэш-памяти, относительно ее начала. Иначе говоря, номер строки в странице оперативной памяти должен соответствовать индексу строки кэш-памяти, чтобы ее можно было туда занести.
При этом, когда кэшируемая строка заносится в кэш-память, в память тэгов, каждая ячейка которой соответствует одной строке кэш-памяти, записывается номер страницы оперативной памяти, к которой относится занесенная в кэш строка.
Такая организация и позволяет предельно быстро, не используя никаких поисковых схем, определить, находится ли в кэш-памяти строка, содержащая адрес оперативной памяти, по которому должно быть выполнено обращение. Для этого требуется только сравнить старшие разряды адреса, по которому выполняется обращение, т.е. его страницу или тэг, с тэгом строки кэш-памяти, которой этот адрес соответствует, что определяется его разрядами с 17-го по 5-й. Поэтому в начале каждого обращения контроллер памяти считывает соответствующий тэг из памяти тэгов по данному адресу. Если номер страницы и тэг совпадут, то искомая информация находится в кэш-памяти (это называют попаданием – hit – в кэш), в противном случае – в оперативной памяти (тогда говорят о кэш-промахе – miss).
Однако оперативная память используется не только процессором, имеются механизмы доступа к ней, минуя процессор. Поэтому может оказаться, что информация, хранящаяся в кэш-памяти, кэширует ту область ОП, в которую будет выполнена запись другим устройством. В этом случае будет нарушено соответствие между данными в кэш-памяти и в ОП.
Для обработки таких ситуаций предусмотрен флаг V (validity – действительность), устанавливаемый в единичное значение при загрузке строки в кэш-память и сбрасываемый в нулевое значение, если информация в оперативной памяти, копия которой имеется в кэш-памяти, была обновлена. Поэтому при определении того, находится ли запрошенная информация в кэш-памяти, производится не только сравнение тэга строки с номером страницы ОП, но и проверка действительности строки по значению флага V.
Для моделирования кэш-памяти в лабораторном стенде присутствуют микросхемы К155РП1 (кэш, память тэгов) и К155РУ2 (системная память).
РИС.3.2.
Микросхема к155РУ2
Микросхема К155РУ2 представляет собой ОЗУ на 64 бит (16x4) с произвольной выборкой.
таблица 3.1. Параметры к155ру2
1 |
Номинальное напряжение питания |
5 В |
2 |
Выходное напряжение в режимах хранения и считывания |
не более 0,4 В |
3 |
Напряжение импеданса |
не менее -1,5 В |
4 |
Помехоустойчивость |
не менее 1,5 В |
5 |
Входной ток низкого уровня |
не более -1,6 мА |
6 |
Входной ток высокого уровня |
не более 0,04 мА |
7 |
Ток потребления |
не более 105 мА |
8 |
Время восстановления после записи |
не более 70 нс |