计算机组成原理实训报告(附电路图)

news2024/9/28 1:26:39

实训一:运算器组成实验

目的要求:

  1. 掌握FA全加器的工作原理
  2. 掌握行波进位的补码加法/减法器的工作原理
  3. 了解ALU运算器的工作原理
  1. 掌握FA全加器的工作原理:

实验步骤:创建一个叫做FA的电路,然后开始绘制。

放一个或门,方向朝上。放置一个与门,方向朝上,继续增加一个同样的与门,两个与门都与或门连接。添加一个异或门,方向朝上,继续增加一个同样的异或门,然后和与门进行连接。添加输出CI+1和SI,添加输入Ci、Ai和Bi。如下图所示:

测试数据:

当Ai=0、Bi=0、Ci=1时,Si=1、Ci+1=0;

当Ai=0、Bi=1、Ci=1时,Si=0、Ci+1=1;

当Ai=1、Bi=0、Ci=1时,Si=0、Ci+1=1;

当Ai=0、Bi=1,Ci=1时,Si=0、Ci+1=1;

2、掌握行波进位的补码加法/减法器的工作原理

实训步骤:创建一个8位行波进位补码加减器

引入8个封装后的FA全加器,再添加8个输出从S0到S7,连接在一起。添加一个溢出输出和异或门,连接。添加16个输入从A0到A7和从B0到B7,A0-A7与FA全加器连接。添加8个异或门与FA全加器连接。将输入B0-B7与8个异或门连接。添加一个输入M,M连接与B7连接的异或门同时连接与S0连接的FA全加器。如下图:

 

测试数据:

A=+0110101  B=-0101011   求A+B和A-B的值

A补=00110101   B原=10101011 B补=11010101  -B补=00101011

A补+B补=100001010  A+B=00001010

A-B=01100000

行波进位补码加减发器正确。

结论:在本次实验中我掌握了FA全加器的工作原理,Ai和Bi是两个要想加的数,Ci是前一位的进位,Si是和,Ci+1是进位输出。

同时掌握的了行波进位补码加减法的工作原理,通过码来加减法。法规则:先判符号位,若相同,绝对值相加,结果符号不变;若不同,则作减法,结果符号与大相同。

减法规则:两个原码Q表示的数相减,首先将减数符号取反,然后将被减数与符号取反后的减数,按原码加法进行运算。

本次实验使我收获颇丰。

实训二:存储器实验

目的要求:

1.掌握存储器RAM的组成和工作原理

2.了解存储器RAM的读/写工作原理

 

  1. 掌握存储器RAM的组成和工作原理

存储器RAM由存储阵列、地址译码器和读/写控制电路(I/O电路)三部分组成

  1. 了解存储器RAM的读/写工作原理

实验步骤:创建一个叫存储器的电路

添加一个交存储器RAM的随机存储器。添加一个拨码开关,将开关数目改为8。添加一个分线器,将分线端口数和位宽改为8,与随机存储器的地址相连。将开关与分线器连接。添加输入和输出,将位宽改为8位,添加两个三态门,输入和输出通过三态门与随机存储器的D相连。添加读写信号输入,连接随机存储器ld和两个三态门。添加一个时钟与随机存储器连接。如图:

测试数据:

写入:

选择第一个地址,在输入中选择00000010写入,点击时钟开始写入02。

选择第三个地址,在输入中选择00000011写入,点击时钟开始写入03。

选择第五个地址,在输入中选择00001011写入,点击时钟开始写入0b

读出:

选择第一个地址,输出00000010

选择第三个地址,输出00000011

选择第五个地址,输出00001011

结论:在本次实验中我掌握了存储器RAM由存储阵列、地址译码器和读/写控制电路(I/O电路)三部分组成。通过模拟软件构建了存储器的存储阵列、读/读写控制电路,输入和输出,更加深刻的明白了存储器RAM的组成以及它具体的工作原理。 

