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

 

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

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

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

РЕСПУБЛИК

Ai (19) (Н) (504 G 06 Г 12 00

ВСЕ(.РЖ) >(.,, g

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

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

ГОСУДАРСТВЕННЫЙ КОМИТЕТ СССР

ПО ДЕЛАМ ИЗОБРЕТЕНИЙ И ОТКРЫТИЙ (21) 3866344/24-24 (22) 12.03.85 (46) 23.03.87. Вюл. Р 11 (72) В.В.Мазаник (53) 681.327.67 (088.8), (56) Заявка Великобритании У 1405496, кл. С 06 F 3/02, опублик. 1975.

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

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

1298

754 2 занятых областей памяти, начиная с адреса некоторой свободной области.

В исходном состоянии триггеры 17 и 18, регистры 11 и 13, счетчик 2 обнулены, в регистрах 20 хранятся коды начальных адресов свободных кусков оперативной памяти, в регистрах 3? - коды соответствующих им размеров, в регистре 12 хранится код минимальной области .свободной памяти (если остаток свободной оперативной памяти равен или меньше его, то он принимает значение,равное нулю), Первоначально триггер 17 устанавливается в единичное состояние сигналом по входу 42 устройства, по входу 44 в регистр 11 заносится код размера оперативной памяти, требуемый для выполнения программы в текущий момент:времени.

При этом импульсы с генератора 10 поступают на сче тный вход счетчика 2 и разрешается последовательный анализ свободных областей оперативной памяти: код размера i-й (i 1,n) области памяти через. коммутатор 4 поступает на второй вход элемента 15 сравнения,на первый вход которого поступает код из регистра 11. Если код размера 1 и области памяти превышает или равен требуемому (из регистра 11), то на выходе элемента 15 сравнения появляется единичный сигнал, обнуля,ет триггер 17„ регистр 11 и счетчик 2,, поступает на выход 47 устройства (свидетельствует об успешном окон" чании его работы), разрешает выдачу на выход 50 устройства кода начального адреса i-й выделенной области свободной памяти из i-го регистра 20 и поступление на вход уменьшаемого вычитателя 8 кода размера i-й выде" ленной области памяти.

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

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

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

На чертеже представлена схема устройства управления распределением оперативной памяти, Устройство содержит второй и первый счетчики 1 и 2, блок 3 памяти, коммутатор 4, первый и второй дешифраторы 5 и 6, формирователь 7 импульсов, вычитатель 8, .сумматор 9, генератор 10 импульсов, первый, второй и третий регистры 11-13, первый, второй и третий элементы 14-16 сравнения, первый и второй триггеры 17 и 18, первый элемент ИЛИ 19, первый блок регистров 20, первый и второй блоки ИЛИ 21 и 22 элементов, первый и второй элементы И 23 и 24, первый, 9 второй, третий четвертый, пятый и шестой блоки 25-30 элементов И, первую, вторую, третью и четвертую группы блоков 31-34 элементов И, второй элемент ИЛИ 35, седьмой блок 36 элементов И, второй блок регистров 37, пятую группу блоков 38 элементов И, третий блок 39 элементов ИЛИ, входы кодов размеров 40 и начальных адресов

41 свободных областей оперативной памяти, установочный вход 42, вход 35

43 сброса, входы кода требуемого 44 и минимального 45 размера оперативной памяти, входы 46 коррекции, выход 47 сигнала успешного окончания поиска свободной области оперативной памяти, <0 выходы 48 кода начального адреса свободной области памяти после обслуживания запроса на выделение требуемой области, выход 49 сигнала выделения совокупности свободных облас- <5 тей оперативной памяти, выходы кодов начального адреса запрошенной области 50 и выделенной совокупности областей 51 оперативной памяти.

Оно обеспечивает выделение первой подходящеи свободной области оперативной памяти для запроса требуемого размера. Если такой области в данный момент нет, то устройство выделяет совокупность ("пирог") свободных и

Вычитатель 8 вычитает из кода 1-й выделенной области памяти код требуемой области памяти (из регистра 11), разность поступает на второй вход элемента 14 сравнения, на первый вход которого поступает код из регистра 12.

Если код разности из вычитателя 8 превышает или равен коду из регистра 12, то на выходе элемента 14 сравнения появляется сигнал, который разрешает запись кода разности из вычи" тателя 8 в i-й регистр 37. Если на выходе элемента 14 сравнения сигнал отсутствует, то i-й регистр 37 обнуляется. На этом работа устройства в

1298754 случае, если существует свободная область оперативной памяти требуемого размера, заканчивается. Операционная система периодически корректирует содержимое блока 3 памяти и регистров 20.

Если свободной области памяти требуемого размера в вычислительном комплексе в данный момент нет, то устройство Выделяет совокупность 10 ("пирог") свободных и занятых областей памяти, начиная с адреса некоторой свободной области памяти. В счетчике 1 хранится код номера свободной области памяти, начиная с которого выделяется "пирог" при предшествующей данной работе устройства. По вхо- ду 43 устройства поступает сигнал, который обнуляет триггер 17 (счетчик 2 в этот момент времени должен 20 закончить свой цикл работы и находиться в нулевом состоянии, т.е. размеры всех свободных областей памяти из блока 3 были проанализированы) и ус-. танавливает в единичное состояние триггер 18.

При этом содержимое счетчика 1 увеличивается на единицу, коЯ начального адреса j-й свободной области памяти поступает на выход 51 устройст- 30 ва (на выход 52 поступает сигнал с формирователя 7), суммируется с кодом размера требуемой области памяти (из регистра. 11) сумматором 9 и записывается .в регистр 13,- содержимое 35 которого выдается на выход 48 устройства, сигнал на выходе "Меньше" элемента 16 сравнения обнуляет j-й регистр 20.

Процесс анализа начальных адресов <О ,свободных областей памяти продолжается до тех пор, пока код начального адреса очередной свободной области памяти из регистра 20 не становится равным или превысит код на выходе 45 регистра 13 (при этом последовательно обнуляются соответствующие регистры 20). Тогда на выходе (" Больше или равно") появляется сигнал, который поступает на выход 49 устройства (свидетельствует об успешном окончании его работы, разрешает выдачу на выход 50 кода начального адреса соответствующей области памяти, обнуляет регистры 11 и 13 и триггер 18). По55 входу 46 устройства операционная система корректирует содержимое счетчика 1, Фар»улаиз обре тенин

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

И, первый, второй и третий регистры, причем входы первой группы блока памяти являются входами первой группы устройства, входы второй группы соединены с соответствующими одними входами первого блока регистров и с выходами блоков элементов И первой группы, входы третьей группы блока памяти подключены к выходам соответствующих блоков элементов И второй группы, а выходы соединены с другими входами коммутатора, выходы которого подключены к одним входам первого блока элементов И и второго элемента сравнения, другие входы которого соединены с одними входамн вычитателя и сумматора и с выходами первого регистра, а выход подключен к одному входу первого и второго элементов ИЛИ к одному входу первого счетчика, к ,другим входам первого блока элементов И, к одним входам третьего блока элементов И и блоков элементов И третьей группы и является первым выходом устройства, один вход первого триггера является первым входом устройства, другой вход соединен с выходом первого элемента ИЛИ, а выход подключен к первому входу первого элемента И, выход которого соединен с другим входом первого счетчика, а второй вход подключен к выходу генератора импульсов н к nepad»y входу второго элемента И, второй вход ко12 торого соединен с входом формирователя импульсов, с одними входами пятого бл ка элементов И и с выходом второго триггера, один вход которого подключен к другому входу первого элемента ИЛИ и является вторым входом устройства, а другой вход соединен с другим входом второго элемента ИЛИ, с одним входом третьего регистра, с одними входами седьмого блока элементов И, выходом третьего элемента сравнения и является вторым выходом устройства, один вход второго счетчика подключен к выходу второго элемента И, другой вход является третьим входом устройства, а выходы соединены с другими входами пятого блока элементов И, выходы которого подключены к входам второго дешифратора, выходы которого соединены с одними входами блоков элементов И четвертой и первой групп, другие входы последних подключены к выходу третьего элемента сравнения, одни входы которого соединены с выходами третьего регистра и являются выходами первой группы устройства, а другие входы подключены к другим входам третьего, четвертого и седьмого блоков элементов И, к выходам второго блока элементов ИЛИ и к другим входам сумматора, выходы которого соединены с одними входами шестого блока элементов И, другие входы которого подключены к одним входам четвертого блока элементов И, выходу формирователя импульсов и является третьим выходом устройства, а выходы

98754 6 соединены с другими входами третьего регистра, одни входы блоков элементов И второй группы подключены к дру" гим входам соответствующих блоков и третьей группы и к выходам первого дешифратора, а другие входы подключены к выходам второго блока элементов И, одни входы которого соединены с одними входами первого элемента

10 сравнения и с выходами вычитателя, а другие входы подключены к выходам первого элемента сравнения, другие

1 ! входы которого соединены с выходами второго регистра, другие входы вы15 читателя подключены к выходам первого блока элементов И, входы первой и второй группы первого блока элементов ИЛИ соединены соответственно с выходами третьего и четвертого блоI

20 ков элементов И, а выходы являются выходами третьей группы устройства, третьи входы блоков элементов И третьей группы подключены к другим входам блоков элементов И четвертой группы и к выходам первого блока регистров, другие входы которого являются входами второй группы устройства, входы второго блока элементов ИЛИ соединены .с вь1ходами блоков элементов И тре30 тьей и четвертой групп, выход второго элемента ИЛИ подключен к одному входу первого регистра, другие входы которого являются входами третьей группы устройства, входы второго реЗ5 гистра и выходы седьмого блока элементов И являются соответственно входами четвертой группы и выходами второй группы устройства.

1298754

Составитель О.Исаев

Техред М.Ходанич

Корректор С. Шекмар

Редактор Е.Папп

Заказ 890/51 Тираж 673 Подписное

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

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

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

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

 

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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