版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第一章微型计算机沈阳工业大学微型计算机原理课题组本章内容微型计算机的发展及应用发展、应用微型计算机系统微处理器、微型计算机、微型计算机系统计算机中数的表示带符号数、原码、反码、补码本章重点微处理器、微型计算机、微型计算机系统之间的区别带符号数的表示、真值、机器码、原码、反码、补码数制之间的转换带符号数的运算、BCD码、ASCII码12341.1微型计算机的发展和应用1946年,世界上出现第一台数字式
电子计算机ENIAC(电子数据和计算器)发展到以大规模集成电路为主要部件的第四代,产生了微型计算机。1971年,Intel公司设计了世界上第一个微处理器芯片Intel4004,开创了一个全新的计算机时代。1.1微型计算机的发展和应用1946年,世界上出现第一台数字式
电子计算机ENIAC(电子数据和计算器)发展到以大规模集成电路为主要部件的第四代,产生了微型计算机。1971年,Intel公司设计了世界上第一个微处理器芯片Intel4004,开创了一个全新的计算机时代。1.1.1电子计算机的发展自1946年电子计算机ENIAC诞生,电子计算机的发展经历了四个时代:电子管晶体管集成电路超大规模集成电路:集成度增加、运算速度增加、体积缩小特点1.1.2微型计算机的发展及应用第1代:4位和低档8位微机4004→4040→8008第2代:中高档8位微机Z80、I8085、M6800,Apple-II微机第3代:16位微机8086→8088→80286,IBMPC系列机第4代:32位微机和64位微机80386→80486→Pentium→PentiumII→PentiumIII→Pentium432位PC机、Macintosh机、PS/2机Itanium、64位RISC微处理器芯片微机服务器、工程工作站、图形工作站1.1.3微型计算机的应用由于微型计算机具有如下特点体积小、价格低工作可靠、使用方便、通用性强……计算机应用通常分成如下各个领域科学计算,数据处理,实时控制计算机辅助设计,人工智能,……归纳为两个主要应用方向:1.1.3微型计算机的应用(续)用于数值计算、数据处理及信息管理方向通用微机,例如:PC微机功能越强越好、使用越方便越好用于过程控制及智能化仪器仪表方向专用微机,例如:单片机、工控机可靠性高、实时性强程序相对简单、处理数据量小注:单片机:将CPU以及其他主要部件(如ROM、RAM、I/O接口)都集成在一个微处理器芯片中
常用的MCS-51、MCS-961.2微型计算机的系统内部总线运算器控制单元寄存器地址加法器缓冲器内存储器I/O接口电路系统总线外部设备电源软件系统微处理器微型计算机微型计算机系统区别1.2.1微型计算机系统——软件系统操作系统MS-DOS汇编程序MASM和LINK文本编辑程序EDIT.COM调试程序DEBUG.EXE为什么采用汇编语言?1.2.2微型计算机——系统组成
微型计算机由CPU、存储器、输入输出接口电路和系统总线构成。
图1.1微型计算机的系统组成1.2.2微型计算机——系统总线微机系统采用总线结构连接系统
功能部件CPU总线包含三种不同功能的总线: 1.数据总线DB(databus):传输数据
数据总线上传送的一定是数据吗? 2.地址总线AB(addressbus):传送地址信息3.控制总线CB(controlbus):传输控制信号思考思考题答案数据总线上传送的一定是数据吗?答:在微型机中,数据的含义也是广义的。数据总线上传送的不一定是真正的数据,还有可能是指令代码、状态量或控制量1.2.2微型计算机——系统总线(续)地址总线AB输出将要访问的内存单元或I/O端口的地址地址线的多少决定了系统直接寻址存储器的范围数据总线DBCPU读操作时,外部数据通过数据总线送往CPUCPU写操作时,CPU数据通过数据总线送往外部数据线的多少决定了一次能够传送数据的位数控制总线CB协调系统中各部件的操作,有输出控制、输入状态等信号控制总线决定了系统总线的特点,例如功能、适应性等1.2.3微处理器——概念微处理器(Microprocessor)是微型机算计的运算及控制部件,也称为中央处理单元(CPU)。它本身不构成独立的工作系统,因而它也不能独立地执行程序。1.2.3微处理器——功能CPU功能:
·可以进行算术和逻辑运算·可保存较少量数据·能对指令进行译码并执行规定的动作;·能和存储器、外设交换数据·提供整个系统所需要的定时和控制·可以响应其他部件发来的中断请求1.2.3微处理器——结构CPU在内部结构上包含下面这些部分:
·算术逻辑部件;·累加器和通用寄存器组;·控制部件;·
内部总线。
1.2.3微处理器——主要性能指标字长主频存储容量运算速度1.3计算机中的数的表示存储容量的表达比特b(二进制1位)字节B(二进制8位)1KB=210B=1024B1MB=220B、1GB=230B进制的表示二进制数:结尾用字母B或(01011101)2十进制数:可不用结尾字母,也可用D或(26)10十六进制数:结尾用字母H或(1A19)161.3.1数制及转换1、数制2、各种数制的相互转换1、数制(1)十进制数(2)二进制数(3)十六进制数(1)十进制数(Decimal)①具有10个数字符号0,1,2,···,9;②由低位向高位进位是按“逢10进1”的规则进行的③基数为10,第i位的权为10i。
其中i=n,n-1,···,2,1,0,-1,-2,···规定整数最低位的位序号i=0。例:
(6543.21)10=6543.21D=6×103
+5×102
+4×101
+3×100
+2×10-1
+1×10-2(2)二进制数(Binary)①具有2个数字符号0,1;②由低位向高位进位是按“逢2进1”的规则进行的;③基数为2,第i位的权为2i。
其中i=n,n-1,···,2,1,0,-1,-2,···规定整数最低位的位序号i=0例:(1010.101)2
=1010.101B=1×23+0
×22
+1×21
+0×20
+1×2-1
+0×2-2
+1×2-3
(3)十六进制数(Hexadecimal)1、具有16个数字符号0
,
1
,2
,···,
9
,A,B,C,D,E,F;2、由低位向高位进位是按“逢16进1”的规则进行的;3、基数为16,第i位的权为16i。其中i=n,n-1,···,2,1,0,-1,-2,···规定整数最低位的位序号i=0例:(19BF.ABE)16=19BF.ABEH=1×163+9×162+11×161+15×160+10×16-1+11×16-2+14×16-32、各种数制的相互转换(1)二进制、十六进制转换为十进制(2)十进制转换为二进制(3)二进制转换为十六进制(1)二进制、十六进制转换为十进制按权展开求和。如:①10101.101B=1×24+1×22+1×20+1×2-1+1×2-3
=16+4+1+0.5+0.125=21.625D②19B.ABH=1×162+9×161+11×160+10×16-1+11×16-2=256+144+11+0.625+0.04296875=411.66796875D(2)十进制转换为二进制①
整数部分②小数部分(3)二进制与十六进制之间的转换四位二进制数正好等于一位十六进制数
0001
1111B1
(1×20=1)2(1×21=2)4(1×22=4)8(1×23=8)16(1×24=16)四位二进制与一位十六进制数的对应关系四位二进制数一位十六进制数0000B1001B1000B5H4H3H2H6H0H0010B0011B0100B0101B0110B7H0111B1111B1110B1101B1100B1011B1010BCHBHAH9H8H1HDHEHFH0001B四位二进制数一位十六进制数二进制转换为十六进制数例:1110110101100.10101B=?H1110110101100.10101
0001110110101100.101010001
DAC.A8
↓
↓
↓
↓
↓
↓
1110110101100.10101B=1DAC.A8H十六进制转换为二进制数例:39F.E1AH=?B
3
9
F.E
1
A001110011111.111000011010↓↓↓↓↓↓
=1110011111.11100001101B39F.E1AH
=0011
1001
1111.11100001
1010B①整数部分——除2取余法例:19D=?B
高
低
余数
19D=
所以,我们可以得到:10011B19÷2=9…19÷2=4…14÷2=2…02÷2=1…01÷2=0…1 ②小数部分——乘2取整法例:0.625D=?B0.625×2=1.25…
10.25×2=0.5…00.5×2=1.0…1
低
高
整数
0.625D=
所以我们可以得到:0.101B二、计算机中的数及编码1、机器数与真值2、带符号数、无符号数3、原码、补码及反码4、真值与补码之间的转换5、补码的运算6、二进制编码1、机器数与真值(1)在计算机中数是用二进制数来表示的。(高电平代表“1”,低电平代表“0”)(2)数的符号在计算机中也是用二进制数表示的。“+”用“0”表示,“-”用“1”表示。例:有两个数:
真值机器数N1=+1101001N2=-1101001在计算机中的表示形式:N1:01101001N2:111010012、带符号数、无符号数(1)带符号数用0表示正数,用1表示负数,这种表示数的方法,称为带符号数的表示方法,所表示的数称为带符号数。带符号数的表示形式:①+22②-221001011000010110符号位数值部分符号位数值部分2、带符号数、无符号数(2)无符号数如果把全部有效位都用来表示数的大小,即没有符号位,这种方法表示的数,叫无符号数。无符号数表示形式:①22②15010010110000101108位全部用来表示数值大小8位全部用来表示数值大小3、原码、反码及补码思考:在计算机中一个数的大小和符号都用二进制来表示,那么在计算机中是如何进行运算的?(1)原码(2)反码(3)补码思考?
在计算机中一个数的大小和符号都用二进制来表示,那么在计算机中是如何进行运算的?例:有一个钟显示时间是6点钟,而正确时间是1点钟,请问如何校正这个钟?方法1:顺时针拨7个钟;6+7→1方法2:逆时针拨5个钟;6-5→1引进概念——模概念—模模
一个计量器的容量,记为M,或modM
。模的特性——当一个计量器的模为M时,它在计量器里的表示形式与0一样,也就是说,M=0
。所以,对时钟来说,M=12:方法1:6+7=13=12+1=0+1=1方法2:6+7=6-5=1概念—模同样,对一个n位二进制计数器,它的容量为2n,它的模为M=2n。假设,n=8,则M=28=256。也就是说对8位二进制计数器来说,256=000000000000000000→→8位计数器1256(1)原码定义:一个数的原码就是该数的机器数。①对正数
X=+X6X5X4X3X2X1X0(Xi=0或1)则:[X]原码=0X6X5X4X3X2X1X0②对负数
X=-X6X5X4X3X2X1X0(Xi=0或1)
则:[X]原=1X6X5X4X3X2X1X0(2)反码定义:正数的反码就等于它的原码;
负数的反码就是它的原码除符号位外,
各位取反。①对正数X=+X6X5X4X3X2X1X0(Xi=0或1)反码[X]反码=0X6X5X4X3X2X1X0②对负数X=-X6X5X4X3X2X1X0(Xi=0或1)反码[X]反码=(2)反码例:X1=+1001001X2=-1001001则:[X1]原=
01001001[X2]原=
11001001[X1]反=
01001001[X2]反=
10110110(3)补码定义:正数的补码就等于它的原码;负数的补码就是它的反码加1。①对正数X=+X6X5X4X3X2X1X0(Xi=0或1)补码[X]补=
0X6X5X4X3X2X1X0②对负数X=-X6X5X4X3X2X1X0(Xi=0或1)补码[X]补=[X]反+1=+1(3)补码例:X1=+1001001X2=-1001001则:[X1]原=
01001001[X1]反=
01001001[X1]补=
01001001[X2]原=
11001001[X2]反=
10110110[X2]补=
[X]反+1
=
101101114、真值与补码之间的转换例1已知X=+0101010,Y=-0101010求它们的原码、反码和补码。解:[X]原=[X]反=[X]补=00101010[Y]原=10101010[Y]反=11010101[Y]补=[Y]反+1=
11010101+1
=110101104、真值与补码之间的转换例2[X]补=10101101,求真值X。解:因为补码的首位是1,则其真值X即为负数[X]反=[X]补-1=10101101-1
=10101100[X]原=11010011
(除了符号位,按位取反)所以,X=-10100115、补码的运算补码的运算就是计算机中数的运算。(1)补码的加法规则(2)补码的减法规则(1)补码的加法规则规则[X+Y]补=[X]补+[Y]补例X=+0110110,Y=-1111001,求X+Y=?解:首先按常规加法计算:
X=+0110110=54DY=-1111001=
-121D所以,X+
Y=
-67D(1)补码的加法规则例X=+0110110,Y=-1111001,求X+Y=?解:用补码的加法规则来求:[X]原=[X]反=[X]补=00110110[Y]原=11111001[Y]反=10000110[Y]补=[Y]反+1
=10000110+1
=10000111
[X]补=00110110
+)
[Y]补=10000111
[X]补+
[Y]补
=
10111101(1)补码的加法规则例:根据规则:[X+Y]补=[X]补+[Y]补所以,[
X+Y]补=10111101[
X+Y]反=10111101-1=10111100[
X+Y]原=11000011
则:X+Y=-1000011=
-67D显然,补码的加法规则是正确的。(2)补码的减法规则规则[X-Y]补=[X+(-Y)]补=[X]补+[-Y]补例X=+1010101,Y=+1100001,求X-Y=?解:首先按常规减法计算:
X=+1010101=
85DY=+1100001=
97D所以,X-Y=
-12D
(2)补码的减法规则例X=+1010101,Y=+1100001,求X-Y=?解:按补码的减法规则来求:[X]原=[X]反=[X]补=01010101
-Y=-1100001[-
Y]原=11100001[-
Y]反=10011110[-
Y]补=10011111
[X]补=01010101
+)
[-
Y]补=10011111
[X]补+
[-Y]补
=
11110100(2)补码的减法规则例:根据补码的减法规则:[X-Y]补=[X]补+[-Y]补由[
X-Y]补=11110100
[
X-Y]反=11110100–1=11110011
[
X-Y]原=10001100所以X-Y=-0001100B
=
-12D补码的减法规则也是正确的,事实上就是加法规则6、二进制编码
二进制编码是指用二进制代码来表示计算机中所要处理的数值、数字、字母和符号等,一般为若干位二进制数码的组合。(1)二进制编码的十进制数(2)字母和字符的编码(1)二进制编码的十进制数二进制编码的十进制数
就是BCD码(BinaryCodedDecimal)。①压缩BCD码是用4位二进制数表示一位十进制数。一个字节表示两位十进制数。如:10010110B表示96D②非压缩BCD码是用一个字节表示一位十进制数。高4位总是0。如:00001001B表示9D
两种BCD码的编码对照表两种BCD码的编码对照表(2)字母和字符的编码计算机不仅要处理数值问题,还要处理大量的非数值问题,这就必须引入文字、字母,某些专用的符号,这就是目前应用最广泛的字符编码系统ASCII码。(AmericanStandardCodeforInformationInterchange,美国信息交换标准码)例:大写字母“A”的ASCII码就是41H;小写字母“n”的ASCII码就是6EH;数字“8”的ASCII码就是38H;AmericanStandardCodeforInformationInterchange
美国信息交换标准码
高3位低4位0000010100111001011101110000nuLL0@P、p00011Aq00102B00113C0100401015……1110>n1111?o三、计算机中数的运算方法1、补码的加减法运算2、溢出判断3、逻辑运算1、补码的加减法运算规则[X+Y]补=[X]补+[Y]补[X-Y]补=[X+(-Y)]补=[X]补+[-Y]补因此,加法或减法都是用补码的加法来进行运算的。2、溢出判断例:X=+1000101,Y=+1100111,求X+Y=?解:[X]原=[X]反=[X]补=01000101[Y]原=[Y]反=[Y]补=01100111
[X]补=01000101(69D)
+)[Y]补=01100111(103D)
[X]补+
[Y]补=10101100
(172D)因此,得[
X+Y]补=10101100由于其符号位是1,表明X+Y的真值是负数,这显然与实际情况不符合,出错?
2、
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 工业硅捣炉工工艺流程
- 脚手架的搭设和拆除施工方案
- 公路土木工程建设施工可行性研究报告
- 耳塞式耳机购买协议
- 家居装饰补充协议书
- 标准入学保证书模板
- 招标工程材料采购
- 水电站建设招标条件
- 招标文件购买责任本
- 代购服务合同纠纷案例分析
- 《计算机网络基础与应用》 教案
- 华为经营管理-华为的流程管理(6版)
- JGJT10-2011 混凝土泵送技术规程
- 高标准农田输配电工程施工方案与技术措施
- 燕麦食品创新工厂项目环境影响评价报告
- 康美药业财务造假的分析与研究
- 澳大利亚11天自由行行程单英文版
- 小学校本课程-寻觅沉睡的宝船教学课件设计
- 食材供应链行业市场分析ppt
- 小学生三好学生竞选演讲稿PPT幻灯片
- 高考作文模拟写作:驳“语文学习无用论”(附文题详解及范文展示)
评论
0/150
提交评论