第1章 计算机基础知识 1.4 二进制数的运算及其加法电路 1.4.1二进制数据算术运算规则 (1) 加法运算规则

Slides:



Advertisements
Similar presentations
3 的倍数的特征 的倍数有 : 。 5 的倍数有 : 。 既是 2 的倍数又是 5 的倍数有 : 。 12 , 18 , 20 , 48 , 60 , 72 , , 25 , 60 ,
Advertisements

第三章 数据在计算机中的表示 进位计数制及相互转换 进位计数制及相互转换 3.2 数据在计算机中的表示 数据在计算机中的表示.
数制 (1) 基数:在一种数制中,只能使用一组固定的数字符号 来表示数目的大小,其使用数字符号的个数,就称为该数 制的基数。其规则是 “ 逢 b 进一 ” ,则称为 b 进制的基数。 十进制( Decimal )的基数是 10 ,,它有 10 个数字符号, 即 0 , 1 , 2 , 3 , 4 ,
第 2 章 数据表示及逻辑基础. Overview  数制  数、码  编码与文本  多媒体数据  逻辑基础.
三级偏软考点. 第一章必考点 1. 计算机的进位数制 (1) 计算机中所有数据是二进制 0,1 表示 (2) 在现实生活中人们普遍使用十进制 如何把十进制转换成计算机所识别的二 进制?整数是除 2 取余法,小数是乘 2 取 整法.
练一练: 在数轴上画出表示下列各数的点, 并指出这些点相互间的关系: -6 , 6 , -3 , 3 , -1.5, 1.5.
计算机基础知识之一 第一节 计算机中的数制 及其转换.
单片机原理及应用 主讲:张学军 光电工程学院 TEL:
Foundations of Computer Application
BCD码运算的十进制调整指令 专用于对BCD码运算的结果进行调整 包括:AAA、DAA、AAS、DAS、AAM、AAD
第17章 组合逻辑电路1 学习要点: 组合电路的分析方法和设计方法 介绍加法器和数值比较器.
第一章 计算机基础
微型计算机中数的编码和字符的表示 1 数的表示与转换方法 2 带符号数的表示方法 3 定点数与浮点数 4 计算机中的编码.
计算机基础 第2讲 授课教师:徐鲁辉.
10.2 立方根.
微型计算机原理 与应用.
微机原理与接口技术 大家好!.
第一册第一章 第3节 计算机的基本工作原理 制作者:冯玉珊(广州市番禺区市桥中学).
第3章 运算器与运算方法 运算器的功能: 1、可以对二进制数据进行各种算术和逻辑运算; 2、是计算机内部数据信息的重要通路。 教学内容:
微机原理与通信接口 武汉理工大学信息工程学院 2010年9月.
第1章 计算机基础知识 (第2节).
计算机导论 第2章 计算机中的数据 4学时.
计算机基础知识 丁家营镇九年制学校 徐中先.
计算机应用基础教程 第一章 计算机基础知识 实践训练中心.
单片机原理及接口技术.
计算机文化基础 参考教材:《计算机文化基础》 (李秀主编,清华大学出版社) 任课教师: 程世杰 所在单位: 计算中心(哈理工大学)
第三章 组合逻辑电路 3.1 组合逻辑电路的特点和任务 3.2 组合逻辑电路的分析和设计 3.3 常用组合逻辑电路 第3章 翻页 上页 下页
IBM—PC汇编语言 程序设计(第二版) 主讲 李敬兆 Ch1 基础知识.
清华大学计算机系列教材 IBM—PC汇编语言 程序设计(第二版).
组合逻辑2 Combinational Logic
单片机原理与应用 Principles and Application of Microcontroller
第2章 计算机的基础知识.
Assembly Language Programming
4.2.3 数据选择器 功能:在输入的地址代码指定下从输入的一组数据中选出一个送到输出端。
实验四 组合逻辑电路的设计与测试 一.实验目的 1.掌握组合逻辑电路的设计 方法 2.学会对组合逻辑电路的测 试方法.
1.1 数制与编码 1.2 计算机中数值数据的表示与运算 1.3 计算机系统的组成 1.4 微型计算机概述
时序逻辑电路实验 一、 实验目的 1.熟悉集成计数器的功能和使用方法; 2.利用集成计数器设计任意进制计数器。 二、实验原理
CPU结构和功能.
第3章 CPU子系统.
单片机原理与应用 Principles and Application of Microcontroller
第一章 函数与极限.
本节内容 字符编码 视频提供:昆山爱达人信息技术有限公司 官网地址: 联系QQ: QQ交流群 : 联系电话:
C语言程序设计 主讲教师:陆幼利.
学习目标 1、什么是字符集 2、字符集四个级别 3、如何选择字符集.
微机系统的组成.
课题:1.5 同底数幂的除法.
第1章 数制与编码.
第9章 位 运 算.
单片机原理及应用 第一章 单片微型计算机概述及预备知识 1.1 单片机的发展历史和发展趋势 1.2 计算机的数制和码制及其数制间转换
1.2 有理数 第1课时 有理数 伏家营中学 付宝华.
组合逻辑电路 ——中规模组合逻辑集成电路.
实验三 16位算术逻辑运算实验 不带进位控制的算术运算 置AR=1: 设置开关CN 1 不带进位 0 带进位运算;
第九节 赋值运算符和赋值表达式.
实验二 带进位控制8位算术逻辑运算实验 带进位控制8位算术逻辑运算: ① 带进位运算 ② 保存运算后产生进位
第4课时 绝对值.
3.5 运算器及其数据通路 一、一位全加器 1. 概念:两个数的任一位相加,除了本位xi和yi外,还
2.2矩阵的代数运算.
第二章 Java基本语法 讲师:复凡.
C++语言程序设计 C++语言程序设计 第一章 C++语言概述 第十一组 C++语言程序设计.
异分母分数加、减法.
数据表示 第 2 讲.
第八章 常用组合逻辑器件及应用 8.1 编码器 把二进制码按一定规律编排,使每组代码具有一特定的含义,称为编码。
第一章 微型计算机中的数据类型.
第三节 数量积 向量积 混合积 一、向量的数量积 二、向量的向量积 三、向量的混合积 四、小结 思考题.
微机原理与接口技术 西安邮电大学计算机学院 董 梁.
<编程达人入门课程> 本节内容 有符号数与无符号数 视频提供:昆山爱达人信息技术有限公司 官网地址: 联系QQ:
第9章 位 运 算.
单片机原理及其应用 主讲教师 赵琳.
学习目标 1、什么是列类型 2、列类型之数值类型.
数字电子技术 项目1 简单加法器电路设计与测试
Presentation transcript:

