系统架构,四个字说起来好简单,确是很复杂。当然大体架构了解,却不知其分支啊,有位大哥写过"解剖"系列,确实需要解剖,可一解剖就复杂咯。就像一架飞机,看起来简单,拆了看吓死人啊。

名词解释:

固件(firmware):固件(Firmware)就是写入EROM或EPROM(可编程只读存储器)中的程序,通俗的理解就是“固化的软件”,台港澳称为“韧体”。更简单的说,固件就是BIOS的软件,但又与普通软件完全不同,它是固化在集成电路内部的程序代码,负责控制和协调集成电路的功能(百度的)。

CPU->Central Processing Unit。依架构不同有分 Intel or AMD cpu. 其工作之一是: fetch code->decode it->fetch operands->calculate->store result.

North bridge(NB/MCH/GMCH):即俗称的北桥. 常见的 Intel 945/P/G,965 等是其北桥芯片代号. 它可以约略区分成四个 blocks(H/W view):

1. Host interface: 即与CPU interface 的部分.

2. DRAM interface: 即与 DRAM interface的部分

3. Display interface: 即与 AGP/PCIe VGA interface的部分

4. Link interface: 即与 South bridge(南桥) interface的部分

简单说,North bridge的功能是: Host block 承接 CPU 所 issue 的 cycle, 辨认(identify),并且将之 forward至 "正确的接收者" ( Ex. DRAM block, display block, or Link block )

South bridge(ICH)->及俗称的南桥. 常见的 Intel ICH7/8/9/10为其南桥芯片代号. 它"可能"包含以下的 blocks:

1. Link interface: 即呼应北桥的部分.

2. PCI block: 处理 PCI request部分(即 implement PCI spec H/W part)

3. ACPI block: implement ACPI H/W part

4. USB

5. Audio

6. SATA(AHCI)

7. ...

所以, 南桥里面包含许多我们常见的名词, USB/1394/SATA/HDA/TPM/PCIE...等

BIOS ROM->储存 BIOS image的device. 常见的有 ISA ROM/LPC ROM/SPI ROM. 编译出来的 BIOS binary file透过刻录器或是 flash tool 刻录到此 ROM中. 内容是0101...的 binary code

所以,总结来 说: BIOS code被CPU fetch, 经过 decode后, 会转发给NB.NB接到后也会自行decode 此 request;若是 与 DRAM有关的,则 forward to DRAM block;若与 display有关,则forward to display block;若是与 PCI有关的,则将之转发给 SB(透过两者中间的Link),请SB再找适合的人 Ex. USB, SATA, or 1394 controller ! ( 别忘了 PCI H/W是在SB里...)

以上依序所讲到的 CPU->NB->SB->ROM,将在后面的叙述中用来说明一些观念及flow.

Summary:

1. BIOS可以说是 chipset's driver !!!

2. CPU所 issue 的 cycle会先抵达NB,由NB判定是给谁的;若不是 for DRAM or display,则会再转发给SB,由它判定是要给谁的

                                                                                                                                                                                                      

阅读全文
类别:我所知道的bios系列整理(转载小华的部落格) 查看评论
posted on 2010-09-23 22:14  sinbad_li  阅读(294)  评论(0编辑  收藏  举报