计算机组成原理实验报告.pdfVIP

  • 0
  • 0
  • 约10千字
  • 约 15页
  • 2026-02-14 发布于河南
  • 举报

计算机组成原理实验报告

实验报告

运算器实验

、实验的

掌握位运算器的数据传输格式,验证运算功能发器及进位控制的组合功能。

、实验要求

完成算术、逻辑、移位运算实验,熟悉ALU运算控制位的运。

三、实验原理

实验中所的运算器数据通路如图2-3-1所。ALU运算器由CPLD描述。运算器的输出FUN经过74LS245三态门与数据总线

相连,运算源寄存器A和暂存器B的数据输端分别由2个74LS574锁存器锁存,锁存器的输端与数据总线相连,准双向I/O

输输出端来给出参与运算的数据,经274LS245三态门与数据总线相连。

图2-3-1运算器数据通路

图中AWR、BWR在搭接态“”由实验连接对应的进制开关控制,“0”有效,通过【单拍】按钮产的脉冲把总线上的数据打

,实现运算源寄存器A、暂存器B的写操作。

四、运算器功能编码

算术运算逻辑运算

K23~K0置“1”,灭M23~M0控位显灯。然后按下表要求搭接“”部件控制路。

表2.3.2运算实验电路搭接表

算术运算

1.运算源寄存器写流程

通过I/O单元“S7~S0”开关向累加器A和暂存器B置数,具体操作步骤如下:

2.运算源寄存器读流程

关闭A、B写使能,令K18=K17=“1”,按下流程分别读A、B。

3.加法与减法运算

令MS2S1S0(K15K13~K11=0100),为算术加,FUN及总线单元显A+B的结果令MS2S1S0(K15

K13~K11=0101),为算术减,FUN及总线单元显A-B的结果。

逻辑运算

1.运算源寄存器写流程

通过“I/O输输出单元”开关向寄存器A和B置数,具体操作步骤如下:

2.运算源寄存器读流程

关闭A、B写使能,令K17=K18=1,按下流程分别读A、B。

①若运算控制位设为(MS2S1S0=1111)则F=A,即A内容送到数据总线。

②若运算控制位设为(MS2S1S0=1000)则F=B,即B内容送到数据总线。

③逻辑运算

令MS2S1S0(K15K13~K11=1101),为逻辑与,FUN及总线显A逻辑与B的结果。

令MS2S1S0(K15K13~K11=1100),为逻辑或,FUN及总线显A逻辑或B的结移位运算

现代计算机CPU的累加器(A)在运算中通常含有移位的功能,为了规范运算器的设计,Dais-CMX08+在移位运算时把累加

器A视为移位的源与的寄存器,也就是说移位是通过累加器A实现的,这种规范的设计理念使我们的运算器能够与标准机微

指令系统相吻合,达到可以向源程序级(汇编及C语)的准。

1.移位控制编码

表2.3.3移位编码表

2.移位执过程

①循环左移

②循环右移

③带进位循环左移

④带进位循环右移

所谓循环移位,就是指移位时数据的尾相连进移位,即最(最低)位的移出位移数据的最低(最)位。根据循环

移位时进位位是否起参加循环,可将循环移位分为不带进位循环和带进位循环两类。其中不带进位循环是指进位“CY”的内

容不与数据部分起循环移位,也称循环。带进位循环是指进位“CY”中的内容与数据部分起循环移位,也称循环。

◆不带进位循环左移:各位按位左移,最位移最低位。

◆不带进位循环右移:各位按位右移,最低位移最位。

◆带进位循环左移:各位按位左移,最位移C中,C中内容移最低位。

◆带进位循环右:各位按位右移,最低位移C中,C中内容移最位。

循环移位般于实现循环式控制、低字节的互换,还可以于实现多倍字长数据的算术移位或逻辑移位。

3.移位运算实例

(1)A寄存器置数

拨动“I/O输输出单元”开关向移位源寄存器A置数,具体操作步骤如下:

(2)A寄存器移位流程

完成上流程的操作后,按表2.3.3改变K13、K11的状态,再按动【单拍】钮,观察A的变化。

①当K13K11=11,每按次【单拍】钮,A右移位。

②当K13K11=10,每按次【单拍】钮,A左移位。

③当K13K11=01,每按次【单拍】钮,A带进位右移位。

④当K13K11=00,每按次【单拍】钮,A带进位左移位。

⑤实验思考

验证表2.3.1ALU运算器编码表所列的运算功能。

在给定A=55h、B=77h的情况下,K23~K0置“1”,改变运算器的功能设置位MS

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档