现在计算机底层软件技术幻灯片.ppt

上传人:石*** 文档编号:69933735 上传时间:2023-01-11 格式:PPT 页数:34 大小:1.54MB
返回 下载 相关 举报
现在计算机底层软件技术幻灯片.ppt_第1页
第1页 / 共34页
现在计算机底层软件技术幻灯片.ppt_第2页
第2页 / 共34页
点击查看更多>>
资源描述

《现在计算机底层软件技术幻灯片.ppt》由会员分享,可在线阅读,更多相关《现在计算机底层软件技术幻灯片.ppt(34页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、现在计算机底层软件技术第1页,共34页,编辑于2022年,星期日PC底层软件包括?BIOSBIOS B Basic asic I Input nput O Output utput S Systemystem 基本输入输出系统基本输入输出系统 系统硬件的一部分系统硬件的一部分 硬件中的软件硬件中的软件ECEC Embedded Controller ProgramEmbedded Controller Program Embedded keyboard&Embedded MouseEmbedded keyboard&Embedded Mouse Power ManagementPower Ma

2、nagement Battery SystemBattery System第2页,共34页,编辑于2022年,星期日BIOS功能Boot OS from some mediaInitialize ISA SystemInitialize Specific HardwareInitialize Industry Standard systemOffer system information to OS and AppHardware Program Interface routinePower Manage Sx Support第3页,共34页,编辑于2022年,星期日Boot OS from

3、some mediaDevice TypeATA/ATAPI DeviceUSB Hard disk/floppy/CDROMPCI DeviceOtherSelectableBBS Spec第4页,共34页,编辑于2022年,星期日Initialize Specific HardwareMemory SizingGPIOClock ChipCS Specific InitializeSpecific Hardware Porting to our SystemCardBus Controller第5页,共34页,编辑于2022年,星期日Initialize ISA SystemVGA to

4、Keyboard8259,8254,第6页,共34页,编辑于2022年,星期日Initialize Industry Standard systemInitialize PCI SystemInitialize PnP SystemInitialize ATA/ATA SystemInitialize USB SystemOther 1394第7页,共34页,编辑于2022年,星期日Initialize PCI SystemEnumerate PCI SystemBus No,Device No,and Function NoAllocate System Resource to Every

5、PCI DeviceMemoryIOCopy ROM to ROM Address第8页,共34页,编辑于2022年,星期日Initialize PnP SystemBased On SCDInitialize PnP ISAInitialize Compatible PnP DeviceSupper IOCard Reader(LPC)第9页,共34页,编辑于2022年,星期日Initialize ATA/ATAPI SystemNative Support?How Many Controller?Loop every Channel to find deviceInitialize eve

6、ry found Hard disk and CDROMSet up Int 13 Routine and Disk Parameter Table第10页,共34页,编辑于2022年,星期日Initialize USB SystemAllocate system resource to USB ControllerLoop Every controller to find deviceSet AddressEnumerateDevice ClassHook from USB Storage Device第11页,共34页,编辑于2022年,星期日Offer system informatio

7、n to OS and AppTo OS:To OS:ACPIACPI Int 15Int 15 MP TableMP Table PCI Routing TablePCI Routing Table To AppTo App SMBIOSSMBIOS F000 InformationF000 Information 第12页,共34页,编辑于2022年,星期日Hardware Program Interface routineINTKeyboardMouseFloppyHard Disk,VGA SMIAPMSpeedStep第13页,共34页,编辑于2022年,星期日INT过程Softwa

8、reHardware第14页,共34页,编辑于2022年,星期日SMI过程第15页,共34页,编辑于2022年,星期日Power Management Sx SupportS4=S5S3Judge S3Restore Some Device EnvironmentSearch ACPI TableJudge to OS routine第16页,共34页,编辑于2022年,星期日Address Space ConceptAddress SpacePCIISA第17页,共34页,编辑于2022年,星期日MemoryMemory Space Space(4GB4GB)BIOS LocationBIO

9、S BIOS AreaAreaFFFF FFFFFFFF FFFF 以2M的BIOS为例,其占用的内存范围为 0FFFC0000H-0FFFFFFFFH 0000 00000000 0000占用高端地址占用高端地址第18页,共34页,编辑于2022年,星期日BIOS LocationF000 SegmentE000 Segment0000 00000000 00000010 00000010 0000 BIOS最高两个段的内容同时被映射到1M以下的高端地址。第19页,共34页,编辑于2022年,星期日ShadowDRAM空间 vs ROM空间CHIPSET寻址控制程序运行速度第20页,共34页

10、,编辑于2022年,星期日A000:0hE000:0hF000:0hCGAVGAB000:0hC000:0hB800:0hAvailableVGA BIOSC800:0hExpansionROMsD000:0hSystem BIOSSystem BIOSAvailableShadow Area第21页,共34页,编辑于2022年,星期日Memory Map Below 1M00000-003FF Int Vector00400-004FF BIOS Data AreaA0000-BFFFF Vedio MemoryC0000-?Vedio BIOS?-DFFFF Option ROME0000

11、-FFFFF BIOS Area第22页,共34页,编辑于2022年,星期日The First Instruction ExecuteCPU Power OnCPU Instruction Pipe is emptyCPU Instruction Pool 给CPU接口指令预取单元指令预取单元启动FSB总线,执行一个Read F000:FFF0操作,FSB是重试类型,北桥接受到这个读请求,以Retry结束。第23页,共34页,编辑于2022年,星期日The First Instruction Execute北桥在北桥在PCIPCI总线上启动总线上启动Read transactionRead t

12、ransaction(F000:FFF0F000:FFF0)操作。操作。如果如果PCI SlotPCI Slot上面没有任何设备以快速,中速,或者慢上面没有任何设备以快速,中速,或者慢速解码,那么速解码,那么LPCLPC桥解码这个桥解码这个TransactionTransaction,启动,启动RetryRetry,结束北桥的行为。如果结束北桥的行为。如果PCI SlotPCI SlotLPCLPC桥启动桥启动Read transactionRead transaction(F000:FFF0F000:FFF0)操作,)操作,被被ECEC解码,解码,ECEC在在ROMROM的的ISAISA总线

