目录

1.大纲要求

1.1.定点数的编码表示

1.2.运算方法和运算电路

1.3.整数的表示和运算

1.4.浮点数的表示和运算

1.6.小结

2.无符号数的加/减

3.加法器电路

3.1.无符号数加法

3.2.无符号数减法

3.3.补码加法/减法

3.4.标志位CF、ZF、OF、SF

3.5.补充

4.乘法溢出

5.精度丢失

6.真题


1.大纲要求

1.1.定点数的编码表示

1.无符号整数的减法实现:减数转换为补码,通过加法的形式实现减法的运算

2.无符号整数的溢出判断:①手算        ②机器实现:CF标志位

3.有符号数:补码、原码(浮点数)

1.2.运算方法和运算电路

1.加法器的原理:两个 n bit的输入,一个n bit的输出

2.ALU:

①看懂ALU图示。CU(控制单元)给ALU一个控制信号,告诉ALU将要进行什么操作(加/减/乘/除)

②两个输入一个输出;形成CF、ZF、OF、SF标志位

③不仅执行sub、add、mul等运算指令需要ALU参与,执行其他指令时,ALU也会参与:

(1)条件转移指令可以根据ALU进行运算时生成的标志位进行判断是否满足条件

(2)每次执行完指令后,PC都会自动+"1",有的计算机中可能会使用ALU完成此操作

(3)jump指令通过ALU对PC进行加减操作,从而实现指令的往前或者往后

3.补码加/减运算器:

4.乘除法原理:无符号数、补码以及它们的运算电路

1.3.整数的表示和运算

1.4.浮点数的表示和运算

1.6.小结

1.无符号数

2.有符号数 → 补码

3.定点小数和原码仅在浮点数中用到:考察深度浅

4.运算:加减(深),乘除(浅)

5.溢出:加减、乘除

2.无符号数的加/减

1.加法:从最低位开始,按位相加,并往更高位进位

2.减法:

①被减数不变,减数全部按位取反,取反后加1

快速方法:从右往左找到第一个1,这个1左边的全部位按位取反

减法化成加法的原因是:加法电路易于实现,造价便宜,减法电路实现困难,造价昂贵

②从最低位开始,按位相加,并往更高位进位(同无符号数加法操作)

3.加法器电路

3.1.无符号数加法

①加法器的左端输入被加数A(1010),右端输入加数B(1000)

②加法 → Sub = 0,即加减法控制信号向多路选择输入0,B通过MUX的0侧输入到加法器中

③加法器进行对1010和1000进行逐位相加 → 1 0010 → 只保留低4bit,最高位丢弃

④OF(虽然对无符号数没有意义,但是仍然会生成):1010的最高位(1)和1000的最高位(1)进位(1)和1010的次高位(0)和1000的次高位(0)进位(0)进行异或 → OF = 1

⑤CF(无符号数通过CF是否为1判断是否产生溢出):最高位进位(即cout输出位,1)和sub输入位(加法,0)进行异或 → CF = 1,1010 + 1000发生进位/借位,即溢出

3.2.无符号数减法

①加法器的左端输入被加数A(1010),右端输入加数B(1000)

②减法 → Sub = 1

1.加减法控制信号向多路选择输入1,B通过MUX的1侧输入到加法器中:B经过非门,即B按位取反 → 0111(实现按位取反)

2.加法器进行对1010和0111进行逐位相加 → 1 0001

3.加减法控制信号通过cin向加法器输入1 → 1 0010(实现末位加1)只保留低4bit,最高位丢弃

③CF(无符号整数的减法中,减数大于被减数,就会发生借位,即结果为负数,而无符号数只能表示整数,故CF = 1时表示无符号减法溢出):最高位输出位(1)和sub输入位(减法,1)进行异或 → CF = 0,1010 - 1000没有借位/进位,即没有溢出

3.3.补码加法/减法

①实现原理和无符号数的加/减原理一样(ALU在实现运算时,并不区分是实现的原码还是补码的运算)

②是否溢出看CF是否为1:最高位进位和SUB异或(OF对补码加/减无意义)

