standards - Hardware Devices and Standardization -
i'm not sure if each hardware type (display screen, usb, printer, etc) has follow unified standard in order communicate cpu. example, bits transmitted , forth between display screen interface , cpu interpreted cpu specific command, , interpretation correct (for same bits) if display screen used (from manufacturer).
if not true, how bios supposed communicate hundreds of different hardware devices varying methods of interpreting bits going , forth device interface cpu?
i find standardization notion more practical.
the bios needs understand limited set of hardware required boot cpu. not need understand "hundreds" of devices. example, bios has no idea usb printer is.
in general, bios understands following devices:
- the cpu/chipset "core" hardware - e.g. ddr3 memory controller
- basic pci/pci express initialization - nothing device-specific
- the video controller - enough code basic initialization, typically provided option rom
- the sata controller - long ide/achi compatible.
- the usb controller - possibly usb 2.0
- standard usb storage devices
- standard usb keyboard/mouse devices
- ethernet controller - typically provided option rom
any other device ignored bios, unless vendor included option rom on board. (you typically see on sas/scsi controllers or ethernet cards.)
note of devices listed above conform standard specification, software compatible regardless of made it. example, usb 2.0 controller should comply ehci spec, compatible across bioses. sata controllers should follow ahci spec.
once operating system loads, takes on bios , loads own drivers interface hardware.
Comments
Post a Comment