高级时间体系结构课件——第2章
区别不同指令集结构的主要因素 CPU中用来存储操作数的存储单元的类型 CPU中用来存储操作数的存储单元的主要类型 堆栈 累加器 通用寄存器组 将指令集结构分为三种类型 2.1 指令集结构的分类 堆栈结构 累加器结构 通用寄存器结构 根据操作数的来源不同,又可进一步分为: 寄存器-存储器结构(RM结构) (操作数可以来自存储器 ) 寄存器-寄存器结构(RR结构) (所有操作数都是来自通用寄存器组) 也称为load-store结构,这个名称强调:只有load指令和store指令能够访问存储器。 2.1 指令集结构的分类 对于不同类型的指令集结构,操作数的位置、个数以及操作数的给出方式(显式或隐式)也会不同。 显式给出:用指令字中的操作数字段给出 隐式给出:使用事先约定好的存储单元 4种指令集结构的操作数的位置以及结果的去向 2.1 指令集结构的分类 例: 表达式C=A+B在4种类型指令集结构上的代码。 假设:A、B、C均保存在存储器单元中,并且不能 破坏A和B的值。 2.1 指令集结构的分类 通用寄存器结构 现代指令集结构的主流 在灵活性和提高性能方面有明显的优势 跟其他的CPU内部存储单元一样,寄存器的访问 速度比存储器快。 对编译器而言,能更加容易、有效地分配和使
原创力文档

文档评论(0)