第1章 计算机基础知识 1.4 二进制数的运算及其加法电路 1.4.1二进制数据算术运算规则 (1) 加法运算规则 (1) 加法运算规则 0+0=0 例如: 0101 0+1=1 +) 0001 1+0=1 0110 1+1=0 并产生进位 (2) 减法运算规则 0-0=0 例如: 1011 0-1=1 并产生借位 -) 0101 1-0=1 0110 1-1=0

第1章 计算机基础知识 (3)乘法运算规则 例如: 1101 0X0=0 X) 0101 0X1=0 1101 1X0=0 1101 (3)乘法运算规则 例如: 1101 0X0=0 X) 0101 0X1=0 1101 1X0=0 1101 1X1=1 1000001 (4)除法运算规则 1101 例如: 1110101/1001 1001 1110101 1001 1011 01001 0000 0000

第1章 计算机基础知识 1.4.2半加器电路设计 问题描述:对两个二进制数进行加法运算,产生1位和和1位进位。 定义输入输出变量:输入x,y,输出S(sum),C(carry)。 真值表: x y C S 0 0 0 0 0 1 0 1 1 0 0 1 1 1 1 0 逻辑表达式: S=xy+xy,C=xy,由此可以化出逻辑图如下:

第1章 计算机基础知识 半加器电路图: 半加器符号: x y S y C x =1 & c HA s

第1章 计算机基础知识 1.4.3全加器电路设计 1位全加器真值表: a b ci co s 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 1 0 1 0 1 0 0 1 0 1 1 1 0 1 0 0 0 1 1 0 1 1 0 1 1 0 1 0 1 1 1 1 1 1位全加器框图 a b co FA ci s 1位全加器逻辑表达式(电路图见p13) S= /a/bci+/ab/ci+a/b/ci+abci=a b ci Co=/abci+a/bci+ab/ci+abci=ab+aci+bci

第1章 计算机基础知识 1.4.4二进制数的加法电路设计 a<3:0> b<3:0> a<3> b<3> a<2> b<2> a<1> b<1> a<0> b<0> a b a b a b a b co co FA ci co FA ci co FA ci co FA ci ci s s s s s<3> s<2> s<1> s<0> s<3:0> 由多个一位全加器把进位信号串联而成,每个全加器都有2级门的延迟时间,故这种n位加法器有2n级门的延迟时间。

