
- •Лабораторная работа №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
- •Рекомендуемая литература
- •Дополнительная литература
- •Содержание
Методика проектирования модуля памяти
В соответствии с вариантом задания (см. табл.5.2.2) производим расчет количества микросхем памяти, необходимых для проектирования. Исходными данными являются:
- емкость микросхемы, то есть число бит хранимых в ней данных иначе ее разрядность адресных шин и шин данных
-разрядность системной шины данных или ширина выборки, то есть число одновременно считываемых и записываемых байт из/в память.
Так как технические данные микросхемы памяти не обеспечивают ни объема, ни разрядности считываемой информации, необходимых для проектируемой памяти, то вначале в первую очередь проводят расчет, числа микросхем, обеспечивающих ширину выборки, которое зависит от количества бит хранимых данных в микросхеме. Эти микросхемы обычно размещают на отдельной монтажной плате, называемой модулем памяти, а группу микросхем ,обеспечивающих ширину выборки называют субмодулем или банком памяти .Подсчет количества микросхем в банке не представляет ни каких затруднений, для этого достаточно произвести деление величины разрядности выбираемых данных из памяти на величину разрядности выбранной микросхемы. Количество байт ,вмещаемых в банк, определяется как произведение числа считываемых байт на величину глубины адресного пространства микросхемы или как степень двойки от суммы чисел разрядов адреса, поступающих на микросхему и адресных разрядов ширины выборки.(см. табл.5.2.3.)
Разряды системной
шины адреса
Разряды
шины адреса, поступающие в системную
память
t-
Разряды, поступающие на вход ы
k-
разряды,поступающие p-
разряды ,
Дешифратора для
формирования на адресные
входы определяющие Сигналов
выбора банков
микросхем число
байт выборки
- число субмодулей
-глубина
адресного пространства микросхемы
- ширина выборки (количество
одновременно выбираемых байт)
Конструктивно можно каждый банк памяти разместить на отдельной монтажной плате, тогда количество физических банков совпадет с количеством модулей. Для уменьшения их числа размещают на одной монтажной плате несколько банков .Банки, расположенные на одной монтажной плате можно интерпретировать как логические, доступ к которым можно организовать установив дешифраторы выбора логических банков непосредственно на каждой из монтажных плат. В этом случае старшие разряды адреса, поступающие на формирование сигналов выбора банков, разделяем на две группы. Разряды старшей группы адреса поступают на входы дешифратора, формирующего сигналы выбора физических банков ,а разряды младшей группы адреса, поступают на входы дешифраторов, установленных на каждой из монтажных плат, где формируются сигналы выбора логических банков.
Вышеприведенный способ формирования управляющих сигналов используется при размещении данных в памяти по мере последовательного возрастания значения адресов.
Для того ,чтобы реализовать технологию чередования о которой мы упоминали выше, необходимо будет произвести перераспределение разрядов адреса в схеме формирования управляющих сигналов выбора банков.
Можно, конечно, разделить физические банки поровну и разместить данные с четными адресами в одну половину банков, а с нечетными адресами в другую, формируя соответственно две группы сигналов выборки банков с учетом значения младшего разряда адреса обращения в память. Но в этом случае не будет возможности наращивать и уменьшать объем памяти при использовании технологии чередования.
Целесообразно ,имея несколько физических банков и логические в каждом из них ,технологию чередования реализовать на уровне логических, тогда останется возможность динамического изменения объема памяти. Последний вариант и предлагается использовать в домашнем задании.
И так, схема формирования управляющих сигналов выбора банков должна удовлетворять следующим требованиям.
Запись данных в логические банки должна производиться с учетом значения адреса по состоянию младшего разряда регистра адреса обращения в память.
Чтение данных из памяти должно производиться одновременно из обоих банков, хранящих четные и нечетные слова, или по значению внутреннего счетчика, участвующего при формировании сигналов выборки банков при чтении.
В случае одновременного считывания данных из обоих банков ,каждый физический банк должен иметь буферный регистр для хранения двойного слова и мультиплексор, управляемый внутренним счетчиком при выдаче данных на системную шину.
Все сигналы ,поступающие на входы микросхем должны удовлетворять временным диаграммам согласно техническим требованиям на микросхемы.
Варианты домашних заданий содержат указания на реализацию режима чередования не только четных и нечетных слов, а и на чередование данных из четных и нечетных страниц с одноименными адресами из этих страниц. В этом случае управляющие сигналы выбора банков должны учитывать значение младшего разряда адреса страницы.
Некоторые варианты содержат число логических банков 4 или 8 .В этих вариантах предлагается реализовать поточный режим при считывании, размещая слова при записи в банках последовательно в соответствии с их адресацией, а при чтении считывание согласно значениям внутреннего счетчика физического банка.