vak: (Улыбка)
[personal profile] vak
Дошёл до реализации необычного свойства процессора микро-БЭСМ, отсутствующего у современных компьютеров. Каждое слово в оперативной памяти имеет дополнительный бит запрета записи. При попытке записи по этому адресу возникает прерывание "защита адреса при записи". Чтобы всё-таки иметь возможность изменить значение (и бит запрета), память имеет дополнительный сигнал, отменяющий защиту.

Получается полезная возможность, похожая на const в языке Си, но при этом защиту можно включать и отключать по ходу выполнения программы. Что-то отдалённо похожее - теговая архитектура - существовало в некоторых ранних компьютерах, но не прижилось.

Date: 2016-12-11 04:42 (UTC)
From: [identity profile] spamsink.livejournal.com
Не вижу проблемы, чтобы пейджинг происходил 9-килобайтными блоками вместо 8-килобайтных. Как DMA организуешь, так и будет. В ELF-файле держать теги не надо, их можно формировать в зависимости от типа секции. А вот то, что при современной памяти (которая на порядки медленнее процессора) надо было бы перед записью отдельно читать, всю идею и подкосило.

Date: 2016-12-11 13:45 (UTC)
From: [identity profile] Евгений Х. (from livejournal.com)
Какой из юниксов самый привлекательный для портирования в данном случае?

Date: 2016-12-15 08:11 (UTC)
From: [identity profile] netch80.livejournal.com
А зачем придумали ЗПУ, если есть ЗВП?
Защита от совсем уж безумной кривизны?