Устройство для сопряжения процессора с памятью

 

Изобретение относится к вычислительной технике и может быть использовано при создании микроЭВМ. Целью изобретения является повышение емкости, подключаемой к процессору памяти, при фиксированном количестве линий данных - адреса магистрали "Общая шина". Это достигается тем, что в устройство введены k(k= 1, 2, 3, ...) m-разрядных регистров адреса, запись в которые производится последовательно, и соответствующие функциональные связи. В результате достигается увеличение емкости, подключаемой к процессору памяти, в 2mk раз. Устройство содержит блок управления, регистр адреса, приемопередатчик, дешифратор и группы элементов ИЛИ. 1 табл., 3 ил.

Изобретение относится к вычислительной технике и может быть использовано при создании микроЭВМ.

Известно устройство для сопряжения процессора с памятью, содержащее блок управления, регистр адреса, первый и второй приемопередатчики, причем входы-выходы первого и второго приемопередатчиков соединены с входами-выходами устройства для подключения соответственно входов-выходов старшего и младшего байтов данных - адреса процессора, первый, второй входы задания направления передачи информации первого, второго приемопередатчиков подключены к входам устройства для подключения выходов чтения и записи процессора, входы выборки первого, второго приемопередатчиков соединены соответственно с первым, вторым выходами блока управления, третий выход которого соединен с выходом устройства для подключения к входу синхронизации процессора, с первого по пятый входы блока управления соединены с входами устройства для подключения выходов записи, чтения, записи режима работы с данными, синхронизации и нулевого разряда данных - адреса процессора, вход регистра адреса соединен с входом устройства для подключения выхода данных - адреса процессора, вторые входы-выходы первого и второго приемопередатчиков соединены с входами-выходами устройства для подключения соответственно входов-выходов данных младших и старших разрядов памяти, выход регистра адреса соединен с выходом устройства для подключения к адресному входу памяти, а также дешифратор на n выходов (n - число модулей памяти) и n групп по два элемента ИЛИ в каждой группе, причем первые входы первого, второго элементов ИЛИ i-группы (i = (i = ) ) соединены с i-м выходом дешифратора, вторые входы первого, второго элементов ИЛИ всех групп соединены соответственно с первым, вторым выходами блока управления, вход дешифратора соединен с выходами регистра адреса, выходы первого, второго элементов ИЛИ всех групп соединены с группой выходов устройства для подключения входов выборки модулей памяти.

Данное устройство не позволяет сопрягать с процессором память емкостью более 2m-1 m-разрядных слов (m - количество линий данных - адреса в магистрали "Общая шина").

Целью изобретения является повышение емкости, подключаемой к процессору памяти, при фиксированном количестве линий данных - адреса магистрали "Общая шина" за счет увеличения числа регистров адреса и сообщения ему способности их последовательно заполнять через магистраль перед обращением к запоминающему устройству.

Цель достигается тем, что устройство для сопряжения процессора с памятью снабжено k (k = 1, 2, 3, ...) m-разрядными регистрами адреса, информационные входы которых соединены с одноименными входами устройства, служащими для подключения шин адреса - данных магистрали "Общая шина", управляющие входы 2 (k + 1)-го регистров адреса подсоединены к входам устройства для подключения одноименных шин синхронизации записи адреса магистрали, (l + 1) - (m(k + 1) -1) (l = 1, 2, ..., m (k + 1) - 2) выходы регистра адреса подключены соответственно к 1-(m(k+1)-l-1) входам дешифратора, остальные 1-l выходы регистров адреса служат выходами устройства для подключения адресных входов памяти.

Сущность изобретения заключается в следующем. Наличие в предложенном устройстве k + 1 m-разрядных регистров адреса вместо одного позволяет увеличить область адресуемой памяти дот 2m(k+1)-1 m-разрядных слов. При этом организация последовательного заполнения данных регистров обеспечивает такое же количество используемых линий данных - адреса, как и в известном устройстве. В результате при фиксированном количестве линий данных - адреса магистрали "Общая шина" увеличивается емкость подключаемой к процессору памяти.

