微型计算机和其体系结构_第1页
微型计算机和其体系结构_第2页
微型计算机和其体系结构_第3页
微型计算机和其体系结构_第4页
微型计算机和其体系结构_第5页
已阅读5页,还剩72页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

微型计算机和其体系结构第1章微型计算机及其体系结构电子数字计算机是20世纪人类杰出的发明与贡献之一,尤其在20世纪70年代初期,微型计算机的出现为计算机的广泛应用开拓了极其广阔的前景,展示了它在科学技术领域中日益重要的地位。微型计算机技术日新月异地发展,使微型计算机的应用渗透到国民经济和社会生活的各个领域,并已转化成巨大的推动社会前进的生产力。本章主要介绍微型计算机的发展及应用、分类、系统组成、工作过程和体系结构等基础知识,使读者对微型计算机技术获得一个概要的了解,并通过后面各章的学习,逐步掌握微型计算机的原理与接口技术。1.1微型计算机系统概述1.1.1微型计算机的发展及应用微型计算机的发展是与微处理器的发展同步的。在短短的30年时间里,几乎每两年时间微处理器芯片的集成度就翻一番,每3~5年就要更新换代一次。各代的划分通常以MPU的字长和速度为主要依据。第1章微型计算机及其体系结构本章主要介绍微型计算机的发展及应用、分类、系统组成、工作过程和体系结构等基础知识,使读者对微型计算机技术获得一个概要的了解,并通过后面各章的学习,逐步掌握微型计算机的原理与接口技术。第一代(1971~1972)是4位和低档8位微型计算机,代表产品是美国Intel公司的4004微处理器芯片及由它组成的MCS微型计算机。第二代(1973~1977)是中高档8位微型计算机,以Intel8080和8085,Motorola公司的MC6800、美国Zilog公司的Z80等为CPU的微型机为典型代表。第三代(1978~1984年)是16位微型计算机,如以8086/8088、Z8000和MC68000为CPU的微型机。1984年,Intel推出新一代16位微处理器80286,其集成度达到13.4万晶体管/片。第四代(1985~1985年)是Intel公司推出的32位微处理器芯片80386,其集成度达到27.5万晶体管/片,每秒钟可完成500万个指令(MIPS)。从这时起,微型计算机步入第四个发展阶段。1989年,Intel发表80486芯片,其集成度达到120万晶体管/片;1993年发布奔腾(Pentium)芯片,集成度达到310万晶体管/片,速度达到90MIPS;1995年推出高能奔腾(PentiumPro)芯片,集成度达到550万晶体管/片,内部还装进了包含256KB/512KB高速缓存(cache)的电路,运行速度达到300MIPS;1996年Intel将MMX(MultiMediaextension)多媒体扩展技术用于Pentium,发布多能奔腾芯片(MMXPentium);1997年又将MMX多媒体技术用于PentiumPro,发布PentiumⅡ芯片。继而,1999年2月Intel公司又推出PentiumIII微处理器,直至2000年3月推出的Pentium4高性能微处理器。计算机的应用,归纳起来主要有这样几个方面:(1)科学计算与数据处理。在科学研究、工程设计和社会经济规划管理中,存在大量复杂的数学计算问题,如卫星轨道的计算、大型水坝的设计、航天测控数据的处理、中长期天气预报、地质勘探与地震预测、社会经济发展现划的制订等。(2)生产与试验过程控制。在工农业、国防、交通等领域,利用计算机对生产和试验过程进行自动实时监测、控制和管理,可提高效率,提高质量,降低成本,缩短周期。(3)自动化仪器、仪表及装置。在仪器、仪表及装置中使用微处理器或微型计算机,可明显增强功能,提高性能,减小重量和体积。(4)信息管理与办公自动化。现代企事业单位和政府、军队各部门要管理的内容,如财务管理、人事档案管理、情报资料管理、仓库材料管理、生产计划管理、信贷业务管理等。(5)计算机辅助设计。在航空航天器结构设计、建筑工程设计、机械产品设计和大规模集成电路设计等复杂设计活动中,为了提高质量、缩短周期、提高自动化水平,目前普遍借助计算机进行设计,即计算机辅助设计(CAD)。(6)计算机仿真。在对一些复杂的工程问题和复杂的工艺过程、运动过程、控制行为等进行研究时,在数学建模的基础上,用计算机仿真的方法对相关的理论、方法、算法和设计方案进行综合、分析和评估,可以节省大量的人力、物力和时间。(7)人工智能。人工智能是用计算机系统来模拟人类某些智能行为的新兴学科技术。(8)文化、教育、娱乐和日用家电。计算机辅助教学(CAI)已成为国内外高等教育中一种重要的教学手段。1.1.2微型计算机的分类常见的分类方法有以下4种:按字长分:8位机,16位机,32位机和64位机等。按用途分:工业过程控制机与数据处理机等。按芯片型号分:286机,386机,486机与Pentium机等。按组装形式分:单片机、单板机与多板微型计算机等。(1)单片机:如果将构成微型计算机的各功能部件(CPU,RAM,ROM及I/O接口电路)集成在同一块大规模集成电路芯片上,一个芯片就是一台微型机,则该微型机就称为单片微型计算机,简称单片机。2)单板机:如果将CPU芯片、存储器芯片、I/O接口芯片及简单的输入、输出设备(如小键盘、数码显示器LED(发光二极管)装配在同一块印刷电路板上,这块印刷电路板就是一台完整的微型机,称为单板微型计算机,简称单板机。(3)多板微型计算机:也称系统机,把微处理器芯片、存储器芯片、各种I/O接口芯片和驱动电路、电源等装配在不同的印刷电路板上,各印刷电路板插在主机箱内标准的总线插槽上,通过系统总线相互连接起来,就构成了一个多插件板的微型计算机。目前广泛使用的微型计算机系统(如IBMPC/XT、PC/AT、PC386、PC484、Pentium系列个人计算机等)就是用这种方式构成的。1.2微型计算机的系统组成1.2.1微型计算机的硬件系统图1-1为典型的微型计算机硬件系统的构成框图,它由处理器子系统、系统总线、存储器、I/O接口和I/O设备等组成。图1-1微型计算机的系统组成存储器I/O接口I/O设备处理器子系统系统总线形成地址总线AB数据总线DB控制总线CB系统总线BUS1.处理器子系统整个微机的核心是微处理器(MPU),也称中央处理器(CentralProcessingUnit,CPU),它是采用大规模集成电路技术做成的芯片,芯片内集成了控制器、运算器和若干高速存储单元,即寄存器。CPU及其支持电路一道构成了微机系统的控制中心,对系统的各个部件进行统一的协调和控制。2.存储器(Memory)计算机是一个自动的数据处理机,它靠机内存储的程序和数据来自动运行,存储器就是存放程序和数据的部件。微机上的存储器分为“主存储器”和“辅助存储器”两类,当前它们主要由半导体存储器和磁盘、光盘存储器等分别构成。3.I/O设备和I/O接口I/O设备是指微机上配备的输入输出设备,也称外部设备或外围设备(简称外设),其功能是为微机提供具体的输入输出手段。标准输入设备和标准输出设备一般是指键盘和显示器,二者又合称为控制台;此外,系统还可选择鼠标器、打印机、绘图仪、扫描仪等I/O设备。作为外部存储器驱动装置的磁盘驱动器,既可看作是一个输出设备,又可看作是一个输入设备。由于各种外设的工作速度、驱动方法差别很大,无法与CPU直接匹配,所以不可能将它们简单地连接到系统总线,需要有一个接口电路来充当它们和CPU间的桥梁,通过该电路来完成信号变换、数据缓冲、与CPU联络等工作。在微机系统中,较复杂的I/O接口电路一般都被放在电路插板上,这种电路插板又被称为“卡”,由卡的一侧引出连接外设的插座,另一侧做成插入端,只要将它们插入总线插槽(I/O通道)就等于将它们连到了系统总线。4.系统总线(SystemBus)所谓“总线”,是指传递信息的一组公用总线。系统总线可分为3组:(1)传送地址信息的总线称“地址总线”,即AB。(2)传送数据信息的总线称“数据总线”,即DB。(3)传送控制信息的总线称“控制总线”,即CB。在一个系统中,除了CPU有控制使用总线的能力外,DMA控制器和协处理器等一些设备也有控制和使用总线的能力,它们被称为“总线主控设备”或“总线请求设备”;而连在总线上的存储器和I/O设备是被访问和控制的对象,它们被称为“总线被控设备”。1.2.2微型计算机的软件系统微机的软件系统由系统软件、应用软件和支撑软件组成。1.系统软件系统软件通常包括:操作系统、语言处理程序、诊断调试程序、设备驱动程序以及为提高机器效率而设计的各种程序。在系统软件中,最重要的软件当属操作系统,即OS(OperatingSystem),所有的应用程序,包括系统软件中的一些程序,都要在操作系统构筑的平台上运行。操作系统的基本功能是:(1)负责管理、调度整个系统的软硬件资源,包括:CPU、存储器、各I/O设备等硬件资源,以及文件、目录、进程、任务等软件资源。(2)向用户提供最基本的交互界面,以方便用户的使用、提高系统的工作效率。当前,新型操作系统还向用户提供了更多可资利用的软件资源,如各种实用程序和函数库等。

2.应用软件用户利用计算机以及计算机所提供的各种系统软件,编制解决用户各种实际问题的程序,这些程序就称为应用软件。应用软件也可以逐步标准化、模块化、逐步形成了解决各种典型问题的应用程序的组合,称为软件包。3.支撑软件支撑软件又称支持软件,如数据库管理系统等。随着计算机硬件和软件的发展,计算机在信息处理、情报检索以及各种管理系统中的应用越来越普及和发展。这些都要大量地处理某些数据,检索和建立大量的各种表格。这些数据和表格应按一定规律组织起来,使得检索更迅速,处理更方便,也更便于用户使用,于是就建立了数据库。为了便于用户根据需要建立自己的数据库,询问、显示、修改数据库的内容,输出打印各种表格等,这就建立了数据库管理系统(DataBaseManagementSystem)等支撑软件。1.3微型计算机的工作过程为了了解微机的工作过程,讨论一个简单的程序,例如计算机如何计算“5+6=?”。为此在启动计算机并让它进行计算之前,必须做如下工作:(1)用助记符号指令编写程序(汇编语言)。(2)由于机器不能识别助记符号,需要翻译(汇编)成机器语言指令。(3)将数据和程序通过输入设备送入存储器中存放。表1-1“5+6”的计算机汇编程序指令名称助记符号机器码(二进制)(十六进制)功能立即数送累加器MOVA,0510110000B0H把05送入累加器0000010105H加立即数ADDA,060000010004H06与A中的内容0000011006H0000011006H相加并存入A暂停HLT11110100F4H停止所有操作程序如表1-1所示。整个程序一共3条指令,5个字节,假设存放在00H开始的5个单元中。计算机执行程序一条指令一条指令地执行。执行一条指令分两个阶段,即取指令阶段和执行指令阶段。执行程序时,必须先给程序计数器PC赋予第一条指令的地址00H,然后进入第一条指令的取指阶段。1.取指令阶段的执行过程(1)将程序计数器PC的内容(00H)送至地址寄存器AR,记为PC→AR。(2)程序计数器PC的内容自动加1变为01H,为取下一条指令做准备,记为PC+1→PC。(3)地址寄存器AR将00H通过地址总线送至存储器地址译码器译码,选中00号单元,记为AR→M。(4)CPU发出“读”命令。(5)所选中的00号单元的内容B0H读至数据总线DB,记为(B0H)→DB。(6)经数据总线DB,将读出的B0H送至数据寄存器DR,记为DB→DR。(7)数据寄存器DR将其内容送至指令寄存器IR,经过译码,控制逻辑发出执行该条指令的一系列信号,记为DR→IR,IR→ID,ID→PLA。经过译码CPU“识别”出这个操作码就是“MOVA,05”指令,于是控制器发出执行这条指令的各种控制命令。上述过程如图1-2所示。2.执行指令阶段的执行过程经过对操作码BOH译码后,CPU就“知道”这是一条把01H单元的内容送入累加器A的指令。所以执行第一条指令,就是把指令第二字节中的立即数取出来送至累加器AL,其执行过程如下:图1-2取第一条指令的操作示意图时序控制信号00 10110000 01 00000101 02 00000100 03 00000110 04 11110100

101100000000000ARAPCIDPLAIR⑦⑥10110000DR③读④①②⑤10110000DBABARRAM+10000ALUOI(1)PC→AR,将程序计数器的内容01H送至地址寄存器AR。(2)PC+1→PC,将程序计数器的内容自动加1变为02H,为取下一条指令做准备。(3)AR→M,即地址寄存器AR将01H通过地址总线送至存储器,并选中01H单元。(4)CPU发“读”命令。(5)(01H)→DB,选中的01H存储单元的内容05H送至数据总线DB。(6)DB→DR,通过数据总线,把读出的内容05H送至数据寄存器DR。(7)DR→A,因为经过译码已经知道读出的是立即数,并要求将它送至累加器A,故数据寄存器DR通过内部总线将05H送累加器A。上述取指过程如图l-3所示。时序控制信号00 10110000 01 00000101 02 00000100 03 00000110 04 11110100

IR00000101RAPCIDPLA⑦⑥10110000DR③读④①②⑤00000101DBABARRAM0000ALUOIIA+100000000图l-3执行第一条指令操作示意图1.4微型计算机体系结构随着计算机技术的飞速发展及高速外设的出现,微型计算机的体系结构发生了巨大的变化。至今,已推出了多种带有不同的微处理器技术和总线结构的微型计算机系统。从早期的PC/XT总线结构开始,相继经历了ISA总线、ESA总线、VESA局部总线、PCI局部总线、AGP高速图形接口等发展过程。CPU也从8088/8086/80286、80386/8048、Pentium/PentiumII/PentiumIII发展到Pentium4等更新一代CPU。1.4.1基于8088—PC总线的微机结构PC/XT机是采用8088微处理器构造的第一代通用微机,处理器作为系统的核心,通过其地址总线AB、数据总线DB和控制总线CB进行整个微机系统的调度与控制,并与各部件进行数据交换。这些总线直接或经过驱动形成微型计算机系统总线,即PC/XT总线,称为PC总线。它是微型机最初的一种系统总线,其总线宽度为8位,地址线宽度为20位,总线与CPU的时钟相同,为4.77MHz。其体系结构如图1-4所示。1.结构支持芯片微型机系统是一个按时序工作的系统。系统除了微处理器、主存、总线和I/O设备以外,还应该有时序信号的发生、传送和控制的机构。这些时序控制机构在整个系统中起着举足轻重的作用,支撑和协调着整个系统有条不紊的工作。这些控制机构由系统支持芯片组成。PC/XT机的系统支持芯片主要有如下几种。(1)8087协处理器。PC/XT微机系统采用的8088微处理器,可以工作在最小模式和最大模式。最小模式是单处理机方式,只允许8088接入系统,而最大模式下是多处理机方式,在这种方式下,除了8088外,还可以配接浮点协处理器8087,这样的配备可以使PC/XT的浮点运算速度提高大约100倍。(2)可编程定时/计数器8253/8254。8253/8254具有3个16位的定时/计数通道。其中,通道0每55ms向CPU发一个时钟中断信号,微机系统利用这个时钟信号进行计数,用来计算时钟的时间;通道1用于动态存储器的刷新;通道2输出方波到扬声器,这个方波频率的持续时间可以由程序控制,使扬声器发出希望的音调并保持一定的时间。(3)DMA控制器8237。8237有4个用于直接存储器存取的DMA通道。通道0用于动态存储器的刷新,通道2用于软盘与内存的DMA传送,通道3用于硬盘和内存间的DMA传送,通道1被保留给用户。(4)可编程中断控制器8259。8259用于8级中断优先权的控制,由它负责对外部的中断进行优先级排队,并将最高优先权的中断请求转发给微处理器。(5)串行通信控制器8250。8250芯片是一个可编程串行异步通信接口芯片,可实现数据的串行→并行和并行→串行的转换,是串行数据通信的主要芯片。该芯片配上相关转换电路,为PC/XT机提供了符合RS-232规范的串行通信接口。(6)可编程并行接口8255。PC/XT机的8255并行接口芯片工作在方式0,有3个端口。其中,A口在开机自检的时候输出部件检测码,自检结束后又工作在输入状态,输入键盘的扫描码;B口完成对键盘控制及检测RAM和I/O通道,还和8253的通道2一起控制扬声器发声。2.存储器PC/XT的只读存储器ROM的容量为64KB。早期的机器上在F6000H~FDFFFH中固化了32KB的Basic解释程序,以后的机器上已经不再固化Basic解释程序。FE000H~FFFFFH中固化了基本输入/输出系统(BIOS)。BIOS是一组管理程序,包括上电自检程序、系统引导程序、日时钟管理程序和基本I/O设备(如显示器、键盘和打印机等)的驱动程序等。在PC/XT系统板上的存储器芯片共4列,每列9片组成带奇偶校验的64KBRAM内存。4列构成256KB的内存空间。后来的一些主板上插接了640KB内存。3.I/O空间8088在访问I/O端口时,只使用低16位地址,即A15~A0有效,故可寻址64K个端口。但在PC/XT中,只用其中的10位地址线A9~A0,因此I/O端口空间大小为1K(000H—3FFH)。4.I/O扩展槽PC/XT有8个62芯的I/O扩展槽,它符合PC总线的规范,可以插各种接口扩展卡,比如显示卡、硬盘卡等。利用这些插槽,可以对微机的功能进行扩展,使微机具有更为广泛的应用。CPU8088(4.77MHz)8087(可选)ROMBIOS8253定时/计数器8259中断控制器8250串行通信控制器键盘与并行控制电路DMA页面寄存器8237DMA控制器扩展总线缓冲8个8位62引脚扩展槽DRAM控制器RAM图1-48088PC/XT总线的微机体系结构示意图1.4.2基于80286——ISA总线的微机结构PC/AT选用80286作CPU,该微处理器有68个引脚,其中数据线16根,地址线24根,物理上可寻址的地址空间为16MB,80286对存储器的访问分“实地址”和“保护虚地址”两种方式。兼容8086/8088的指令系统,有着更快的工作速度,支持虚拟存储和多任务操作系统。在系统组成上,PC/AT采用101键的扩展键盘,将软磁盘驱动器的接口电路改做在主机板上;I/O设备向用户提供了更多更好的选择,如1.2MB5.25英寸软磁盘驱动器、3.5英寸软磁盘驱动器、20MB以上的硬磁盘驱动器、EGA/VGA彩色显示卡和显示器、网卡及网络环境等。CPU80286(8MHz)80287(可选)ROMBIOS8254定时控制器74LS612DMA页面寄存器8237X2DMA控制器扩展总线缓冲6ISA+2PC插槽DRAM控制器RAM8259X2中断控制器并行接口8204键盘接口M146818CMOS图1-580286PC/AT总线的微机体系结构示意图下面介绍其主要的结构部件。1.系统支持芯片数值运算协处理器采用80287。时钟发生器8284,工作时钟为8MHz。两个级联的中断控制器8259,一共可管理15个外中断源。一个定时控制器8254,具有3个16位的定时/计数通道。两个级联的DMA控制器8237,可提供7个通道的DMA操作。总线控制器采用8288。DMA页面寄存器74LS612。使用了Motorola公司的M146818芯片作为CMOS芯片,内含一个实时时钟和若干RAM存储单元,其中,实时时钟为系统提供年、月、日、星期及时、分、秒信息;存储单元用来保存系统的配置参数,包括:系统是否安装了协处理器、显示器的类型、存储器的容量、软驱和硬驱的容量和个数等。2.存储器早期系统板上安装了256KB或512KB的RAM,后来多扩展为640KB,有的甚至扩展到1MB~2MB,此外,系统板上还安装了包括ROM-BIOS在内的64KB的ROM,如果需要,用户可将ROM的容量扩大为128KB。80286的地址总线共24位A23~A0,对内存的寻址范围最多达16MB。3.I/O空间80286在寻址I/O口时与8088一样,只使用它的低16位地址线A15~A0,其寻址范围为64K,且与存储空间相分离。在寻址I/O口时,PC/AT与PC/XT也一样,只使用地址线中的低10位A9~A0,故实际寻址能力为1K(000H~3FFH)。但分配上,PC/AT与PC/XT有所不同,其中系统板上的I/O端口占用256个地址(000H-0FFH),其余地址留给I/O通道中的插板(100H~3FFH)。4.I/O扩展槽PC/AT是一个真正的16位机,与PC/XT相比,其地址线增加为24位,数据线增加为16根,原来的I/O总线(即“PC总线”)已不能满足新系统的要求。为了兼容以前的产品,PC/AT维持了原来62线的PC总线插槽,并在它的一端增加了36线的新插槽,这个98线的新总线被称为“AT总线”,亦即通常所说的“ISA总线”。在PC/AT的主机板上,一共安排有6个AT总线插槽(98线)和2个PC总线插槽(62线)。1.4.3基于80386/80486——ISA总线的微机结构80386/80486微机分别利用了Intel公司的80386和80486微处理器。相比较而言,由于80486集成了80387协处理器,因此在微机结构中就不再有专门的协处理器。但它们的基本结构还是相同的,都采用ISA总线将系统的各个部件连接起来,而且都具有高速缓冲存储器(cache),并且都采用了一组多功能芯片来代替原来的单功能的接口控制芯片。如图1-6所示。与PC/XT机相比较,80386/80486微机广泛采用了ISA总线替代了原来的PC总线。ISA总线在性能上兼容PC/AT总线,并且是一个公开的总线协议,它支持24位地址线、16位数据线、15级硬件中断和7个DMA通道。系统支持芯片由几个多功能芯片组成的芯片组来替代PC/XT机中的多个单功能芯片。比如,在80386微机中采用了由85C310cache/存储器控制器、85C320AT总线信号控制器、85C330数据缓冲器和82C206集成外围控制器组成的芯片组。其中,82C206提供和8088系统兼容的7个DMA通道、13个中断请求、2个定时器/计数器、一个实时时钟和一个存储器映像器。而80486微机则采用了82C461系统控制器、82C362总线控制器、82C465cache控制器和82380集成外围控制器组成的芯片组。其中,82380拥有和8088系统兼容的8个32位的DMA通道、15个外部中断请求、5个内部中断请求和4个16位定时器/计数器。这些部件使得80386/80486系统既有新的功能又具备与8088系统的兼容性。80386和80486微机均采用单列式存储器组件SIMM封装的动态存储器(内存条)。80386支持单条256KB或1MB,总容量可达到16MB;80486支持单条256KB、1MB或4MB,总容量可达到32MB。80386微机一般有ISA总线标准的8位和16位的扩展槽若干个;80486微型机有ISA总线标准的8位和16位扩展槽若干个,有些还有VESA标准的32位扩展槽。后期的80486微机还采用了VESA总线或PCI总线作为各个部件的连线。由于VESA总线固有的缺点以及PCI总线的及时推出,因此VESA总线很快退出市场。从图1-6中可以看出,通过AT/ISA核心逻辑芯片组将CPU的局部总线与AT/ISA、XT总线隔离开来,高速的主存储器和高速缓存直接连接到CPU局部总线上,速度较慢的ROMBIOS和键盘/鼠标以及扩展总线XT、AT/ISA槽连接到系统核心逻辑芯片上。在该核心逻辑芯片中集成了一些控制部件,如两个以级联的方式组合的类8237DMA控制器、两个以级联方式组合的类8259中断控制器、一个8254定时/计数器以及总线缓冲器及驱动器等。图1-680386/80486微型机总线体系结构1.4.4基于80486——EISA总线的微机体系结构在Intel公司推出了ISA总线标准后,又推出了一个EISA(扩展工业标准结构)总线标准,对于兼容的EISA规范的总线,其最大的特点是支持突发式DMA数据传输协议,总线时钟为8MHz,总线宽度为32位,其最高总线传输率为33MB/s。该标准在功能上、电气连接上及物理上保持与PC/XT、PC/ATISA总线的兼容性。图1-7所示为典型的具有EISA总线的微机系统图,其在结构上基本与AT/ISA总线体系结构相同(注意,EISA总线的物理位置实际在XT和ISA插槽的下层)。EISA总线出现在32位微型计算机中,是结合80386/80486微机系统推出的一种总线结构,与32位的微处理器兼容。具有32位的数据线,支持8位、16位或32位的数据存取,支持数据突发式传输。地址线与字节使能信号共同作用支持32位寻址,可寻址4GB的存储器空间,也支持64KB的I/O端口寻址,支持11级中断IRQ3~7、IRQ9~12、IRQl4~15;支持高速DMA数据传输,支持7个DMA传输通道DRQ0~3、DRQ5~7;支持多主控制器;支持I/O等待与校验等。EISA总线在信号定义与物理电气连接上完全与ISA总线兼容,主要应用在32位微处理器组成的微型计算机系统中。EISA总线插槽价格较高,一般用在高档机和服务器中。图1-780486EISA总线微机体系结构图

1.4.5基于Pentium——ISA/PCI总线,南北桥结构的微机体系结构现代微机采用Pentium系列微处理器,其基本结构发生了革命性的变化,最主要的表现是改变了主板总线结构。为了提高微机系统的整体性能,规范系统的接口标准,根据各部件处理或传输信息的速度快慢,采用了更加明显的3级总线结构,即CPU总线(HostBus)、局部总线(PCI总线)和系统总线(一般是ISA)。其中,CPU总线为64位数据线、32位地址线的同步总线,66MHz或100MHz总线时钟频率;PCI总线为32位或64位数据/地址分时复用同步总线。PCI局部总线作为高速的外围总线不仅能够直接连接高速的外围设备,而且通过桥芯片连接更高速的CPU总线与系统总线相连。系统总线仍为16位数据线、20位地址线。外围总线由低速总线发展到高速的PCI总线,这一结构的改变,对微型机性能的提高起了很重要的作用。3级总线之间由更高集成度的多功能桥路芯片组相连,形成一个统一的整体。这些桥路芯片起到信号速度缓冲、电平转换和控制协议转换的作用。图1-8为采用PCI局部总线的Pentium微型机系统图。在这种结构中,主要通过两个桥片(HostBridge)将3级总线连接起来。这两个桥片分别是被称作北桥的CPU总线-PCI桥片和被称作南桥的PCI-ISA桥片。这种南北桥结构的芯片组种类很多,既有Intel芯片组,也有非Intel芯片组。其中北桥芯片82439HX与CPU、内存储器、L2cache(二级高速缓存)、局部总线等高速设备相连,用来管理微机系统中的高速设备;南桥芯片82371与IDE接口、ISA总线等低速设备相连,用来管理微机系统中的低速设备。在兼容的PCI总线规范的微型计算机系统中,微处理器局部总线通过北桥与其他部件相连接。每当微处理器及其局部总线改变时,只需跟着改变北桥芯片,全部原有外围设备则可继续进行工作。这种结构的好处是:即使微处理器及局部总线发生变动,也不会影响众多的外围芯片系列。PCI总线有着完善的功能和电气定义,具有灵活而强大的系统配置能力,且满足将来微处理器的发展要求,因此,PCI总线被称为现代微型计算机的主流总线标准。PCI总线的宽度是32位或64位,总线的运行频率为25MHz到133MHz,最大数据传输率可达528MB/s甚至更高。从图中我们看到,还有72线的内存条,总容量为8~256MB,DRAM与L2cache控制器。2个IDE接口、1个USB接口、1个红外线接口。图1-8典型的Pentium微型机系统结图1.4.6基于PentiumII——ISA/PCI/AGP总线,南北桥结构的微型机体系结构如图1-9所示是由Intel公司南北桥结构的芯片组440BX所组成的PentiumⅡ微机的基本结构。440BX芯片组主要由两块多功能芯片组成。其中,北桥芯片82443BX集成有CPU总线接口,支持单、双处理器,双处理器可以组成对称多处理机(SMP)结构;同时82443BX还集成了主存控制器、PCI总线接口、PCI仲裁器及AGP接口,并支持系统管理模式(SMM)和电源管理功能。它作为CPU总线与PCI总线的桥梁。440BX芯片组的南桥芯片是82371EB芯片。该芯片组集成了PCI-ISA连接器、IDE控制器、两个增强的DMA控制器、两个8259中断控制器、8253/8254时钟发生器和实时时钟等多个部件;另外还集成了一些新的功能,如USB控制器、电源管理逻辑及支持可选的I/OAPIC等。通过USB接口,可以连接很多外部设备,比如拥有USB接口的扫描仪、打印机、数码相机和摄像头等。82371EB作为PCI总线和ISA总线的桥梁。这个结构将局部总线PCI直接作为高速的外围总线连接到PCI插槽上,适应了当前高速外围设备与微处理器的连接要求。早期的3级总线结构中,图形显示卡也是通过PCI总线连接的,由于显示部分经常需要快速传送大量的数据,这在一定的程度上增加了PCI总线通路的拥挤度,而PCI总线132MB/s的带宽也限制了数据输出到显示子系统的速度。因此,为了解决高速视频或高质量图形、图像的显示,引入了高速图形接口(AGP)。AGP是对PCI总线的扩展与增强,但AGP接口只能为图形设备独占,不具有一般总线的共享特性,因此,严格说来AGP只属于一种单一的接口。在应用中,微型机系统也将AGP接口作为第二个PCI总线接口。同时也使PCI总线能更好地为其他设备服务。采用AGP接口,允许显示数据直接取自系统主存储器,而无需先预取至视频存储器中。通过系统设置,图形控制器可以从系统主存中划分一些段用于保存AGP数据(包括特征数据和显示数据)。因此在现代的所谓整合主板的微机系统中,不需要专门的显示内存,而与主存储器共享。目前绝大部分的微型计算机系统都支持AGP,支持AGP标准的微处理器主要有PII、PIII、P4及AMD的K6/K7等微处理器。支持AGP的系统逻辑芯片有Intel的440系列、8XX系列、850;AMD的751系列、760系列;VAI的69X系列等。AGP总线是对PCI局部总线的扩充与增强,与PCI总线相比,AGP总线时钟为133MHz,具有以下特点:(1)采用双重驱动技术。由于采用新的低电压规范,允许在一个133MHz的总线时钟内传输一次或两次数据,即在AGP时钟信号的上沿和下沿都进行32位数据传输,从而将有效带宽提高4倍而达到512MB/s甚至1GB/s。(2)采用边带信号传送技术。在总线上调制地址与数据的多路复用,在这种方法中控制信号不通过数据总线而是通过单独的总线来传输,从而把整个32位PCI总线留出来给图形加速器,这也是对PCI总线的一种改进。(3)采用内存请求流水线技术。采用深度流水线读、写操作,隐含了对存储器访问造成的延迟。这种方法允许系统处理图形控制器对内存进行的多次请求。如果一个先前的内存请求处于挂起状态,PCI总线将迫使图形控制器暂停对内存的请求,这种暂停访问内存的方法会使本来已经存在的内存请求延时变得更长。通过内存的流水线策略,对各种内存请求进行排队来减少延时,一个典型的排队可处理12个以上的请求,从而大大加快了数据传输的速率。(4)减少对PCI总线的传输压力。把图形接口绕行到专用的适合传输高速图形、图像数据的AGP通道上,解决了PCI带宽中最大的问题,当AGP承担这个任务后,PCI将会有更多的能力负责其他应用的数据传输,从而大大减轻了PCI总线的压力。ISA插槽PCI插槽PentiumII处理器82443BX(北桥)82371EB(PIIX4E)(南桥)主存2个IDE接口2个USB接口ISA总线PentiumII处理器I/OAPICPCI总线图形设备CPU总线66/100MHz2XAGP总线系统BIOS图1-9PentiumII微型机体系结构基本结构图1.4.7基于PentiumIII——中心结构的微型机体系结构南北桥结构尽管能够为外围设备提供高速的外围总线,但是南北桥芯片之间也是通过PCI总线连接的,南北桥芯片之间的频繁数据交换必然使得PCI总线信息通路依然呈现一定的拥挤,也使得南北桥芯片之间的信息交换受到一定的影响。为了克服这个问题,同时也为了进一步加强PCI总线的作用,Intel公司从810芯片组开始,就放弃了传统的南北桥结构,而采用了如图1-10所示的中心结构。构成这种结构的芯片组主要由3个芯片组成,它们分别是存储控制中心(MemoryControllerHub,MCH)、I/O控制中心(I/OControllerHub,ICH)和固件中心(FirmwareHub,FWH)。MCH的用途是提供高速的AGP接口、动态显示管理、电源管理和内存管理功能。此外,MCH与CPU总线相连,负责处理CPU与系统其他部件之间的数据交换。在某些类型的芯片组中,MCH还内置图形显示子系统,既可以直接支持图形显示又可以采用AGP显示部件,这时我们称其为图形存储控制中心(GMCH)。ICH含有内置AC'97控制器,提供音频编码和调制解调器编码接口、IDE控制器提供高速磁盘接口、2个或

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论