实训三:微程序控制实验

目的要求:

  1. 了解微程序控制器的结构
  2. 掌握微程序控制器的工作原理

了解微程序控制器的结构

原理:给出一个指令,放到指令寄存器里,根据指令的操作码字段开始分析这条指令,产生地址转移逻辑,给微地址寄存器,到地址存储器里取出对应的微程序的第一条微指令,然后开始执行,同时判断该指令P字段是无效的(为0),那么上一条指令由为地址寄存器直接给出。对微指令进行分解成控制字段和P字段。

2、掌握微程序控制器的工作原理

实验步骤:创建一个微程序控制器电路

添加一个只读存储器(ROM)。添加一个微地址寄存器连接只读存储器。

将控制存储器数据位宽改为16,微地址寄存器数据位宽改为4。添加加法器,数据位宽改为4,与寄存器连接。添加一个常量,数据位宽改为4每次加1,与加法器连接。添加多路选择器,数据位宽改为4,与加法器和寄存器连接。添加一个叫微地址的隧道,数据位宽改为4,与多路选择器连接。添加一个交P0的隧道,与多路选择器连接。添加一个输入,与微地址寄存器连接。添加一个分线器,位宽和分线端口数改为16,与控制存储器连接。添加一个分线器和隧道,隧道通过分线器与上一个分线器连接。添加两个隧道P0和P1,与分线器连接。添加一个10位宽、10数据地址的分线器和一个10位宽的隧道,隧道通过分线器与16位宽的分线器连接。添加十个输入,一个10位宽分线器,一个隧道,连接作为输入端口。

数据测试:

在控制存储器中输入b37c、5c2a、1234、d834、87a0、ffee、ac38、0d29。

选择第一条指令,微地址数字显示器显示为C,点击输入后微地址数字显示器显示为0,从第十二条指令自动向后面继续,此时指令为0。继续点击输入,因P0无效继续后移。

将第14条微指令改为0072,点击输入,此时P0二极管为亮,跳转到第二条微指令1234,继续输入会跳转到第四条微指令处87a0,继续会跳转到b37c微指令。

此微程序控制电路正确。

结论:通过本次实验我掌握了微程序控制器的原理,同时也掌握了微程序的编制、写入、观察微程序的运行,学习了指令的执行流程,我觉得这次实验的原理比较容易理解,实施起来也不难,但是在实验过程中,因为线路太多太密,出现了接错线的情况,重新检查了好几遍才发现,所有做实验需要持之以恒的恒心、信心与耐心。不知道是因为接线的问题还是仪器的问题一度不能成功,录入了数据还是跳转不到要去的地方。我们小组以为是输入数据时出错,重新输了好多遍,但是都还是一样的结果。在老师的指导下终于得到了正确的结果。顺利的完成了实验。这次实验使我懂得要认真弄清楚每一步实验的原理和所需要的知识点,这样才可以有速度完成实验,同时也知道做实验需要持之以恒的恒心、信心与耐心。

实训四:模型机综合实验

目的要求:

  1. 掌握CPU的组成和工作原理
  2. 了解控制器如何控制执行部件工作的

掌握CPU的组成和工作原理

实验步骤:创建一个模型机电路

添加实验三的微程序控制器,添加RAM存储器。添加一个叫AR的地址寄存器,添加一个叫DR的数据寄存器,与RAM存储器连接。添加一个交PC的寄存器,一个加法器,相互连接。添加一个常量,位宽改为8,只加1,与加法器连接,加1后要把值传递给PC寄存器本身。添加一个交PC+1的隧道,与PC寄存器连接。复制PC+1寄存器,与微程序寄存器连接。添加两个交PC->AR和LDAR的隧道,与AR寄存器连接。添加一个叫读出的隧道与RAM存储器连接。复制读出隧道与微程序控制器连接。添加叫LDDR的隧道,与DR寄存器连接。复制LDAR寄存器和LDDR寄存器,与微程序控制器连接。添加三个寄存器R1、R2和R3,与存储器连接。添加三个叫LDAR1-LDAR3的隧道与R1-R3连接。添加叫R1->X和R2->Y的隧道,与X和Y连接。添加加法器和X、Y连接,添加叫SUM的隧道,于加法器连接。

