计算机组成原理课程实验源码及课程报告

IT基础系列


前言

本文所有的资料已打包上传

实验源码,包含4个实验+数据+软件

image.png

实验报告:包含四个实验报告

image.png

源码文件展示

实验一 寄存器实验

image.png

实验二 运算器实验

详细设计:见文档

实验三 存储器实验

image.png

实验四 数据通路实验

详细设计:见文档

课程报告部分展示

实验一 寄存器实验

实验目的

理解寄存器的操作模式,寄存器的作用是用于保存数据;

理解总线的连接方式,寄存器在总线连接方式下如何使用;

掌握数据的直传输出,左移输出和右移输出

实验内容及结果

直传电路

image.png

测试测试,输入00001010,应输出

image.png
输出正确

左移电路

image.png

测试数据:输入:10001001 应输出:00010010

image.png
输出正确

右移电路

image.png

测试数据:输入:10001001 应输出:01000100

image.png
输出正确

选择电路

详细设计:见文档

测试数据:选择C电路,输入10,应C端为1

详细设计:见文档

实验过程分析与讨论

问题:知道左移和右移的原理,但是不知道如何在logism里实现。
解决:在老师的指导下和同学的帮助下,了解到了这个功能,分路器,可以通过这个完成左移和右移
image.png

如图,分路器可以控制输入几位数据且通过几位通道处理这些数据

image.png

例如右移电路中,因为第0位要移除,所以只接收1-7位,再通过分路器接收,对应的接收到0-6位上,因为是逻辑移位,所以直接在高位补0,最后输出

实验二 运算器实验

实验目的

了解模型机中算术、逻辑运算单元的控制方法。

实验内容及结果

多功能运算器

详细设计:见文档

或运算

详细设计:见文档

与运算

image.png

取反运算

详细设计:见文档

传输

image.png

主要程序

image.png

测试

无进位加法运算

输入:

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

image.png

带进位加运算

输入:

A:01010101

W:00110011

OP:100

Cy:0

应输出:10001000

详细设计:见文档


输入:

A:01010101

W:00110011

OP:100

Cy:1

应输出:10001001

image.png

带借位减运算

输入:

A:01010101

W:00110011

OP:101

Cy:0

应输出:00100010

详细设计:见文档


输入:

A:01010101

W:00110011

OP:101

Cy:1

应输出:00100010

image.png

取反运算

输入:

A:01010101

OP:110

Cy:0

应输出:10101010

详细设计:见文档

实验过程分析与讨论

实验过程:

  1. 完成各小功能模块,最后在main中组装
    
  2. 依次输入A,W,OP,点开时钟,得出结果,验证结果准确性
    

问题:连线完成后看起来太乱了,无法调试
解决:用通道连接,简化线路,而且使用方便

实验三 存储器实验

实验目的

理解寄存器的操作模式,寄存器的作用是用于保存数据;

理解总线的连接方式,寄存器在总线连接方式下如何使用;

掌握数据的直传输出,左移输出和右移输出

学会对MAR寄存器的使用,并读出数据到MDR寄存器

学会存储器的写入数据操作,并能选中相应地址单元,把MDR寄存器数据写入到存储器中

掌握存储器数据端口的双向控制模式

学会设计时序电路,并利用相应的时序电路,控制存储器的读、写操作

实验内容及结果

见文档


实验四 数据通路实验

实验目的

理解寄存器的操作模式,寄存器的作用是用于保存数据;

理解总线的连接方式,寄存器在总线连接方式下如何使用;

掌握数据的直传输出,左移输出和右移输出

实验内容及结果

见文档


2024.5.26更新
联系邮箱获取文档:tancy031@163.com

  • 2
    点赞
  • 21
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Tancy.

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值