【Computer Organization笔记04】ALU的基本功能,1位ALU,位数扩展以及功能扩展
本次笔记内容:
P7 计算机组成原理(07)
P8 计算机组成原理(08)
本节课对应幻灯片:组成原理14 ALU,第1页起。
文章目录
- P4 运算器基本功能
- P6 将上述组装,得到一个初步数据通路
- ALU的功能和设计
- P8 1位ALU逻辑运算实现
- P9-10 设计全加器流程
- P15 如何实现 4 位 ALU 呢?
- P17 超前进位生成
- P21 原码乘法
- P29 补码乘法
- P30 布斯运算
- P37 除法运算(原码的、补码的)
P4 运算器基本功能
- 完成算数、逻辑运算: + − × ÷ ∧ ∨ ¬
- 得到运算结果的状态: C Z V S
- 取得操作数(数据从哪里来): 寄存器组、数据总线
- 输出、存放运算结果: 寄存器组、数据总
- 暂存运算的中间结果: Q寄存器,移位寄存器
- 由
控制器
产生的控制信号驱动
而逻辑电路中的内容帮助我们完成如上功能。
P6 将上述组装,得到一个初步数据通路
ALU是数据通路的核心。
ALU的功能和设计
P8 1位ALU逻辑运算实现
此 ALU 是进行与运算还是或运算,给一个 1 位的控制信号 OP
即可。
写汇编语言时,要注意,能量等的考虑;不可仅用“软件”的思维。
P9-10 设计全加器流程
设计了电路的功能,明确输入位数,输出位数
,随即应该去写真值表
。
之后便可得出逻辑表达式
,便可以搭电路
。
1位ALU的设计过程,总结起来:
- 确定ALU的功能:与、或、加
- 确定ALU的输入参数
- 根据功能要求得到真值表,获得逻辑表达式
- 依据逻辑表达式实现逻辑电路
P15 如何实现 4 位 ALU 呢?
思路1:
- 同 1 位设计思路,但是这样对于 16 位、 32 位不太可行。
思路2:用 1 位 ALU 串联起来,得到 4 位的 ALU
。
但是如上图,唯一确定可能是性能不太好
。
P17 超前进位生成
为了弥补上述性能不太好
,提前得到进位,后面的无需等待前面的。
P21 原码乘法
基本算法:
- 若乘数的当前位==1,将被乘数和部分积求和
- 若乘数的当前为==0,则跳过
- 将部分积移位
- 所有为都乘完后,部分积即为最终结果
N位乘数*M位被乘数
为N+M位的积
乘法显然比加法更加复杂:
- 但是要比10进制乘法要简单
此外,老师讲了在硬件上的优化:分别有(一)(二)(三)三种方案。
P29 补码乘法
有没有可能对补码直接乘?而非提取符号,进行正常的乘法运算。
由此提出布斯运算。
P30 布斯运算
首先是推导过程。布斯运算基于这个原理:虽然乘法是加法的重复,但也可以将它理解成加法和减法的组合。
。
其运算过程很巧妙:
以 2*(-5) 为例。
但是,实际问题中,并不是使用上述方法。因为 ALU 性能太低。实际操作中,使用乘法器,进行矩阵运算。
P37 除法运算(原码的、补码的)
涉及到:
- 恢复余数法;
- 加减交替法。
【Computer Organization笔记04】ALU的基本功能,1位ALU,位数扩展以及功能扩展相关推荐
- 【Computer Organization笔记05】运算器基本功能,定点运算器,Am2901的组成与功能,VHDL硬件描述语言
本次笔记内容: P9 计算机组成原理(09) P10 计算机组成原理(10) 本节课对应幻灯片:组成原理15 AM2901,第1页起. 文章目录 P4 CPU示例 P5 运算器的基本功能 执行一次运算 ...
- 【Computer Organization笔记01】计算机组成原理课程要求、计算机的层次结构、计算机的发展历史
资源Bilibili AV58129929 计算机组成原理 清华大学 刘卫东 本次笔记内容: P1 计算机组成原理(01) P2 计算机组成原理(02) 文章目录 课程信息 预热内容-课程介绍 学习目 ...
- 【Computer Organization笔记16】大实验任务详细说明:支持指令流水的计算机系统设计与实现
本次笔记内容: P31 计算机组成原理(31) P32 计算机组成原理(32) 我的计组笔记汇总:计算机组原理成笔记 视频地址:计算机组成原理 清华大学刘卫东 全58讲 国家精品课程 1080P 更完 ...
- 【Computer Organization笔记10】单周期CPU设计:基于7条MIPS指令的数据通路
本次笔记内容: P19 计算机组成原理(19) P20 计算机组成原理(20) 本节课对应幻灯片: 组成原理24 singlecycle.pptx 基于上节课的7条MIPS指令的数据通路,分别针对7条 ...
- 【Computer Organization笔记28】总复习
本次笔记内容: P55 计算机组成原理(55) P56 计算机组成原理(56) 我的计组笔记汇总:计算机组原理成笔记 视频地址:计算机组成原理 清华大学刘卫东 全58讲 国家精品课程 1080P 更完 ...
- 【Computer Organization笔记12】流水线技术概述
本次笔记内容: P23 计算机组成原理(23) P24 计算机组成原理(24) 本节课对应幻灯片: 组成原理26 pipeline.pptx 文章目录 本讲概要 多周期CPU 生活中的流水线 顺序洗衣 ...
- 【Computer Organization笔记11】多周期CPU
本次笔记内容: P21 计算机组成原理(21) P22 计算机组成原理(22) 本节课对应幻灯片: 组成原理25 multicycle.pptx 文章目录 本讲提要 单周期CPU特点 单周期CPU的性 ...
- 【Computer Organization笔记09】x86 / Pentium 指令系统,MIPS 指令系统,数据通路的设计,CPU设计思路
本次笔记内容: P17 计算机组成原理(17) P18 计算机组成原理(18) 本节课对应幻灯片: 组成原理21 Intructionsx86.pptx 组成原理22 MIPS.pptx(老视频基本没 ...
- 【Computer Organization笔记02】指令系统、MIPS指令系统简介、THCO MIPS指令系统、THINPAD指令模拟器
本次笔记内容: P3 计算机组成原理(03) P4 计算机组成原理(04) 文章目录 计算机的指令系统:概述 计算机程序 什么是计算机程序? 程序举例 Von Neumannan结构计算机 指令和指令 ...
最新文章
- node.js实现国标GB28181流媒体点播(即实时预览)服务解决方案
- 彩信的基本原理(转贴)
- 开篇词 | 别说你没被安全困扰过
- java应用系统正确的连接DM主备集群
- Acess 数据库 查询数据表结构等问题小记
- 深度学习人体姿态估计:2014-2020全面调研
- IOS AppUI规格指南
- uat测试用例和sit测试用例_软件测试用例设计时的颗粒度
- php截取等长UFT8中英文混合字串
- SDWebImage下载和缓存图片(UIImge)
- Quick-Cocos2d-x初学者游戏教程(五) --------------------- 辅助工具和跳转场景
- 科普:什么是人工智能
- 诺基亚N9开发者模式详解:谁的N9谁做主
- Real-Time Rendering——9.5.2 Typical Fresnel Reflectance Values典型的菲涅耳反射率值
- python在地图上标注点_只要两步,用Python将地址标记在地图上!
- 请不要再轻视Git —— 我在工作中是如何使用 Git 的
- 什么是模型?什么是建模?
- TC气象数据下载包括NCEP的FNL(python脚本)、STI的Best_track、NOAA的SST
- MT6575芯片原理图MT6575原理图及量产板
- 【内网安全】WinLinux内存离线读取Hashcat破解RDPSSH存储提取