ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Четверг
28 ноября
341259 Топик полностью
fk0, легенда (18.07.2012 17:07, просмотров: 170) ответил alex68 на А зачем их больше? В PDP-11 их было всего то R0...R7, причем R6 это SP, а R7 это PC. Всем хватало. Вариантов адресации было кажется 13 штук. Компиляторы были очень неплохи. Мы в то время, 80е годы, сами писали компиляторы или переписывали
Зачем больше очень даже понятно. Регистровая архитектура CPU эффективна только при достаточно большом количестве регистров. Иначе начинается жонглирование переменными в стеке. Три регистра это обычно SP, PC и FP. Оставшихся пяти маловато как-то. Нужно где-то передавать аргументы (штуки 4), что-то использовать как переменные (ещё 4 минимум), один для вычислений, один для PIC, ещё что-то забыл, неплохо отдельный Link Register. Как показала практика у ARM где-то близко к оптимуму. Если дальше увеличивать число регистров, то увеличивается ширина слова команды и приходим к VLIW. А пока VLIW нет, получается просто не слишком плотный код, что не выгодно.
[ZX]