На фиг. 1 приведена структурная схема устройства; на фиг.2 - временная диаграмма его работы; на фиг.3 - зависимость емкости, подключенной к процессору памяти, от количества регистров адреса в устройстве.

Устройство для сопряжения процессора с памятью содержит (фиг.1) блок 1 управления, дешифратор 2 на n выходов, два магистральных приемопередатчика 3-1 и 3-2, k+1 m-разрядных регистров 4 адреса, 2 . n элементов ИЛИ 5. Кроме того, на фиг.1 показаны n модулей 6 оперативной памяти, в состав каждого из которых входят блоки хранения старших байтов (полуслов) 7 и младших байтов 8.

Блок 1 управления предназначен для управления работой устройства посредством формирования сигналов выборки блока хранения младших или старших байтов (полуслов) в модуле памяти, соответственно ВК0 и ВК1, а также сигнала синхронизации пассивного устройства СИП на основе управляющей информации, поступающей из магистрали. Данный блок реализуется идентично блоку управления прототипа.

Дешифратор 2 служит для определения модуля памяти, к которому производится обращение, и управления передачей в него сигналов выборки ВК0 и ВК1 от блока 1 управления. Данный блок представляет собой дешифратор с инверсными выходами по количеству подключаемых модулей памяти.

Двунаправленные приемопередатчики 3 предназначены для передачи информации посредством шины данных (ШД) либо из магистрали в память, либо в обратном направлении. Данные блоки могут быть выполнены стандартным образом, например, на основе микросхем КР588ВА1.

Регистры 4 адреса предназначены для запоминания кода адреса, по которому производится обращение к памяти и установка его посредством шины адреса (ША) на адресных входах модулей памяти.

Элементы ИЛИ 5 служат для передачи сигналов ВК0 и ВК1 блока 1 управления только в тот модуль памяти, к которому производится обращение, что инициируется сигналами от дешифратора 2.

Модули 6 памяти предназначены для хранения кодов. Блоки хранения старших и младших байтов 7 и 8 служат для хранения соответственно 8-15 и 0-7 разрядов, записанных в модуль 6 памяти 16-разрядных слов.

На схеме не показана связь блоков устройства с шиной питания.

Работа устройства рассматривается на примере сопряжения процессора с памятью емкостью 231 16-разрядных слов. В этом случае устройство содержит два регистра адреса (4-1 и 4-2), синхронизация записи информации в которые производится соответственно по сигналам СИА1 и СИА2(синхронизация активного устройства магистрали "Общая шина"), т.е. k = 1, m = 16.

При обращении к памяти процессор устанавливает на шинах данных - адреса (ДА [0 - 15] ) магистрали "Общая шина" первое слово адреса считываемого слова данных (см. фиг.2). Затем подается первый сигнал синхронизации активного устройства (СИА1=0) на управляющий вход регистра 4-1 адреса, по которому слово адреса записывается в данный регистр. После этого процессор снимает сигнал СИА1=0 и на шинах данных - адреса магистрали устанавливает второе слово адреса считываемого слова данных, в котором значение ДА [0] определяет, к старшему или младшему байту (полуслову) адресуемого слова данных производится обращение. Затем процессор выставляет второй сигнал синхронизации активного устройства (СИА2 = 0), по которому слово адреса переписывается в регистр 4-2 адреса. Кроме того, данный сигнал поступает в блок 1 управления и инициирует запоминание в блоке 1 сигналов с шин ДА [0] и "Байт", последний из которых определяет разрядность адресуемых слов (если "Байт" = 1, то устройство работает с 16-разрядными словами, если "Байт" = 0, то устройство работает с байтами).

