Запоминающее устройство
Похожие патенты | МПК / Метки | Текст | Заявка | Код ссылки
Номер патента: 613402
Авторы: Гусев, Иванов, Контарев, Кремлев, Кренгель, Шагивалеев, Щетинин, Ярмухаметов
Текст
Союз Советских оциалистических Республик, свид-ву 2) Заявлено 0 1) 2379 единением заявкиите Совета министров СССпо делам изобретенийи открытий етень24 3) О ковано 30.06.78(4 та опубликования описания 13.06.7(54) ЗАПОМИНАЮЩЕЕ УСТРОИСТВ Изобретение относится к запоминающим устройствам и может быть использовано в процессорах электронных вычислительных машин (ЭВМ).Известны запоминающие устройства 1, 21. 5 В одном из известных устройств, выполненном на отдельном блоке, например на тонких магнитных пленках, обеспечиваются быстрое считывание и запись, соизмеримые с циклом работы процессора. Адресный вход 10 запоминающего устройства подключен к регистру адреса, а информационный вход и выход запоминающего устройства - к регистру данных 1. Однако наличие одного регистра данных позволяет за один цикл рабо ты процессора либо прочитать операнд из местной памяти, либо записать его в местную память.Наиболее близким техническим решением к изобретению является запоминающее устрой ство, содержащее блок памяти, первый и второй входы которого подключены соответственно к выходу первого счетчика и первому выходу блока управления, вторым выходом связанного с управляющими входами перво в го и второго счетчиков, информационные входы которых подключены к входам устройства, генератор, выход которого соединен с входом блока управления, группы информационных шин 2.30 Государственный комитет (23) П Это запоминающее устройство предназначено для размещения регистров общего назначения, регистров плавающей запятой, запасных регистров и буферных регистров канала. Считываемое из памяти слово передается в первый или во второй регистр, где оно может быть использовано процессором. Запись в память производится также с первого или второго регистров под управлением микропрограмм. Это дает возможность осуществлять считывание одного слова .в течение первой половины цикла и запись другого слова в течение второп половины того же цикла в один и тот же регистр, запоминающего устройства.Однако наличие расщепленного цикла памяти приводит к тому, что за один цикл памяти может быть прочитан только один операнд, тогда как в большинстве операций фигурируют два операнда. Запись в память в полутакте регенерации требует, чтобы записываемый результат был помещен в регистр заранее, как минимум в предыдущем такте. Из этого следует, что запись результата операции невозможна в такте чтения исходного операнда.Таким образом на выполнение простой операции регистрового форм ата требуется минимум три такта: такт чтения первого операнда; такт птения второго операнда; такт3записи результата, Наличие трех тактов обусловно структурой запоминающего устройства.Цель изобретения - повышение быстродействия запоминающего устройства путем сокращения тактов выполнения операций.Поставленная . цель достигается тем, что устройство содержит дополнительный блок памяти, коммутатор и элементы И - НЕ, один из входов которых подключен к третьему и четвертому выходам блока управления, другие входы - к выходам блоков памяти, а выходы элементов И - 1.1 Е соединены с информационными шинами первой и второй групп. Входы дополнительного блока памяти подключены к третьему входу блока памяти и информационным шинам третьей группы, к выходу коммутатора и пятому выходу блока управления, входы коммутатора соединены с выходами счетчиков и генератора и пятым выходом блока управления.На фиг. 1 изображена функциональная схема запоминающего устройства; на фиг.2 - схема коммутатора; на фиг. 3 показана временная диаграмма, поясняющая работу коммутатора,Запоминающее устройство содержит (см. фиг. 1) блок 1 памяти, дополнительный блок 2 памяти, элементы И - НЕ 3, группы информационных шин 4 - 6, первый счетчик 7, коммутатор 8, второй счетчик 9, блок 10 упр авл ения, генер а тор 11.Входы счетчиков соединены с входами 12 и 13 устройства. Первый и второй входы блока 1 подключены соответственно к выходу счетчика 7 и первому выходу блока 10, второй выход которого соединен с управляющими входами счетчиков 7 и 9, Одни из входов элементов И - НЕ 3 подключены к третьему и четвертому выходам блока 10, другие входы - к выходам блоков 1 и 2 памяти, а выходы элементов И - НЕ соединены с информационными шинами первой 4 и второй 5 групп. Входы блока 2 подключены к третьему входу блока 1 и информационным шинам третьей группы 6, к выходу коммутатора 8 и пятому выходу блока 10. Входы коммутатора 8 соединены с выходами счетчиков 7 и 9 и генератора 11 и пятым выходом блока 10.На фиг. 2 приняты следующие обозначения: 14 - блок синхронизации; 15 - блок коммутации; 16 - первый вход коммутатора;17 и 18 - первый и второй элементы И - НЕ соответственно; 19 и 20 - второй и третий входы коммутатора соответственно, 21 - триггер; 22 и 23 - элементы триггера; 24 и 25 - третий и четвертый элементы И - НЕ соответственно, 26 - элементы НЕ; 27 - коммутирующие элементы; 28 и 29 - первые и вторые информационные входы блока коммутации соответственно; 30 - выход блока коммутации.На фиг. 3 показаны первая синхросерия С 1 импульсов (а) и вторая синхросерия С 2 5 10 15 20 25 Зо 35 40 45 50 55 60 65 импульсов (б), сигнал записи (в), а также сигналы на выходах элементов 17 (г), 18 (д), 23 (е), 24 (ж), 25 (з), 26 (и).Работает устройство следующим образом.Для выполнения команд обработки данных необходимо извлечь из запоминающего устройства два операнда и загрузить в запоминающее устройство результат обработки, Для экономии объема команд обычно адрес результата задается неявно, например результат загружается на место первого операнда.Таким образом, в команде обычно указаны два адреса: адрес регистра запоминающего устройства (А 1), где расположен первый операнд и куда следует загружать результат, и адрес регистра запоминающего устройства, содержащего второй операнд (А 2), Адреса первого и второго регистров по входам 12 и 13 загружаются соответственно на первый 7 и второй 9 счетчики, Операнды загружаются в запоминающее устройство с шин 6, куда подаются, например, из оперативной памяти (на фиг. 1 не показано).Сигнал записи из блока 10 управления 1 например, микропрограммного) поступает на блоки 1 и 2 памяти и на коммутатор 8.Коммутатор 8 подключает к адресному входу дополнительного блока 2 памяти выход счетчика 7. Таким образом информация записывается одновременно в одноименные регистры обоих блоков 1 и 2 памяти по адресу, определяемому содержимым счетчика 7, Запись следующих операндов проводится аналогично, путем смены адреса записи на счетчике 7 загрузкой в него определенного поля следующей команды загрузки или увеличением содержимого счетчика 7 на единицу при загрузке массива. Продвижение счетчика 7 осуществляется по сигналу из блока 10 управления, После загрузки блоков памяти в обоих блоках одна и та же информация будет расположена в одноименных регистрах запоминающего устройства.В некоторый момент времени процессор ЭВМ, в состав которого входит описанное запоминающее устройство, выполняет команду обработки двух операндов, например сложение. Оба операнда располагаются в разных регистрах запоминающего устройства, например, по адресу А 1 и А 2, Результат обработки следует загрузить также в запоминающее устройство по адресу А 1. При выборке команды адрес первогооперанда А 1 засылается на счетчик 7, а адрес второго операнда А 2 - на счетчик 9, коммутатор 8 при отсутствии сигнала записи с блока 10 управления подключает к адресному входу дополнительного блока 2 памяти счетчик 9. Блоки 1 и 2 памяти находятся в режиме постоянного чтения. На выходах блока 1 присутствует информация, прочитанная из регистра по адресу А 1, а на выходах блока 2 - из регистра по адресу А 2.5В первом полутакте выполнения операции по сигналу из блока 10 управления выходы блоков 1 и 2 памяти через элементы И - НЕ 3 подсоединяются к шинам 4 и 5. Шины 4 и 5 подключены к входам обрабатывающего блока процессора, а шины 6 - к его выходу (связи шин 4 - 6 с обрабатывающим блоком на фиг. 1 не показаны). Через некоторое время, равное времени задержки на обрабатывающем блоке, результат операции появляется на шинах 6. Во втором полутакте работы блок 10 управления подает сигнал записи, При этом коммутатор 8 отключает от адресного входа дополнительного блока памяти счетчик 9 и подключает счетчик 7. Запись в оба блока памяти производится по адресу А 1, соответствующему содержимому счетчика 7, т. е. результат записывается по адресу первого операнда. При выполнении следующей команды эта информация может быть использована в качестве как первого, так и второго операндов, так как содержимое в обоих блоках памяти всегда идентично. Пересылка из регистра в регистр производится следующим образом. По сигналу из блока 10 управления к шинам 5 через элементы И - НЕ 3 подключается выход блока 2 памяти. Обрабатывающему блоку процессора задается функция сквозной передачи второго операнда (например, сложение с нулем). Информация, прочитанная по адресу А 2, из блока 2 памяти через элементы И - НЕ 3, шины 5, обрабатывающий блок, шины 6 записывается в оба блока памяти во втором полутакте. При этом коммутатор 8 переключает адресный вход блока 2 памяти со счетчика 9 на счетчик 7. Синхронизация работы коммутатора осуществляется тактовым генератором 11.Коммутатор 8 работает следующим образом.На вход 16 блока 14 синхронизации (см, фиг. 2) поступает сигнал записи (фиг. 3, в) от блока 1 О управления и синхронизации (фиг. 3, а, б) от генератора 11. Первый элемент И - НЕ 17 устанавливает триггер 21 по первой синхросерии С 1. Второй элемент И - НЕ 1 8 сбрасывает триггер 21 по сицхросепии С 2 (фиг. 3, г, д, е). На третьем элементе И - НЕ 24 совпадают сигналы состояния триггера и выхода элемента И - НЕ 17. На выходе элемента И - НЕ 24 формируется сигнал соответствхющий промежутку между сериями С 1 и С 2 (см. фиг. 3, г), Четвертый элемент И - НЕ 25 служит сборкой сигналов низкого уровня с элементов И - НЕ 24 и 18 ц вырабатывает суммарный сигнал, фронт которого совпадает с окончанием синхросигнала С 1, а спад - с окончанием сигнала записи, так как запись производится по С 2 (см. фиг, З,з). Этот сигнал поступает ца первые управляющие входы элементов 27 коммутации, подключая первые входы 28, а сигнал противоположной полярности с элемента НЕ26 подается на другие управляющие входы элементов 27 коммутации, отключая вторые вкоды 29 (сл. фиг. 3, з, и).Таким образом, чтение ца шины 5 содеркимого дополнительного блока 2 памяти по синхронизации С 1 осуществляется по адресу, определяемому счетчиком 9. По окончании синхросигнала С 1 коммутатор 8 начинает переключаться (за время промежутка между сериями коммутатор переключается) и на адресные входы блока 2 памяти поступает адрес со счетчика 7.К моменту записи по сннхросерии С 2 все переходные процессы в коммутаторе 8 успевают закончиться. Запись производится по адресу, определяелюму счетчиком 7. Этот адрес подается все время, пока действует сигнал записи, синкроцизированный С 2. По окончании этого сигнала коммутирующиеэлементы 27 начинают переключаться. По синхросигцалу С 1 следующего такта к адресному входу дополнительного блока 2 памяти вновь оказывается подключенным счетчик 9 (см, фиг, 3, 3, и).Коммутатор 8 обеспечивает переключение адресных входов дополнительного блока памяти во время промежутка между синхросериями.Предлагаемое запоминающее устройство позволяет осуществить чтение двух различных регистров и запись в один из них за один такт ра боты процессора, что увеличивает производительность ЭВМ в три раза по сравнению с прототипом. Запоминающее устройство, содержащее блок памяти, первый и второй входы которого подключены соответственно к выходу первого счетчика и первому выходу блока управления, второй выкод которого соединен с управляющими входами первого и второго счетчиков, информационные воды которых подключены к входам устройства, генератор, выход которого соединен с вкодом блока управления, группы информационных шиц, отличающееся тем, что, с целью повышения быстродецствпя устройства, оцо содержит дополнительный блок памяти, коммутатор и элементы И - НЕ, одни из входов которых подключены к третьему и четвертому выходам блока управления, другие входы - к выходам блоков памяти, а выкоды элементов И - НЕ соединены с информационными шинами первой и второй групп, входы дополнительного блока памяти подключены соответственно к третьему входу блока памяти и информационным пгцам третьей группы, к выходу коммутатор и пятому выходу блока управления, входы коммутатора соединены соответственно с выход"ми счетчиков и генератора и пятым выходом блока управления,40 45 50 55 60 55 5 10 15 20 25 30 35 Формула изобретенияИсточники информации,принятые во внимание при экспертизе1. Микропрограммное управление, Вып, 11.М., изд, Мир, 1974, с. 72,61340282. Микропрограммное управление, Вып. 11,М., изд. Мир, 1974. с, 168, рис, 8.1 и рис,8.9,ПодписиССР аказ 1131/19НПО Типография, пр, Сапунова, 2 Изд. Мо 495 Тударственного комитета Совет по делам изобретений и о3035, Москва, Ж, Раушска раж 734Министроврытийнаб д, 4/5
СмотретьЗаявка
2379700, 07.07.1976
ПЕДПРИЯТИЕ ПЯ В-2892, ПРЕДПРИЯТИЕ ПЯ А-3886
ГУСЕВ ВАЛЕРИЙ ФЕДОРОВИЧ, ИВАНОВ ГЕННАДИЙ НИКОЛАЕВИЧ, КОНТАРЕВ ВЛАДИМИР ЯКОВЛЕВИЧ, КРЕМЛЕВ ВЯЧЕСЛАВ ЯКОВЛЕВИЧ, КРЕНГЕЛЬ ГЕНРИХ ИСАЕВИЧ, ШАГИВАЛЕЕВ МАНСУР ЗАКИРОВИЧ, ЩЕТИНИН ЮРИЙ ИВАНОВИЧ, ЯРМУХАМЕТОВ АЗАТ УСМАНОВИЧ
МПК / Метки
МПК: G11C 11/00
Метки: запоминающее
Опубликовано: 30.06.1978
Код ссылки
<a href="https://patents.su/6-613402-zapominayushhee-ustrojjstvo.html" target="_blank" rel="follow" title="База патентов СССР">Запоминающее устройство</a>
Предыдущий патент: Запоминающее устройство
Следующий патент: Устройство для считывания информации на цилиндрических магнитных доменах
Случайный патент: Безрукавный привод для стоматологических бормашин