本次笔记内容:
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,位数扩展以及功能扩展相关推荐

  1. 【Computer Organization笔记05】运算器基本功能,定点运算器,Am2901的组成与功能,VHDL硬件描述语言

    本次笔记内容: P9 计算机组成原理(09) P10 计算机组成原理(10) 本节课对应幻灯片:组成原理15 AM2901,第1页起. 文章目录 P4 CPU示例 P5 运算器的基本功能 执行一次运算 ...

  2. 【Computer Organization笔记01】计算机组成原理课程要求、计算机的层次结构、计算机的发展历史

    资源Bilibili AV58129929 计算机组成原理 清华大学 刘卫东 本次笔记内容: P1 计算机组成原理(01) P2 计算机组成原理(02) 文章目录 课程信息 预热内容-课程介绍 学习目 ...

  3. 【Computer Organization笔记16】大实验任务详细说明:支持指令流水的计算机系统设计与实现

    本次笔记内容: P31 计算机组成原理(31) P32 计算机组成原理(32) 我的计组笔记汇总:计算机组原理成笔记 视频地址:计算机组成原理 清华大学刘卫东 全58讲 国家精品课程 1080P 更完 ...

  4. 【Computer Organization笔记10】单周期CPU设计:基于7条MIPS指令的数据通路

    本次笔记内容: P19 计算机组成原理(19) P20 计算机组成原理(20) 本节课对应幻灯片: 组成原理24 singlecycle.pptx 基于上节课的7条MIPS指令的数据通路,分别针对7条 ...

  5. 【Computer Organization笔记28】总复习

    本次笔记内容: P55 计算机组成原理(55) P56 计算机组成原理(56) 我的计组笔记汇总:计算机组原理成笔记 视频地址:计算机组成原理 清华大学刘卫东 全58讲 国家精品课程 1080P 更完 ...

  6. 【Computer Organization笔记12】流水线技术概述

    本次笔记内容: P23 计算机组成原理(23) P24 计算机组成原理(24) 本节课对应幻灯片: 组成原理26 pipeline.pptx 文章目录 本讲概要 多周期CPU 生活中的流水线 顺序洗衣 ...

  7. 【Computer Organization笔记11】多周期CPU

    本次笔记内容: P21 计算机组成原理(21) P22 计算机组成原理(22) 本节课对应幻灯片: 组成原理25 multicycle.pptx 文章目录 本讲提要 单周期CPU特点 单周期CPU的性 ...

  8. 【Computer Organization笔记09】x86 / Pentium 指令系统,MIPS 指令系统,数据通路的设计,CPU设计思路

    本次笔记内容: P17 计算机组成原理(17) P18 计算机组成原理(18) 本节课对应幻灯片: 组成原理21 Intructionsx86.pptx 组成原理22 MIPS.pptx(老视频基本没 ...

  9. 【Computer Organization笔记02】指令系统、MIPS指令系统简介、THCO MIPS指令系统、THINPAD指令模拟器

    本次笔记内容: P3 计算机组成原理(03) P4 计算机组成原理(04) 文章目录 计算机的指令系统:概述 计算机程序 什么是计算机程序? 程序举例 Von Neumannan结构计算机 指令和指令 ...

最新文章

  1. node.js实现国标GB28181流媒体点播(即实时预览)服务解决方案
  2. 彩信的基本原理(转贴)
  3. 开篇词 | 别说你没被安全困扰过
  4. java应用系统正确的连接DM主备集群
  5. Acess 数据库 查询数据表结构等问题小记
  6. 深度学习人体姿态估计:2014-2020全面调研
  7. IOS AppUI规格指南
  8. uat测试用例和sit测试用例_软件测试用例设计时的颗粒度
  9. php截取等长UFT8中英文混合字串
  10. SDWebImage下载和缓存图片(UIImge)
  11. Quick-Cocos2d-x初学者游戏教程(五) --------------------- 辅助工具和跳转场景
  12. 科普:什么是人工智能
  13. 诺基亚N9开发者模式详解:谁的N9谁做主
  14. Real-Time Rendering——9.5.2 Typical Fresnel Reflectance Values典型的菲涅耳反射率值
  15. python在地图上标注点_只要两步,用Python将地址标记在地图上!
  16. 请不要再轻视Git —— 我在工作中是如何使用 Git 的
  17. 什么是模型?什么是建模?
  18. TC气象数据下载包括NCEP的FNL(python脚本)、STI的Best_track、NOAA的SST
  19. MT6575芯片原理图MT6575原理图及量产板
  20. 【内网安全】WinLinux内存离线读取Hashcat破解RDPSSH存储提取

热门文章

  1. 【Kettle】作业和转换中的内置变量
  2. 【Oracle】闪回表
  3. 谷歌拼音输入法快速切换中英文解决中英文混合打字问题
  4. 前端后端分离,怎么解决SEO优化的问题呢?
  5. nginx导致的session丢失的解决方法
  6. 获取文件夹中所有文件的文件名[重复]
  7. 电脑怎么重装系统Win11?需要什么条件
  8. python与html5_python前端HTML和CSS入门
  9. 浅谈mtk平台手机通过gprs网络连接pc
  10. mysql的游标处理_MySQL存储过程 游标 错误处理的示例代码