《计算机组成原理》课程教学资源(PPT课件讲稿)第3章 计算机的算术运算

第3章计算机的算术运算 本章主要讨论: 3.1算术运算基础 32加减运算 3.3算术逻辑运算部件 34乘法运算 35除法运算 36浮点运算
第3章 计算机的算术运算 本章主要讨论: 3.1 算术运算基础 3.2 加减运算 3.3 算术逻辑运算部件 3.4 乘法运算 3.5 除法运算 3.6 浮点运算

3,1算术运算基础 数的类型: 无符号整数 如:内存地址计算 有符号数 正数 n负数 浮点数
3.1 算术运算基础 一. 数的类型: ◼ 无符号整数 如:内存地址计算 ◼ 有符号数 ◼ 正数 ◼ 负数 ◼ 浮点数

3,1算术运算基础 计算机进行运算的特点: (1)所有数据都是用二进制数位形式来表示的。 (2)在机器内部,数是以编码形式即机器数来表示 的。 (3)机器运算规模有限,因而机器运算就要解决运 算方法、数据表示格式及数据长度的选取、规定 等问题。 4)用计算机进行运算时,都要把复杂的运算,简 化为一系列的、最基本的运算才能实现。计算机 可以实现的基本运算有算术运算(加、减、乘、除 等)和逻辑运算〔与、或、异或等)
3.1 算术运算基础 二. 计算机进行运算的特点: (1)所有数据都是用二进制数位形式来表示的。 (2)在机器内部,数是以编码形式即机器数来表示 的。 (3)机器运算规模有限,因而机器运算就要解决运 算方法、数据表示格式及数据长度的选取、规定 等问题。 (4)用计算机进行运算时,都要把复杂的运算,简 化为一系列的、最基本的运算才能实现。计算机 可以实现的基本运算有算术运算(加、减、乘、除 等)和逻辑运算(与、或、异或等)

32定点加减运算 补码加减法 补码的一个重要特点是它可以直接进行加 减法运算,并计算简革,因此计算机中 塞本采用补码加减法。 ■运算规则: (1)参与运算的操作数用补码表示,符号位作为数 的一部分直接参与运算,所得即为补码表示的运 算结果。 (2)若操作码为加,则两数直接相加; (3)若操作码为减,则将减数变反后再与被减数相 加
3.2 定点加减运算 一 . 补码加减法: ◼ 补码的一个重要特点是它可以直接进行加 减法运算,并且计算简单,因此计算机中 基本采用补码加减法。 ◼ 运算规则: (1)参与运算的操作数用补码表示,符号位作为数 的一部分直接参与运算,所得即为补码表示的运 算结果。 (2)若操作码为加,则两数直接相加; (3)若操作码为减,则将减数变反后再与被减数相 加

