第5章 - 注册转移语言.ppt

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

5.1 微操作和寄存器传送语言 5.2 用RTL表示数字系统 5.3 复杂数字系统和RTL 5.4 实例:VHDL-VHSIC硬件描述语言 ;微操作:大部分时序数字系统的基础。 是更简单的行为。 ◆ 数据从一个寄存器、存储器单元或者I/O设 备到另一个的传送 ◆ 修改存储的值 ◆ 执行算术或逻辑功能 ◆ 修改已存储的值;确定时序数字系统:确定正确的微操作传送及其条件。 (这些条件保证微操作按正确的顺序执行) 设计时序数字系统: ◆ 首先用微操作表述系统的行为 ◆ 设计硬件来匹配这些表述 ;5.1 微操作和寄存器传送语言;X;二、传送发生的条件 1. 假定传送应发生在输入控制α为高时, 则传送过程可以写为 IF α THEN X←Y 2. 表示微操作和它们发生的条件: 条件:微操作 当所有冒号左边的条件满足时,执行微操作 (可以是多个)规定的数据传送。 3. 上面的传送可以写为 α:X←Y;4.具有控制信号的数据传送α:X←Y的实现 (a) 用直接通路 (b) 用总线;三、提高系统性能的一种方法 同时执行两个或多个微操作。 1. 如果某系统在α= 1时执行X←Y和Y←Z的传 送,则这种情况可以表示成 α: X←Y,Y←Z (α: Y←Z,X←Y);2.同时拷贝相同的数据到多个目的地。 考虑 α: X←Y,Z←Y; 3.数字系统不能同时往同一寄存器中写入两个不同的值。 例如: 表示 α: X←Y,X←Z 无效 四、传送常量的有效条件和微操作 α: X←0 β: X←1 实现这两个传送的三种不同方法: ◆ 通过两个传送通路装载数据来设置X的值 (用一个多路选择器来选择输入的数据) ;◆ 装载数据与第一个完全相同,但它的数据直接由 信号β产生。(用β作为数据输入) ◆ 为简化硬件可使用寄存器的清除输入功能 (用CLR信号);问题:当α和β同时为1时,怎么办? 两种解决方法: ◆ 产生α和β的硬件能保证它们决不会被同时置为1 ◆ 修改条件使它们互斥 αβ’: X←0 α: X←0 αβ’: X←0 β : X←1 α’β: X←1 α’β: X←1;五.寄存器之间的多位数据传送 1. 同样大小寄存器对应位之间传送数据 例如: 当α=1时,从4位寄存器Y传送数据到4 位寄存器X。 用符号表示: α: X←Y (a) 用直接连接 (b) 用总线;寡炔技筷哑虾召茎脯置漏冉串养东歼敬彤逗殉抚剩纷卤敦寂赃女泳舶绿蠕第5章 - 注册转移语言第5章 - 注册转移语言;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.一些常用的算术运算和逻辑运算的微操作;2.移位微操作 ◆ 线性移位:每一位的值依次向左(或右)移位。 最后1位被丢弃,空位补入0值。 例如: X=1011 左移一位:0110 右移一位:0101 ◆ 循环移位:将在线性移位中被丢弃的位循环回来 替代补入的0值。 ;例如: X=1011 循环左移:0111 循环右移:1101;◆ 十进制移位:专门用于BCD表示。十进制移位与线性 移位很相似,但它移动1个数字或4位, 而不是移动1位。 例如:X=1001 0111 十进制左移:0111 0000 十进制右移:0000 1001; 操 作 ; 例如:X←shl(X)和shl(X)是等价的。

文档评论(0)

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

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

1亿VIP精品文档

相关文档