复制LDAR1-LDAR3,与微程序控制器连接,复制R1->X和R2->Y,与微程序控制器连接。添加一个叫+的隧道与微程序控制器连接。添加一个按钮,与微程序控制器连接。添加隧道X、Y、SUM的显示灯牌。

数据测试:

在存储器中输入01、03、04、05、4a、b3、60、8c、30、5f、6b、42、79、4b、ae、ff。

点击按钮:①AR=01,DR=05,R1=03,X=03,Y=00,SUM=03,R1->X亮起,LDAR亮起。X+Y=03=SUM

②AR=07,DR=8c,R1=03,R3=8c,X=03,Y=00,SUM=03,X+Y=03=SUM

③AR=09,DR=5f,R1=8c,R3=5f,X=8c,Y=00,SUM=8C,X+Y=8c=SUM。

数据测试正确,模型机综合实验成功。

结论:本次实验是基于前几次实验的总和,在实验中加深了我对计算机CPU内部的理解,提高我的综合运用所学知识解决问题的能力。这次实验使我懂得了理论与实际相结合是非常重要的,只有理论知识远远不够,通过实验才能反映出自己在理论知识中有哪方面的不足和理解不透彻的地方。

实训总结

实训内容:

在实验一中,首先掌握了FA全加器的工作原理,在Logisim软件中组成了FA全加器的各个结构。然后掌握了行波进位补码加减法器的工作原理,利用组成的FA全加器,进一步在Logisim软件中,将行波进位加减法器的具体结构一步步的组成。最后通过实验数据对行波进位加减法器进行测试,看是否成功。

在实验二中,掌握了存储器RAM的组成和工作原理,在Logisim软件中掌握了存储器RAM的具体结构和功能。了解存储器RAM的读/写工作原理,然后再Logisimrau那就中组成存储器RAM的读/写功能的结构。最后输入数据测试组成的存储器是否正确。

在实验三中,了解了微程序控制器的结构和原理,掌握了微程序控制器的工作原理,通过Logisim软件组成微程序控制电路,进一步掌握微程序控制器的内部结构和原理。最后在控制存储器中输入一些微指令对电路进行测试。

在实验四中,掌握了CPU的组成和工作原理。在logisim软件中,利用前三次实验掌握的知识一步步的组成模拟机电路,掌握了CUP内部结构和相应功能。最后在存储器中输入数据,对模拟机电路进行测试。

心得体会:

通过实验加固的我对理论知识的理解和掌握,从深层次了解了运算器、存储器、微程序、CPU的内部逻辑和概念,加强了我的动手实践能力。通过模拟机实验中一步步组成一个简单的模拟机,要求对它的每个功能都很熟悉才能完成整体的功能,对线路的连接和设备的放置位置,甚至一个数字的填错都会影响整个电路,在实验中必须时刻保持细心。

 思考建议:

理论和实践的结合是非常重要的,实验可以加深对理论的理解,在实验中将所学的理论知识与事件相结合起来,从理论中得出结论和成功,提高了自己的实际动手能力和思考能力。有时在shiay那种会出现总是实现不了的情况,这就要求我们时刻保持细心,仔细排查。在过程中发现自己的不足之处,对以前所学过的知识理解不够透彻,掌握不够牢固,发现问题就能使我们进步。

 

 

 

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/129443.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

记一次内网渗透过程学习|天磊卫士

