现在计算机底层软件技术精.ppt

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

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

1、现在计算机底层软件技术第1页,本讲稿共34页PC底层软件包括?BIOSBIOS B Basic asic I Input nput O Output utput S Systemystem 基本输入输出系统基本输入输出系统 系统硬件的一部分系统硬件的一部分 硬件中的软件硬件中的软件EC Embedded Controller ProgramEmbedded Controller Program Embedded keyboard&Embedded MouseEmbedded keyboard&Embedded Mouse Power ManagementPower Management Bat

2、tery SystemBattery System第2页,本讲稿共34页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页Boot OS from some mediaDevice TypeATA/ATAPI D

3、eviceUSB Hard disk/floppy/CDROMPCI DeviceOtherSelectableBBS Spec第4页,本讲稿共34页Initialize Specific HardwareMemory SizingGPIOClock ChipCS Specific InitializeSpecific Hardware Porting to our SystemCardBus Controller第5页,本讲稿共34页Initialize ISA SystemVGA to Keyboard8259,8254,第6页,本讲稿共34页Initialize Industry Sta

4、ndard systemInitialize PCI SystemInitialize PnP SystemInitialize ATA/ATA SystemInitialize USB SystemOther 1394第7页,本讲稿共34页Initialize PCI SystemEnumerate PCI SystemBus No,Device No,and Function NoAllocate System Resource to Every PCI DeviceMemoryIOCopy ROM to ROM Address第8页,本讲稿共34页Initialize PnP Syste

5、mBased On SCDInitialize PnP ISAInitialize Compatible PnP DeviceSupper IOCard Reader(LPC)第9页,本讲稿共34页Initialize ATA/ATAPI SystemNative Support?How Many Controller?Loop every Channel to find deviceInitialize every found Hard disk and CDROMSet up Int 13 Routine and Disk Parameter Table第10页,本讲稿共34页Initia

6、lize USB SystemAllocate system resource to USB ControllerLoop Every controller to find deviceSet AddressEnumerateDevice ClassHook from USB Storage Device第11页,本讲稿共34页Offer system information to OS and AppTo OS:To OS:ACPIACPI Int 15Int 15 MP TableMP Table PCI Routing TablePCI Routing Table To AppTo Ap

7、p SMBIOSSMBIOS F000 InformationF000 Information 第12页,本讲稿共34页Hardware Program Interface routineINTKeyboardMouseFloppyHard Disk,VGA SMIAPMSpeedStep第13页,本讲稿共34页INT过程SoftwareHardware第14页,本讲稿共34页SMI过程第15页,本讲稿共34页Power Management Sx SupportS4=S5S3Judge S3Restore Some Device EnvironmentSearch ACPI TableJud

8、ge to OS routine第16页,本讲稿共34页Address Space ConceptAddress SpacePCIISA第17页,本讲稿共34页MemoryMemory Space Space(4GB4GB)BIOS LocationBIOS AreaFFFF FFFFFFFF FFFF 以2M的BIOS为例,其占用的内存范围为 0FFFC0000H-0FFFFFFFFH 0000 00000000 0000占用高端地址第18页,本讲稿共34页BIOS LocationF000 SegmentE000 Segment0000 00000000 00000010 00000010

9、 0000 BIOS最高两个段的内容同时被映射到1M以下的高端地址。第19页,本讲稿共34页ShadowDRAM空间 vs ROM空间CHIPSET寻址控制程序运行速度第20页,本讲稿共34页A000:0hE000:0hF000:0hCGAVGAB000:0hC000:0hB800:0hAvailableVGA BIOSC800:0hExpansionROMsD000:0hSystem BIOSSystem BIOSAvailableShadow Area第21页,本讲稿共34页Memory Map Below 1M00000-003FF Int Vector00400-004FF BIOS

