第三节 微机的组成结构
- 一、Intel系列微处理器发展概览
- 二、微机的基本结构
- 除微处理器外的其它重点部件:
- 三、芯片组的功能(※)
- 四、微机基本结构发展特点
- 第一章 练习
- 1) 微机系统主要有哪两个子系统组成?它们分别又包含哪几部分?
- 2) 总线在微机中起什么作用?请简单叙述AB、DB、CB的特点和作用?
- 3) 微机系统为什么要配备软件?系统软件有哪些?有什么作用?
- 4) 衡量微机系统性能的主要指标有哪些?
- 5) 简述高级语言程序如何才能最终变成电路信号控制硬件工作?
- 6) 总结8088、80386、Pentium的地址线、数据线的根数,以及这些微处理器物理地址的最大寻址范围?
- 7) 请解释流水线和超标量两个概念,并请用生活中的例子解释流水线的好处?
- 8) 动态执行技术包括哪几项内容?为什么指令可以乱序执行?
- 9) MMX的技术特点是什么?
- 10) 超线程技术和多核技术有什么异同点?他们可否共存于一个处理器中?
- 11) 整机系统中,芯片组起何重要作用?
- 12) 微机基本结构发展的特点是什么?
一、Intel系列微处理器发展概览
1. IA-16 结构微处理器(8086、8088、80286)
- 8086 —— 1978年 —— DB(16位) —— AB(20位)—— 直接存储器寻址1MB(220)
- 8088 —— 1979年 —— 内部DB(16位)、外部DB(8位)
[注] 8088和8086没有浮点运算单元- 80286 —— 1982年 —— DB(16位) —— AB(24位)。
80286的两种工作模式(实地址模式和虚拟地址保护模式):
1) 实地址模式,80286可看作是一个高速8086.
2) 虚拟地址保护模式,可寻址16MB(224)物理地址+1GB虚拟地址空间,并提供(段边界检查)、(只读和只执行段设置)以及(4种特权级)等保护机制。
2. IA-32 结构微处理器(80386、80486、Pentium、P6、Pentium 4、Pentium M、Core Duo与Core Solo)
IA-32 结构是指Intel公司32位微处理器的指令集架构和编程环境。
(1)80386与80486
1)80386 ——1985年 —— 32位数据线+32位地址线 —— 3种工作模式
①实地址模式:高速的8086
②虚拟地址保护模式: 可寻址4GB(232)物理地址 + 64TB(246)虚拟地址空间
③虚拟8086模式:既能如实地址模式运行8086程序,亦能使用80386虚拟保护机构,支持多任务操作系统。
④引入了 页式虚拟存储管理技术 和 平板式存储模式 。
⑤80386的组成:
总线接口部件、指令欲取部件、指令译码部件、执行部件、分段部件和分页部件。2)80486 —— 1989年 —— 集成了一个80386CPU + 一个与80387的浮点运算部件(FPU) + 一个8KB的cache
①整数处理部件:采用RISC(精简指令集计算机)结构,将译码和执行单元分解成5级流水单元,有效的加快了指令的执行速度,80486的其它部件依然保持CISC(复杂指令集计算机)结构。
②首次采用了时钟倍频技术,使内部部件可以以输入时钟的倍频运行。在总线数据传输方面,采用了(突发)总线技术,该技术在取得一个地址后,与改地址有关的连续的一组数据可以进行输入/输出,该技术使得高速缓存能够快速填充。
(2)Pentium
Pentium —— 1993年 —— 代号P5微机构 —— 64位数据线和32位地址线,内部数据通路加宽到128~256位。
1) 共有2条5级整型流水线,形成超标量结构,两个整型流水线可以与浮点部件独立运行。
2)采用了分支预测技术。芯片上的Cache被加倍到16KB,将其分别分为两个,分别是(8KB代码Cache)和(8KB的数据Cache),都属于L1Cache(一级Cache)。
3)体系结构上,依然采用CISC和RISC相结合的技术。
4)新添加的APIC技术支持多CPU系统。
5)工作模式上,实地址模式 + 虚地址保护模式 + 虚拟8086模式 + 系统管理模式。
Pentium MMX —— 1996年 —— 改进的32位微处理器
1)增加57条MMX(Multi Media eXtension)指令;
2)采用单指令流多数据流(SIMD)技术,提高对多媒体数据的处理能力。
3)采用了新的数据类型,压缩型字节、压缩型字、压缩型双字和四字。
(3)P6微结构微处理器
Pentium Pro —— 1996年
Pentium II —— 1997年5月
Pentium III —— 1999年2月(首次将流SIMD扩展SSE技术引入到 IA-32 结构中)
1)采用3条指令流水线的超标量结构,并在超标量结构中实现动态执行技术(微数据流分析、乱序执行、更优的分支预测和推测执行)。
2)P6微处理器具有64位数据线和36位地址线,物理空间为64GB(236),虚拟存储空间高达64TB。
(4)Intel Pentium 4
Pentium 4 —— 基于NetBurst微结构的32位微处理器。
1)采用超深流水技术,使用长达20~31级的分支预测/恢复流水线。
2)ALU运行在2倍的处理器核心频率下。
3)64位数据线和36位地址线。
(5)Intel Pentium M
高性能低功耗的移动版本处理器系列。
设计目的:
1)延长电池使用寿命;
2)集成具有诸如扩展的移动性、超薄设计和集成无线网络等功能的创新平台;
3)支持MMX技术、SSE和SSE2技术。
(6)Intel Core Duo 与 Intel Core Solo微处理器
Intel Core Duo处理器给予低功耗设计、提供高能效与高性能的双核处理能力。
Intel Core Duo 与 Intel Core Solo 在Intel Pentium M基础上进行了改进:
1)增加了智能缓存,使两核间更有效的进行共享数据;
2)改进了译码和SIMD的执行;
3)采用了Intel动态电源协调与深度睡眠技术来降低功耗。
3. Intel 64 微处理器
1)Intel Pentium D与Pentium Extreme Edition微处理器
引入双核,支持64结构。
2)Intel Core 2Duo微处理器系列
3)基于Nehalem微结构的Intel Core i7微处理器
支持第二代Intel虚拟化技术。
4)酷睿微处理器系列
基于Westmere微结构,包括Intel Core i7、i5、i3处理器,主要表现在制程上采用了32nm工艺。
5)Intel Atom处理器系列
①采用了SpeedStep动态节能技术,可以让处理器在通电状态时的最高性能模式(Maximum Performance Mode)和电池供电时的电池优化模式(Battery Optimized Mode)之间随意切换。
②广泛应用于(上网本)、(嵌入式领域)。
4. IA-32 与 Intel 64 微处理器所用技术简介
1)流水线(Pipleline)
把一条指令的操作分成多个更小的步骤,每个步骤的操作由专门的电路完成。利用各电路间克并行执行的特点,让各个步骤的执行在时间上重叠起来。
2)高速缓冲存储器(Cache)
在快速的处理器与慢速的DRAM之间再增设一级或两级高速小容量存储器。
3)超标量技术
处理器中含多条流水线,每个始终能够译码、发射、执行多条指令。
4)CISC和RISC
CISC:复杂指令集计算机(X86属于CISC)
RISC:简单指令集计算机5)动态执行技术
①分支预测
②乱序执行
③推测执行6)多媒体SIMD指令扩展技术
7)融合图形处理单元GPU
8)超线程技术
二、微机的基本结构
1. 3类总线构成微机系统
1)CPU总线也称为主总线、片总线、元件级总线等
2)系统总线又称为I/O总线、内总线、班级总线等。(ISA和EISA总线)
3)通信总线又称外部总线、外总线等。(微机和微机之间可以使用RS-232和RE-485总线)
2. PC/XT的基本结构
PC总线是微机最早的总线,数据总线宽度为8位,地址总线宽度为20位。
除微处理器外的其它重点部件:
- 系统芯片
1)8087协处理器:可以工作在最小模式和最大模式。
①最小模式是单处理机模式,只允许8088接入系统;
②最大模式是多处理机方式,除8088外,系统可以配接浮点协处理器8087。2)可编程定时/计数器8253/8254:具有3个16位的定时/计数通道。
①通道0:每55ms向CPU发送一个时钟中断信号,系统利用它进行计数,计算时钟时间。
②通道1:用于动态存储器的刷新。
③通道2:输出方波到扬声器,方波频率的持续时间由程序控制,使扬声器发出希望的音调并保持一定的时间。3)DMA控制器8237:有4个用于直接存储器存取的DMA通道
①通道0:用于动态存储器的刷新。
②通道1:保留给用户。
③通道2:用于软盘与内存的DMA传送。
④通道3:用于硬盘和内存间的DMA传送。4)可编程中断控制器8259:用于8级中断优先权的控制,负责对外部的中断进行优先级排队,并将最高优先权的中断请求转发给微处理器。
5)串行通信控制器8250:可编程串行异步通信接口芯片,实现数据的“串行——>并行”和“并行——>串行”的转换,是串行数据通信的主要芯片。(PC/XT提供了符合RS-232规范的串行通信接口)
6)可编程并行接口8255:PC/XT的8255并行接口芯片工作在方式0,有3个口。
①A口开机自检时输出部件检测码,自检结束后又工作在输入状态,输入键盘的扫描码;
②B口完成对键盘控制及检测RAM和I/O通道,还和8253的通道2仪器控制扬声器的发声。
- 只读存储器ROM:PC/XT的ROM容量为64KB。
FE000H~FFFFFH中固化了基本输入/输出系统(BIOS),BIOS是一组管理程序。
- 随机存取存储器RAM(主存):PC/XT系统板上的存储芯片共4列,每列9片带奇偶校验的64KB内存。
4列构成了256KB的主存空间。
- I/O接口电路:系统板上还有IBM PC和IBM PC/XT的音频盒式磁带机、键盘和扬声器的接口电路。
- I/O扩展槽:PC/XT有8个62芯的I/O扩展槽,可以插各种接口扩展卡(显卡、硬盘卡等)。
3. 基于3芯片平台架构的微机系统基本结构(南桥+北桥+CPU)
南桥和北桥构成芯片组,与CPU共同构成3芯片结构。
1)北桥芯片:存储控制中心芯片(MCH),带有主存控制器和图形控制器接口。
北桥芯片直接和CPU通过高速的主总线相连,因此负责处理CPU与系统其它部件之间的信息交换。
2)南桥芯片:I/O控制中心,集成了当前微机上常用的接口部件和总线控制器。
①Intel在其芯片组的南北桥之间采用了1GB/s(双向2GB/s)的直接媒体接口(DMI)。
②通过LPC接口和Super I/O芯片相连,主要连接一些传统的慢速设备。(串行、并行口、PS/2键盘/鼠标、MIDI接口、软盘接口、红外接口等)3)固件中心(Firmware Hub):通常在ROM、E2PROM或者Flash Memory中。
它的功能都包括BIOS。
4)I/O插槽:除常规的PCI插槽外,主流插槽换成了PCI Express x16插槽,并且拥有PCI Express x1总线插槽。
4. 基于2芯片平台架构的微机基本结构(处理器+PCH)
(1)PCH为平台控制中心,汇集了南桥的所有功能(没有北桥,北桥的工作移到了处理器内,因此北桥没必要存在),并通过DMI2.0与处理器相接。
(2)2芯片平台结构高性能、低价格,更易验证。
三、芯片组的功能(※)
- 芯片组:由一组单功能或多功能的系统芯片组成。
- 功能:
(1)支撑和协调着整个系统有条不紊地工作。
(2)决定微机系统的存储器类型和接口类型。
(3)决定微机系统的总线类型,并对总线进行控制。
(4)控制微处理器和外设之间的数据传达。
(5)为微机功能扩展提供接口和总线插槽。
四、微机基本结构发展特点
1.处理器性能不断增强;
2.由规模小的单功能芯片组成的芯片组,发展为由多功能芯片组成的芯片组;
3.总线带宽变宽;
4.总线串行化趋势明显;
5.保持良好的兼容性。
第一章 练习
1) 微机系统主要有哪两个子系统组成?它们分别又包含哪几部分?
答:①两个子系统:硬件系统+软件系统。
②硬件系统:主机+外设
软件系统:系统软件+应用软件
2) 总线在微机中起什么作用?请简单叙述AB、DB、CB的特点和作用?
答:①总线作用:微机系统中各部件或设备之间传递信息的公共导线。
②AB、DB、CB的特点及作用:
AB:
> 特点:单向总线,传送CPU发送的地址信息。
> 作用:AD的宽度(总线根数)决定了系统能访问的最大存储容量。DB:
> 特点:双向总线,CPU与主存和外设之间可以相互传送数据信息。
> 作用:DB的宽度决定了一次可以传送的二进制数据的位数。CB:
> 特点:每根线上的方向是一定的,分别传送控制信息、时序信息、状态信息。
> 作用:这些信息控制地址总线、数据总线的使用。
3) 微机系统为什么要配备软件?系统软件有哪些?有什么作用?
答:
①只有硬件的微机系统称为裸机,必须配备各种软件才能做人们想要它们做的事情。
②系统软件:BIOS:对机器进行自检,同时对其他设备提供最基本的设备控制方法和数据输入/输出的编程接口。
操作系统:不仅通过进程管理、作业管理、内存管理、设备管理、文件管理等几大模块对系统资源进行了有效的管理和利用,还向用户和程序员提供了便捷的操作界面和编程接口。
支撑软件:帮助变成人员调试软件与文字编辑软件,管理大量数据的数据库管理系统软件,以及扩大计算机功能实现编好的各种标准子程序所组成的程序库、中间件等。
4) 衡量微机系统性能的主要指标有哪些?
答:字长、主频、速度、主存容量和存取时间、兼容性。
5) 简述高级语言程序如何才能最终变成电路信号控制硬件工作?
答:通过编译系统,将其翻译成机器能识别的二进制形式的机器码,进入到内存的二进制机器指令流经过CPU的取值单元取出,通过译码单元对指令进行分析和解释,为下一步运算准备数据;而控制单元根据指令的要求,发出各种控制信号,这些控制信号会协调各部件工作。
6) 总结8088、80386、Pentium的地址线、数据线的根数,以及这些微处理器物理地址的最大寻址范围?
答:8088 —— 内16外8
80386 —— 32AB —— 32 DB —— 虚地址保护模式(物理地址寻址Max=4GB)
Pentium —— 32AB —— 64DB —— 128~256
7) 请解释流水线和超标量两个概念,并请用生活中的例子解释流水线的好处?
答:①流水线:把一条指令的操作分成多个更小的步骤,每个步骤的操作有专门的电路完成。
②超标量:处理器中含有多条流水线,每个时钟能够译码、发射、执行多条指令。
8) 动态执行技术包括哪几项内容?为什么指令可以乱序执行?
答:①动态执行技术:分支预测、乱序执行、推测执行
②乱序执行核心,监视很多条指令,实时分析,确定指令间的数据相关性,充分发挥多个部件并行工作的指令顺序来执行。
9) MMX的技术特点是什么?
答:增加57条新指令和8个64位长的MMX寄存器。
10) 超线程技术和多核技术有什么异同点?他们可否共存于一个处理器中?
答:①同:都是多线程
②异:超线程技术提供的硬件环境并非完整独立的。多核处理器不仅拥有自己的AS,还拥有自己的执行引擎,相当于一个紧耦合的多处理器系统。
11) 整机系统中,芯片组起何重要作用?
答:
①支撑和协调整个系统有条不紊地工作;
②决定微机系统的存储器类型和接口类型;
③决定微机系统的总线类型,并对总线进行控制;
④控制微处理器和外设之间的数据传送;
⑤为微机功能扩展提供接口和总线插槽。
12) 微机基本结构发展的特点是什么?
答:
①处理器性能不断增强;
②系统芯片由规模小的单功能芯片组成的芯片组,发展为有多功能芯片组成的芯片组;
③总线带宽变宽;
④总线串行化趋势明显;
⑤保持良好的兼容性。