5中央处理器教案.ppt

  1. 1、本文档共72页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
* 3.2 微程序控制的基本原理 1、控制信号 以加法指令为例, ADD R0,R1,disp 它分成四条微指令,每条微指令所需的控制信号如下: * 每条微指令所需的控制信号如下: (1) 取指微指令 ① 指令地址送地址总线:PC→AB。 ② 发访存控制命令:ADS,M/IO=1,W/R=0。从主存储器取指令送数据总线。 ③ 指令送指令寄存器:DB→IR。 ④ 程序计数器+1:PC+1。 取指微指令的执行过程如下图所示。 * 通用寄存器 * (2) 计算地址微指令 ① 取两个源操作数(用作计算地址):(R1 ) →DA1,(DA1)→ALU,disp→DA2,(DA2)→ALU。 ② 加法运算:“+”。 ③ 有效地址送地址寄存器:ALU→AR。 计算地址微指令的执行过程如下图所示。 * * (3) 取数微指令 ① 数据地址送地址总线:AR→AB。 ② 发访存控制命令:ADS, M/IO,W/R。由主存储器将数据送数据总线DB。 ③ 数据送数据寄存器:DB→DA2。 取数微指令的执行过程如下图所示。 * * (4) 加法运算和送结果微指令 ① 两源操作数送ALU:(R0)→DA1,(DA1)→ALU;(DA2)→ALU。 ② 加法运算:“+”。 ③ 送结果: ALU→R0。 加法运算和送结果微指令的执行过程如下图所示。 * * M/ W/ 序号 控制信号 功能 序号 控制信号 功能 1 PC→AB 指令地址送地址总线 13 + ALU进行加法运算 2 ALU→PC 转移地址送PC 14 - ALU进行减法运算 3 PC+1 程序计数器加1 15 ∧ ALU进行逻辑乘运算 4 imm(disp)→DA2 立即数或位移量送ALU 16 ∨ ALU进行逻辑加运算 5 DB→IR 取指到指令寄存器 17 ALU→R0 ALU运算结果送通用寄存器 6 DB→DA2 数据总线上的数据送数据寄存器 18 ALU→DB ALU运算结果送数据总线 7 DA2→DB 数据寄存器中的数据送数据总线 19 ALU→AR ALU计算得的有效地址送地址寄存器 8 (R1)→DA1 寄存器地址送通用寄存器 20 AR→AB 地址寄存器内容送地址总线 9 (DA1)→ALU 寄存器地址送通用寄存器 21 ADS 地址总线上地址有效 10 (DA2)→ALU 寄存器内容送ALU 22 M/IO 访问存储器或I/O 11 R0 → ALU 寄存器内容送ALU 23 W/R 写或读 12 (R0)→DA1 数据寄存器内容送ALU 通用寄存器内容送ALU * 前端总线的速度指的是CpU和北桥芯片间总线的速度,更实质性的表示了CpU和外界数据传输的速度。而外频的概念是建立在数字脉冲信号震荡速度基础之上的,也就是说,100MHz外频特指数字脉冲信号在每秒钟震荡一万万次,它更多的影响了pIC及其他总线的频率。 之所以前端总线与外频这两个概念容易混淆,主要的原因是在以前的很长一段时间里(主要是在pentium 4出现之前和刚出现pentium 4时),前端总线频率与外频是相同的,因此往往直接称前端总线为外频,最终造成这样的误会。 随着计算机技术的发展,人们发现前端总线频率需要高于外频,因此采用了QDR(Quad Date Rate)技术,或者其他类似的技术实现这个目的。这些技术的原理类似于AGp的2X或者4X,它们使得前端总线的频率成为外频的2倍、4倍甚至更高,从此之后前端总线和外频的区别才开始被人们重视起来。此外,在前端总线中比较特殊的是AMD64的HyperTransport。 * * * * * * * * 每条指令的执行步骤 取指令 读内存 分析指令 执行指令 不同指令的操作内容差异很大 检查有无中断请求 有则响应中断,转入中断处理程序 无则执行下条指令 形 成 下 一 条 指 令 的 地 址 公共操作 公共操作 * 控制器的具体功能 1、取指令 当程序已经在存储器中时,首先从程序入口取第一条指令,并发出指令地址及控制信号。 2、分析指令 对取得的指令进行分析,指出它要 求做什么操作,并产生相应的控制命令。 如果需要的操作数在存储器中,还要形成 操作数地址。 * 3、执行指令 根据分析指令时产生的操作命令和操作数地址形成相应的操作控制信号序列,通过运算器及I/O设备的执行,实现每一条指令的功能,其中包括对结果的处理、下一条指令地址的形成。 4、控制程序和数据的输入与结果输出 * 5、对异常情况和某些请求的处理

文档评论(0)

希望之星 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档