本节书摘来自华章计算机《计算机系统:系统架构与操作系统的高度集成》一书中的第2章,第2.12节,作者:(美)拉姆阿堪德兰(Ramachandran, U.)(美)莱希(Leahy, W. D.)著, 更多章节内容可以访问云栖社区“华章计算机”公众号查看。
2.12 小结
指令集是硬件和软件之间的契约。在本章中,我们从基础开始讲解了指令集设计中的问题。需要记住的重要内容总结如下:
在塑造ISA时高级语言结构的影响。
编译算术/逻辑运算、条件语句、循环和过程调用需要ISA提供的最低支持。
影响ISA对寄存器使用的一些实际问题(如寻址和访问时间)。
ISA中与高效编译高级语言结构的需求相称的取得内存操作数的寻址模式。
处理器使用有限寄存器资源的软件惯例。
软件栈的概念及其在编译过程调用中的使用。
最小的ISA的一些可能的扩展。
当今影响处理器设计的其他重要问题。