Записанный в регистры адреса (4-1 и 4-2) адрес делится на две части. Первая часть (разряды 1-l) поступает по шине адреса ША [1-l]) на адресные входы памяти, вторая часть (разряды (l+1)-[m(k+1)-1]) служит кодом номера модуля памяти и поступает по шине адреса (ША[(l+1-(m(k+1)-1)]) на входы дешифратора 2, устанавливая нулевой сигнал на выходе дешифратора, соответствующем адресуемому модулю памяти. После этого процессор снимает старое слово адреса с магистрали "Общая шина".

При считывании данных из модуля памяти (см. цикл "Ввод" на фиг.2) процессор устанавливает нулевой сигнал на шине "Запись" магистрали "Общая шина" (3п = 0). Данный сигнал, поступая в блок 1 управления, вызывает формирование на его выходах сигналов ВК0 и ВК1 в зависимости от сигналов "Байт" и ДА [0] , например, при реализации блока 1 на основе микросхемы КР 588 ВГ2 в соответствии с таблицей.

Сформированные на выходах блока 1 нулевые сигналы ВК0 и ВК1 посредством элементов ИЛИ 5, управляемых дешифратором 2, передаются в адресуемый модуль 6 памяти на входы разрешения обращения к микросхемам памяти (входы выборки кристалла). При этом на вход режима работы микросхем с шины "Запись" магистрали "Общая шина" поступает нулевой сигнал, что соответствует режиму чтения, а на их адресные входы - код адреса по шине адреса ША [1-l] с регистров адреса (4-1, 4-2). В результате производится считывание информации из памяти, которая устанавливается на шинах данных памяти (ШД [8-15] и ШД [0-7] ) в зависимости от разрядности считываемого слова (определяемого нулевыми сигналами ВК0 и ВК1). Считанные данные поступают в каналы магистральных приемопередатчиков 3-1 и 3-2, на входы разрешения передачи которых поступают нулевые сигналы ВК. В результате обеспечивается передача данных из канала в магистраль "Общая шина" на шины ДА [0-15], поскольку сигнал 3п=0, также поступающий на управляющие входы магистральных приемопередатчиков, настраивает их на передачу информации в магистраль "Общая шина".

Затем блок 1 управления формирует сигнал синхронизации пассивного устройства (СИП= 0),, который поступает в магистраль "Общая шина" и служит для процессора сигналом квитирования, сообщающим о передаче данных из памяти в магистраль. Задержка формирования сигнала СИП=0 относительно сигналов ВК задается длительностью нулевого сигнала "Задержка чтения" ЗД Чт, который вырабатывается в блоке 1 управления на основе разряда емкости RC-цепочки. По сигналу СИП=0 процессор считывает данные из магистрали и снимает сигнал "Запись" (Зп=1). После этого блок управления перестает формировать сигналы (нулевые) ВК и СИП (ВК0=ВК1=СИП=1), последний из которых инициирует установку процессором СИА2=1, что в свою очередь приводит к установке блока управления в исходное состояние. На этом цикл обращения к памяти завершен.

Запись данных в модуль памяти (см. цикл "Вывод" на фиг.2) производится аналогично циклу считывания. Отличие заключается в следующем.

После снятия последнего слова адреса процессор устанавливает на шинах данных - адреса магистрали данные и вместо сигнала "Запись" формирует сигнал "Чтение" (Чт=0). Блок 1 срабатывает в соответствии с приведенной таблицей. В результате микросхемы адресуемого модуля 6 работают в режиме записи (на вход "Запись-чтение" поступает единица с шины "Запись"), магистральные приемопередатчики передают данные из магистрали "Общая шина" в память, а сигнал СИП=0 сообщает процессору о записи данных в память и вызывает снятие последним данных с магистрали, установку сигналов Чт=ВК0=ВК1=1 и, затем СИП= 1, СИА[k+1] = 1. Вместо сигнала ЗДЧт = 0 блоком 1 формируется нулевой сигнал "Задержка записи" ЗДЗп.

При сопряжении с постоянной памятью устройство работает только в режиме считывания данных из памяти, реализуя цикл "Ввод".

При работе с фиксированным модулем памяти устройство может функционировать в режиме с сокращенным временем доступа. В этом случае код модуля памяти записывается в соответствующие регистры при первом обращении. В дальнейшем производится запись информации лишь в те регистры, где хранится адрес слова данных в модуле памяти. Это достигается установкой сокращенного числа сигналов синхронизации СИА и позволяет уменьшить длительность последовательной записи адреса данных.

Формула изобретения

УСТРОЙСТВО ДЛЯ СОПРЯЖЕНИЯ ПРОЦЕССОРА С ПАМЯТЬЮ, содержащее блок управления, регистр адреса, первый и второй приемопередатчики, причем входы-выходы первого и второго приемопередатчиков соединены с входами старшего и младшего байтов адреса устройства, первый и второй входы задания направления передачи первого и второго приемопередатчиков подключены к входам чтения и записи устройства, входы выборки первого и второго приемопередатчиков соединены соответственно с первым и вторым выходами блока управления, третий выход которого соединен с выходом синхронизации устройства, с первого по пятый входы блока управления соединены с входами записи, чтения, режима, синхронизации и нулевого разряда шины данных адреса устройства, вход данных регистра адреса соединен с шиной данных-адреса устройства, вторые входы-выходы первого и второго приемопередатчиков соединены с младшими и старшими разрядами шины данных памяти устройства, выход регистра адреса соединен с шиной адреса памяти устройства, дешифратор и n групп по два элемента ИЛИ, причем первые входы первого и второго элементов ИЛИ i-й групп (i= )соединены с i-м выходом дешифратора, вторые входы первого и второго элементов ИЛИ всех групп соединены соответственно с первым и вторым выходами блока управления, вход дешифратора соединен с выходами регистра адреса, выходы первого и второго элементов ИЛИ всех групп соединены с группой выходов выборки модулей памяти устройства, отличающееся тем, что оно дополнительно снабжено k (k = 1, 2, ...) m-разрядными регистрами адреса, информационные входы которых соединены с одноименными входами устройства, служащими для подключения шин адреса-данных магистрали "Общая шина", управляющие входы 2 (k + 1)-х регистров адреса подсоединены к входам устройства для подключения одноименных шин синхронизации записи адреса магистрали, (l + 1) [m(k+1)-1] , (где l = 1, 2, ..., m(k + 1) - 2) выходы регистров адреса подключены соответственно к 1 [m(k+1)-(l-1)] входам дешифратора, остальные 1 l выходы регистров адреса служат выходами устройства для подключения адресных входов памяти.

РИСУНКИ

Рисунок 1, Рисунок 2, Рисунок 3, Рисунок 4



 

Похожие патенты:

Изобретение относится к вычислительной технике и может использоваться в многомашинных системах и сетях для управления доступом к общей магистрали

Изобретение относится к вычислительной технике и может быть использовано в качестве устройства управления доступом к магистрали при построении локальных сетей с магистральной архитектурой

Изобретение относится к вычислительной технике и может быть использовано в различных микропроцессорных системах, в частности микроЭВМ, персональных ЭВМ, отладочных устройствах, а также в системах передачи данных по одноканальной линии связи

Изобретение относится к автоматике и вычислительной технике и может быть использовано при построении децентрализованных устройств доступа

Изобретение относится к вычислительной технике и может быть использовано в многоканальных устройствах сопряжения ЭВМ с последовательными каналами связи

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

Изобретение относится к автоматике и вычислительной технике

Изобретение относится к вычислительной технике и предназначено для обмена данными по каналу связи

Изобретение относится к вычислительной технике и решает задачу повышения достоверности ввода информации

Изобретение относится к вычислительной технике и может быть использовано в многомашинных вычислительных системах с общей магистралью, в многомашинных системах управления связью

Изобретение относится к области вычислительной техники и предназначено для построения коммутационных сетей вычислительных систем

Изобретение относится к электросвязи и может быть использовано в автоматизированных системах управления технологическими процессам, телемеханике и локальных вычислительных сетях

Изобретение относится к электросвязи и может быть использовано в автоматизированных системах управления технологическими процессам, телемеханике и локальных вычислительных сетях

Модем // 2109332
Изобретение относится к области вычислительной техники и касается портативного интерфейсного блока или содема, который позволяет устанавливать временную двустороннюю связь между заключенной в корпус аппаратурой управления технологическим процессом и персональным компьютером общего назначения без использования электрического соединения между ними

Изобретение относится к вычислительной технике и может быть использовано для организации межмашинного обмена в распределенных вычислительных комплексах и сетях ЭВМ

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

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