第1章 计算机基础知识 1.4.5二进制数值数据的编码方法 (1)基本概念:无符号数、有符号数、机器数、真值。 机器中,数的符号用“0”、“1” 表示,最高位作符号位,“0”表示“+”,“1”表示“-”。 机器数:机器中数的表示形式,其位数通常为8的倍数。 真值: 机器数所代表的实际数值。 举例:一个8位机器数与它的真值对应关系如下: 真值: X1=+84=+1010100B X2=-84= -1010100B 机器数:[X1]机= 01010100 [X2]机= 11010100 有符号数通常使用三种表示方法:原码、反码和补码。 (2)原码(True Form): 最高位为符号位,0表示 “+”,1表示“-”,数值位与真值数值位相同。 例 8位原码机器数: 真值: x1 = +1010100B x2 =-1010100B 机器数: [x1]原 = 01010100 [x2]原 = 11010100 原码表示简单直观,但0的表示不唯一,加减运算复杂。 提问:五大功能部件都是什么? 是主板、cpu、内存、硬盘、显卡、显示器、键盘、鼠标吗?

第1章 计算机基础知识 1.4.5二进制数值数据的编码方法 (3)反码(One’s Complement): 正数的反码与原码表示相同。负数反码符号位为1,数值位为原码数值各位取反。 例 8位反码机器数: x= +4 : [x]原= 00000100 [x]反= 00000100 x= -4 : [x]原= 10000100 [x]反= 11111011 (4)补码(Two’s Complement): 正数的补码表示与原码相同。负数补码的符号位为1,数值位等于反码加1。 例:求 8位补码机器数: x=+4 [x]原=[x]反=[x]补= 00000100 x=-4 [x]原 = 10000100 [x]反 = 11111011 [x]补 = 11111100 补码表示的优点: 0的表示唯一,加减运算方便。 运算器、控制器、存储器通常是使用电子线路实现出来的,安装在一个金属机柜内或者印制电路板上,被称为计算机的主机。运算部件和控制部件,合称为中央处理器(CPU,center processing unit),又称其为计算机的处理机(processor)。输入设备和输出设备通常是使用精密机械装置和电子线路共同制作出来的,也可以合称为输入输出设备,又称其为计算机的外围设备。

第1章 计算机基础知识 1.4.5二进制数值数据的编码方法 (5)8位机器数表示的真值:

第1章 计算机基础知识 1.4.5二进制数值数据的编码方法 (6)各种编码方法的表数范围: n+1位二进制编码x表示的整数范围: 原码、反码:-2n<x<2n 补码:-2n≤x<2n 例如: 8位原码、反码的表数范围是-127~+127,补码的表数范围是-128~+127; 16位原码、反码的表数范围是-32767~+32767,补码的表数范围是 -32768~+32767 (7)各种编码之间的相互转换: [x]原 [x]补: x≥0, [x]补= [x]原 ;x<0,符号位不变,数值位取反+1。 例1:[X1]原=01111111=7FH,[X1]补=01111111=7FH [X2]原=11111111=FFH,[X2]补=10000001=81H 例2:[X1]原=59H,[X2]原=D9H,求真值? X1=+1011001B=+89 X2=-1011001B=-89 例3:[X1]补=59H,[X2]补=D9H,求真值? X1=+1011001B=+89 X2=-0100111B=-39

第1章 计算机基础知识 1.4.5二进制数值数据的编码方法 原码、反码、补码表示小结: 正数的原码、反码、补码表示均相同, 符号位为0,数值位同数的真值。 零的原码和反码均有2个编码,补码只有1个编码。 负数的原码、反码、补码表示均不同, 符号位为1,数值位:原码为数的绝对值 反码为每一位均取反码 补码为反码再在最低位+1 由[X]补求[-X]补:每一位取反后,再在最低位+1

第1章 计算机基础知识 1.4.6补码加法器/减法器电路 (1)补码加减法的运算规律: [X+Y]补=[X]补+[Y]补 [-Y]补=对[Y]补逐位取反(包括符号位),再在最低位加1。 例:设x=1010,y=-0101,则[x]补=01010,[y]补=11011, [x]补+[y]补=00101 [x+y]补= [1010-0101]补= [0101]补=00101, 由此可见[x+y]补= [x]补+[y]补 例:设x=0101,则-x=-0101,[x]补=00101,[-x]补=11011, 所以[-x]补=对[x]补逐位取反,再在最低位加1。

第1章 计算机基础知识 1.4.6补码加法器/减法器电路 (2)补码加减法的电路实现: 8位二进制加法器电路:

