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

 

Изобретение относится к вычислительной технике и может быть использовано для управления памятью. Цель изобретения - повышение быстродействия устройства. Устройство содержит коммутаторы, блоки памяти, счетчик, дешифратор, блок логического анализа и блок местного управления. Принцип работы устройства состоит в следующем . Определяется место для поступившего фрагмента памяти в таблице свободной памяти, наращивается соответствующий фрагмент памяти в таблице, если поступивший фрагмент является для него смежным, вновь поступивший фрагмент записывается в таблицу в соответствии с его начальным адресом, если он не является смежным, и таблица разделяется на две части, если она была полностью заполнена. 1 з.п. Р ф-лы, 1 ил. СЛ

СОЮЗ СОВЕТСНИХ

СОЯИАЛИСТИЧЕСНИХ

РЕСПУБЛИН (19) (111 (504G06 F 3 02

ОПИСАНИЕ ИЗОБРЕТЕНИЯ

К АВТОРСКОМУ СВИДЕТЕЛЬСТВУ

ГОСУДАРСТВЕННЫЙ НОМИТЕТ СССР, ПО ДЕЛАМ ИЗОБРЕТЕНИЙ И ОТНРЫТИЙ (21) 3832581/24-24 (22) 27.12.84 (46) 23. 10.86. Бюл. ¹ 39 (72) В.В. Мазаник (53) 681.327(088.8) (56) Заявка Великобритании № 1405496, кл. G 4 А, опублик. 1975.

Авторское свидетельство СССР

- 993234, кл. G 06 F 3/02, 1981. (54) УСТРОЙСТВО ДЛЯ УПРАВЛЕНИЯ ПАМЯТЬЮ (57) Изобретение относится к вычислительной технике и может быть использовано для управления памятью. Цель изобретения — повышение быстродействия устройства. Устройство содержит коммутаторы, блоки памяти, счетчик, дешифратор, блок логического анализа и блок местного управления. Принцип работы устройства состоит в следующем. Определяется место для поступивmего фрагмента памяти в таблице свободной памяти, наращивается соответствующий фрагмент памяти в таблице, если поступивший фрагмент является для него смежным, вновь поступивший фрагмент записывается в таблицу в соответствии с его начачьным адресом, если он не является смежным, и таблица разделяется на две части, если она была полностью заполнена. 1 з ° и. ф-лы, 1 ил.

1265754

55 чальным адресом.

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

Целью изобретения — повышение быстродействия устройства.

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

Устройство содержит первый 1, второй 2, третий 3 и четвертый 4 коммутаторы, первый 5 и второй 6 блоки памяти, счетчик 7, дешифратор 8, блок

9 логического анализа и блок 10 местного управления.

Блок 9 логического анализа содержит первый 11, второй 12 и третий

13 регистры, первый 14 второй 15,и третий 16 блоки сравнения, первый 17 и второй 18 сумматоры, блок 19 элементов ИЛИ и блоки 20-23 элементов И с первого по четвертый.

Блок 10 местного управления содержит регистр 24, первый 25 и второй

26 триггеры, первый 27, второй 28 и третий 29 элементы ИЛИ, элемент НЕ

30, первый блок 31 элементов И, генератор 32 импульсов, второй блок 33 элементов И, третий 34, четвертый

35 и пятый 36 триггеры, элементы И

37-41 с первого по пятый, шестой триггер 42, формирователь 43 импульсов, элемент 44 задержки, второй 45 и третий 46 блоки элементов ИЛИ.

Устройство имеет входы 47-55 и выходы 56-60.

Сущность работы устройства для управления памятью заключается в слеДующем. Для каждой освободившейся области памяти заданной емкости и с определенным начальным адресом устанавливается место в таблице начальных адресов свободных областей памяти, проверяется условие, является ли новая свободная область смежной с какой-либо из имеющихся областей. Если условие выполняется, то емкости двух областей суммируются. В противном случае проверяется условие, заполнена ли вся таблица свободной памяти, и если заполнена, то производится деление таблицы на две части и вновь поступившая область записывается на первое свободное место первой части таблицы. В противном случае вновь поступившей области памяти определяется место в соответствии с ее на5

f5

Устройство работает. следующим образом.

В исходном состоянии счетчик 7, регистры 11-13 и 24 и триггеры 25, 26, 34-36 и 42 обнулены.

По входу 51 в регистр 11 записывается код начального адреса А* освободившейся области памяти, а по входу

52 в регистр 13 — ее объем V*. По входу 54 поступает импульс запуска и устанавливает триггер 35 в единичное состояние. При этом разрешается прохождение импульсов с генератора 32 через элементы И 37 и ИЛИ 27 на счетный вход счетчика 7 ° Дешифратором 8 разрешается последовательное подключение ячеек блока 5 памяти через коммутатора 3 к входу блока 15. При этом производится сравнение содержимого i-й (i=i,n) ячейки блока 5 памяти (кода начального адреса А, i-й свободной области памяти) с содержимым регистра 11 (код А"-). При выполнении условия А* < А, на выходе блока 15 появляется сигнал, который обнуляет триггер 35 (чем запрещается прохождение импульсов с генератора

32), уменьшает содержимое счетчика 7 на единицу и устанавливает в единичное состояние триггер 36.

В результате проведенных действий в таблице памяти, реализованной блоками 5 и 6 памяти, установлено место для вновь освободившейся области папяти с начальным адресом А* и емкостью V*. Затем проверяется, является ли эта область смежной с (i-1) -й, т.е. проверяется условие А;, +V„, = А (в блоке 6 памяти из ячеек хранятся коды емкостей свободных областей памяти, коды начальных адресов которых хранятся в блоке 5 памяти).

При этом на выходе сумматора 18 появляется код суммы А1, +,,, который сравнивается с кодом А* блоком 14, Если коды совпадают, то на выходе блока 14 имеется единичный сигнал, который устанавливает в единичное состояние триггер 25, сигнал с единичного выхода которого разрешает запись через элементы И 22 и

ИЛИ 19 и коммутатор 2 кода суммы емкостей 7, + Ч* с выхода сумматора

17 в (i-1)-ю ячейку блока 6 памяти и выдается на выход 56 устройства в качестве сигнала окончания его работы.

1265

В противом случае триггер 26 устанавливается в единичное состояние (через элемент И 40) и имеет место один иэ спедующих двух случаев: вся таблица заполнена, т.е. 1-1 = и-1; 5 не вся таблица заполнена, т.е. i-1Ф п-1.

В первом случае на выходе блока 16 появляется единичный сигнал, который через элемент И 38 устанавливает 10 триггер 34 в единичное состояние.

Сигнал с единичного выхода этого триггера поступает на выход 58 в качестве сигнала окончания работы устройства, разрешает выдачу на выходы 15

59 и 60 устройства соответственно кодов начальных адресов из второй половины ячеек блока 5 памяти (через коммутатор 3 и элементы И 31) и их емкостей из второй половины ячеек 20 блока 6 памяти (через коммутатор 4 и элементы И 23), т.е. производится

"раздвоение" таблицы свободной памяти (одна таблица переполняется, поэтому она делится на две части, одна часть остается в блоках 5 и 6 памяти, а другая подается на выходы устройства и записывается в другие блоки памяти). Кроме того, при этом обнуляются вторые половины ячеек блоков 5 Ç0 и 6 памяти, разрешается запись в п счетчик 7 кода числа — + 1из регистра

24 (куда он заносится по входу 49 устройства) через элементы И 33 и и запись в (— + 1)-е ячейки блоков 5

2 и 6 памяти соответственно кодов: А* (из регистра 11,через коммутатор 1) и Ч" (из регистра 13 через элементы 40

И 21, ИЛИ 19 и коммутатор 2).

При выполнении условия i-1 с и-1 необходимо записать код А*(Ч") в i-ю ячейку блока 5(6) памяти, предварительно сдвинув (1,п-1)-е ячейки вниз 15 на одну ячейку. В этом случае импульс с единичного выхода триггера 26 через

Элемент И 41 разрешает сдвиг на одну ячейку вниз информации для (i,п-1)-х ячеек блоков 5 и 6 памяти, увеличивает содержимое счетчика 7 на единицу и разрешает запись кодов А*, V* соответственно в i-e ячейки блоков 5 и 6 памяти. Единичный сигнал с i-ro выхода дешифраттдра 8 поступает на

i-й вход (x, и-i)-x блоков элементов

ИЛИ 45 и 46, чем разрешается сдвиг вниз на одну ячейку (з, о-1)-к ячеек

754 4 блоков 5 и 6 памяти. Сигнал с выхода элемента И 41 в качестве сигнала окончания работы поступает на выход

57 устройства.

При появлении сигнала на одном из выходов 56-58 устройства операционная система выдает сигнал "Исходное состояние" на вход 55 устройства, который обнуляет счетчик 7, регистры

11-13 и 24 и триггеры 25, 26, 34-36 и 42. По входам 47 и 48 производится первоначальная установка содержимого ячеек блоков 5 и 6 (с помощью триггера 42), при этом в первую ячейку блока 5 памяти записывается максимальный адрес данного внешнего устройства, затем по входу 53 поступает импульс, который обнуляет триггер 42 г счетчик 7.

На этом работа устройства заканчивается.

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

1. Устройство для управле я памятью, содержащее коммутатор, блоки памяти, дешифратор и счетчик, выход которого соединен с входом дешифратора, выход которого подключен к первым входам коммутаторов, выходы первого и второго коммутаторов соединены соответственно с первыми входами первого и второго блоков памяти, выходы которых подключены .соответственно к вторым и третьим входам третьего и четвертого коммутаторов, о т л и ч аю щ е е с я тем, что, с целью повышения быстродействия устройства, в него введены блок логического анализа и блок местного управления,при1 чем первый и второй выходы третьего коммутатора соединены соответственно с первыми входами блока местного управления и блока логического анализа, первый и второй выходы четвертого коммутатора подключены соответственно к второму и третьему входам блока логического анализа, вторые входы первого и второго коммутаторов являются одним из входов устройства, выход дешифратора соединен с вторым входом блока местного управления, выход счетчика подключен к четвертому входу блока логического анализа, выходы блока местного управления с первого по четвертый соединены соответственно со счетным и первым установочными входами счетчика, с треть12657 им входом первого коммутатора и вторым установочным входом счетчика, вычитающий вход которого соединен с первым выходом блока логического анализа, четвертый вход первого коммутатора соединен с вторым выходом бпока логического анализа, пятый вход первого коммутатора и третий вход второго коммутатора подключены к пятому выходу блока местного управления, чет-10 вертый вход второго коммутатора соединен с шестым выходом блока ме" стного управления, выходы которого с седьмого по десятый подключены соответственно к второму входу второго блока памяти, к третьему входу блока логического анализа, второму входу первого блока памяти и третьему входу второго блока памяти, третьему входу первого блока памяти, четвертые входы блоков памяти подключены к восьмому выходу блока местного управления, первый выход блока логического анализа соединен с третьим входом блока местного управления,чет- PS вертый вход которого соединен с третьим выходом блока логического анализа, пятый вход которого соединен с одиннадцатым выходом блока местного управления, пятый вход которого соеди- gg нен с четвертым выходом блока логического анализа, пятый выход блока логического анализа соединен с пятым входом второго коммутатора, выходы блока местного управления и блока логического анализа с шестого по деся54 а тый являются другими вх l(IMH устройства, выходами которого являются выходы блока местного управления с двенадцатого по пятнадцатый и шестой выход блока логического анализа.

2. Устройство по п.1, о т л и— ч а ю щ е е с я тем, что блок логического анализа содержит регистры, блоки сравнения, сумматоры, блоки элементов И и блок элементов ИЛИ, причем выход первого регистра подключен к первым входам первого и второго блоков сравнения, выход второго регистра соединен с первым входом третьего блока сравнения, выход третьего регистра подключен к первым входам первого сумматора и первого и второго блоков элементов И, входы блока элементов ИЛИ соединены с выходами блоков элементов И с первого по третий, выходы первого и второго сумматоров подключены соответственно к первому входу третьего блока элементов И и второму входу первого блока сравнения, выходы блоков сравнения, блока элементов ИЛИ, четвертого блока элементов И и первого регистра являются выходами блока логического анализа, входами которого являются входы регистров, четвертого л блока элементов И и второго сумматора, вторые входы блоков элементов

И с первого по третий, первого сумматора, второго и третьего блоков сравнения.

1265754

Составитель В. Рудаков

Редактор И.Николайчук Техред В.Кадар Корректор Г. Решетник

Заказ 5665/46 Тираж 671 Подписное

ВНИИПИ Государственного комитета СССР по делам изобретений и открытий

113035, Иосква, Ж-35, Раушская наб., д. 4/5

Производственно-полиграфическое предприятие, г. Ужгород, ул. Проектная, 4

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

 

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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