计算机组成原理实验报告(4个)
上海建桥学院
本科实验报告
课程名称:计算机组成原理学 号:姓 名:专 业:班 级:指导教师:
课内实验目录及成绩
序号实验名称页码成绩1八位算术逻辑运算12静态随机存取存储器实验63数据通路114微程序控制器的实现16总成绩
信息技术学院
2014年 03 月 20 日
上海建桥学院实验报告
课程名称: 计算机组成原理 实验类型: 验证型
实验项目名称: 八位算术逻辑运算
实验地点: 实验日期: 年 月 日
一、实验目的和要求
1、掌握运算器的基本组成结构;
2、掌握运算器的工作原理。
二、实验原理和内容
实验采用的运算器数据通路如图1-1所示,ALU逻辑功能表如表1-1所示。
图1-1运算器原理图
ALU部件由一片 CPLD实现,内部含有三个独立的运算部件,分别为算术、逻辑和移位运算部件。输入数据IN[7..0](由插座JP22引出)通过拨动开关sK7..sK0产生(开关由插座JP97引出)。数据存于暂存器A或暂存器 B中(暂存器A和B的数据可在 LED灯上实时显示),三个部件可同时接受来自暂存器 A和 B的数据。各部件对操作数进行何种运算由控制信号S3…S0和CN_I来决定(S3…S0由插座JP18引出;CN_I由插座JP19引出),可通过拨动开关sK23..sK20和sK12设置(开关由插座JP89、JP19引出)。运算结果由三选一多路开关选择,任何时候,多路开关只选择三个部件中的一个部件的运算结果作为ALU的输出。ALU的输出ALU_D7..ALU_D0通过三态门74LS245送至CPU内部数据总线(iDBus)上(由插座JP25引出),并通过扩展区单元的的二位数码管和DS94..DS101 LED灯显示(LED灯由插座JP62引出)。如果运算影响进位标志FC、零标志FZ、正负标志FS,则在T3状态的下降沿,相应状态分别锁存到FC、FZ、FS触发器中,实验仪设有LED灯显示各标志位状态。
操作控制信号wA(允许写暂存器A)、wB(允许写暂存器B)、rALU(允许ALU结果输出到内部数据总线(iDBus)上)由JP19引出,都为低电平有效,实验时可通过连接开关sK15..sK13设置(开关由插座JP92引出)。
实验所需的时序信号T1、T2、T3,以及复位信号nRST均已与控制台(CON)相连。
表1-1 ALU逻辑功能表
运算类型S3 S2 S1 S0CN_I功能逻辑运算00000F = A (直通)1F = B (直通)0001XF = A + B (或)(FZ)0010XF = A * B (与)(FZ)0011XF=A⊕B (异或)(FZ)0100XF=/A (取反)(FZ)移位运算01010F=A 不带进位循环右移
移位位数由暂存器B的低3位决定(FZ)1F=A 算术右移一位(FZ)01100F=A 逻辑右移一位(FZ)1F=A 带进位循环右移一位(FC,FZ)01110F=A 逻辑左移一位(FZ)1F=A 带进位循环左移一位(FC,FZ)算术运算10000F=A+B(FC,FZ,FS)1F=A+B+FC(FC,FZ,FS)10010F=A-B(FC,FZ,FS)1F=A-B-FC(FC,FZ,FS)10100F=A+1(FZ)1F= NEG A (取补)(FZ)1011XF=A-1(FZ)其它1100X置FC=CN_I(FC)1101X置EI=CN_I(EI)1110(保留)1111(保留)* 表中:功能栏内的FC、FZ、FS表示当前运算会影响到该标志(状态信息显示发生在T3下降沿);
EI为允许中断标志;
‘X’表示任意态,下同。
实验要求完成:
1、在暂存器A中设置操作数A=65H; 在暂存器B中设置操作数B=A7H。
2、通过对ALU操作控制码S3、S2、S1、S0、CN的设置,完成两操作数的算术、逻辑和移位运算,并将运算结果填入表1-2中。最后将运算结果同实验台ALU逻辑功能表(表1-1)对比分析,判断运算结果是否正确。
3、改变 A、B的值,验证 FC、F