Отвечу в этой теме.
imsushka писал(а):
128 и 256 потому что не хотелось через несколько лет вспоминать что 640 килобайт хватит на все
Тогда почему нет 512 бит и выше (вплоть до 8192 бита)? Что, если через несколько лет не хватит 256 бит?
Что будет, если используется косвенная адресация 128 или 256-битного регистра?
imsushka писал(а):
При адресации регистра используется его относительный адрес, который дополнительно указывает размерность регистра. Например: регистры с адресами 0-1023 байтные, 1024-1535 словные (16 бит) и т.д. При этом регистр с адресом 0 является младшим байтом регистра 1024.
Данная схема, с учётом ограничения в 256 бит, использует адреса до 2015 включительно. Что будет, если использовать адреса 2016-2048?
Как организован стек? Где находится указатель стека и как передаются параметры подпрограмме?
imsushka писал(а):
переключение контекста задачи - запись в специальный регистр номера регистрового файла зависит от тех процесса, от 8 до 1024.
Я правильно понял, что есть ограничение в 8-1024 задачи?
imsushka писал(а):
1 файл 8 килобайт.
содержит 2х1024 байта регистров, 1024 б кеш данных. 1024 б кеш команд, 1024 TLB и еще 3 кило запас
То есть, на каждую задачу где-то вне адресного пространства выделено по 8кб памяти, верно?
Зачем на каждую задачу хранить отдельный кеш? Как быть с когерентностью кешей между разными задачами?