[转]华中科技大学 计算机组成原理 上机实验2 2018

notice : 这篇文章仅仅具有上机实验的参考作用,并且需要配套的文件

Logisim学习 ?

隧道 ?

相当于局部变量

复用器-Bit-Selector?

把(West edge)输入数据从最低位开始,平均分成n组,n由输出位宽决定;

另一个输入(South egde)决定选择第i组数据

用到的组件总结 ?

Wiring→Bit Extender,Constant,Tunnel,Probe

Gates→…

Plexers→Multiplexer,Decoder,Bit Selector

Arithmetic→Adder/Substractor*,Multiplier,Divider,Comparator,Shifter

Anchor

构建 32 位运算器。利用封装好的 32 位加法器以及 logisim 平台中现有运算部件(禁用系统自带的加法器,减法器)构建一个32 位运算器,可支持算术加、减、乘、除,逻辑与、或、非、异或运算、逻辑左移、逻辑右移,算术右移运算,支持常用程序状态标志(有符号溢出OF、无符号溢出 CF,结果相等 Equal),运算器功能以及输入输出引脚见下表,在主电路中详细测试自己封装的运算器,在报告中分析该运算器的优缺点。

8位串行可控加法器 ?

见课本P69,不同之处就是这里有cin

eg. X + YSub=0时,Cin 就是进位
Sub=1时

,Cin=0 时, Sub xor Cin = 1,表示对Y的补码运算

,Cin=1 时,Sub xor Cin = 0,Cin表示借位,因此Y-1,与补码的+1抵消

CLA74182先行进位电路 ?

串行进位加法器一级一级的进位延迟大,

所以可以想办法提前得到当前位的进位输入

以4位为例,设二进制加法器第i位输入为xi,yi,输出为si,进位输入是ci,进位输出Ci+1

递归的展开有

这里可以发现各级的进位与其他进位无关

G*,P*再按 "文件" 所给提示连接即可

G*,P*作用 ?

到下面会提到

CLA..作用 ?

部分1:由以上产生的Gi,Pi,输入到CLA,G*,P*

部分2:由Gi,Pi,C0能产快速生各个位的进位

4位快速加法器 ?

这个比较简单,如果画好了CLA74182,G*,P*作用仍不明

notice ?

上面GP index从1开始

作用 ?

输入Xi,Yi,C0

由以上产生Gi,Pi,输入到CLA,能产快速生各个位的进位和

得到Si,Ci,G*,P*

输出(需要的)(高亮最后的输出)

各结果的产生次序

Xi,Yi,C0

0

Gi,Pi(Xi,Yi)

1

G*P*(Gi,Pi),Ci(Gi,Pi,C0)

2

Si(Ci,Xi,Yi)

3

notice ?

这里用了隧道G1,G2,…

16位快速加法器 ?

成组进位 ?

而只把xi,yi丢向4位快速加法器,就能得到G*,P*,输入CLA74182,得到各个进位,再输回4位快速加法器,得到Si

输出(需要的)(高亮最后的输出)

各结果的产生次序

Xi,Yi,C0

0

Gi*,Pi*

1

Ci(Gi*,Pi*,C0),GAll*,PAll*

2

Si(Ci,Xi,Yi)

3

32位快速加法器 ?

同16位加法器,只不过多了个溢出检测↓

_溢出检测 ?

第一种 ?

相加两数X,Y符号相同,且与结果S的符号不同

第二种 ?

最高数据位的进位与符号位的进位是否一致,不一致表示溢出

