第1章微型计算机的结构及工作原理●微型计算机的发展概述●微型计算机组成原理●CPU内部结构及微机的工作过程●微型计算机的主要性能指标及典型配置●微型计算机的运算基础1.1微型计算机的发展概述1.1.1计算机的发展简史1946年,电子计算机ENIAC(ElectronicNumericalIntegratorandCalculator)在美国(宾夕法尼亚大学)诞生。它装有18800个电子管、7万个电阻器。1万个电容器和6000个开关,重达30吨,占地面积150多平方米,耗电150千瓦。计算机发展经历四代☉第一代计算机:电子管计算机1946年以电子管为逻辑元件☉第二代计算机:晶体管计算机1954年以晶体管为逻辑元件☉第三代计算机:集成电路计算机1964年以中、小规模集成电路为逻辑元件☉第四代计算机:大规模集成电路计算机1970年以超大规模集成电路为逻辑元件☉第五代计算机:智能计算机(非冯.罗依曼机)1.1.2微型计算机的发展微型计算机的发展经历了五代☉第一代微型计算机:1971年(4位和低档8位CPU)☉第二代微型计算机:1973年(中高档8位CPU)☉第三代微型计算机:1978年(16位CPU)☉第四代微型计算机:1985年(32位高档CPU)☉第五代微型计算机:1993年(64位高档CPU)第一代微型计算机:1971年(4位和低档8位CPU)典型产品:Intel4004(1971年,4位CPU),Intel8008(1972年,8位CPU)●工艺:PMOS●集成度:2000个晶体管/片●时钟频率:小于1MHz●平均指令执行时间:10~15s●采用机器语言编程。特点:第二代微型计算机:1973年(高档8位CPU)典型产品:Intel8080(1973年),MotorolaMC6800(1974年),ZilogZ80(1975年),Intel8085(1976年)●工艺:NMOS●集成度:9000个晶体管/片●时钟频率:2~4MHz●平均指令执行时间:1~2s●除汇编语言外,也可使用高级语言(BASIC、FORTRAN、PASCAL)等。特点:第三代微型计算机:1978年(16位CPU)典型产品:Intel8086/8088,ZilogZ8000,MotorolaMC68000,Intel80286●工艺:HMOS●集成度:2万~7万个晶体管/片●时钟频率:4~25MHz●平均指令执行时间:0.5s●具有丰富的指令系统,多级中断系统,还有功能较强的系统软件。特点:第四代微型计算机:1985年(32位高档CPU)典型产品:Intel80386,Intel80486●工艺:CHMOS●集成度:15万~50万个晶体管/片●时钟频率:16~100MHz●平均指令执行时间:0.1s●其中,80386CPU数据总线和地址总线均为32位,寻址能力高达4G字节,采用段页式存储器管理机制,提供带有存储器保护的虚拟存储。采用6级流水线,即取指令,译码,内存管理,执行指令和总线访问并行操作。有快速局部总线,有一套支持的配件。特点:第五代微型计算机:1993年(64位高档CPU)典型产品:PowerPC、IntelPentium、Itanium第五代微处理器使人们对图形图象,实时视频处理,语音识别,CAD/CAM,大规模财务分析,大流量客户机/服务器应用等成为可能。Intel2004年2月1日发布基于Prescott核心的第三代Pentium4处理器。采用0.09微米的制造工艺,拥有一亿两千五百万个晶体管,管线也增加到了31级。配备1MB二级缓存,16KB的数据缓存。2005/02/21:P46XX发布起跳频率为3.2GHz,L2Cache2MB,售价为215欧元1.1.3微型计算机发展趋势CPU速率将继续提升,个人计算机将具有原来的高性能服务器所具有的处理能力。高性能计算机采用分布式共享存储结构。计算机将采用更先进的数据存储技术。外设将走向高性能、网络化和集成化并且更易于携带。输入/输出技术将更加智能化、人性化,人与计算机的交流将更加便捷。1.2微型计算机组成原理一个计算机系统是由硬件系统和软件系统两大部分组成。硬件系统包括五个基本组成部分:运算器、存储器、控制器、输入设备和输出设备。软件系统包括计算机运行所需要的系统软件和用户为解决各种实际问题编制的各种应用软件。运算器存储器控制器输出设备输入设备程序数据处理结果1.2.1微型计算机系统组成一、微型计算机硬件系统输入设备输入接口运算器ALU控制器寄存器阵列CPU芯片输出接口输出设备存储器1.微处理器MPU(MicroprocessorUnit)微处理器只是一个中央处理器(CPU),由三部分组成:运算器,控制器,内部寄存器阵列。运算器:即算数逻辑部件(ALU)。控制器:整个CPU的指挥控制中心。包括指令寄存器、指令译码器和定时控制电路。内部寄存器阵列:用以存放参加处理和运算的操作数,存放数据处理的中间结果和最终结果等。由多个功能不同的寄存器构成。2.存储器(Memory)存储器是微机的存储和记忆装置。用来存储数据、程序、中间结果和最终结果等数字信息。(1)内部存储器和外部存储器内部存储器通常采用半导体存储器,与CPU一起放在系统的主板上。又称为主存储器。用于存放当前正在运行的程序和正待处理数据。(CPU内部cache,造价高,速度快,存储容量小)外部存储器是设置在计算机主机外部的存储器。存放暂不运行的程序和输入处理的数据。(造价低,容量大,可长期保存,但速度慢)(2)内存单元的地址和内容计算机的内存用来存放数据和程序。内存由许多存储单元组成,每个内存单元可存放一组二进制数。微机中规定每个内存单元可存放8位二进制数,即一个字节(Byte,简写为B)的二进制信息。一个存储单元中存放的信息称为该存储单元的内容。内存容量就是它所能包含的内存单元的数量,也就是存储器存储信息量的大小。存储容量用字节作为单位来衡量。1KB=210B=1024B1MB=1024KB=220B称为1兆字节1GB=1024MB=230B称为1吉字节1TB=1024GB=240B称为1特字节为了区分各个不同的内存单元,就给每个存储单元编上不同的号码,即内存地址。内存单元的内容与内存单元的地址在表现形式上都是二进制数,但本质上它们是两个完全不同的概念。地址存放内容二进制表示十六进制表示00000H110000101100001000001HC2H18H………………0001001000008H12H0011010000009H34H01110000FFFFFH70H………………在机器里,地址用二进制数表示,书写格式为十六进制数。内存单元的地址是00008H,而对应的内存单元的内容是12H,可表示为(00008H)=12H。(3)内存的基本操作3.输入设备和输出设备输入设备是把程序、数据、命令转换成计算机所能识别接收的信息,输入给计算机,常用的输入设备有键盘、鼠标、数字化仪、图像扫描仪、数码相机等。输出设备把CPU计算和处理的结果转换成人们易于接受和阅读的形式,输出到外部,常用的输出设备有CRT显示器、打印机和绘图仪等。磁盘、光盘属于输入设备还是输出设备?4.输入/输出接口二、微型计算机硬件系统连接结构MPURAMROMI/O接口外设ABDBCB微处理器MPU包含运算器和控制器,是微机系统的核心部件。称为中央处理单元(CPU)存储器用来存放数据和程序;分为只读存储器ROM(ReadOnlyMemory)和随机存取存储器RAM(RandomAccessMemory)输入输出接口又称为I/O接口(Input/Outputinterface),是微机系统与外部设备交换信息的电路和通道。总线(BUS)就是把多个装置或功能部件连接起来,用于各功能部件之间信息传送和数据交换的一组公共通信线路。在CPU、存储器、I/O接口之间传输信息的公共通信线路称为系统总线。根据所传送信息的内容与作用不同,可将系统总线分为3类:数据总线:DB(DataBus)地址总线:AB(AddressBus)控制总线:CB(ControlBus)1.地址总线(AddressBus)传送地址信息、CPU在地址总线(AB)上输出将要访问的内存单元或I/O端口输出地址信息,与数据总线相结合,用以确定数据的来源和数据的目的。该总线为单向,其位数决定了外接存储器最大的存储容量。例如Z80CPU共有16条地址线A15~A0,可寻址范围为216=64KB,对应的地址范围为0000H~FFFFH。8086CPU共有20条地址线A19~A0,其寻址范围为220=1MB(1024KB),对应的地址范围为00000H~FFFFFH。2.数据总线(DataBus)用于在CPU与存储器和I/O接口之间传输数据信息,CPU可以通过数据总线DB从内存或者输入设备读入数据,又可通过DB把数据送到内存和输出设备,因此是双向的。3.控制总线(ControlBus)用来传送控制信号、时序信号和状态信息等。其中有的是CPU向内存和外设发出的信息,有的则是内存或外设向CPU发出的信息。可见,CB中每一根线的方向是一定的、单向的,但作为一个整体则是双向的,所以在各种结构框图中,凡涉及到控制总线CB,均以双向线表示。三、微型计算机软件系统微机的软件是为运行、管理、测试和维护计算机而编制的各种程序的总和以及应用程序编写的各种文件。依据功能的不同,软件可分为系统软件和应用软件两大类。为了使用和管理计算机的编制的各种软件统称为系统软件。应用软件是由用户利用计算机及其系统软件编制的为解决各种工程实际应用问题的程序。1.2.2微型计算机分类以CPU为核心,通过总线(BUS)把I/O接口电路、CPU和半导体存储器(ROM、RAM)有机地结合在一起,即构成一台计算机的物理装置,称为微型计算机,简称为MC(或μC)。按处理器同时处理数据的位数或字长分:4位机、8位机、16位机、32位机、64位机按结构类型分:单板微型机单片微型机个人计算机一、微型计算机(MicroComputer)把微处器芯片、存储器芯片、I/O接口芯片和小键盘、数码显示器等必要的输入/输出设备装配在一块印刷电路板上就构成了单板微型计算机系统。特点:结构紧凑、使用简单、成本低。应用:过程控制。1.单板机(Single-BordMicroComputer)2.单片机(Single-ChipMicroComputer或MicroControllerUnit)将CPU、ROM、RAM(数量有限)和I/O接口电路以及内部系统总线等全部集中在一块大规模集成电路芯片上,这样一个集成块就构成一个具备基本功能的计算机,它具有完整的微型计算机的功能,称为单片机。特点:超小型、高可靠性、价格低廉。应用:家用电器、智能化仪表、工业测量。3.多板机4.个人计算机(PC)PC是一种将一块主机母板(含有CPU、内存、I/O接口芯片)、若干I/O接口卡、外部存储器、电源等部件组装在一个机箱内,并配置显示器、键盘、打印机等基本外设所组成的计算机。微型计算机配上外设和各种丰富的系统软件就构成一个微机系统。二、微型计算机系统(MicroComputerSystem)1.3CPU内部结构及微机的工作过程1.3.1典型的CPU内部结构一、运算器二、控制器三、内部寄存器以全加器为基础,辅之以移位寄存器及相应控制逻辑,完成加、减、乘、除四则运算和各种逻辑运算存放运算操作数和结果寄存器组(RS)通用寄存器组堆栈指针(SP)程序计数器(PC)指令寄存器(IR)指令译码器(ID)累加器(ACC)累加锁存器标志寄存器(FR)暂存器算术逻辑单元(ALU)根据指令发出控制信号地址缓冲器数据缓冲器地址总线数据总线操作控制器(OC)控制总线临时存放单元:暂时存放数据和地址指示栈项地址存放下一条要执行的指令的地址寄存ALU操作结果的状态1.3.2微型计算机工作过程一、指令与程序指令是规定计算机执行特定操作的命令。通常条指令包括两部分:操作码和地址码。操作码指明要完成操作的性质,如加