③SF = 1表示负数,SF = 0表示负数

3.4.标志位CF、ZF、OF、SF

1.OF(无符号数无意义):最高位进位和次高位进位异或

2.SF(无符号数无异议):结果的最高位

3.ZF:结果全0,ZF = 1;结果非全0,ZF = 0

4CF.(有符号数无意义):最高位进位和SUB异或

3.5.补充

1.计算机通过当前指令的不同,即进行的微操作不同,对当前进行有符号数/无符号数的计算进行区分,进而让有符号数的加减进行溢出判断时,检查OF;无符号数的加减进行溢出判断时,检查CF

2.加减乘除出现溢出时,并不一定导致异常(内中断):

①硬件:让硬件自动捕捉异常并且发生异常时直接运行中断处理程序

②软件:在执行加减乘除指令后,加上一条陷入指令,由该陷入指令检查溢出是否发生,并且发生时运行中断处理程序

③溢出无所谓,不进行处理

4.乘法溢出

1.2n位保存结果:nbit * nbit 结果一定能用2n bit表示(999 * 999 = 998 001,即3位 * 3位一定不超过6位),故当使用2n bit保存结果时,不会发生溢出

2.n位保存结果:只保留后nbit

(1)无符号数:当前nbit全为0时,舍弃前nbit不影响结果的真值,故不发生溢出;当前nbit只要有出现1时,舍弃前nbit就会影响结果的真值,故发生溢出

(2)有符号数:当前n+1bit全为0/1,舍弃前nbit不影响结果的真值,故不发生溢出,当前nbit不是全为0/1,舍弃前nbit就会影响结果的真值,故发生溢出

原因是补码的符号扩展:当n位补码最高位为0时,扩展为2nbit,则扩展的nbit为全0;当n位bit最高位为1时,扩展为2nbit,则扩展的nbit全为1;故前n+1bit全0/全1时,舍弃前nbit不影响真值

5.精度丢失

1.浮点数的表示隐含了一个最高位的1,即计算精度位数时,需要尾数位数 + 1

2.被转换数有效位数 > 转换类型的精度:发生精度丢失

INT类型有1位是符号位,故精度为32 - 1 = 31bit

INT类型精度为31bit,float类型精度为23 + 1 = 24bit → 31 > 24 →可能发生丢失

INT类型精度为31bit,double类型精度为52 + 1 = 53bit → 31 < 53 → 不会发生丢失

6.真题

(1)可以通过软件的方式使用n轮循环加法指令、减法指令、移位指令等价实现乘法操作

(2)控制逻辑控制循环的次数,并且发出右移和加法指令

(3)a即用软件方式实现(2n轮),b即用硬件方式实现(n轮),c即(1轮)

