计算机系统组成与结构PPT第5章.ppt

  1. 1、本文档共44页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
计算机系统组成与结构PPT第5章

计算机组成与结构 湖南大学计算机与通信学院 * 5.1 微操作和寄存器传送语言 5.2 用RTL表示数字系统 5.3 复杂数字系统和RTL 5.4 实例:VHDL-VHSIC硬件描述语言 第五章 寄存器传送语言 微操作:大部分时序数字系统的基础。 是更简单的行为。 数据从一个寄存器、存储器单元或者I/O设备 到另一个的传送 执行算术或逻辑功能 修改已存储的值 确定时序数字系统:确定正确的微操作传送及其条件。 (这些条件保证微操作按正确的顺序执行) 硬件描述语言(hardware description language,HDL) 电路分析和设计(circuit analysis and design,CAD)软件 ?设计时序数字系统: 5.1 微操作和寄存器传送语言 首先用微操作表述系统的行为 设计硬件来匹配这些表述 一、微操作的格式 考虑有两个1位寄存器X和Y的一个数字系统。 拷贝寄存器Y的内容到寄存器X中的微操作:X←Y (有时也可以表示为Y→X) 两种实现: 由直接连接实现 通过总线连接实现 X 二、传送发生的条件 1. 假定传送应发生在输入控制α为高时, 则传送过程可以写为 IF α THEN X←Y 2. 表示微操作和它们发生的条件: 条件:微操作 当所有冒号左边的条件满足时,执行微操作 (可以是多个)规定的数据传送。 3. 上面的传送可以写为 α:X←Y 4.具有控制信号的数据传送α:X←Y的实现 (a) 用直接通路 (b) 用总线 X 三、提高系统性能的一种方法 同时执行两个或多个微操作。 1.如果某系统在α= 1时执行X←Y和Y←Z的传 送,则这种情况可以表示成 α: X←Y,Y←Z 或者 α: Y←Z,X←Y 数据传送α: X←Y,Y←Z的实现 D Q 2.同时拷贝相同的数据到多个目的地。 考虑 α: X←Y,Z←Y 实现数据传送α: X←Y,Z←Y 3.数字系统不能同时往同一寄存器中写入两个不同的值。 例如: 表示 α: X←Y,X←Z 无效 四、传送常量的有效条件和微操作 α: X←0 β: X←1 实现这两个传送的三种不同方法: ◆ 通过两个传送通路装载数据来设置X的值。 ◆ 装载数据与第一个完全相同,但它的数据直接由 信号β产生。 ◆ 为简化硬件可使用寄存器的清除输入功能。 数据传送α: X←0与β: X←1的三种实现: (a) 用一个多路选择器来选择输入的数据 (b) 用β作为数据输入 (c) 用CLR信号 问题:当α和β同时为1时,怎么办? 两种解决方法: ◆ 产生α和β的硬件能保证它们决不会被同时置为1 ◆ 修改条件使它们互斥 αβ’: X←0 α: X←0 αβ’: X←0 β : X←1 α’β: X←1 α’β: X←1 五.寄存器之间的多位数据传送 1. 同样大小寄存器对应位之间传送数据 例如: 当α=1时,从4位寄存器Y传送数据到4位寄存器X 用符号表示 α: X←Y 4比特数据传送α:X←Y的实现: (a) 用直接连接 (b) 用总线 X 2.访问一个寄存器的某一位或位组。 表示每一位:如X3或Y2。 3.表示位组(用一个域表示) 如X3、X2和X1可以写成X(3-1)或X(3:1) α: X(3-1)←Y(2-0) β: X3←X2 γ: X(3-0)←X(2-0),X3或X(2-0,3) (或 X3←X2,X2←X1,X1←X0,X0←X3 ) 六、执行数据的算术运算、逻辑运算和移位运算的微操作 1.一些常用的算术运算和逻辑运算的微操作 操 作 示 例 Add X←X + Y Subtract X←X – Y 或 X←X + Y’ + 1 Increment X←X + 1 Decrement X←X–1 And X←X ∧ Y 或 X←XY OR X←X ∨ Y XOR X←X ⊕ Y NOT X←/X 或 X←X’ ? 2.移位微操作 ◆ 线性移位:每一位的值依次向左(或右)移位。

您可能关注的文档

文档评论(0)

birth201208 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档