计组
IT基础系列
前言
本文所有的资料已打包上传
实验源码,包含4个实验+数据+软件
实验报告:包含四个实验报告
源码文件展示
实验一 寄存器实验
实验二 运算器实验
详细设计:见文档
实验三 存储器实验
实验四 数据通路实验
详细设计:见文档
课程报告部分展示
实验一 寄存器实验
实验目的
理解寄存器的操作模式,寄存器的作用是用于保存数据;
理解总线的连接方式,寄存器在总线连接方式下如何使用;
掌握数据的直传输出,左移输出和右移输出
实验内容及结果
直传电路
测试测试,输入00001010,应输出
输出正确
左移电路
测试数据:输入:10001001 应输出:00010010
输出正确
右移电路
测试数据:输入:10001001 应输出:01000100
输出正确
选择电路
详细设计:见文档
测试数据:选择C电路,输入10,应C端为1
详细设计:见文档
实验过程分析与讨论
问题:知道左移和右移的原理,但是不知道如何在logism里实现。
解决:在老师的指导下和同学的帮助下,了解到了这个功能,分路器,可以通过这个完成左移和右移
如图,分路器可以控制输入几位数据且通过几位通道处理这些数据
例如右移电路中,因为第0位要移除,所以只接收1-7位,再通过分路器接收,对应的接收到0-6位上,因为是逻辑移位,所以直接在高位补0,最后输出
实验二 运算器实验
实验目的
了解模型机中算术、逻辑运算单元的控制方法。
实验内容及结果
多功能运算器
详细设计:见文档
或运算
详细设计:见文档
与运算
取反运算
详细设计:见文档
传输
主要程序
测试
无进位加法运算
输入:
A:01110111
W:00000001
OP:000
应输出:01111000
详细设计:见文档
无借位减法运算
输入:
A:01110111
W:01110110
OP:001
应输出:01110001
与运算
输入:
A:11110000
W:00000101
OP:010
应输出:11110101
详细设计:见文档
或运算
输入:
A:11110101
W:00000101
OP:011
应输出:00000101
带进位加运算
输入:
A:01010101
W:00110011
OP:100
Cy:0
应输出:10001000
详细设计:见文档
输入:
A:01010101
W:00110011
OP:100
Cy:1
应输出:10001001
带借位减运算
输入:
A:01010101
W:00110011
OP:101
Cy:0
应输出:00100010
详细设计:见文档
输入:
A:01010101
W:00110011
OP:101
Cy:1
应输出:00100010
取反运算
输入:
A:01010101
OP:110
Cy:0
应输出:10101010
详细设计:见文档
实验过程分析与讨论
实验过程:
-
完成各小功能模块,最后在main中组装
-
依次输入A,W,OP,点开时钟,得出结果,验证结果准确性
问题:连线完成后看起来太乱了,无法调试
解决:用通道连接,简化线路,而且使用方便
实验三 存储器实验
实验目的
理解寄存器的操作模式,寄存器的作用是用于保存数据;
理解总线的连接方式,寄存器在总线连接方式下如何使用;
掌握数据的直传输出,左移输出和右移输出
学会对MAR寄存器的使用,并读出数据到MDR寄存器
学会存储器的写入数据操作,并能选中相应地址单元,把MDR寄存器数据写入到存储器中
掌握存储器数据端口的双向控制模式
学会设计时序电路,并利用相应的时序电路,控制存储器的读、写操作
实验内容及结果
见文档
实验四 数据通路实验
实验目的
理解寄存器的操作模式,寄存器的作用是用于保存数据;
理解总线的连接方式,寄存器在总线连接方式下如何使用;
掌握数据的直传输出,左移输出和右移输出
实验内容及结果
见文档
2024.5.26更新
联系邮箱获取文档:tancy031@163.com