版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
微型计算机原理及应用技术微型计算机原理及应用技术本课程特点:(1)专业核心课之一;(2)学习目的:通过本课程的学习基本理解微型计算机的工作原理,理解并尽可能掌握电子计算机在算术运算和控制方面的基本原理和基本概念,进而系统的理解和掌握微型计算机系统以及微型计算机为核心的应用系统的基本组成和基本工作原理。(3)学习内容和目标:了解和认识微处理器以及微型计算机的内部结构、基本工作原理,基本掌握8086芯片的功能和使用;理解和认识指令系统的功能并基本掌握8086处理器基本指令的使用,掌握8086宏汇编语言的设计和调试方法;掌握内存储器的扩展方法;掌握中断的概念以及应用;掌握接口概念和应用;掌握若干接口芯片的应用。(4)学习方法:听课、练习、阅读教材和参考书、思考计算机指令执行及计算机内部的工作过程;认真做好实验(特别提倡多在自己计算机中练习)。计算机基础知识第1章1.1计算机发展概述
1.1.1计算机发展概况
1.1.2计算机的主要特点
1.1.3计算机的分类
1.1.4计算机的应用
1.1.5计算机的发展趋势1.2运算基础
1.2.1进位计数制
1.2.2二进制编码
1.2.3带符号数的表示
1.2.4数的定点和浮点表示1.3计算机系统的组成及程序执行过程
1.3.1计算机硬件系统组成及程序执行过程
1.3.2计算机的软件系统
1.3.3微型计算机系统的组成及特点
1.3.4微型计算机的主要技术指标计算机发展概述●采用水银延迟线作为内存,磁鼓作为外存。体积大、耗电多、运算速度慢。最初只能使用二进制表示的机器语言,到20世纪50年代中期才出现汇编语言。这个时期,计算机主要用于科学计算和军事方面,应用很不普遍。电子管计算机(1945~1958年)●内存主要采用磁芯,外存大量采用磁盘,输入输出设备有了较大改进。体积显著减小、可靠性提高、运算速度可达每秒百万次。软件方面出现了高级程序设计语言和编译系统。计算机开始广泛应用于以管理为目的的信息处理。第二代第一代晶体管计算机(1958~1964年)1.11.1.1计算机发展概况第三代第四代集成电路计算机(1964-1971年)●主要采用中、小规模集成电路,运算速度达每秒千万次,可靠性大大提高,体积进一步缩小,价格大大降低。软件方面进步很大,有了操作系统,开展了计算机语言的标准化工作并提出了结构化程序设计方法,出现了计算机网络。计算机应用开始向社会化发展,其应用领域和普及程度迅速扩大。●微型计算机的出现和发展是计算机发展史上的重大事件,使得计算机在存储容量、运算速度、可靠性和性能价格比等方面都比上一代计算机有了较大突破。各种系统软件、应用软件大量推出,功能配置空前完善,充分发挥了计算机的功能,把计算机的发展和应用带入了一个全新时代。大规模集成电路计算机(1971年至今)1.1.1计算机的发展史
将一块石头掷入水中,形成波浪,波头经过一段时间才能传播到远方某处,水银延迟线的工作原理就是这样。1951年3月,由ENIAC的主要设计者莫齐利和埃克特设计的第一台通用自动计算机UNIVAC-1使用了水银延迟线存储装置。UNIVAC-1使用的水银延迟线是一根直径10mm、长150cm的管子,内部充满水银,两端各有一个转换器分别进行电-声转换和声-电转换,这样,脉冲信号从管子的一端进入,转换成超声波,960ms后超声波到达管子的另一端,然后再转换成电信号输出,不过,要实现存储功能,还需要一些额外的电路:经调制的脉冲信号从管子的一端进入,960ms后从管子的另一端输出,由变换器接收后,经检测、放大、整形和再生,重新反馈到发送端。一个延迟线电路称作一个通道(channel),每个通道可存储10个91位的字,差不多1000个脉冲,UNIVAC系统中共有100个这样的通道。为了让存储系统稳定工作,水银的温度需要保持在40℃左右,因此要将水银管置于一个类似混凝土搅拌机的容器中,容器中设置有加热器用来加热水银管。水银延迟线存储器可以称得上是史上最笨重的主存储器。使用的水银管称之为:汞槽[mercurytank]是一根直径10mm、长150cm的管子,内部有很多充满水银的管道,使每个汞槽重量超过一吨!返回计算机发展概述微型第一代1971-1973,4位机;第二代1974-1977,8位机;第三代1978-1984,16位机;第四代1985-1993,32位机;第五代1993-今64位机(Pentium,2006年Core)计算机的主要特点自动性高速性逻辑性通用性准确性特点1.1.2自动性的核心是存储程序与程序控制返回计算机的分类从原理上数字计算机模拟计算机从用途上专用计算机通用计算机从字长上4位、8位、16位机32位、64位机1.1.3航空航天科学研究家用电器计算机的应用1.1.4等等等计算机技术的发展趋势多媒体技术两极化(微型化、巨型化)网络化智能化非冯·诺依曼体系结构计算机
1.1.5●采用二进制数的形式表示指令和数据
●将指令序列(程序)和数据预先存入计算机的存储器中●计算机硬件由运算器、控制器、存储器、输入设备、输出设备五大部分组成冯·诺依曼型计算机工作原理的核心是“存储程序”和“程序控制”,即“集中顺序控制”。
1.2计算机系统的组成及程序执行过程VonNeumann计算机体系结构要点计算机硬件的基本结构输入设备运算器输出设备存储器控制器数据流控制流图1-1计算机的基本硬件组成1.2.1计算机的硬件系统组成及程序执行过程1.运算器、存储器和控制器●在微型机中存储单元通常以8bit即1字节为单位。为了能唯一确定并找到任一个存储单元,计算机对每一存储单元都指定一个唯一的编号,称之为存储单元的地址,地址通常从0开始顺序编排。即图1-2所示。2031-18...186012...n地址内容图1-2存储单元的地址与内容●运算器主要包括能完成加、减、乘、除算术运算及逻辑运算的电路以及多个寄存器。在控制信号的指挥下,运算器完成诸如算术运算、逻辑运算、暂存操作数或运算结果以及数据传送等工作。2.1.2.1计算机的硬件系统组成及程序执行过程
2.
指令指针寄存器(IP)指令寄存器(IR)指令译码器(ID)控制信号发生器控制器运算器、存储器和控制器1.2.1计算机的硬件系统组成及程序执行过程ACC通用寄存器组专用寄存器组IP读/写控制电路地址译码器存储单元暂存器1暂存器2指令寄存器IR指令译码器ID控制信号发生器算术逻辑单元ALU地址总线AB内部控制信号外部控制信号数据总线DB控制总线CB图1-3简单计算机的硬件2.运算器、存储去和控制器电路结构示意图1.2.1计算机的硬件系统组成及程序执行过程3.程序执行过程程序的执行过程就是执行指令序列的过程,也就是一条条地执行指令的过程。每一条指令的执行,都要先从存储器中取出指令(称为取指阶段),然后由控制器进行分析译码、发出一系列控制信号完成该指令的执行(称为分析执行阶段)。1.2.1计算机的硬件系统组成及程序执行过程4.控制器设计微程序控制器按照其产生微操作控制信号的方式传统的组合逻辑控制器控制器把指令的执行分解成若干个微操作,用微指令将这些微操作编成微程序,通过执行微程序来完成这些微操作,即执行了指令。这就是微程序技术的基本原理。1.2.1计算机的硬件系统组成及程序执行过程微型机硬件结构及特点
●总线是微型机中连接各功能部件并传送信息的一组信号线,分为三类,即地址总线AB(AddressBus)、数据总线DB(DataBus)和控制总线CB(ControlBus)。总线结构是微型机的独特结构,如图1-4所示。CPU存储器存储器I/O接口I/O接口外部设备ABDBCB图1-4微型机的外部结构特点1.2.2微型计算机系统的组成及特点1.算术逻辑部件累加器、寄存器控制器内部总线内部存储器输入/输出接口系统总线外围设备系统软件微处理器微型计算机微型计算机系统图1-5微处理器、微型计算机和微型计算机系统微型机硬件系统的组成1.2.2微型计算机系统的组成及特点2.微型计算机的组成(一)微型计算机
微处理器、存储器、输入/输出接口电路、系统总线。(二)微型计算机系统微型计算机+输入输出设备+系统软件(三)微处理器(CPU)CPU由算术逻辑部件、累加器、寄存器、指令指针寄存器IP(程序计数器)、段寄存器、时序和控制逻辑部件、内部总线等组成。(四)存储器用来存储程序和数据,分内部和外部存储两大类图1-6存储系统微型机的软件系统1.2.2微型计算机系统的组成及特点3.由于微型机体积小、价格便宜、性能相对较低,主要用在小规模应用领域,其系统软件和应用软件规模相对较小、功能相对较简单。目前常用的操作系统有Windows系列,WindowsServer系列、UNIX、Linux等,常用的应用软件有Office、IE浏览器,以及VB、VC++、JAVA等语言处理程序和Sybase、Oracle等数据库管理系统。嵌入式微处理器EMPU(Embedded
MicroProcessorUnit)-组成单板机系统嵌入式微控制器MCU-单片机系统嵌入式DSP处理器EDSP-DSP系统嵌入式片上系统SOC-组成片上系统,使用硬件描述语言。4.嵌入式系统
嵌入式系统一般指非PC系统,有计算机的功能但又不称为计算机的设备或器材,它以应用为中心,软硬件可裁剪,适用于应用系统对功能、可靠性、成本、体积功耗等综合性严格要求的专用计算机系统。软硬件集于一体,具有代码小、高度自动化、响应速度快等特点。主要有嵌入式处理器、相关支撑硬件、嵌入式操作系统及应用软件等组成。
嵌入式系统应用广泛:可用于移动计算机平台(PDA,掌上计算机)、信息家电(数字电视、机顶盒、网络设备)、无线通信设备(智能手机)、工业商业控制(范围非常广),电子商务平台、军事领域等等。常用的名词术语位位是计算机所能表示的最基本最小的数据单位。它只有两种状态“0”和“1”,即二进制位。字计算机中作为一个整体参与运算、处理和传送的一串二进制数,是计算机中信息的基本单位。字长计算机中每个字所包含的二进制位数称为字长。字长通常等于数据总线的位数和通用寄存器的位数。字节8位二进制数称为一个字节。指令指挥计算机进行基本操作的命令。指令系统计算机所能执行的全部指令的集合称为计算机的指令系统。程序完成某一任务的指令(或语句)的有序集合称为程序。1.1.2.3微型计算机系统的主要技术指标主要技术指标主要性能指标字长内存储器容量运算速度外部设备配备2.1.2.3微型计算机系统的主要技术指标系统软件1.2.4计算机的软件系统各种语言的汇编或解释、编译程序机器的监控管理程序、操作系统、调试程序、故障诊断程序程序库系统软件1.应用软件
●计算机系统硬件、软件与用户之间的关系如图1-7所示,软件可看做是用户与计算机硬件系统的接口。软件之间又是逐层依赖的。
●总之,硬件建立了计算机的物质基础,而各种软件则扩大了计算机的功能。硬件和软件只有结合起来,才能完成各种功能,才是一个完整的计算机系统。图1-6给出了微处理器、微型计算机和微型计算机系统的结构关系。1.2.4计算机的软件系统用户用各种语言编制的解决各种问题的软件统称为应用软件财务管理软件银行管理软件等文字处理软件2.算术逻辑部件累加器、寄存器控制器内部总线内部存储器输入/输出接口系统总线外围设备系统软件微处理器微型计算机微型计算机系统图1-7计算机系统的功能模型用户应用软件系统软件硬件系统微处理器、微型计算机和微型计算机系统1.2.4计算机的软件系统运算基础1.3一个R进制数具有以下主要特点具有R个不同数字符号:0、1、·······、R-1逢R进一S=an-1an-2…a1a0.a-1a-2…a-m
=an-1×Rn-1+
an-2×Rn-2+…+a1×R1+a0×R0+a-1×R-1…+a-m×R-m上述R进制数S可用多项式(称为按权展开式)表示为:1.3.1进位计数制
用an-1an-2…a1a0.a-1a-2…a-m书写表方式示数据的方法称为位置表示法。十进制数具有十个不同的数字符号,即0-9逢十进一特点一个十进数可以用它的按权展开式表示。例如:(758.75)10=7×102+5×101+8×100+7×10-1+5×10-21.二进制数一个二进制数可以用它的按权展开式表示。例如:(10110.101)2=1×24+0×23+1×22+1×21+0×20
+1×2-1+0×2-2+1×2-3
=(22.625)10具有两个不同的数字符号,即0和1逢二进一特点2.(1AF.4)16=1×162+10×161+15×160+4×16-1=(430.25)10一个十六进制数可以用它的按权展开式表示。例如:具有十六个不同的数字符号,即0-9和A-F逢十六进一特点3.十六进制数十进制二进制16进制十进制二进制16进制000000910019100011101010A200102111011B300113121100C401004131101D501015141110E601106151111F701117161000010810008171000111表1-1三种数制对照表【例1-1】十进制数22.625转换为二进制数222112…余0(低位)52…余122…余112…余00…余1(高位)0.625×21.25…取整数1(高位)×20.5…取整数0×21.0…取整数0(低位)
(0.625)10=(0.101)2所以:(22)10=(10110)2结果:(22.625)10=(10110.101)2整数部分:小数部分:4.各种数制之间的转换十进制数430.25转换为十六进制数430162616…余14→E(低位)116…余10→A…余1(高位)整数部分:0小数部分:0.25×164.0…取整数4结果:(430.25)10=(1AE.4)16【例1-2】注意①整数部分转换,每次只求整数商,将余数作为转换结果的一位,重复对整数商除基数,一直除到商为0为止。②小数部分转换,每次把乘积的整数取走作为转换结果的一位,对剩下的小数继续进行乘法运算。对某些数可以乘到积的小数为0(如上述两例),这种转换结果是精确的;对某些数(如0.3)永远不能乘到积的小数为0,这时要根据精度要求,取适当的结果位数即可,这种转换结果是不精确的。:十六进制数1AE4
0001101011100100即(1AE.4)16=(110101110.01)2若要将二进制数转换为十六进制数,只要以小数点为分界,分别向左和向右每四位二进制位分为一组(若最高位或最低为不够四位则补0),对应转换为十六进制数即可。例如:二进制数110101110.01000110101110.0100十六进制数1AE.4即(110101110.01)2=(1AE.4)16例如二进制数的算术运算【例1-3】10100+1101=100001【例1-4】100001-10100=110110100100001+1101-101001000011101【例1-5】1101×1011=10001111【例1-6】11100÷101=101┅┅111101101┅┅商
×1011111001101101110110000000101+110111┅┅余数
100011115.二进制数的逻辑运算【例1-7】10100101AND10001011【例1-8】10100101OR10001011=10000001=101011111010010110100101AND10001011OR1000101110000001101011116.abNOTaNOTbaANDbaORbaXORb0011000011001110010111100110【例1-9】NOT10100101【例1-10】10100101XOR10001011=01011010=0010111010100101NOT10100101XOR100010110101101000101110二进制编码1.3.2BCD码是十进制数,有10个不同的数字符号,且是逢十进位的;但它的每一位是用4位二进制编码来表示的,因此称为二进制编码的十进制数。BCD码比较直观,例如十进制数65用BCD码书写为01100101,BCD码01001001.0111表示的十进制数为49.7。1.二进制编码的十进制数虽然BCD码是用二进制编码方式表示的,但它与二进制之间不能直接转换,要用十进制作为中间桥梁,即先将BCD码转换为十进制数,然后再转换为二进制数;反之亦然。表1-2BCD编码表十进制8421BCD码十进制8421BCD码0000060110100017011120010810003001191001401001000010000501011100010001字母与字符的编码
2.另外,在计算机中,汉字编码采用国标码(GB18030-2000),它采用单、双、四字节混合编码,每个字节的最高位为1,并以此来区分汉字和ASCⅡ码。字母和字符也必须按照特定的规则,用二进制编码才能在机器中表示。编码可以有各种方式,目前微机中最普遍采用的是ASCⅡ码(AmericanStandardCodeforInformationInterchange,美国标准信息交换码)。ASCⅡ码采用7位二进制编码,故可表示27=128个字符,其中包括数码(0-9),以及英文字母等可打印的字符。原码●正数的符号位用0表示,负数的符号位用1表示,数值位保持不变。这种方法称为原码。原码的定义为:
若X≥+0
则[X]原=X
若X≤-0
则[X]原=2n-1–X
=2n-1+|x|其中n为原码的位数(包括符号位)。1.3.3带符号数的表示1.例如:x=-101,则表示为[x]原=24-1-(-101)=1000+101=1101反码⑴“0”有两种表示方法:[+0]反=00000000,[-0]反=11111111⑵8位二进制反码真值范围为-127~+127;16位反码真值范围为-32767~+32767。⑶当一个带符号数用反码表示时,最高位为符号位。特点2.反码的定义为:若X≥+0则[X]反=X
若X≤-0则[X]反=2n+X-1=2n-1-|x|
其中n为反码的位数。补码●在钟表上,指针正拨12小时或倒拨12小时,其时间值是相等的,即在钟表上X+12=X-12(mod12)。模的概念补码的引入●对于n位二进制数,其计数范围为0~(2n-1),在该计数器上加2n或减2n结果是不变的,我们称2n为n位计数系统的模。对钟表来说,它的模为12。●在钟表上,如果现在时间是6点整,而钟表却指着8点整,快了2小时,校准的方法是正拨10小时或倒拨2小时,结果都正确,即:8+10=6(mod12)顺拨,8-2=6(mod12)倒拨。3.[+3]补=[+3]原=[+3]反=00000011[-3]补=[-3]反+1=11111100+1=11111101[+0]补=[+0]原=[+0]反=00000000[-0]补=[-0]反+1=11111111+1=00000000补码的求法●对n为二进制数,模为2n
,则[X]补=(x+2n*i
)MOD2n。补码的定义●如果X≥0,则[X]补=(2n+X)MOD2n=X,即正数的补码为原正数不变。●如果X≤0,则[X]补=(2n+X)MOD2n
=2n-1+X+1=[X]反+1,即负数的补码等于负数的反码加1,也就是等于负数原码除符号位外求反加1。求法与应用[+0]补=[-0]补==00000000,即0的补码为0,且只有一种表示方法。上述表示是基于8位字长,如果是其它位,长度要依据字长变。注意补码⑴[+0]补=[-0]补=00000000。⑵8位二进制补码真值范围为-128~+127,16位补码真值范围为-32768~+32767。⑶一个用补码表示的二进制数,最高位为符号位,当符号位为“0”即正数时,其余位即为此数的二进制值;但当符号位为“1”即负数时,其余位不是此数的二进制值,其值为后面各位按位取反,在最低位加1。当采用补码表示时,可以把减法运算转换为加法运算,即[X±Y]补=[X]补+[±Y]补。8位带符号的补码特点补码数的表示方法十进制数二进制数原码反码补码-128-127-126…-2-1-0+0+1+2…+126+127-10000000-1111111-1111110……-0000010-0000001-0000000+0000000+0000001+0000010……+1111110+1111111----1111111111111110……100000101000000110000000000000000000000100000010……0111111001111111----1000000010000001……111111011111111011111111000000000000000100000010……0111111001111111100000001000000110000010……111111101111111100000000000000000000000100000010……0111111001111111表1:●所谓溢出是指运算结果超出了规定长度数据的数值表示范围,在此特指带符号数的补码运算溢出。对字长为n位的补码表示的带符号数,其最高位表示符号,其余n-1位表示数值,其数值表示范围为-2n-1~+2n-1-1。如果一个运算的结果超出了这个范围,就称为补码溢出(简称溢出),这时运算结果是错误的。例如,对于8位字长的二进制补码数,其数值表示范围为-128~+127。如果运算结果超出了此范围,就会产生溢出。4.补码运算的溢出及其判断方法●已知[60]补=00111100,[-60]补=11000100[100]补=01100100,[-100]补=10011100[60]补=00111100[-60]补=11000100[60]补=00111100+[100]补=01100100+[-100]补=10011100+[-100]补=1001110010100000
10110000011011000
↓
自然丢失←┘↓↓符号符号符号即[60+100]补=10100000,两个正数相加,结果为负数,是错误的;[(-60)+(-100)]补=01100000,两个负数相加,结果为正数,是错误的;[60+(-100)]补=11011000=-40。前两个运算结果之所以不正确,是因为其相加结果分别为+160和-160,均超出了表数范围,使结果的数值部分占据了符号位,产生了溢出错误。但一个正数与一个负数相加,一定不会产生溢出错误。●判断溢出的方法很多,上例根据参加加法运算的两个数据的符号及运算结果的符号可以判断是否溢出。计算机中,根据加法运算中在最高位与次高位的两个进位来判断。设8位二进制数的各位记为D7D6D5…D0,运算中两个D6位的进位记为C6,两个D7位的进位记为C7,用OV=C7XORC6(XOR是逻辑异或运算)判别式可以判断溢出情况。如果OV=0,表示结果无溢出,否则当OV=1时,表示结果有溢出。请注意进位与溢出的区别。进位是指运算结果的最高位向更高位的进位,如上所述的8位运算中的C7。进位通常记做Cy,Cy=0表示无进位,Cy=1表示有进位。而溢出是用最高位进位(即Cy)与次高位进位的逻辑异或结果来判断的。通过上例可以看出,有进位不一定就有溢出,无进位也不一定就无溢出。同理,有溢出不一定就有进位,无溢出也不一定就无进位(请计算(-60)+100来验证)。可见,进位和溢出是两个不同性质的概念,不能混淆。定点表示法●约定小数点在符号位之后、数值部分最高位之前,因此数据是纯小数,故又称定点小数,其格式为:符号位数值部分(尾数)小数点位置定点小数法比
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 电脑租房合同模板
- 电池配送合作合同范例
- 重庆养老院项目招投标报名
- 临夏乡村照明合同模板
- 玉米酒糟采购合同范例
- 长春市技术转让协议
- 汽车租牌合同范例
- 水质检测设备采购合同范例
- 美容连锁店店长聘用合同
- 2024年度物业管理合同标的为购物中心
- 消火栓系统施工方案
- 2022年《--的滋味》作文指导
- 年产500吨环丙沙星的生产工艺设计(共52页)
- 周口恒大名都项目施工日志(10月份)
- 《旋转》画图练习
- 高血压肾动脉交感神经消融治疗现状与困惑
- 广州个人出租房屋税收管理办法
- 制除盐水水成本核算
- 新目标八年级英语上unit7 will people have robots评课稿
- 【毕业设计】小型油压机的液压系统设计
- 铝合金压铸结构设计规范
评论
0/150
提交评论