408计算机组成原理学习笔记——运算方法和运算电路(一)

简介: 408计算机组成原理学习笔记——运算方法和运算电路

1.电路的基本原理、加法器设计

1.1算数逻辑单元(ALU)的功能

①算数运算:加减乘除

②逻辑运算:与或非

③辅助功能:移位、求补

1.2.ALU的结构(抽象)29aae68f464b4350b2527dcb91232dd2.png

①A和B为输入信号:若进行加法操作,加数从A输入,被加数从B输入,输入的是电信号(高低电平)

②F为输出信号:输出A和B相加的结果

③K为控制信号:控制信号由CU发出

1.3.ALU的结构(实例)55b42b9626ae488ea3317b13fa24e1f9.png

①右侧S0 - S3和M:来自CU控制单元的控制信号。CU分析指令的操作是什么(加减乘除/逻辑运算),CU根据其分析结果发出控制信号(电信号,由二进制组成,例:01011,每个信号由高低电平组成)。

M表示的是该操作是逻辑运算还是算数运算:M = 1为逻辑运算,M = 0为算数运算

S0 - S3表示的是将要进行哪一种逻辑运算或者算术运算:有4个bit,可以表示16种不同的运算

②A0 - A3 和 B0 - B3:表示两个4bit的数据,分别从A0 - A3和B0 - B3输入

③F0 - F3:经过ALU运算后,得到4bit的数据,通过F0 - F3输出

④机器字长:ALU能够支持同时输入多少bit的信息

ALU计算完成后会放入某个寄存器,因此ALU为多少位,寄存器就为多少位

1.4.ALU逻辑运算c8fff2db22d74eef82079e1981d5bba1.png

设高电平为5V,低电平为1V

1.与门:只有AB都输入高电平(5V),Y才输出高电平(5V);否则输出低电平(1V )

2.或门:只要AB一个输入高电平,Y就输出高电平(5V);否则输出低电平(1V)(电路里是判断输入信号是否大于等于1)

3.非门:A输入高电平,Y输出低电平;A输入低电平,Y输出高电平(电路的右边会有个小圈)

4.与的优先级高于或6612d283953d40f49f0ed81412003db2.png

69312e2a88574e25b5d4cf7501afc98b.png

1.5.实现异或门5ca0731b5f7e4c1f89ad3a85fe9dbce1.png

1.6.实现偶校验63669103147940f49a3e5ac7b1a74442.png1.7.一位全加器

1.S值:当前位A、B 和C中有奇数个1,则S为1;有偶数个1,则S为0(异或实现)

2.发生进位:A和B中有两个1,则发生进位;A和B中有1个1,且C为1,则发生进位

226a16fa712e494f9f16edb1a43b6d02.png

1.8.串行加法器

1.一位一位加

2.每次的产生的进位保存到进位触发器中,作为下次加法的进位

3.只有一个全加器,数据逐位串行送入加法器运算

4.操作数n位,则进行n次加法(一次计算和输出一位)

3dcad7916668473cad17d361fe4d0d02.png

1.9.并行加法器

1.将n个全加器串联起来

2.第 i 个全加器输出的进位会作为第 i + 1个全加器的进位输入

3.从低位到高位按顺序进行,只有前面的所有低位全加器运算完成后,才能进行该位的计算(需要得到上一位的进位,多米诺骨牌),因此被称为串行进位的并行累加器

1b432f13bfaa4f1ebd9701959373821b.png











相关文章
|
11月前
【408计算机组成原理】—原码的乘法运算(九)
【408计算机组成原理】—原码的乘法运算(九)
计算机组成原理(微课版) -- 第三章 -- 运算方法与运算器
计算机组成原理(微课版) -- 第三章 -- 运算方法与运算器
|
1月前
|
存储 Java 开发者
【编程基础知识】 计算机中的数学魔法:二进制加减运算全解析
本文深入解析了计算机中二进制加减运算的原理,涵盖原码、反码和补码的概念及应用,结合具体示例,帮助读者理解计算机底层数学运算机制,适合Java开发者学习。
43 0
|
存储
计算机的运算方法
计算机的运算方法
240 0
409计算机组成原理学习笔记——运算方法和运算电路(二)
409计算机组成原理学习笔记——运算方法和运算电路(二)
373 1
409计算机组成原理学习笔记——运算方法和运算电路(二)
|
存储
410计算机组成原理学习笔记——运算方法和运算电路(三)
410计算机组成原理学习笔记——运算方法和运算电路(三)
543 1
410计算机组成原理学习笔记——运算方法和运算电路(三)
|
存储
410计算机组成原理学习笔记——运算方法和运算电路(四)
410计算机组成原理学习笔记——运算方法和运算电路
197 1
410计算机组成原理学习笔记——运算方法和运算电路(四)
408计算机组成原理学习笔记——浮点数的表示和运算
408计算机组成原理学习笔记——浮点数的表示和运算
1043 1
408计算机组成原理学习笔记——浮点数的表示和运算
|
存储 人工智能 BI
计算机组成原理<四>——数据的表示和运算(下)(三)
计算机组成原理<四>——数据的表示和运算(下)
计算机组成原理<四>——数据的表示和运算(下)(三)