主机板系统架构.1HostbusGCLK内存时钟允许(CKE)AGP总线内存总线GCKRUN#PCIbusISAbusISAbus有的南桥已集成了这两个功能CPU资料线(64位)控制信号地址线32位北桥芯片(Cache/DRAM)控制器Memory3DGraphicscontrollerAD[31,0]南桥芯片(ISA及外设控制器)控制器UltraI/O控制器IDEChannelUSBbus系统BIOS软驱并行口鼠标键盘串行口控制信号主机板系统架构简介在描述架构时,会用到一些规则:(1)参考地图的描述—上北下南。(2)重点是从上到下。1.整套PC的主脑是CPU,于是将它放在首位—最上方。2.从CPU从出的控制信号和数据信号还有地址信号会成HOSTBUS.3.完成HostBus到PCIBus的转换功能的集成电路(IC),我们称之为北桥,寓意为连接北方(CPU)的桥梁。4.完成PCIBus到ISABus的转换功能的集成电路(IC),我们称之为南桥,寓意为连接南方(ISA规格设备)的桥梁。从另一个角度去看主机系统.2---可以使用许多可见的资源:1.CPU2.有1个AGP插槽3.电源软开关(ATX支持)4.硬盘动作指示灯5.内存扩展槽6.有2个IDE接口7.有1个FDD接口8.键盘处理接口9.鼠标处理接口10.显示卡11.显示器12.有2~5个PCI插槽。13.有1~3个ISA插槽14.有1~2个串行口(COMM1,2)15.有一个兼容ECP,EPP的并行口(LPTport也称为PIO)16.有1~4个USB接口其中可以在将他们分类,按功能组合分:1.1~11项支持计算机单机操作。2.12~16项支持计算机与外部的沟通与控制,实现现厂控制与计算机资源共享。这份教材目的是让大家学习后能达到主机板功能分析的境界,所以大家必须对主机板要有很全面的认识,以上一些主机系统的片面知识有没有引起你的兴趣呢?如果有的话,请准备接受大容量的知识灌输和长时间的烦闷吧!这是掌握计算机运作内幕的唯一途径,希望你成功(记得九十步与一百步之差)。祝你成功!能感受到计算机和你是多幺接近甚至感觉到它处理每一个事件时的脉搏的跳动。关于计算机系统分析介绍一.计算机的发展:相信大家一定听过不少关于这方面的东西,但是这里还是要老调重弹一下,让我们用比较技术一点的眼光从另一个角度去看看。计算机的诞生是为了战争获胜的需要,并经历了慢慢向民用的过渡。我们更关心的是它的发展过程,有什幺进展?具体功能扩展在那里。那些地方没有变化。计算机经历了从8位机到现在的32位机,速度达到主频1GMHz,,基频可以达到133MHz甚至200MHz,这些数据意味着速度不断提升,但是有没有仍然保持不变的呢?有:SIO,PIO,ISA插槽等标准接口还在使用,也就是说它的控制信号和数据型号和地址信号在这个功能框图里都没有变化。我们需要关注的另一个方面是:计算机的发展并不是简单的工作频率的提升,CPU内在的计算指令集也在不断的改变和扩展,控制型号数量也在扩展,同时为了支持更大容量的内存和硬盘,更有效率的管理他们,相应的硬件电路应运而生。最后总结一下,计算机发展到现在,既有不变的地方,但更多是改变:寻址能力,资源管理能力,计算新领域支持等等。从而引发了地址线和数据线的扩充以及工作频率的提升,为了支持这些,控制信号相应做出扩展。二.如何去学习计算机系统(硬件)针对以上对计算机发展的了解,在学习中就可以因应做出方案:首先将计算机结构按功能若干方框,然后标示出比较稳定的规格,并区分出新增的功能框图。对各种功能框图作认真学习,即使做到了这一步你还未能自如的对功能问题做到出色的分析,因为还有更难和更具挑战的目标:1.各功能块是如何联系起来的.2.不同的指令执行时,三总线是如何动作的.3.主机系统加电Boot时,主机系统由那些动作,各功能块是如何响应加电自检的。这些多做到了,那幺,祝贺你---你已经达到主机系统分析专业工程人员的水平了。第一部分组成主机系统的硬体成员1.CPU2.北桥芯片3.内存条4.显示卡5.南桥芯片6.超级输入/输出控制芯片7.硬盘8.CD-ROM9.软盘驱动器10.电源供应器第二部分主机系统可以划分为多个功能方框图1.RESET电路2.时钟电路3.电源处理电路4.HostBus接口(CPU信号线)5.AGP显示卡接口6.内存管理接口7.PCI接口8.PCI声卡电路原理9.USB接口原理10.CMOS路原理11.ISA接口12.中断申请及允许过程13.串行接口电路14.并行接口电路15.PS/2键盘接口电路16.PS/2鼠标接口电路第三部分主机系统Boot机的动作内容及顺序1.Boot机成功的前提条件2.Boot机过程检查的项目3.Boot机过程中一些特殊的可作参考的数据第四部分DEBUGcard使用简介第五部分一些控制信号线的描述及说明(用VIA694X;VIA686A举例说明)HostbussignalAGPbussignalPCIbussignalISAbussignal第一部分组成主机系统的硬体成员1.CPUCPU的详细描述是centralprocessingunit,中央处理器。它包括四种信号线:(一)电源(二)其它线(三)数据线,地址线(四)控制线(一)电源:1.VID[4:0]电压判定。有五个脚用于指定CPUcore所需电压voltageidentification.ProcessorVID4VID3VID2VID1VID0VCC01111001011.80001001.85000111.90000101.95000012.00000002.0511111No111102.1111012.2111002.3110112.4110102.5110012.6110002.7101112.8101102.9101013.0101003.1100113.2100103.3100013.4100003.5Note:1.0=processorpinconnectedtoVss2.1=Openonmicroprocessor,maybepulleduptoTTLVihonbaseboard.3.toensureasystemisreadyforPentiumIIIprocessor.PIIICPU有27个Vcc和30个Vss(接地)输入。Vcc(core)heVccl2共有19个输入脚。CPU所希望的工作电压和L2Cache所希望的工作电压是不同的,3个V_cc_L2inputvoltage:3.3V用于提供给L2Cache的TagRAM和BSRAM4个V_TTinputvoltage:1.5V(用于提供一个AGTL+终止电压到处理器GTL–gunningtransceiverlogicAGTL—assistedgunningtransceiverlogicVRM–VoltageregulationmoduleHave27Vcc(power)and30Vss(ground)input.2.有关稳定的方面由于大量使用晶体管而且很高的内部频率,处理器将会在轻载和满载之间产生大的涌动的有效(平均)电流。如果涌动减弱不力,就会引起供应电压值在标称值下浮动。设计主机板时要注意提供给处理器的电压要满足规定要求3.钟控制和低能量状态PIIICPU允许使用AUTOHALT(自动暂停),停止响应,睡眠,深度睡眠状态从而停止处理器内部局部时钟来减少能量的损耗(达到节能的目的)1标准状态----状态1NORMALSTATE----STATE1这是处理器的标准操作状态。2自动暂停省电状态----状态2当处理器执行HALT指令时,AUTOHALT作为低能量状态开始。在SMI#,BINIT#,INIT#,LINE[1:0](NMI,INTR)变化的时候处理器会转换为标准模式。RESET信号将导致处理器马上进行自身的初始化。在AUTOHALT状态下FLUSH#信号会被有效输入,而且处理器会返回到AUTOHALT状态。在AUTOHALTPOWERDOWN状态,处理器能够产生一个STPCLK#信号。当系统不能确定STPCLK#中断,处理器将返回到HALT状态。3STOP-GRANTSTATE----状态3当STPCLK#信号被确认为真,处理器会进入STOP-GRANTSTATE状态。在STOP-GRANTSTATE状态下,BINIT#和FLUSH#信号无效。RESET信号将使处理器立即自身初始化,但处理器仍然处于STOP-GRANTSTATE状态。在SLP#信号有效时,将转入睡眠状态—SLEEPSTATE.在STOP-GRANTSTATE状态下,处理器会锁住SMI#,INIT#和LINT[1:0],而且只有当处理器返回到标准状态时才能起作用。4HALT/Grant-Snoopstate---状态45睡眠状态SLEEPSTATE------------状态5睡眠状态是非常低功耗的状态,在此状态下,处理器维持其内容,维持Phase-lockedloop,并且停止所有内部时钟。睡眠状态只能从STOP-GRANTSTATE进入。一旦在STOP-GRANT状态下,SLP#信号线被确认有效将令处理器进入睡眠状态。SLP#信号在标准状态和AUTOHALT状态下不起作用(不被识别)。在睡眠状态下,处理器不能够响应监测处理事件或锁住中断信号,当处理器在睡眠状态下,没有转变或者确认(SLP#,RESET#信号除外)会系统总线被允许(接受)。当处理器在睡眠状态下RESET#信号被驱动为有效,而且保持RESET#脚所规定之规格,这样处理器会复位自己,同时忽略通过STOP-GRANT状态的转变。当RESET#在处理器睡眠状态下被驱动为有效,并在RESET#信号确实被响应,处理器已正确执行了RESET#序列后SLP#和STPCLK#信号将市区作用。当处理器在睡眠状态时,它可以进入最低功耗状态,就是深度睡眠状态,,通过停止BCLK#输入来实现。一旦进入睡眠状态或深度睡眠状态,如果其它异步一同总现有事件发生SLP#信号脚将被定义为无效6深度睡眠状态深度睡眠状态是处理器能进入的功耗最低的状态,同时会存储前后记录。通过停止BCLK输入来进入深度睡眠状态(在SLP#信号有效斌进入睡眠状态之后)。当BCLK停止后处理器马上进入深度睡眠状态,建议在深度睡眠状态时保持BCLK输入为低电平。要在进入睡眠状态,必须重新提供BCLK信号。7时钟控制器处理器向L2(二级)Cache(缓冲器)提供时钟信号,在AUTOHALTPowerDown和Stop-Grant状态,处理器会执行系统总线检测。在AUTOHALTPowerDown和Stop-Grant状态下,处理器不会停止对L2Cache提供时钟。进入HALT/GRANTJ检测状态后,将允许检测L2Cache,就像标准状态一样。当处理器在睡眠状态或深度睡眠状态下,它将不响应中断或者检测处理。在睡眠状态下,供应L2Cache的时钟不会停止。在深度睡眠状态下,供应L2Cache的时钟奖杯停止,供应给L2Cache的时钟在送给处理器的内部时钟机制稳定之后会重新启动(也就是说处理器已经重新进入睡眠状态)。在AUTOHALTPowerDown和STOP-GRANT状态下,PICCLK信号不应该被停止。但PICCLK信号可以在睡眠状态或者深度睡眠状态下被停止,当从深度睡眠状态向睡眠状态转变时,PICCLK和BCLK信号必须重新启动(或理解为重新提供)。SymbolParameterCoreFreqMinTypMaxUnitUnitVCCCOREVCCforprocessorcore2.00VV2,3,4,5VCCL2VCCforsecondlevelcache3.1353.33.465V3.3V±5%9VTTAGTL+busterminationvoltage1.3651.501.635V1.5±9%6BaseboardToleranceStaticProcessorcorevoltagestatictolerancelevel