Найти тему
Владимир Денисов

8. Память.

Фото 1.

Возможно, что это и дело следующей версии, но в целях оживления дискуссии размещаю здесь.

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

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

Начнем с таблички:

шестнадцатиричная цифра требует для своей записи 4 бита и может принимать значение от 0 до 15.

В одном байте можно записать число от 0 до 256.

Двумя байтами можно адресовать до 64 кб памяти.

Тремя 16 мегабайт;

Четырьмя - 4 Гигабайта;

Пятью - 1 терабайт;

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

При 6 байтах это 256 террабайтов.

При 7 байтах это 64 К Терабайтов 

А при восьми это 16 М Терабайтов.

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

Поэтому для начала будем считать, что каждый функциональный блок имеет 4 адресных пространства по 16М Терабайтов в каждом.

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

Сколько должно быть реальной памяти в ВК? Я думаю, что начальная величина 256 Терабайт с возможностью наращивания, блоками по 256 Терабайт.

Какая еще память нужна функциональному блоку? Я думаю, что не менее 64 регистров на ядро и двух уровневый адресуемый кэш. Размером 4 Кбайт на ядро для первого уровня и 16 кбайт на ядро для второго уровня.

Напомню, что пока по принятой нами логике вся реальная память распределяется между функциональными блоками функциональным блоком УПС.

Кроме того УПС должен иметь свою максимально быструю память на внешних носителях для моделирования ВП функциональных блоков.

Обьем ее должен быть ни как не меньше 4 ГигаТерабайтов.  

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

Её размер при таких размерах реальной памяти в БУПС должен быть в пределах 16 ТерраТерабайтов, зависеть от числа лиц использующих КНП для решения своих задач, характеристик этих задач в плане используемых и результирующих данных и иметь возможность набираться блоками по 256 ГигоТерабайтов.

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