钱晓捷,微机原理与接口技术·第4版——基于IA-32处理器和32位汇编语言第1章微型计算机系统1.1微型计算机的发展1.2Intel80x86系列处理器1.3微型计算机系统组成微机原理与接口技术·第4版机械工业出版社1.1微型计算机的发展微型计算机(Microcomputer)性能适中、价格低廉、体积较小的计算机最常见的计算机现代计算机三大主要应用形式的主角桌面个人微机(PC机)服务器嵌入式计算机系统采用微处理器为核心构造的计算机微处理器、处理器、中央处理单元CPU计算机的运算和控制核心采用一块大规模集成电路芯片构成微机原理与接口技术·第4版机械工业出版社处理器的基本性能指标字长(Word)处理器每个时间单位处理的二进制数据位数(例如一次进行运算、传输的位数)指示处理器的数据处理能力时钟频率处理器的处理速度反映处理器的基本时间单位集成度芯片上集成的晶体管数量表明处理器的生产工艺水平4、8、16、32、64、128Hz、kHz、MHz、GHz微机原理与接口技术·第4版机械工业出版社1.1.1通用微处理器4位微处理器1971年,Intel4004,第一个微处理器8位微处理器M6800、Z80和Intel8080/8085Apple公司苹果机16位微处理器Intel8086/808816位个人计算机(PC:PersonalComputer)32位微处理器80386,80486,Pentium~Pentium432位PC机,APPLE公司的Macintosh机64位微处理器IA-64结构:Itanium(安腾)x86结构:AMD的64位处理器、Intel64处理器采用4004的计算器Intel4004性能指标微机原理与接口技术·第4版机械工业出版社1.1.2专用微处理器单片机(微控制器,嵌入式控制器,MCU)Intel的MCS-48,MCS-51,MCS-96/98系列爱特梅尔(Atml)公司的AT89系列(与MCS-51兼容),AT91系列(基于ARM内核)MicrochipTechnology公司的PIC系列数字信号处理器(DSP)专注于数字信号的高速处理美国德州仪器TI公司TMS320各代产品主要应用于通信、消费类电子产品和计算机主要应用形式:嵌入式系统IP级结构,芯片级结构,模块级结构微机原理与接口技术·第4版机械工业出版社1.1.3摩尔定律集成电路生产技术推动了计算机的飞速发展摩尔定律(Moore'sLaw)集成电路上晶体管密度每年将翻倍每隔18个月硅片密度(晶体管容量)将翻倍每18个月,集成电路的性能将提高一倍,而其价格将降低一半摩尔定律不会永远持续今后,性能提高更多地得益于计算机系统结构的革新现在,多核处理器使得摩尔定律延续微机原理与接口技术·第4版机械工业出版社1.2Intel80x86系列处理器8038680486奔腾奔腾II奔腾4802868086奔腾III酷睿24004不是我不明白,这世界变化太快。扎扎实实掌握知识,以不变应万变!IA-32处理器安腾微机原理与接口技术·第4版机械工业出版社1.2.116位80x86处理器1.808616位结构的处理器:数据总线为16位主存容量1MB:地址总线为20位时钟频率5MHz(IBMPC使用4.77MHz)准16位微处理器8088:外部数据总线为8位IBMPC和PC/XT机使用Intel8088CPU2.8028616位数据总线、24位地址总线(16MB主存)实方式(RealMode)保护方式(ProtectedMode)IBMPC/AT机使用Intel286CPUIntel8086微机原理与接口技术·第4版机械工业出版社处理器总线数据总线(DB:DataBus)处理器与存储器或外设交换信息的通道个数(条数)是一次能够传送数据的二进制位数地址总线(AB:AddressBus)指定存储器或外设的具体单元个数反映访问的主存储器容量或外设范围控制总线(CB:ControlBus)控制处理器数据传送等操作例如存储器读信号(MEMR)、存储器写(MEMW)外设读(IOR)、外设写(IOW)微机原理与接口技术·第4版机械工业出版社地址条数与主存容量Intel80x86地址条数存储容量8086201MB8088201MB802862416MBIA-32324GB一个信号对应两种状态:高或低两种编码:1或0N:2N1KB=210B=1024B1MB=220B=1024KB1GB=230B=1024MB微机原理与接口技术·第4版机械工业出版社1.2.2IA-32处理器英特尔32位结构IA-32(IntelArchitecture-32)指令集结构IA-32处理器Intel80386Intel80486PentiumPentiumPro、PentiumII、PentiumIIIPentium4Celeron、Xeon、PentiumM微机原理与接口技术·第4版机械工业出版社1.8038632位结构数据总线32位,地址总线32位,可寻址4GB主存80386指令系统全面升级为32位虚拟8086方式(Virtual8086Mode)保护方式下的8086工作方式系统管理方式(SystemManagementMode)低功耗节能状态Intel386微机原理与接口技术·第4版机械工业出版社2.8048680486=80386+80387+8KBCache集成浮点处理单元FPU8086/8088:8087,80286:80287,80386:80387具有片上高速缓冲存储器(L1Cache)微处理器与主存之间速度很快但容量较小的存储器用于提高整个存储器系统的存取速度融合RISC的技术的CISC指令流水线指令执行划分成多个步骤在多个部件中独立地进行多条指令可以在不同的执行阶段同时进行时钟倍频思想微机原理与接口技术·第4版机械工业出版社3.Pentium俗称的80586处理器,奔腾处理器32位结构,连接主存的外部数据总线是64位超标量(Superscalar)技术具有可以并行工作的2条整数处理流水线可以达到每个时钟周期执行2条指令双路高速缓冲结构8KB代码高速缓冲存储器8KB数据高速缓冲存储器IntelPentium微机原理与接口技术·第4版机械工业出版社4.PentiumPro原称P6,中文名称为“高能奔腾”两个芯片组成CPU与一级(L1)Cache(8KB代码和8KB数据)二级(L2)Cache(256KB或512KB)扩展的超标量技术12级指令流水线能同时执行3条指令动态执行技术分支预测、数据流分析和推测执行微机原理与接口技术·第4版机械工业出版社5.PentiumII多媒体扩展指令(MMX指令)MMX(MutliMediaeXtension)整数运算多媒体指令图像、音频、视频和通信方面的程序进行优化提升微机对多媒体的处理能力PentiumMMX(多能奔腾)MMX指令应用于Pentium处理器PentiumIIMMX指令应用于PentiumProIntelPentiumII微机原理与接口技术·第4版机械工业出版社6.PentiumIII数据流SIMD扩展指令(SSE指令)SSE(StreamingSIMDExtensions)浮点单精度多媒体运算指令提高浮点3D数据的处理能力SSE指令类似于AMD公司发布的3DNow!指令PentiumIII:SSE指令应用于PentiumII单指令多数据SIMDSingleInstructionMultipleData表示一条指令具有同时处理多组数据的能力微机原理与接口技术·第4版机械工业出版社7.Pentium4NetBurst的微结构(Microarchitecture)指令级并行ILP(Instruction-LevelParallel)进一步发掘指令之间可以同时执行的能力超线程HT(HyperThreading)线程级并行TLP(Thread-LevelParallel)发掘程序中的并行性一个物理处理器形成两个逻辑处理器SSE2指令增强浮点双精度多媒体运算能力SSE3指令增强和完善MMX,SSE和SSE2指令IntelPentium4微机原理与接口技术·第4版机械工业出版社8.Celeron和XeonCeleron(赛扬)处理器面向低端(低价位)PC机Xeon(至强)处理器面向高端服务器、工作站PentiumM(Mobile)处理器针对便携式PC机(笔记本电脑)Centrino(迅驰)处理器,支持无线通信AMD处理器AMD公司生产的IA-32处理器兼容芯片Intel公司最主要的竞争对手微机原理与接口技术·第4版机械工业出版社1.2.3Intel64处理器1.Intel64结构64位线性地址空间,支持40位物理地址空间32位扩展工作方式(IA-32e)8个附加的通用寄存器、8个附加的SIMD多媒体寄存器、64位通用寄存器和64位指令指针等2.IntelCore微结构提高了性能并降低了功耗多核处理器的基础3.多核技术(Multi-core)一个芯片上制作两个或多个处理器执行核心Manycore微机原理与接口技术·第4版机械工业出版社1.3微型计算机系统组成运算器控制器寄存器组主存储器总线输入输出接口电路外部设备软件微处理器微型计算机微型计算机系统硬件(Hardware):物理设备软件(Software):程序和文档微机原理与接口技术·第4版机械工业出版社1.3.1冯·诺依曼计算机结构ENIAC冯·诺伊曼微机原理与接口技术·第4版机械工业出版社冯·诺伊曼计算机的基本思想采用二进制形式表示数据和指令。指令由操作码和地址码组成将程序和数据存放在存储器中,计算机在工作时从存储器取出指令加以执行,自动完成计算任务。这就是“存储程序”和“程序控制”(简称存储程序控制)的概念指令的执行是顺序的,即一般按照指令在存储器中存放的顺序执行,程序分支由转移指令实现计算机由存储器、运算器、控制器、输入设备和输出设备五大基本部件组成,并规定了5部分的基本功能微机原理与接口技术·第4版机械工业出版社1.组成部件5大部件组成控制器、运算器、存储器、输入设备和输出设备3个硬件子系统处理器、存储系统和输入输出系统微机原理与接口技术·第4版机械工业出版社2.二进制编码计算机采用二进制形式表示数据和指令现实中的一切,计算机中都是0和1数码二进制编码按照一定规律组合的0和1数码不同的信息用不同的数码表示同样的信息也可以用不同的编码规则用不同的数码表示二进制只支持“0”和“1”两个数码表示电源的关和开等两种状态对应数字信号的低电平和高电平微机原理与接口技术·第4版机械工业出版社程序、指令、操作码程序用程序设计语言编写,由指令构成指令(机器语言)是控制计算机操作的命令指令由操作码和地址码组成操作码(Opcode)表明指令的操作地址码、操作数(Operand)是参与操作的数据指令的代码格式:二进制编码规则处理器的母语是指令微机原理与接口技术·第4版机械工业出版社基本数据单位(二进制位)1位比特(bit:binarydigit)4位半字节(Nibble)8位字节(Byte)16位字(Word)32位双字(Doubleword)64位4字(Quadword)D7D6D5D4D3D2D1D0哪“位”?二进制B,十进制D,还是十六进制H?微机原理与接口技术·第4版机械工业出版社3.存储程序和程序控制存储程序把指令以代码的形式事先输入到计算机的主存储器中,这些指令按一定的规则组成程序程序控制当计算机启动后,程序就会控制计算机按规定的顺序逐条执行指令,自动完成预定的信息处理任务存储单元地址为每个存储单元编排的一个唯一的编号现代计算机中,主存储器是字节可寻址的:主存储器的每个存储单元具有一个地址,保存一个字节的信息地址=编号微机原理与接口技术·第4版机械工业出版社取指-译码-执行周期取指(Fetch)处理器从主存储器读取指令译码(Decode)翻译指令代码的功能