- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
1. 计算机系统知识
1.1 硬件知识
1.1.1 计算机结构
·计算机组成(运算器,控制器,存储器,I/O部件)
运算器:
对数据进行加工处理,完成算数逻辑运算。
通常由算数逻辑部件(ALU),寄存器,多路转换器,数据总线组成.
控制器:
依次访问程序指令,进行指令译码,并协调其他设备.
通常由程序计数器,指令寄存器,指令译码器,状态/条件寄存器,时序发生器,微操作信号发生器等组成.
程序计数器(PC):每取出一条指令,PC内容自动增加一个值,指向下一条要取得指令.
指令寄存器(IR):存放当前要执行的指令.
指令译码器(ID):对现行指令进行分析,确定指令类型,要完成的操作及寻址方式.
时序发生器:产生时序脉冲和节拍点位控制计算机有序的工作.
微操作信号发生器:综合各种信号形成特定的操作序列,完成取指令的执行控制.
存储器:
具有记忆能力的部件,用来存放程序或数据.
输入设备:
把程序和原始数据转换成计算机中用以表示二进制的电信号,输入到计算机内存.
输出设备:
把运算结果按照人们要求的形式输出.
·指令系统(指令,寻址方式,CISC,RISC)
指令系统:
一台计算机的所有指令组成指令系统.
指令:
计算机能执行的基本操作叫做指令.
指令由操作码和地址码组成.
操作码:指明操作的类型和性质.
操作码的位数决定了指令系统中指令的多少:
指令数=2^操作码位数
定长操作码:操作码的位数和位置固定不变,通常占据指令最前面的几位.
扩展操作码:指令较短时,利用某些指令中地址字段减少的位数,扩展操作码的位数.
地址码:指明操作数(原始的数据)及运算结果存放的地址.
寻址方式:
指令中如何提供操作数或提供操作数地址,称为寻址方式或编址方式.
操作数可寄存于:CPU的寄存器(用寄存器名操作),主存储器(指出存储单元地址),堆栈(先进后出存储机制,用栈顶指针SP标记当前位置),外存储器,外围设备.
指令寻址方式(2种):
顺序寻址:把程序首地址赋予PC,根据PC内容从内存中取出指令,稳定到达指令寄存器后,PC内容自动加1,指向下一条指令.
转移寻址:若内存中取出的指令是转移指令或者转子指令,则修改PC内容,指向新的地址执行.
操作数寻址方式(5种):
立即寻址:指令的地址码字段给出的不是操作数的地址而是操作数本身,执行时间短.
直接寻址:指令的地址码字段直接给出操作数地址或操作数所在寄存器号.
寄存器寻址:指令的地址码字段直接给出操作数所在的寄存器号.
寄存器间接寻址:指令的地址码字段在寄存器中给出.
变址寻址:指令的地址码字段给出的地址需要与特定的地址值累加从而得出操作数地址.
CISC:复杂指令计算机,拥有很多且复杂的指令来提高系统的效率.
RISC:精简指令计算机,使用少量结构简单的指令,提高计算机性能.
RISC的特征:
1,精简指令数量.
2,简化指令格式.
3,几乎所有指令都在一个机器周期内完成.
4,采用寄存器操作.
5,绝大部分指令采用硬联控制实现,只有少量指令采用微程序实现.
6,优化编译程序来支持高级程序设计语言.
决定计算机执行程序所需时间P的因素:
机器指令数I
执行每条指令的平均周期数CPI
每个机器周期的时间T
P=I*CPI*T
CISIRISC特性比较
指令系统 指令 寻址方式 实现方式 CISC 1,数量多
2,使用频率差别大
3,可变长 格式 支持多种 RISC 1,数量少
2,使用频率接近
3,定长格式 支持方式少 硬布线逻辑控制为主
典型的RISC处理器:DEC Alpha21164,IBM Power PC620,HP PA-8000,SGI MIPS分部的TS,Sun Ultra SPARC.
流水线技术
通过硬件并行来提高系统性能的常用方法,把一件任务分解为若干顺序执行的子任务,有不同的执行机构同时并行执行.
技术特点
1,流水线可以分成若干个相互关联的子过程
2,实现子过程的功能所需时间尽可能相等
3,形成流水处理,需要一段准备时间
4,指令流不能顺序执行时,会使流水过程中断,再形成流水过程则需要时间
计算执行时间
将某任务分为N个子任务,每个子任务需要时间t,有k个任务需要完成;
传统方式;T=kNt
流水线技术:T=Nt+(k-1)t
注意:如果每个子任务所需时间不同,则其速度取决于最慢的一个(流水线周期=最慢指令周期).
术语:
流水线吞吐量:任务数/完成时间
加速比:不采用流水线的执行时间/采用流水线的执行时间
流水线的破坏(3种):不能重叠执行
转移指令:前面的转移指令没有完成,流水线无法确定下一条指令的地址,无法添加此指令到流水线.无条件跳转指令不影响流水线.
共享资源访问冲突:后一条指令需要使用的数据与前一条指令发生冲突,或者相邻的指令使
文档评论(0)