Treść książki

Przejdź do opcji czytnikaPrzejdź do nawigacjiPrzejdź do informacjiPrzejdź do stopki
Wielokrotniewtejksiążcezwracamuwagę,żeprogramykomputeroweniedziałająwpróż-
ni.Zamiasttegowspółpracujązszerokągamąbibliotek,innymiprogramami,systemem
operacyjnym,sterownikamioraznajróżniejszymdodatkowymsprzętempodłączonymdo
komputera.Jednostkąwykonującąprogramyjestoczywiścieprocesor,któryzazwyczaj
ściślewspółpracujezpamięciąRAMorazROM(zarównowbudowaną,jakizewnętrzną),
atakżerozmaitymidodatkowymipodzespołamiodnajprostszychurządzeńwejścia/wyjścia
(Input/Output,dalejI/O),takichjakpojedynczadiodaświecąca(LED)lubprzełącznik,
dobardzoskomplikowanychukładów,któreczęstowyposażonewewłasne,dodat-
koweprocesoryczykościpamięci(np.kartagraficznalubsieciowa).Każdyelementtego
skomplikowanegoekosystemumaswójwłasnyzestawprzeróżnychcechorazzachowań,
którewpływająnadziałanieinnychskładowychsystemu.Naturalniematorównieżwpływ
nadziałającewtymśrodowiskuprogramy,przezconawetpodstawowawiedzaotym,jak
działająjegoposzczególneelementyrównieżteniskopoziomowepozwalapodejmo-
waćlepszedecyzjeprojektowe,acozatymidzietworzyćlepszejakościowoprogramy.
Wniniejszymrozdzialeskupimysięwłaśnienatychniskopoziomowychfragmentachśro-
dowiskawykonawczego,aprzedewszystkimnaprocesorze.
Wczesnekomputeryosobistewlatach70.czy80.ubiegłegowiekubyłynatylepro-
ste,żejedenprogramistabyłwstaniezrozumiećdokładnie,jakdziałacałykomputer,
znaćnapamięćjegoelementyiichfunkcje,atakżeprzejrzećcałyfirmware21maszy-
ny.Niestety,obecnesystemykomputerowezdecydowaniebardziejskomplikowane;
np.podstawowadokumentacjasamegoprocesorazgodnegozarchitekturąx86(tzw.Intel
Manuals,tomyI-III)liczyponadtrzytysiącestron,adokumentacjaPlatformController
Hub
22
najważniejszegoukładunapłyciegłównejprzeznaczonejpodprocesoryfirmy
Inteltokolejnetysiącstron.Ztegowzględupostanowiłemodejśćodklasycznegotłu-
maczeniazasadydziałaniaprocesorax86izamiasttegozaproponowaćstworzenienowej,
21Potoczniefirmware'emdanegourządzenianazywasiękod(programlubcałyzestawprogramów)rezydujący
nadanymurządzeniuiodpowiedzialnyzasterowaniesamymurządzeniemorazkomunikacjęzprocesoremlub
innymipodzespołami.Przykłademfirmware'umożebyćBIOS,UEFI,kodwmikrokontrolerzesterującympracą
dyskutwardegoczyteżwewnętrzneoprogramowaniesterująceaparatemfotograficznym.
22Przedrokiem2008chipsetpłytgłównychskładałsięzdwóchelementów:mostkapółnocnego(NorthBridge)
orazmostkapołudniowego(SouthBridge).WseriipiątejIntelprzeniósłczęśćfunkcjitychukładówdoproce-
sora,apozostałączęśćumieściłwPlatformControllerHub,tymsamymusuwającobamostkizpłytygłównej.
61