第1章 计算机基础知识 8位二进制数补码减法器电路: 可控的8位二进制数补码加减法器(SUB=0,加法,SUB=1,减法):

第1章 计算机基础知识 1.4.6补码加法器/减法器电路 (3)加减法运算的溢出问题: 当运算结果超出机器数所能表示的范围时,称为溢出。显然,两个异号数相加或两个同号数相减,其结果是不会溢出的。仅当两个同号数相加或者两个异号数相减时,才有可能发生溢出的现象,一旦溢出,运算结果就不正确了,因此必须将溢出的情况检查出来。 判别溢出的方法: 无符号数溢出判断─最高位是否产生进位或借位。 计算机设置进位标志位 Cy 判断无符号数溢出: 当数据加/减最高位产生进位/借位,Cy=1;否则,Cy=0。 补码溢出判断─符号位和最高数值位进位是否相同。 计算机设置溢出标志位 OV 判断补码溢出。 逻辑关系: OV=Cy6ÅCy7 当补码加/减产生溢出 OV=1,否则OV=0。

第1章 计算机基础知识 1.4.7其它编码 (1)西文字符编码:美国标准信息交换码ASCII码,用于计算机与计算机、计算机与外设之间传递信息。用一个字节表示一个字符,其中低7位为字符的编码值,最高位一般用作校验位。 说到这里,我们可以把计算机想象为一个加工处理数据的“工厂”,则数据运算部件就是数据加工车间,数据存储部件就是存放原材料、半成品和最终产品的库房,输入设备相当于运入原材料的运货卡车,输出设备相当于发出最终产品的运货卡车,控制部件则相当于承担领导指挥功能的厂长和各个职能办公室。在“领导”的正确指挥下,如果能够源源不断地取得原材料,工厂内又有存放的场所,车间能够对这些原材料进行指定的加工处理,加工后的产品可以畅通地运出去销售,则这个工厂(计算机)就纳入正常运行的轨道。

第1章 计算机基础知识 1.4.7其它编码 (2)汉字编码: GB2312-80国标码,用两个字节表示一个汉字的编码。 汉字的区号+A0H=汉字机内码的高字节 汉字的位号+A0H=汉字机内码的低字节 例如:‘啊’的区号为十进制的16区,位号为1。 相应的机内码为B0A1H (3)BCD码(Binary Coded Decimal)二进制代码表示的十进制数: 用4位二进制数表示一位十进制数。 8421 BCD码: 例:求十进制数876的BCD码 [876]BCD = 1000 0111 0110 876 = 36CH = 1101101100B BCD码运算: 十进制调整:计算机实际按二进制法则计算,加入十进制调整操作,可计算BCD码。 十进制调整方法:当计算结果有非BCD码或产生进位或借位,进行加6或减6调整。

第1章 计算机基础知识 例:计算BCD码 78+69=? 0111 1000 [78]BCD + 0110 1001 + [69]BCD + 0110 0110 +66H调整 1 0100 0111 带进位结果:147

第1章 练习题(2) 1、(作业)求下列数据的原码、反码和补码(用8位二进制代码表示): -127,-1,127,1,100 2、(作业)[X]补=80H,[X]真=?,[X]原=? [X]反=7FH,[X]真=?,[X]原=? [X]补=FFH,[X]真=?,[X]原=? [X]反=80H,[X]真=?,[X]原=? 3、下列数值或字符串表示成相应的ASCII码是多少? (1)换行 (2)字母‘A’ (3)空格 (4)‘9’ 4、(作业)求下列各机器数所表示数的范围: (1)8位二进制无符号整数;         (2)用补码表示的8位二进制有符号整数; 5、有两个二进制数X=01101010,Y=10001100,试比较它们的大小。 (1)X和Y两个数均为无符号数; (2)X和Y两个数均为有符号的补码数。

第1章 练习题(2) 6、十进制负数-61的八位二进制原码是 ,八位二进制反码是 。 6、十进制负数-61的八位二进制原码是 ,八位二进制反码是 。 A)10101111 B)10111101 C)10101011 D)00110101 7、十进制正数38的八位二进制补码是 。 A)00011001 B)10100110 C)10011001 D)00100110 8、十进制负数-38的八位二进制补码是 。 A)01011011 B)10100110 C)10011001 D)00100110 9、有一个八位二进制数补码是11111101,其相应的十进制数是 。 A)-3 B)-2 C)509 D)253 10、十进制数-75用二进制数10110101表示,其表示方式是 。 A)原码 B)补码 C)反码 D)ASCII码