例如 -111+(-110

补码是1001 + 1010

所以溢出了

这里用第一种溢出检测即可;可以用复用器-Bit-Selector分离出符号位(比Splitter简单)

ALU ?

equal&&op=1011?

logisim运算器→比较器

Signed OverFlow ?

只需要处理有符号加减的

Unsigned Overflow ?

加法和小于加数,减法差大于被减数

特别的:加法:无符号加法,溢出即是进位,32位加法器的一个输出cout就是此变量

alu operation ?

logisim→复用器→数据选择器multiplexer

0

自带移位器

1

自带移位器

2

自带移位器

3

自带乘法器

4

自带除法器

5

32位加法器

6

32位加法器

7

自带逻辑门

8

自带逻辑门

9

自带逻辑门

10

自带逻辑门

11

具体电路不再给出

其他 ?

^运算器测试电路 ?

把☆ALU 从左侧的栏目中拖到运算器测试电路上,完成运算器测试电路

---------------------
作者: migeater
来源:CNBLOGS
原文:https://www.cnblogs.com/migeater/p/9102195.html
版权声明:本文为作者原创文章,转载请附上博文链接!
内容解析By:CSDN,CNBLOG博客文章一键转载插件

原文地址:https://www.cnblogs.com/shawnchou/p/11605685.html

时间: 2024-08-13 22:02:46

[转]华中科技大学 计算机组成原理 上机实验2 2018的相关文章

华中科技大学 计算机组成原理 上机实验1 2018

实验目的 GB2312 区位码 字模码 奇偶校验校 验位 检错 海明码编解码电路基本原理 流水数据传输机制,流水暂停原理 实验环境 (以下文字仅供google搜索) Logisim平台,该平台是一款数字电路模拟的教育软件,用户都可以通过它来学习如何创建逻辑电路,方便简单.它是一款基于Java 的应用程序,可运行在任何支持JAVA 环境的平台,方便学生来学习设计和模仿数字逻辑电路.Logisim 中的主要组成部分之一就在于设计并以图示来显示CPU.当然Logisim 中还有其他多种组合分析模型来对

2000年华中科技大学计算机研究生机试真题 阶乘

题目1179:阶乘 时间限制:1 秒 内存限制:32 兆 特殊判题:否 提交:4993 解决:1464 题目描述: 输入n,求y1=1!+3!+...m!(m是小于等于n的最大奇数)y2=2!+4!+...p!(p是小于等于n的最大偶数). 输入: 每组输入包括1个整数:n 输出: 可能有多组测试数据,对于每组数据,输出题目要求的y1和y2 样例输入: 4 样例输出: 7 26 来源: 2000年华中科技大学计算机研究生机试真题 #include <iostream> #include <

2000年华中科技大学计算机研究生机试真题 对称矩阵

题目1180:对称矩阵 时间限制:1 秒 内存限制:32 兆 特殊判题:否 提交:2518 解决:1295 题目描述: 输入一个N维矩阵,判断是否对称. 输入: 输入第一行包括一个数:N(1<=N<=100),表示矩阵的维数.接下来的N行,每行包括N个数,表示N*N矩阵的元素. 输出: 可能有多组测试数据,对于每组数据,输出"Yes!”表示矩阵为对称矩阵.输出"No!”表示矩阵不是对称矩阵. 样例输入: 4 16 19 16 6 19 16 14 5 16 14 16 3

2005年华中科技大学计算机保研机试真题 找位置

题目1199: 1 #include <iostream> 2 #include <cstring> 3 #include <cstdio> 4 #include <vector> 5 using namespace std; 6 struct node{ 7 vector<int> v; 8 }; 9 node map['z'+1]; 10 int main(){ 11 string s; 12 while(cin>>s){ 13

Java语言程序设计 上机实验5 异常

Java语言程序设计 上机实验5 实验目的: 理解异常的概念,掌握Java的异常处理机制.常见异常的捕获方法.自定义异常及其抛出和捕获方法. 实验内容: 常见异常的捕获: 编写一个程序,分别生成ArrayIndexOutOfBoundsException类型和NumberFormatException类型的异常:然后改写程序,对这两种类型的异常进行捕获并合理地处理. 另外,思考并回答问题:能否0同时抛出ArrayIndexOutOfBoundsException类型和NumberFormatEx

Java语言程序设计 上机实验4 掌握声明接口、一个类实现接口的声明和使用方法

Java语言程序设计 上机实验4 实验目的: 理解接口的作用,理解接口和实现接口的类的关系,掌握声明接口.一个类实现接口的声明和使用方法:熟悉Java语言包和实用包中的常用类. 实验内容:(*)为选做 声明圆柱体类Cylinder,继承椭圆类Ellipse(实现周长Perimeter接口和面积Area接口),为圆柱体类设计较为全面的构造方法,并实现体积Volume接口,计算表面积和体积. 将Java的若干关键字(15个以上)保存在一个字符串数组中,对其按升序排列,再采用顺序查找和二分法查找,判断

lingo运筹学上机实验指导

<运筹学上机实验指导>分为两个部分,第一部分12学时,是与运筹学理论课上机同步配套的4个实验(线性规划.灵敏度分析.运输问题与指派问题.最短路问题和背包问题)的Excel.LONGO和LINDO求解方法和3个大综合作业,并配有解答和操作的视频:第二部分16学时,介绍LINGO求解运筹学中线性.整数等问题,主要侧重介绍解决大规模的运筹学问题,包含10个实验和1个综合大实验,并附有求解过程.答案及相应的视频,且答案经过上课检验全部正确.建议在上完“运筹学”的理论课和基本了解Excel.LONGO和

计算机组成原理 课程设计报告

        计算机组成原理 课程设计报告      成员:许恺   2014011329          胡强勇  2014011315     时间:2016.12.20                 一.简要总结计算机组成原理实验 计算机组成原理实验总共五个实验,首先我们熟悉了教学机的使用方法,后面的实验我们分为运算器.存储器.控制器,控制器分为两次实验.紧接的第二次实验我们就进行了运算器的实验,对运算器的内部构造极其原理进行了验证理解,在这里我们学习了运算器ALU的8种运算功能,以

5. 蛤蟆的计算机组成原理笔记五输入输出系统

5. 蛤蟆的计算机组成原理笔记五输入输出系统 本篇名言:"质朴却比巧妙的言辞更能打动我的心. --莎士比亚" 欢迎转载,转载请标明出:http://blog.csdn.net/notbaron/article/details/48037245 1.  输入输出系统 1.1             I/O 软件 (1) I/O 指令 CPU 指令的一部分 (2) 通道指令 通道自身的指令 1.2             I/O设备与主机信息传送的控制方式 1. 程序查询方式 2. 程序中