- 1、本文档共37页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
[电脑基础知识]计算机体系结构 week3 浙江大学 石教英 陈天洲主讲
计算机体系结构
第 3 周 第 1 节课
授课教师: 陈天洲
课件下载
四.根据操作种类
CISC (Complex Instruction Set Computer)
增强指令的功能,操作种类多, 功能强
RISC(Reduced Instruction Set Computer)
简化指令功能,提供最必要的操作, 功能弱
指令系统优化设计的两种截然相反的方向
1. CISC计算机
增强指令功能,设置一些功能复杂的指令,把一些原来由软件实现的、常用的功能改用硬件的指令系统来实现,这种计算机称为复杂指令集计算机
(1) 面向目标程序优化:
缩短程序的长度,减少存储空间开销
减少程序的执行时间,减少时间开销
方法:
使用频度高、执行时间长的指令串用硬件实现----
一条新指令
例如:
增强数据传送指令的功能(矩阵.字符串.向量.十进制)
OPC L B1 D1 B2 D2 L256B
增强运算型指令的功能
OPC arg degree tbladdr
arg: 变量x的值, degree:多项式的阶,tbladdr:系数表首址
P(x)=C(0) + C(1)X + C(2)X2 +...
增强控制类指令的功能
循环控制指令
OPC R1 R3 B2 D2
(R1): 循环变量 (R3):循环结束变量 (R3+1): 循环步长
(B2)+D2: 转移地址
(2)面向高级语言和编译程序优化
对使用频度高、执行时间长的语句,增强有关指令的功能,或增加专门指令
(3)面向操作系统的优化
处理机工作状态和访问方式转换
进程管理和切换
存储管理和信息保护
进程同步和互斥,信号灯管理
特权指令
CISC的主要缺点:
高频度使用的指令占据了绝大部分的执行时间
大量复杂指令的控制逻辑极不规整,给VLSI工艺造成很大困难
VLSI的出现:单芯片处理机希望采用规整的硬联逻辑实现,而不希望用微程序。
软硬功能分配
复杂指令增加硬件的复杂度,使指令执行周期大大加长,直接访存次数增多,数据重复利用率低。
2. RISC机
尽量简化指令功能,只保留那些功能简单,能在一个节拍内执行完成指令,较复杂的指令用一段子程序来实现,这种计算机系统称为精简指令集计算机。
主要特点:(Carnegie Mellon)
大多数指令在单时钟周期内完成
采用Load/Store结构
硬联逻辑实现
减少指令和寻址方式的种类
固定指令格式
注重译码的优化
其他特点
面向寄存器结构
重视提高流水线的执行效率
重视优化编译技术
IEEE的定义: RISC处理器所设计的指令系统应使用流水线处理能高效率进行,并使优化编译器能生成优化代码
流水线效率
简单而统一的指令译码
大部分指令单周期完成
Load/Store 结构
简单的寻址方式
采用延迟转移技术
采用Load延迟技术
优化编译器生成优化代码
三地址指令
较多的寄存器
对称的指令格式
RISC思想精华: 减少指令平均执行周期数据
CPUtime= IC *CPI *CC
ICRISC IC CISC, 30%---40%
CCRISC CCCISC,
CPIRISC CPICISC 差距在缩小
超标量、超流水线、VLIW等系统结构,
目标在于减小CPI, 可使CPI1
RISC关键技术:
延时转移技术
指令取消技术
重叠寄存器窗口技术
指令流调整技术
硬件为主,固件为辅
RISC对编译技术的影响
好的方面:
省去类似功能指令的选择
省去是否生成访存指令的选择工作
为优化编译器调整指令顺序提供方便
坏的方面:
寄存器分配算法
数据和控制相关性分析
要设计复杂的子程序库
2.3寻址技术
编址方式
编址单位:字、字节、位
字:实现容易,但不支持非数值计算
字节:最普遍,但有数据存放与对齐问题
位:可变字长运算,地址信息浪费量大
编址空间
通用寄存器、主存、I/O设备分别编址
通用寄存器、主存和I/O设备统一编址
所有存储设备统一编址
存储器寻址方式
小端收尾
(little endian)
Intel
大端收尾
(big endian)
IBM.Motorola
一. 单元地址内编码方式—地址如何解释
二. 边界对齐问题
对齐访问地址
字节 XXXXXXXXXXX
半字 XXXXXXXXXX 0
字 XXXXXXXXX 0 0
双字
文档评论(0)