Понятно, это появилось "на излёте" PDP-11, хотели, как лучше. В юзермоде свой набор регистров, для юзерских программ, у системы - свой, сохранять юзерские надо только когда переключаешься между разными разделами, задачами, или как их назвать, а если задача прервалась, что-то там в системе сделалось, и та же задача запустилась продолжаться, то системе и вспоминать не надо о юзерских регистрах. Но это требовало глубокой переработки всех ОС, которые, к тому же, могли оказаться несовместимыми с предыдущим софтом, в общем, спустили это дело на тормозах... Впрочем, экономия вряд ли получилась бы слишком большой - маловато их, регистров. Вот в ДОСе системы-360, там да, выйти из аппендикса ввода-вывода через EXT01 или EXT03 - две большие разницы, второй, с переключением контекста был чуть ли не втрое-вчетверо длиннее. Опять же понятно, если система не навязывает жесткий порядок использования дополнительных регистров, то каждый из юзеров, естественно, все сделает по-своему...
---------- Post added at 13:54 ---------- Previous post was at 13:50 ----------
Кстати, второй набор регистров R6 (SP) и R7 (PC) есть в любой машинке с ДП.





Ответить с цитированием