408王道计算机组成原理强化——数据的运算及大题相关推荐

  1. 408王道计算机组成原理强化——存储系统大题

    目录 1.页式存储系统 1.1.TLB 1.1.1.全相联映射 1.1.2.组相联映射 1.2.各组件存放位置 1.3.Cache 1.3.1.全相联映射 1.3.2.直接映射 1.3.3.组相联映射 ...

  2. 机器值计算机组成,计算机组成原理_数据的机器运算.ppt

    计算机组成原理_数据的机器运算 计算机组成原理:数据的机器运算 第四章 数据的机器运算 计算机的主要功能是对数据进行各种加工和处理,包括加.减.乘.除这些基本的算术运算,与.或.非这些基本的逻辑运算, ...

  3. 24考研王道计算机组成原理笔记

    24考研王道计算机组成原理笔记 文章目录 24考研王道计算机组成原理笔记 前言 一.计算机系统概述 1.1 计算机的发展 1.2 计算机硬件 1.2.1 计算机硬件的基本组成 1.2.2 各个硬件的工 ...

  4. 【向题看齐】408之计算机组成原理概念记忆总结

    408之计算机组成原理概念记忆总结 1.计算机系统概述 2.数据的表示和运算 2.1.进位计数制 2.3.定点数的表示 2.3.1.表示范围 2.4.定点数的计算 2.4.1.算数移位 2.4.2.逻 ...

  5. 《王道计算机组成原理》学习笔记和总目录导航

    <王道计算机组成原理>学习笔记和总目录导读 本篇文章是阅读和学习<王道计算机组成原理>后总结的理论知识笔记导航,专门用于遗忘后复习 下面的文章是我在学习了<王道计算机组成 ...

  6. 王道计算机组成原理:完整笔记

    王道计算机组成原理:完整笔记 第一章 计算机系统概述 [复习提示] 本章是组成原理的概述,考查时易针对有关概念或性能指标出选择题,也可能综合后续章节的内容出有关性能分析的综合题.掌握本章的基本概念,是 ...

  7. 计算机组成原理第二章:运算方法和运算器

    本文内容:定点运算,浮点运算,定点运算器和浮点运算器. 思维导图 在上篇文章中 计算机组成原理:数据与文字的表示方法 ,我们已经知道了数据与文字在计算机中是怎么表示的.在这一篇中,我们将知道数据是如何 ...

  8. 计算机组成原理——关于数据对齐存储

    计算机组成原理--关于数据对齐存储 1. 综述 博客:http://blog.csdn.net/cyxcw1/article/details/9080519(C/C++数据边界对齐的注意事项) 对齐: ...

  9. 计算机组成原理尾数的求法,计算机组成原理第八讲(运算办法).ppt

    计算机组成原理第八讲(运算办法) 浮点加减运算 设浮点数字长16位,其中阶码8位,尾数8位,且均为双符号位的补码.求A±B=? (1)A= 11/16 ×2-4 , B= 13/16 ×2-3 (2) ...

最新文章

  1. 联科集团携手阿里云发布科研混合云平台 共建科研教育新生态
  2. MVC全局用户验证之HttpModule
  3. HDU 2444:The Accomodation of Students(二分图判定+匹配)
  4. 达内php吾爱_2018年达内c++全套视频课程(不加密)
  5. Could NOT find SDL_image (missing:SDL_IMAGE_LIBRARIES SDL_IMAGE_INCLUDE_DIRS)
  6. golang中获取公网ip、查看内网ip、检测ip类型、校验ip区间、ip地址string和int转换、根据ip判断地区国家运营商等
  7. 谷歌发布adb-fastboot工具独立包
  8. 集成海康威视Sadp SDK实现设备激活
  9. 一个著名防外挂软件,下面转载一遍关于nProtect的破解
  10. 服务器网卡驱动装好后本地连接显示,系统装好后网卡驱动也装好了,可是没有本地连接,怎么弄...
  11. oracle 使用imp,oracle imp命令行的使用
  12. 国内搜索引擎技术现状
  13. 时间计算题100道_【高中政治】选择题里面的计算题怎么办(汇率篇)
  14. ppt导出1000dpi的图
  15. Oracle 12C 新特性之 恢复表
  16. 教你用人工智能写文章写歌词写对联
  17. 通灵股份在深交所上市:总市值增至约74亿元,预计全年增收不增利
  18. 脑机接口专栏 | 利用黎曼几何分析EEG脑电信号(一)
  19. Miller-Rabin素数检测算法笔记
  20. [leetcode]378. 有序矩阵中第 K 小的元素

热门文章

  1. 使用HttpClient访问WEB资源
  2. 配送微信商城html模板,微信商城html模板源码
  3. 浙江工贸学院计算机属于什么院系,浙江工贸职业技术学院有哪些专业和院系、什么专业比较好...
  4. mysql 5.6.21 linux_MySQL 5.6.21 发布下载
  5. Sanic 接收前端post 提交的json数据
  6. 计算机网络-速记版(个人幕布导出)
  7. 古武_囚徒健身 保罗-威德 笔记
  8. iOS进阶 :【NSProxy模拟多继承】作为一个委托代理对象,将消息转发给一个真实的对象或者自己加载的对象
  9. 第五章 数据库设计和事务 ① 笔记
  10. 颜色的搭配 色彩标准卡 各行各业设计人员必看