13、上启动交易,从总线上启动交易,从ROMROM中取出第一条指令中取出第一条指令第24页,共34页,编辑于2022年,星期日The First Instruction ExecuteLPC桥得到第一条指令位置信息北桥Retry,LPC桥返回F000:FFF0地方内容CPU Retry,北桥返回F000:FFF0地方内容F000:FFF0地方内容进入指令流一般第一条指令都是跳转指令,调试除外。该跳转指令进入指令流水线第25页,共34页,编辑于2022年,星期日The First Instruction Execute最后这条指令被最后这条指令被CPUCPU核心指令核心指令在这条指令达到核心时,预取指

14、令单元同步工作,此时在这条指令达到核心时,预取指令单元同步工作,此时后面一堆指令已被读出,进入流水线工作后面一堆指令已被读出,进入流水线工作核心知道这时一条跳转指令,清空指令流,更新预取指核心知道这时一条跳转指令,清空指令流,更新预取指令池和预取单元地址令池和预取单元地址预取指令池空,请求预取指令单元启动预取指令池空,请求预取指令单元启动FSBFSB读取新的读取新的位置指令内容位置指令内容上面过程重复上面过程重复第26页,共34页,编辑于2022年,星期日例子指令分析:MOV ax,ds:si DS=F000h,Si=FFF0h该条指令被预取指令单元预取进入指令池进入核心单元核心单元向数据单元

15、要数据,不是向指令预取单元核心单元向Cache要数据(如果Cache Enable)第27页,共34页,编辑于2022年,星期日例子指令分析:MOV ax,ds:siCache系统没有当前内容备份,Cache系统在FSB启动读F000:FFF0处内容的Read Transaction该FSB 上Transaction部分以及后续部分的PCI、LPC等行为和取指令时的行为没有任何区别同样的行为重复Cache取到数据,交给核心单元。第28页,共34页,编辑于2022年,星期日Memory Sizing and ShadowRUN in ROM F000RUN in ROM F000Memory S

16、izingMemory Sizing Read RAM Information from SPD Read RAM Information from SPD(SMBusSMBus)Program timingProgram timing(Frequency and CAS LatencyFrequency and CAS Latency)Program Address InformationProgram Address InformationSimple Memory TestSimple Memory Test 0 0250k250k。停。停0F0FShadowShadow第29页,共34

17、页,编辑于2022年,星期日Memory Sizing and ShadowShadowShadow Copy ROM Image to RAMCopy ROM Image to RAM,Not in F000Not in F000 Jump to RAMJump to RAM,Far JumpFar JumpShadow F000 to RAMShadow F000 to RAMGo To POSTGo To POST VGAVGA ISAISA PnPPnP PCIPCI第30页,共34页,编辑于2022年,星期日CMOS RAM128 Bytes RAM 电池供电保护数据Accessed

18、 By I/O port 70H/71HMost Chipset have secondary CMOS RAM第31页,共34页,编辑于2022年,星期日SCU Screen第32页,共34页,编辑于2022年,星期日BIOS RUN总结RUN IN ROMPOSTOSACPIMP TablePCI Routing TableSMIINT 15BootMemory Sizing and ShadowHardware Power OnCS InitializeISA LegacyPnP InitializePCI Initialize第33页,共34页,编辑于2022年,星期日Q&AThanks第34页,共34页,编辑于2022年,星期日

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 大学资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