10、Data AreaA0000-BFFFF Vedio MemoryC0000-?Vedio BIOS?-DFFFF Option ROME0000-FFFFF BIOS Area第22页,本讲稿共34页The First Instruction ExecuteCPU Power OnCPU Instruction Pipe is emptyCPU Instruction Pool 给CPU接口指令预取单元指令预取单元启动FSB总线,执行一个Read F000:FFF0操作,FSB是重试类型,北桥接受到这个读请求,以Retry结束。第23页,本讲稿共34页The First Instructio

11、n Execute北桥在北桥在PCIPCI总线上启动总线上启动Read transactionRead transaction(F000:FFF0F000:FFF0)操作。操作。如果PCI Slot上面没有任何设备以快速,中速,或者慢速解码,那么LPC桥解码这个Transaction,启动Retry,结束北桥的行为。如果PCI SlotLPCLPC桥启动桥启动Read transactionRead transaction(F000:FFF0F000:FFF0)操作,被)操作,被ECEC解解码,码,ECEC在在ROMROM的的ISAISA总线上启动交易,从总线上启动交易,从ROMROM中取出第

12、一中取出第一条指令条指令第24页,本讲稿共34页The First Instruction ExecuteLPC桥得到第一条指令位置信息北桥Retry,LPC桥返回F000:FFF0地方内容CPU Retry,北桥返回F000:FFF0地方内容F000:FFF0地方内容进入指令流一般第一条指令都是跳转指令,调试除外。该跳转指令进入指令流水线第25页,本讲稿共34页The First Instruction Execute最后这条指令被最后这条指令被CPUCPU核心指令核心指令在这条指令达到核心时,预取指令单元同步工作,此在这条指令达到核心时,预取指令单元同步工作,此时后面一堆指令已被读出,进入

13、流水线工作时后面一堆指令已被读出,进入流水线工作核心知道这时一条跳转指令,清空指令流,更新预取指令核心知道这时一条跳转指令,清空指令流,更新预取指令池和预取单元地址池和预取单元地址预取指令池空,请求预取指令单元启动预取指令池空,请求预取指令单元启动FSBFSB读取新的读取新的位置指令内容位置指令内容上面过程重复上面过程重复第26页,本讲稿共34页例子指令分析:MOV ax,ds:si DS=F000h,Si=FFF0h该条指令被预取指令单元预取进入指令池进入核心单元核心单元向数据单元要数据,不是向指令预取单元核心单元向Cache要数据(如果Cache Enable)第27页,本讲稿共34页例子

14、指令分析:MOV ax,ds:siCache系统没有当前内容备份,Cache系统在FSB启动读F000:FFF0处内容的Read Transaction该FSB 上Transaction部分以及后续部分的PCI、LPC等行为和取指令时的行为没有任何区别同样的行为重复Cache取到数据,交给核心单元。第28页,本讲稿共34页Memory Sizing and ShadowRUN in ROM F000Memory SizingMemory Sizing Read RAM Information from SPD Read RAM Information from SPD(SMBusSMBus)P

15、rogram timingProgram timing(Frequency and CAS LatencyFrequency and CAS Latency)Program Address InformationProgram Address InformationSimple Memory TestSimple Memory Test 0 0250k250k。停。停0F0FShadow第29页,本讲稿共34页Memory Sizing and ShadowShadowShadow Copy ROM Image to RAMCopy ROM Image to RAM,Not in F000No

16、t 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页CMOS RAM128 Bytes RAM 电池供电保护数据Accessed By I/O port 70H/71HMost Chipset have secondary CMOS RAM第31页,本讲稿共34页SCU Screen第32页,本讲稿共34页BIOS RUN总结RUN IN ROMPOSTOSACPIMP TablePCI Routing TableSMIINT 15BootMemory Sizing and ShadowHardware Power OnCS InitializeISA LegacyPnP InitializePCI Initialize第33页,本讲稿共34页Q&AThanks第34页,本讲稿共34页

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

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

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

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