一、靶场说明 此靶场共有3台主机 Win7为双网卡,桥接为模拟外网ip(192.168.1.220),nat(192.168.52.142)模拟内网域环境,处于DMZ区域的web服务器 Win2013为内网域控成员(nat&#xff…

[综][PDPTW]A survey on pickup and delivery problems

相关数据集的下载:https://www.sintef.no/projectweb/top/pdptw/100-customers/ 由于Li&Lim生成测试实例的方式,这些实例中的任务数量不同,略高于标称值。 在这里,您可以找到Li&Lim的PDPTW基准问题的100个任务实例的实例定义和最著名…

哗啦啦疑似暴雷之后,平台老板们开始迫切寻求二清合规监管办法

(图源百度后台,侵删) 最近一则“哗啦啦资金链断裂 导致餐饮店无法提现”的帖子在餐饮人中疯传,引起了业内不小的轰动。据很多餐饮商户反馈,近一个多月以来,哗啦啦系统一直延期提现,网上舆论迅速…

微服务门神-Gateway路由

引言 书接上篇微服务门神-网关了解&#xff0c;讲完了解Gateway基本概念之后&#xff0c;本篇来看下Gateway路由实现 项目集成 还是延续之前例子&#xff1a;订单服务与商品服务 步骤1&#xff1a;创建一个 shop-gateway 的模块,导入相关依赖 <?xml version"1.0…

2022年年度总结

目录 一&#xff0c;回望我的2022 二&#xff0c;2023目标 一&#xff0c;回望我的2022 刚刚度过我迷茫的大一生活&#xff0c;我的大二生活也已经过去了一半。说实话&#xff0c;家里就我一个大学生&#xff0c;我实在是不知道怎么去面对我的大学生活&#xff0c;或者说我…

高性能web网关Openresty实践

高性能web网关之openresty一、openresty 简介二、openresty 安装三、openresty开发实践 —— content_by_lua 阶段四、openresty开发实践 —— rewrite_by_lua 阶段五、openresty开发实践 —— body_filter_by_lua 阶段六、openresty开发实践 —— 黑名单6.1、基础版6.2、进阶版…

【面试题】面试官:为什么Promise中的错误不能被try/catch?

大厂面试题分享 面试题库 前端面试题库 &#xff08;面试必备&#xff09; 推荐&#xff1a;★★★★★ 地址&#xff1a;前端面试题库 前言 之前我写过一篇文章&#xff0c;讨论了为什么async await中的错误可以被try catch&#xff0c;而setTimeout等api不能&#xff0c…

【pandas】教程:7-调整表格数据的布局

Pandas 调整表格的布局 本节使用的数据为 data/titanic.csv&#xff0c;链接为 pandas案例和教程所使用的数据-机器学习文档类资源-CSDN文库 导入数据 import pandas as pd titanic pd.read_csv("data/titanic.csv") titanic.head()PassengerId Survived Pclas…

传感器工作原理以及传感器种类详解

随着物联网时代的到来&#xff0c;现代信息技术快速发展&#xff0c;其中包含了计算机技术、通信技术和传感器技术等&#xff0c;计算机相当于人类的大脑&#xff0c;通信技术类似人体的神经&#xff0c;而传感器就等同于人的感觉器官。从广义上说&#xff0c;传感器就是一种能…

存储控制器

存储控制器是按照一定的时序规则对存储器的访问进行必要控制的设备&#xff0c;包括地址信号、数据信号以及各种命令信号的控制&#xff0c;使主设备(访问存储器的设备)能够根据自己的要求使用存储器上的存储资源。 存储控制器的作用主要就是进行接口的转换&#xff0c;将主设…

通信原理 | 一些常用的概念记录

这篇文章只是记录平时了解到的一些概念,并没有针对性,比较杂乱,纯粹就是当做笔记本用的,各位看官请在茶余饭后的休闲时间阅读最为合适了解到新的概念的话,会随时更新世界四大导航系统 世界上有四大卫星导航系统,它们分别是美国的GPS、俄罗斯的格洛纳斯卫星导航系统、欧盟…

尚医通-SpringBoot整合MongoDB(十七)

目录&#xff1a; &#xff08;1&#xff09;MongDB-SpringBoot整合-MongoTemplate操作 &#xff08;2&#xff09;MongoTemplate操作2 &#xff08;3&#xff09;MongoTemplate操作3 &#xff08;4&#xff09;MongoDB-SpringBoot整合-MongoRepository操作 &#xff08;1&a…

FIIL、南卡、漫步者蓝牙耳机怎么选?国产半入耳蓝牙耳机推荐

随着 TWS耳机市场的发展&#xff0c;越来越多的手机厂商&#xff0c;新晋的品牌&#xff0c;甚至是老牌的音频品牌都加入到了 TWS耳机的行列中&#xff0c;让消费者的选择范围变得更大。当前热销的南卡小音舱、漫步者Lolli3、FIIL CC2蓝牙耳机都是目前受消费者欢迎的&#xff0…

pyqt 显示图片的若干方法

date: 2022-11-30 14:23 status: public title: ‘pyqt 显示图片的若干方法’ 单张图片 使用lable 显示图片 特点是最简单&#xff0c;但功能也最少。 #!/usr/bin/env python # -*- coding: utf-8 -*- import sysfrom PyQt5.QtGui import QPixmap from PyQt5.QtWidgets impor…

JAVAGUI编程初识之AWT

文章目录前言一 GUI编程简介二 AWT简介2.1 组件(Component)和容器(Container)2.2 Frame2.2.1 演示1-创建一个窗口2.2.2 演示2-多个窗口的创建2.3 Panel2.3.1 演示-Panel使用三 布局管理3.1 布局管理器之FlowLayout3.1.1 FlowLayout简介3.1.2 演示-FlowLayout使用3.2 布局管理器…

电子签章结构以及规范讲解

前言&#xff1a; 安全电子签章是通过采用PKI公钥密码技术&#xff0c;将数字图像处理技术与电子签名技术进行结合&#xff0c;以电子形式对加盖印章图像数据的电子文档进行数字签名&#xff0c;以确保文档来源的真实性以及文档的完整性&#xff0c;防止对文档未经授权的篡改&…

算法训练 —— 链表(1)

目录 1. LeetCode203.移除链表元素 2. LeetCode21.合并两个有序链表 3. LeetCode206.翻转链表 4. LeetCode707.设计链表 1. LeetCode203.移除链表元素 移除链表元素 题解&#xff1a;通过两个指针来控制&#xff0c;cur和prev&#xff1b;cur指针去找val&#xff0c;prev…

冰冰学习笔记:位图与布隆过滤器

欢迎各位大佬光临本文章&#xff01;&#xff01;&#xff01; 还请各位大佬提出宝贵的意见&#xff0c;如发现文章错误请联系冰冰&#xff0c;冰冰一定会虚心接受&#xff0c;及时改正。 本系列文章为冰冰学习编程的学习笔记&#xff0c;如果对您也有帮助&#xff0c;还请各位…

MySQL复制技术方案——半同步复制配置

Google为MySQL和InnoDB设计了一个大规模补丁集以量身打造服务器和存储引擎。其中一个修补程序可用于MySQL5.0版本&#xff0c;是半同步的复制补丁。MySQL已经打上了该补丁并在MySQL5.5中发布了。 半同步复制的理念是在允许更改操作继续执行前&#xff0c;确保更改操作至少被写…

34、基于STM32的电子时钟设计(DS1302)时钟、秒表、倒计时(Proteus仿真+程序)

编号&#xff1a;34 基于STM32的电子时钟设计&#xff08;DS1302&#xff09;时钟、秒表、倒计时 功能描述&#xff1a; 本系统由STM32F103系统LCD1602液晶显示按键模块DS1302时钟模块声光报警模块组成。 1、使用LCD1602显示当前日期、时间、星期 2、具有闹钟、倒计时、计时功…