32定点加减运算 计算公式 X+Y补=[Ⅺ]补+[Y补 [XY补=D灯补+[Y补 例1 已知X=9,Y=3,求[X+Y补,[X们补,[Y灯]补 解:[X+Y]=[X]补+[Y =01001+00011=01100 XY]补=[X补十[ =01001+11101=100110 YX补=[Y补+[1 =00011+10111=11010
3.2 定点加减运算 ◼ 计算公式 [X+Y]补=[X]补+[Y]补 [X-Y]补=[X]补+[-Y]补 ◼ 例1 已知X=9,Y=3,求[X+Y]补, [X-Y]补, [Y-X]补。 解: [X+Y]补= [X]补+[Y]补 =01001+00011=01100 [X-Y]补=[X]补+[-Y]补 =01001+11101=100110 [Y-X]补=[Y]补+[-X]补 =00011+10111=11010

32定点加减运算 ■例2 X=0.001010Y=0100011求[XY1补 解[灯]补=0.001010[Y补=0100011 则[XY补=[补+[Y补 =0.001010+0100011 =0.101101
3.2 定点加减运算 ◼ 例2 X=0.001010 Y=-0.100011 求[X-Y]补 解 [X]补=0.001010 [-Y]补=0.100011 则 [X-Y]补 = [X]补+[-Y]补 = 0.001010 + 0.100011 = 0.101101

32定点加减运算 二.溢出 机器数字长5位,其中含1位数符,补码 运算,问:定点整数表示范围? 16~+15(10000~01111) 所谓溢出就是指运算结果大于机器所能 表示的最大正数或小于机器所能表示的 最小负数
3.2 定点加减运算 二. 溢出 机器数字长5位,其中含1位数符,补码 运算,问:定点整数表示范围? -16 ~ +15 (10000 ~ 01111) 所谓溢出就是指运算结果大于机器所能 表示的最大正数或小于机器所能表示的 最小负数

32定点加减运算 ■正溢:两个正数相加后结果超出允许的表示 范围。 n负溢:两个负数相加后结果超出允许的表示 范围。 Operation Operand A operand B Result overflow A+B ≥0 ≥0 0(01) A+B A-B ≤ 000 <0 ≥0(10) <0 0(01 A-B ≥0 ≥0(10)
3.2 定点加减运算 ◼ 正溢:两个正数相加后结果超出允许的表示 范围。 ◼ 负溢:两个负数相加后结果超出允许的表示 范围。 Operation Operand A Operand B Result overflow A+B ≧0 ≧0 <0 (01) A+B <0 <0 ≧0 (10) A-B ≧0 <0 <0 (01) A-B <0 ≧0 ≧0 (10)

32定点加减运算 溢出的判别 操作数采用双符号位(变形补码),通过运算结 果的符号位进行判断: 00一结果为正,无溢出01—结果正溢 10一结果负溢 11-结果为负,无溢出
3.2 定点加减运算 ◼ 溢出的判别 操作数采用双符号位(变形补码),通过运算结 果的符号位进行判断: 00 — 结果为正,无溢出 01— 结果正溢 10 —结果负溢 11—结果为负,无溢出

32定点加减运算 例 9+3=12 11+7=18 001001 001011 +000011 +000111 001100 010010 (9)+(3)=-12 (-11)+(-7)=-18 110111 110101 +111101 +111001 110100 101110
3.2 定点加减运算 例: (-9)+(-3)=-12 110111 + 111101 110100 (-11)+(-7)=-18 110101 + 111001 101110 9+3=12 001001 + 000011 001100 11+7=18 001011 + 000111 010010
按次数下载不扣除下载券;
注册用户24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
- 中国科学技术大学:《信号与图像处理基础 Signal and Image Processing》课程教学资源(PPT课件讲稿)图像压缩编码 Image Compression.pptx
- 中国科学技术大学:《信号与图像处理基础 Signal and Image Processing》课程教学资源(PPT课件讲稿)数字图像处理基础 Basics of Digital Image Processing.pptx
- 中国科学技术大学:云计算及安全(PPT讲稿)Cloud Computing & Cloud Security.pptx
- 《C语言程序设计》课程电子教案(PPT课件讲稿)第7章 用函数实现模块化程序设计.pptx
- 云计算 Cloud Computing(PPT讲稿)MapReduce进阶.ppt
- 四川大学:《数据库技术》课程教学资源(PPT课件讲稿)数据库设计.ppt
- 《程序设计基础》课程PPT教学课件(C++)第3讲 C++程序控制结构.ppt
- MSCIT 5210/MSCBD 5002:Knowledge Discovery and Data Mining:Chapter 4:Data Warehousing, On-line Analytical Processing and Data Cube.ppt
- 香港中文大学:Achieving Secure and Cooperative Wireless Networks with Trust Modeling and Game Theory.ppt
- 北京大学:《项目成本管理》课程教学资源(PPT课件讲稿)项目范围计划(主讲:周立新).ppt
- 《网上开店实务》课程教学资源(PPT讲稿)学习情境3 网店装修.ppt
- 中国科学技术大学:Linux内核源代码导读(PPT讲稿,陈香兰).ppt
- 《The C++ Programming Language》课程教学资源(PPT课件讲稿)Lecture 04 Object-Based Programming.ppt
- 北京航空航天大学:SimplyDroid - Efficient Event Sequence Simplification for Android Application.pptx
- 南京大学:《计算机图形学》课程教学资源(PPT课件讲稿)第7讲 图元填充与裁剪算法.pptx
- 香港浸会大学:Introduction to Linux and PC Cluster.ppt
- 《C语言程序设计》课程教学资源(PPT课件讲稿)第8章 结构体、共用体与枚举类型.ppt
- 《计算机系统安全》课程教学资源(PPT课件讲稿)第二章 黑客常用的系统攻击方法.ppt
- 上海交通大学:《挖掘海量数据集 Mining Massive Datasets》课程教学资源(PPT讲稿)Lecture 06 搜索引擎 Search Engines.ppt
- 《Introduction to Java Programming》课程PPT教学课件(Sixth Edition)Chapter 16 Applets and Multimedia.ppt
- Analysis of Algorithms(PPT讲稿)Data Structures and Data Management.ppt
- 《C语言程序设计》课程电子教案(PPT课件讲稿)第七章 数组.ppt
- 《计算机网络与因特网 Computer Networks and Internets》课程教学资源(PPT课件讲稿)第二讲 互联网应用软件.ppt
- 《计算机操作系统》课程教学资源(PPT课件讲稿)第四章 存储器管理.ppt
- 《单片机应用技术》课程PPT教学课件(C语言版)第10章 单片机测控接口.ppt
- 中国科技大学计算机系:《黑客反向工程》课程教学资源(PPT课件讲稿)黑客反向工程导论(陈凯明).ppt
- 香港科技大学:Record Linkage for Big Data.pptx
- 沈阳理工大学:《计算机网络》课程教学资源(PPT课件讲稿)第2章 IP技术.ppt
- 《编译技术》课程教学资源(PPT课件讲稿)第六章 运行时存储空间的组织和管理.ppt
- 《面向对象程序设计》课程教学大纲(适用专业:信息与计算科学).pdf
- 《Java Web应用开发技术与案例教程》教学资源(PPT讲稿)第7章 Java Web常用开发模式与案例.ppt
- 程序设计工具(PPT课件讲稿)Software Program Tool.ppt
- 山东大学:《网站设计与建设》课程教学资源(PPT课件讲稿)第三部分 网站设计技术 第20章 MySQL数据库.ppt
- 北京大学:《项目成本管理》课程教学资源(PPT课件讲稿)项目范围计划(主讲:周立新).ppt
- 《JAVA面向对象入门技术》教程教学资源(PPT课件讲稿)第二章 Java语言基础.ppt
- 《Managing XML and Semistructured Data》教学资源(PPT课件讲稿)Part 04 Compressing XML Data.ppt
- Introduction to Text Mining 文本挖掘.pptx
- 北京大学:烟花算法的变异算子(PPT讲稿)Mutation Operators of Fireworks Algorithm.pptx
- 中国科学技术大学:《计算机体系结构》课程教学资源(PPT课件讲稿)绪论、第1章 量化设计与分析基础(主讲:周学海).ppt
- 清华大学出版社:《计算机应用基础实例教程》课程教学资源(PPT课件讲稿,第二版,共七章,主编:吴霞,制作:李晓新).ppt