计算机组成原理实验报告
- 格式:doc
- 大小:76.50 KB
- 文档页数:6
计算机组成原理实验报告
第_1_次实验 实验名称:运算器实验(验证) 时间:2012.4.12
姓名: 班级:
实
验结果填
表:
补充说明
(对实验结果正确与否及原因等的说明):
答:需要注意的问题:
在做本次实验之前应先预习实验原理,内容,目的,掌握运算器的
基本功能,特别要了解什么是算术运算?什么是逻辑运算?各标志位代
DR1 DR2 S3 S2 S1 S0 M=0 算术运算 M=1
逻辑运算
CN=1 无进位 CN=0
有进位
65 A7 0000 F=(65) F=(66) F=(9A)
0001 F=(E7) F=(E8) F=(18)
0010 F=(7D) F=(7E) F=(82)
0011 F=(FF) F=(00) F=(00)
0100 F=(A5) F=(A6) F=(DA)
0101 F=(27) F=(28) F=(58)
0110 F=(BD) F=(BE) F=(C2)
0111 F=(3F) F=(40) F=(40)
1000 F=(8A) F=(8B) F=(BF)
1001 F=(0C) F=(0D) F=(3D)
1010 F=(A2) F=(A3) F=(A7)
1011 F=(24) F=(25) F=(25)
1100 F=(CA) F=(CB) F=(FF)
1101 F=(4C) F=(4D) F=(7D)
1110 F=(E2) F=(E3) F=(E7)
1111 F=(64) F=(65) F=(65)
表什么? 74LS181逻辑有什么功能?在这次实验中应注意什么基本操
作?这样便可带着这些问题细心地完成本次实验。
分析结果:
本次实验基本没有错误,通过对实验原理的了解并按照要求连接好
实验线路后测试并记录实验数据,与预期结果相同,证明了本次实验的
正确性。而判断上述实验结果正确与否可通过对74LS181逻辑的功能来
实现,具体如下:
方式 M=1 M=0算术运算
S3 S2 S1 S0
逻辑运算 CN=1(无进位) CN=0(有进位)
0 0 0 0 F=/A F=A
F=A加1
0 0 0 1 F=/(A+B) F=A+B
F=(A+B) 加1
0 0 1 0 F=/AB F= A+/B
F=(A+/B) 加1
0 0 1 1 F=0 F=减1(2的补) F=0
0 1 0 0 F=/(AB)
F=A加A/B F= A加A/B加1
0 1 0 1 F=/B
F=(A+B) 加A/B F=(A+B) 加A/B加1
0 1 1 0
F=A异或B F=A减B减1 F=A减B
0 1 1 1 F=A/B F= A/B减1 F= A/B
1 0 0 0 F=/A+B
F=A加AB F= A加AB加1
1 0 0 1
F=/(A异或B) F=A加B F=A加B加1
1 0 1 0 F=B
F=(A+/B)加AB F=(A+/B)加AB加1
1 0 1 1 F=AB F= AB减1 F=AB
1 1 0 0 F=1
F=A加A F= A加A加1
1 1 0 1 F=A+/B
F=(A+B)加A F=(A+B)加A加1
1 1 1 0 F=A+B
F=(A+/B)加A F=(A+/B)加A加1
1 1 1 1 F=A F=A减1 F= A
注:“+”号代表逻辑或,“/”代表反向,AB代表逻辑乘
第 2 次实验 实验名称:移位寄存器、堆栈寄存器实验(验证) 时间:2012.4.19
实验结果填表:
输入数据 299-B状态 S1 S0 M 功能说明 操作后的数据
01101011 0 0 0 任意 保持 01101011
01101011 0 1 0 0 循环右移 10110101
01101011 0 1 0 1 带进位循环右移 01011010
01101011 0 0 1 0 循环左移 10110100
01101011 0 0 1 1 带进位循环左移 01101001
带进位循环右移 任意 1 1 任意 装数 把01101011装入
寄存器
补充说明(对实验结果正确与否及原因等的说明):
答:
本次实验达到预期的结果,通过对本次实验我对移位寄存器有了更深
入的了解,特别对移位操作更加熟悉,其中也额外了解了74LS299的一
些基本功能。在做本次实验时应注意的细节是在实现带进位的操作时
LDCZY位应置1 。
第 3 次实验 实验名称:缓冲输入/输出锁存器实验(验证) 时间:2012.4.26
实验结果填表:
补充说明(对实验结果正确与否及原因等的说明):
答:
本次实验很成功,其原理就是将数据开关上的数据经过一个三态门
(74LS245)送往数据总线,并将数据总线上的数据送往锁存器(74LS273)
锁存,通过锁存器(74LS273)的输出端(与发光二极管相连)来读出显
数据开关置数 SW-B状态 I/OCS状态 按下单步键否 74273输出数据
00000001 1 1 是 00000001
00000011 1 1 是 00000011
示的数据,最后便可用读出的数据与输入的数据比较,若一致则实验结
果正确,否则错误,并找出原因。 需要补充的就是实验前一定要预习,
搞清实验原理才能理解真正内涵,其次实验过程中应细心,遇到问题应
及时思考找出解决办法。
第 4 次实验 实验名称:存储器和总线实验(验证) 时间:2012.5.3
1. 填写向10H单元写数据55H的实验步骤及功能表:
2.仿照上面表,编写并填出读出某单元内容的实验步骤即结果表:
第一次置数 目的: SW-B 置 状态 /LOAD置 状态 单步键 第二次置数 目的: /CE WE 单步键 功能
通过数据开关将数据打入地址寄存器 1 0 是 通过数据开关置需要写入的数 0 1 是 内部总线数
据写入存储
器中
在数据开关上方置数 目的: SW-B 置 状态 /LOAD置 状态 单步键 /CE WE 单步键 功能
通过数据开关将数据打入地址寄存器, 读出所置数据单元的地址并通过此地址读出所写入的1 0 是 0 0 是 将对应存储
单元的数据
送往内部总
线并通过灯
读出
操作步骤如下:
[CBA=000] [CBA=000 ] [CBA= 001 ] [CBA=000 ]
[/CE=1] [/CE=1, LDAR=1] [/CE=0, WE=0]
[按STEP键] [LDAR=0]
补充说明(对实验结果正确与否及原因等的说明通过):
答:
通过对本实验原理的理解,能依据步骤完成实验,但在实验过程中
遇到的问题主要是没能成功地连续把数据写入存储器并连续读出,通过
向身边同学的学习最终顺利完成,并对本实验的原理,应用有了更深入
的理解和认识。
数据
举例
0000 0001 1 1 是 0 0 否 0001 0010
数据开关
(0000 0001)
三态门 地址寄存器AR
(0000 0001)
存储器RAM
(0001 0010)
第 5 次实验 实验名称:微程序控制单元实验(理解与验证) 时间:2012.5.3
1. 认真理解该实验的原理图,搞懂各个芯片的作用。
2. 思考题:
1) 根据实验指导书图7-3—微程序流程图,指出ADD指令从取指到执行需要执行那几
条微指令?(按微指令地址指出)
答:ADD指令:
01—>02—>P(1)=1—>21—>03—>04—>05—>06—>(01)
2) 每条微指令其控制字段和下址字段各有多少位?
答:控制字段占 16位,下址字段占16位
3) 图7-1微程序控制器原理图中为什么要用4片62256芯片?
答:
因为微指令寄存器有32位,而芯片62256 是组织结构为32K*8
位字长的高性能CMOS静态RAM,需要四片才能使得微指令地址
所占字节为32位。