Разработка блока внутренней памяти процессорной системы
Разработка устройства сбора данных на базе микропроцессора. Изучение блока памяти этого устройства. Описание принципа построения статического оперативного запоминающего устройства, его узлов и элементов. Построение пространства памяти заданного объема.
Рубрика | Коммуникации, связь, цифровые приборы и радиоэлектроника |
Вид | курсовая работа |
Язык | русский |
Дата добавления | 31.01.2015 |
Размер файла | 198,1 K |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://www.allbest.ru/
Размещено на http://www.allbest.ru/
Введение
В данной курсовой работе предлагается разработать устройство сбора данных на базе микропроцессора и изучить блок памяти этого устройства, а также изучив теорию, построить пространство памяти заданного объема и конфигурации.
Сегодня компактная микроэлектронная “память” широко применяется в современной электронной аппаратуре самого различного назначения. Важными критериями памяти являются объем, разрядность и скорость доступа к ней. В наши дни они достигают 8 Гб, 1024 и 1200 бит/с соответственно. В ПК память определяют как функциональную часть, предназначенную для записи, хранения и выдачи команд и обрабатываемых данных. Комплекс технических средств, реализующих функцию памяти, называют запоминающим устройством (ЗУ). Для обеспечения работы процессора (микропроцессора) необходимы программа, т. е. последовательность команд, и данные, над которыми процессор производит предписываемые командами операции. Команды и данные поступают в основную память ЭВМ через устройство ввода, на выходе которого они получают цифровую форму представления, т. е. форму кодовых комбинаций 0 и 1. Основная память, как правило, состоит из ЗУ двух видов оперативного (ОЗУ) и постоянного (ПЗУ).Оперативное ЗУ предназначено для хранения переменной информации, оно допускает изменение своего содержимого в ходе выполнения процессором вычислительных операций с данными. Это значит, что процессор может выбрать (режим считывания) из ОЗУ код команды и данные и после обработки поместить в ОЗУ (режим записи) полученный результат.
В настоящее время данное построение памяти в МПС довольно устарело, уже давно применяются высокоскоростные блоки памяти большого объема. Т. е. объемы памяти рассматриваемые в данной курсовой работе, уже не используются как блоки памяти для ЭВМ. Однако они находят применение в схемах микроконтроллеров, где большие объемы памяти не являются важными параметрами. При этом они не требуют больших затрат на изготовление, т. е. они оправдывают себя своей дешевизной и разнообразием.
Данной курсовая работа посвящена изучению блока памяти. А именно, задача состоит в построении пространства памяти заданного объема и конфигурации.
1. Общая структура МПС
память микропроцессор оперативный статический
Микропроцессор (МП) - центральная часть любой микропроцессорной системы (МПС) - включает в себя арифметико-логическое устройство (АЛУ) и центральное управляющее устройство (ЦУУ), реализующее командный цикл. МП может функционировать только в составе МПС, включающей в себя, кроме МП, память, устройства ввода/вывода, вспомогательные схемы (тактовый генератор, контроллеры прерываний и прямого доступа к памяти (ПДП), шинные формирователи, регистры-защелки и др [1].
В любой МПС можно выделить следующие основные части (подсистемы):
процессорный модуль;
память;
внешние устройства (внешние ЗУ + устройства ввода/вывода);
подсистему прерываний;
подсистему прямого доступа в память.
Рисунок 1.1 - Структура МПС с интерфейсом "Общая шина"
Связь между процессором и другими устройствами МПС может осуществляться по принципам радиальных связей, общей шины или комбинированным способом. В однопроцессорных МПС, особенно 8- и 16-разрядных, наибольшее распространение получил принцип связи "Общая шина", при котором все устройства подключаются к интерфейсу одинаковым образом (Рисунок 1.1).
Все сигналы интерфейса делятся на три основные группы - данных, адреса и управления. Многочисленные разновидности интерфейсов "Общая шина" обеспечивают передачу по раздельным или мультиплексированным линиям (шинам). Например, интерфейс Microbus, с которым работают большинство 8-разрядных МПС на базе i8080, передает адрес и данные по раздельным шинам, но некоторые управляющие сигналы передаются по шине данных [1]. Интерфейс Q-bus, используемый в микро-ЭВМ фирмы DEC (отечественный аналог - микропроцессоры серии К1801) имеет мультиплексированную шину адреса/данных, по которой эта информация передается с разделением во времени. Естественно, что при наличии мультиплексированной шины в состав линий управления необходимо включать специальный сигнал, идентифицирующий тип информации на шине.
Обмен информацией по интерфейсу производится между двумя устройствами, одно из которых является активным, а другое - пассивным. Активное устройство формирует адреса пассивных устройств и управляющие сигналы. Активным устройством выступает, как правило, процессор, а пассивным - всегда память и некоторые ВУ. Однако иногда быстродействующие ВУ могут выступать в качестве задатчика (активного устройства) на интерфейсе, управляя обменом с памятью.
Концепция "Общей шины" предполагает, что обращения ко всем устройствам МПС производится в едином адресном пространстве, однако, в целях расширения числа адресуемых объектов, в некоторых системах искусственно разделяют адресные пространства памяти и ВУ, а иногда даже и памяти программ и памяти данных.
2. Подсистема памяти МПС
Распределение адресного пространства.
Объем адресного пространства МПС с интерфейсом "Общая шина" определяется главным образом разрядностью шины адреса и, кроме того, номенклатурой управляющих сигналов интерфейса. Управляющие сигналы могут определять тип объекта, к которому производится обращение (ОЗУ, ВУ, стек, специализированные ПЗУ и др.). В случае если МП не выдает сигналов, идентифицирующих пассивное устройство (или они не используются в МПС), - для селекции используются только адресные линии. Число адресуемых объектов составляет в этом случае 2k, где k - разрядность шины адреса. Будем называть такое адресное пространство "единым" [2]. Иногда говорят, что ВУ в едином адресном пространстве "отображены на память", т.е. адреса ВУ занимают адреса ячеек памяти. Пример организации селекции устройств в едином адресном пространстве МПС на базе i8080 и распределение адресного пространства показаны на рисунке 2.1 и рисунке 2.2 соответственно.
Рисунок 2.1 - Структура единого адресного пространства
0000 0FFF |
1000 FEFF |
FF00 FFFF |
|
ПЗУ 4К |
ОЗУ до 59,75К |
ВУ 0,25К |
Рисунок 2.2 - Пример распределения единого адресного пространства
При небольших объемах памяти в МПС целесообразно использовать некоторые адресные линии непосредственно в качестве селектирующих (Рисунок 2.3), что позволяет уменьшить объем оборудования МПС за счет исключения селектора адреса [2]. При этом, однако, адресное пространство используется крайне неэффективно.
При использовании информации о типе устройства, к которому идет обращение, можно одни и те же адреса назначать для разных устройств, осуществляя селекцию с помощью управляющих сигналов.
Так, большинство МП выдают в той или иной форме информацию о типе обращения. В результате в большинстве интерфейсов присутствуют отдельные управляющие линии для обращения к памяти и вводу/ выводу, реже - стеку или специализированному ПЗУ. В результате суммарный объем адресного пространства МПС может превышать величину 2k.
Рисунок 2.3 - Использование адресных линий для прямой селекции устройств
3. Устройства памяти
Устройства памяти микропроцессорной системы (МПС) могут быть внешними (винчестер, дисковод, CD-ROM и т.д.) и внутренними (ОЗУ, ПЗУ) [3].
В данной курсовой работе рассматривается внутренняя память МПС, которая может быть:
постоянной (ROM) или ПЗУ,
оперативной (RAM) или ОЗУ.
В свою очередь ПЗУ по способу записи/перезаписи информации различаются следующим образом.
ПЗУ - постоянные запоминающие устройства, в основу которых положены диодные матрицы. Матрицы прожигаются на заводе-изготовителе, пользователь ничего изменить не может (рисунок 3.1). При подаче U > Uдоп диод сгорает, остается перемычка; при сгоревшем диоде Uузла = 0; при функционирующем диоде Uузла = 1
ППЗУ - перепрограммируемые ПЗУ (матрицы поставляются пользователю с уровнем 1 во всех узлах, пользователь может только один раз прожечь матрицу по своей программе).
РПЗУ - репрограммируемые (т.е. многократно программируемые) ПЗУ.
Рисунок 3.1 - Элемент диодной матрицы.
По способу стирания информации РПЗУ могут быть: ультрафиолетовыми и электрическими.
Оперативные запоминающие устройства ОЗУ могут быть: динамическими (DRAM) и статическими (SRAM).
В динамических ОЗУ, построенных на МОП-транзисторных ячейках с дополнительной емкостью, информация после считывания пропадает, поэтому требуется ее регенерация (восстановление), а значит, такие ОЗУ при своей очевидной дешевизне имеют низкое быстродействие.
Статические ОЗУ, построенные на триггерных ячейках, хранят информацию после считывания и регенерации не требуют, имеют высокое быстродействие, хотя и существенно дороже динамических ОЗУ.
Современные схемы ОЗУ сочетают в себе обе технологии (SDRAM).
4. Статические ОЗУ, принципы построения
Рисунок 4.1 - Микросхема статической памяти
Шина адреса (рисунок 4.1) подключается к микросхеме памяти по N адресным входам: A0 - AN -1.
Шина данных подключается по входам/выходам D, количество которых зависит от того, сколько матриц размещено в кристалле.
CS - вход выборки кристалла, управляет подключением буфера данных к шине.
- вход запись/чтения, определяет подключение входного или выходного буфера данных к шине данных.
Рассмотрим принцип выбора ячейки памяти по адресу.
Входы адресной шины подключаются к дешифраторам (DC) строки и столбца матрицы. Предположим, что к микросхеме подключается четыре адресных линии (А0 - А3), причем линии А0, А1 подаются на DC строки, а линии А2, А3 - на DC столбца.
а) б)
Рисунок 4.2 - Выбор ячейки по адресу: а) - триггера; б) - элемента матрицы
Предположим, что на адресных входах указан адрес 9, т.е. 1001.
Таким образом, DC строки по А0 =1, А1 =0 установит 1 на выходе 1, а DC столбца по А2 =0, А3 =1 установит 1 на выходе 2.
Во всех узлах матрицы расположены триггеры. Вход синхронизации триггера и его выход на общую для данной матрицы линию данных подключаются, как показано на рисунке 4.2, а. [4]
Очевидно, что функционировать будет только тот триггер, у которого на входы элемента И от DC строки и DC столбца попадут 1.
В нашем случае будет выбран элемент матрицы, обведенный в кружок (рисунок 4.2, б).
5. Принцип записи/чтения информации
Инициализируем элемент матрицы, подав адрес на адресные входы. Теперь покажем, как будет происходить процесс записи/чтения данных. [4] Заметим, что каждая матрица имеет один общий провод данных, т.е. каждый разряд данных записан в своей матрице. Адресация таких матриц производится параллельно.
Рассмотрим обращение к одному разряду данных. Только при подаче на вход CS уровня 0 (рисунок 5.1) на выходе управляющих схем буферов чтения и записи может появиться 1. Причем на выходе управления буфером записи 1 появится при 0 на входе , а на выходе управления буфером чтения - при 1 на .
Рисунок 5.1 - Функции входов CS и
6. Определение емкости ПЗУ и ОЗУ
Разрядность ША - 20, ШД - 8.
Адреса, покрываемые ПЗУ - 00000hЧ07FFFh
Адреса, покрываемые ОЗУ - 0C000hЧ0FFFFh
Емкость микросхемы ПЗУ - 64К ? 1
Емкость микросхемы ОЗУ - 128К ? 8
По полученному диапазону адресов определим емкость ПЗУ и ОЗУ [5].
Определим количество изменяющихся разрядов и запишем адрес в двоичном коде.
Емкость ПЗУ.
Начальный адрес: 00000000000000000000b.
Конечный адрес: 00000111111111111111b.
Изменились 15 разрядов, следовательно, емкость ПЗУ - 215.
Для 8-разрядной шины данных емкость ПЗУ 215Ч 8:
215 = 210 Ч 25,
210 = 1К - килобит.
Таким образом, емкость ПЗУ равна 32КЧ8.
Емкость ОЗУ.
Начальный адрес: 00001100000000000000b.
Конечный адрес: 00001111111111111111b.
Изменилось 18 разрядов.
Для 8-разрядной шины данных емкость ОЗУ равна: 218 Ч 8,
218 = 210Ч 28 = 256К.
Таким образом, емкость ОЗУ равна 256КЧ8.
Для изображения схемы необходимо определить:
емкости микросхем ОЗУ и ПЗУ;
структуры ОЗУ и ПЗУ (количество микросхем, способ соединения);
общую структуру памяти.
Емкость микросхемы ПЗУ - 64К ? 1 (рисунок 6.1), а емкость микросхемы ОЗУ - 128К ? 8 (рисунок 6.2).
Таким образом, схема ПЗУ имеет 15 адресных входов 32К = 215, восемь входов/выходов данных и вход CS (выборки кристалла).
Схема ОЗУ имеет 18 адресных входов 256К= 218, 8 входов/выходов данных и входы CS и .
Рисунок 6.1 - Микросхема ПЗУ 64КЧ1
Рисунок 6.2 - Микросхема ОЗУ 128КЧ8
7. Построение пространства памяти заданного объема
Структура ПЗУ.
Емкость ПЗУ - 32К?? 8. Емкость микросхемы 64К? 1, значит, для получения нужной емкости ПЗУ необходимо объединить параллельно восемь микросхем 64К? 1 при этом один адресный вход заземлить (рисунок 7.1) [5].
Рисунок 7.1 - Структура ПЗУ 32К? 8
Структура ОЗУ.
Емкость ОЗУ 256К?8, емкость микросхемы 128К?8, значит, для построения такого ОЗУ необходимо объединить параллельно по адресным входам и входу CS 2 микросхемы, каждая из которых обеспечит четыре разряда шины данных (рисунок 7.2) [5].
Рисунок 7.2 - Схема оперативной статической памяти емкостью 256Кх8
8. Общая структура памяти
Исходя из задания наши адреса следующие:
- начальный адрес ПЗУ - 00000h - 00000000000000000000b.
- начальный адрес ОЗУ - 0С000h - 00001100000000000000b.
По состоянию разрядов: А15, А14 - 00 работает ПЗУ, а по состоянию А15, А14 - 11 работает ОЗУ. Составим таблицу истинности для дешифратора направлений ОЗУ-ПЗУ (Таблица 8.1).
Таблица 8.1 - Таблица истинности дешифратора
А15 |
А14 |
ПЗУ |
ОЗУ |
|
0 |
0 |
0 |
1 |
|
0 |
1 |
1 |
1 |
|
1 |
0 |
1 |
1 |
|
1 |
1 |
1 |
0 |
Исходя из таблицы истинности, составим функции направлений памяти, т. к. мы составляем функцию по низкому уровню (0), то берем инверсию выражений:
ПЗУ:
ОЗУ:
С помощью простейшей логики можно построить дешифратор направлений ПЗУ/ОЗУ (рисунок 8.1).
Рисунок 8.1 - Дешифратор направлений ПЗУ-ОЗУ
Для построения ОЗУ обратимся к адресам, на которых работает эта память. Селектор адреса определяет направление на микросхему. Если А17 - 0, задействуется первая микросхема ОЗУ, если 1 - вторая и т.д. Составим таблицу истинности для селектора адреса (Таблица 8.2).
Таблица 8.2 - Таблица истинности селектора адреса ОЗУ
А17 |
CS0 |
CS1 |
||
0 |
0 |
0 |
1 |
|
1 |
0 |
1 |
0 |
Исходя из таблицы истинности, составим выражения для функций микросхем ОЗУ:
CS0:
CS1:
На основе выражений составим схему селектора адреса ОЗУ (Рисунок 8.2).
Рисунок 8.2 - Селектор адреса микросхем ОЗУ
Учтем схему дешифратора направлений и построим общую структуру внутренней памяти процессорной системы, состоящую из ПЗУ и статического ОЗУ (Приложение) [5].
Заключение
В данной курсовой работе была осуществлена задача разработки блока внутренней памяти процессорной системы, состоящую из ПЗУ и статического ОЗУ. Были описаны в аналитическом, структурном и расчетно-графическом виде все необходимые узлы и элементы.
При расчете данной курсовой работы использовались математические и графические пакеты, такие как:
sPlan 6.0.0.2 (Данное ПО используется для графического построения микросхем памяти, а также для структурных схем и узлов системы)
Список литературы
[1] Угрюмов Е.П. Цифровая схемотехника. СПб: БХВ-СПб, 2000.
[2] Большие интегральные микросхемы запоминающих устройств: справочник. М.: Радио и связь, 1990.
[3] Бойко В.И. и др. Схемотехника электронных систем. Аналоговые и импульсные устройства. СПб.: БХВ-Петербург, 2004.
[4] Опадчий Ю.Ф. и др. Аналоговая и цифровая электроника. - М.: Радио и связь, 1997.
[5] Набиев Н.К. Задания к курсовому проекту и методические указания по ее выполнению по дисциплине « Цифровые устройства и микропроцессоры ». Петропавловск, 2008.
Размещено на Allbest.ru
...Подобные документы
Характеристика проектирования устройства вычислительной техники. Расчёт количества микросхем памяти, распределение адресного пространства, построение структурной и принципиальной электрической схемы управления оперативного запоминающего устройства.
контрольная работа [848,1 K], добавлен 23.11.2010Разработка модулей памяти микропроцессорной системы, в частности оперативного и постоянного запоминающих устройств. Расчет необходимого объема памяти и количества микросхем для реализации данного объема. Исследование структуры каждого из блоков памяти.
контрольная работа [1,3 M], добавлен 07.07.2013Описание модели регистрового запоминающего устройства общего назначения и характеристика параметров его микропроцессора. Построение параметрического блока для хранения данных входного и выходного сдвигателя. Описание библиотек запоминающего устройства.
лабораторная работа [179,4 K], добавлен 02.04.2015Изучение принципа работы, основных переключательных характеристик и методов определения функциональных параметров элемента памяти. Устройство элемента памяти, построенного на биполярных двухэмиттерных транзисторах, используемого в интегральных схемах.
лабораторная работа [65,6 K], добавлен 08.11.2011Проектирование модуля оперативного запоминающего устройства и программы его тестирования, основные технические требования. Описание работы программы функционального контроля памяти, алгоритм теста. Программа тестирования устройства на ассемблере.
курсовая работа [56,7 K], добавлен 29.07.2009Разработка структурной и принципиальной схемы микропроцессора. Подключение шины адреса, данных и управления к соответствующим блокам на схеме. Формирование блока устройства памяти (ОЗУ и ПЗУ) и подключение его к шинам блока центрального процессора.
контрольная работа [220,5 K], добавлен 08.07.2012Блок регистров выходных данных, принцип его работы. Принципиальная электрическая схема блока памяти. Согласование по электрическим параметрам входных цепей памяти. Проверка допустимости значения времени нарастания сигнала на входе адреса микросхемы.
курсовая работа [1,3 M], добавлен 24.06.2015Проектирование функциональных узлов, блоков и устройств вычислительной техники. Разработка устройств и систем. Частота смены элементов. Блок буферной памяти. Обеспечение работы устройства ввода визуальной информации. Последовательность сигналов частоты.
курсовая работа [1,7 M], добавлен 31.01.2011Изучение устройства связи с датчиком и исполнительными механизмами, разработка блока памяти объёмом 80 кб. Характеристика программ, обеспечивающих выполнение заданного алгоритма и алгоритма обмена. Оценка микропроцессорной системы по аппаратным затратам.
практическая работа [154,1 K], добавлен 14.11.2011Структурная схема устройства. Общая характеристика микропроцессора Z80, его особенности. Описание выводов. Схемотехника и принцип работы блоков. Схема микропроцессорного блока и памяти. Программное обеспечение микроконтроллера. Расчёт блока питания.
контрольная работа [355,3 K], добавлен 07.01.2013Алгоритм работы схемы микропроцессорного устройства и протокол обмена информацией между ним и объектом управления. Составление карты памяти для микропроцессора. Разработка программы на языке Ассемблера для выбранного микропроцессора и микроконтроллера.
контрольная работа [207,8 K], добавлен 29.06.2015Проект устройства сбора данных (УСД), предназначеный для измерения, сбора, обработки, хранения и отображения информации с реальных объектов. Разработка блока выработки адресов каналов коммутатора. Абстрактный синтез УУ. Синтез управляющего устройства.
курсовая работа [257,7 K], добавлен 19.06.2010Особенности разработки устройства, которое обеспечивает прием данных, их обработку и вывод на индикацию. Выбор микропроцессора по функциональным возможностям и быстродействию работы, генератора тактовых импульсов, контроллера прямого доступа к памяти.
контрольная работа [655,7 K], добавлен 08.06.2014Разработка структурной схемы дискретного устройства в составе: генератор импульсов, счетчик, дешифратор, мультиплексор, регистр сдвига. Разработка автомата по таблицам переходов и выходов, в котором в качестве элементов памяти используются D-триггеры.
курсовая работа [755,2 K], добавлен 27.11.2013Основные этапы проектирования контрольной аппаратуры. Анализ цифрового вычислительного комплекса. Разработка устройства контроля ячеек постоянного запоминающего устройства с использованием ЭВМ. Описание функциональной схемы устройства сопряжения.
дипломная работа [1,9 M], добавлен 24.09.2012Порядок и обоснование выбора микропроцессора, схема его подключения. Организация ввода-вывода и памяти микропроцессора. Разработка и апробация программного обеспечения на базе восьмиразрядного МП Z80. Методы повышения частоты работы микропроцессора.
курсовая работа [735,7 K], добавлен 03.01.2010Разработка функционально законченного устройства для обработки входных сигналов линии с использованием цифровых устройств и аналого-цифровых узлов. Алгоритм работы устройства. Составление программы на языке ассемблера. Оценка быстродействия устройства.
курсовая работа [435,5 K], добавлен 16.12.2013Разработка и описание алгоритма функционирования устройства, отладка рабочей программы на языке команд микропроцессора. Обоснование аппаратной части устройства. Составление электрической принципиальной схемы устройства, расчет быстродействия устройства.
курсовая работа [50,2 K], добавлен 03.12.2010Структурный синтез управляющего автомата. Кодирование внутренних состояний и выбор памяти. Составление таблицы траекторий. Выбор микросхем и аналоговых элементов. Устройства сопряжения и нормализация шкалы датчика. Устройство коммутации с элементами.
курсовая работа [206,1 K], добавлен 23.02.2009Сравнительная характеристика лабораторных блоков питания. Описание принципа работы электрической схемы устройства. Описание конструкции лабораторного стенда, его основные функциональные узлы. Расчет трансформатора, выпрямителя, надежности устройства.
дипломная работа [559,2 K], добавлен 18.10.2015