Защита адреса при записи
2016-12-10 15:16Дошёл до реализации необычного свойства процессора микро-БЭСМ, отсутствующего у современных компьютеров. Каждое слово в оперативной памяти имеет дополнительный бит запрета записи. При попытке записи по этому адресу возникает прерывание "защита адреса при записи". Чтобы всё-таки иметь возможность изменить значение (и бит запрета), память имеет дополнительный сигнал, отменяющий защиту.
Получается полезная возможность, похожая на const в языке Си, но при этом защиту можно включать и отключать по ходу выполнения программы. Что-то отдалённо похожее - теговая архитектура - существовало в некоторых ранних компьютерах, но не прижилось.
Получается полезная возможность, похожая на const в языке Си, но при этом защиту можно включать и отключать по ходу выполнения программы. Что-то отдалённо похожее - теговая архитектура - существовало в некоторых ранних компьютерах, но не прижилось.

no subject
Date: 2016-12-11 04:42 (UTC)no subject
Date: 2016-12-11 08:33 (UTC)ПК - признак команды
РЭ - режим БЭСМ-6
ЗЧП - запрет чтения операнда из памяти
ЗЗП - запрет записи операнда в память
ЗВП - запрет выборки команды из памяти
ЗПУ - запрет передачи управления на команду
Часть битов можно в первом приближении ставить от типа секции, но с ЗПУ такой финт не пройдёт.
Если дело дойдёт до портирования юникса на микро-БЭСМ, мне кажется, имело бы смысл упростить хардвер и выкинуть все эти теги совсем. А режим БЭСМ переключать битом в регистре режимов.
no subject
Date: 2016-12-11 13:45 (UTC)no subject
Date: 2016-12-11 18:50 (UTC)no subject
Date: 2016-12-15 08:11 (UTC)Защита от совсем уж безумной кривизны?
no subject
Date: 2016-12-15 08:40 (UTC)Только на предопределённые метки.