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łami–odnajprostszychurządzeńwejścia/wyjścia
(Input/Output,dalejI/O),takichjakpojedynczadiodaświecąca(LED)lubprzełącznik,
ażdobardzoskomplikowanychukładów,któreczęstowyposażonesąwewł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ólneelementy–równieżteniskopoziomowe–pozwalapodejmo-
waćlepszedecyzjeprojektowe,acozatymidzie–tworzyć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,obecnesystemykomputerowesązdecydowaniebardziejskomplikowane;
np.podstawowadokumentacjasamegoprocesorazgodnegozarchitekturąx86(tzw.Intel
Manuals,tomyI-III)liczyponadtrzytysiącestron,adokumentacjaPlatformController
Hub
22
–najważniejszegoukładunapłyciegłównejprzeznaczonejpodprocesoryfirmy
Intel–tokolejnetysią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