12.07.2015 Views

Uverím, až otestujem... - Vitajte na stránkach www.einsty.hostujem.sk

Uverím, až otestujem... - Vitajte na stránkach www.einsty.hostujem.sk

Uverím, až otestujem... - Vitajte na stránkach www.einsty.hostujem.sk

SHOW MORE
SHOW LESS
  • No tags were found...

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

S E R V I SHardvér pod lupou / 3. èas: MikroprocesorAlfou a omegou kadého stolného PC jemikroprocesor. Tentoraz vás oboznámimes touto hardvérovou súèasou <strong>na</strong> <strong>na</strong>jzá−kladnejšej úrovni. Nebudeme rozoberavšetky inštrukcie a inštrukèné súpravy sú−èasných i dávno minulých typov proceso−rov. Budeme sa venova aktuálnemu nor−málu z h¾adi<strong>sk</strong>a cenovej a výkonnostnejprístupnosti ku koncovému pouívate¾o−vi. Povieme si nieèo o procesoroch Intel,ale vzh¾adom <strong>na</strong> to, e AMD má väèšiezastúpenie nielen <strong>na</strong> sloven<strong>sk</strong>om trhu,bude tento èlánok viac zameraný práve<strong>na</strong> procesory tejto z<strong>na</strong>èky. Vysvetlíme siaj základné postupy pretaktovania. K pre−taktovaniu bezpochyby patrí i kvalitnéchladenie, ktorého problémy a alter<strong>na</strong>tívysi rozoberieme <strong>na</strong> záver.ZÁKLADNÁ CHARAKTERISTIKA.Mikroprocesor do istej miery urèuje výkonpoèítaèa. Skladá sa z dvoch základnýchèastí. Operaèná èas má za úlohu vykoná−va aritmetické a logické operácie s ope−randmi <strong>na</strong> základe povelov z riadiacej èas−ti. O výsledku informuje riadiacu èas pro−stredníctvom príz<strong>na</strong>kov. Operaènú èas mô−eme rozdeli <strong>na</strong> aritmeticko−logickú jed−notku (ALU – Arithmetic−logic Unit), ktorávykonáva všetky operácie s operandmi, aregistre, ktoré slúia <strong>na</strong> prechodné uloe−nie operandov, ako aj <strong>na</strong> uloenie výsled−kov operácií. V neposlednom rade obsa−huje aj komunikaèné obvody, ktoré umo−òujú vykonávanie prenosu medzi registra−mi. Z fyzického h¾adi<strong>sk</strong>a sú konštruovanéako multiplexory, respektíve demultiplexo−ry alebo ako zbernice. Operaèná èas in−formuje riadiacu èas príz<strong>na</strong>kmi. Ako prí−klad uvediem príz<strong>na</strong>k záporného výsledku,príz<strong>na</strong>k nulového výsledku alebo príz<strong>na</strong>kpreteèenia, prechodu do vyššieho radu apodobne. Riadiaca èas procesora u<strong>sk</strong>u−toèòuje výber a dekódovanie inštrukcií,dbá <strong>na</strong> ich vyko<strong>na</strong>nie a zároveò riadi spo−luprácu procesora s okolím. Inštrukcia jepríkaz pre procesor, ktorá mu urèuje, akúèinnos má vykonáva. Samotná inštrukciasa <strong>sk</strong>ladá z viacerých polí. Kód operáciešpecifikuje operáciu, ktorá sa má vyko<strong>na</strong>.Pole spôsobu adresovania urèuje, akýmspôsobom zí<strong>sk</strong>ame adresu a kde sa <strong>na</strong>chá−dzajú operandy. Adresové pole špecifikujekonkrétnu adresu pre operand, ktorý sa<strong>na</strong>chádza zväèša v operaènej pamäti. In−štrukcie globálne delíme <strong>na</strong> presunové(MOV), výpoètové (<strong>na</strong>pr. AND), <strong>sk</strong>okové(JMP) a riadiace (INT). Presunové inštrukcieslúia <strong>na</strong> presun údajov medzi registramiprocesora, medzi registrom a pamäou,medzi registrom a vstupno−výstupným za−riadením alebo medzi pamäovými miesta−mi <strong>na</strong>vzájom. Sústava inštrukcií tvorí mik−roprogram. Mikroprogram je uloený v pa−mäti mikroprogramov, ktorá je súèasouriadiaceho obvodu. Z obsahu pamäte mik−roinštrukcií sa dá zisti, e ich vyko<strong>na</strong>nie sinevyaduje, aby procesor pristupoval k zber−nici v kadom cykle. To z<strong>na</strong>mená, e zber−nica nie je absolútne vyuitá. V koneènomdôsledku ani poèas výberu a dekódovaniainštrukcií nie sú vyuité niektoré èasti pro−cesora. Musíme si tie uvedomi rozdielnurýchlos procesora a prístupu do pamäte.Z týchto dôvodov procesor obsahuje aj jed−notku predvýberu inštrukcií, ktorou sanebudeme zaobera. Toto je len struènácharakteristika toho tajomného <strong>na</strong> mikro−procesore (aj to mám výèitky svedomia z„okyptenia“ takých dôleitých informácií).Proces integrácie polovodièových sú−èiastok sa stále stupòuje nielen v mikro−procesorovej technike. V súèasnosti pouí−vaná technológia 0,13 µm dokáe do jad−ra integrova milióny polovodièových tran−zistorov. Vyššia frekvencia procesora nie jevdy daná novým jadrom procesora, alejeho testovaním, respektíve <strong>na</strong>stavením.Na základe maximálneho výsledku sa pod−dimenzuje a finálne sa <strong>na</strong>staví prostredníc−tvom sústavy mostíkov. Nastavenie sa vy−konáva laserom. Dåka mostíkov je asi1,2 mm. Neraz je ich poddimenzovanie lenmarketingový ah (drahé, výkonnejšie pro−cesory dotujú menej výkonné), aj keï ide oten istý kus procesora, len s iným <strong>na</strong>stave−ním. To však u neplatí pri procesorochIntel, ktoré majú akési kovové puzdro, chrá−niace èip mikroprocesora. Na procesorochPentium 4 je takisto pouitá 0,13 µm tech−nológia so 14 000 000 polovodièových tran−zistorov. Procesor je vybavený 64−bitovouarchitektúru EPIC [Explicit Parallel Instruc−tion Computing, <strong>na</strong>rrow VLIW (Very LongInstruction Word)] s podporou multiproce−sorových systémov.INŠTRUKÈNÉ SÚPRAVY FPU, MMXA 3DNOW. Na takmer všetkých proceso−roch je integrovaná aj jednotka operácií sèíslami s pohyblivou desatinnou èiarkou,ktorá sa <strong>na</strong>zýva FPU (Floating−Point Unit).V podstate ide o matematický koprocesor,ktorého ovládanie je totoné s predchá−dzajúcimi typmi matematických koproce−sorov. Dokáe pracova s ôsmimi typmi:16−bitové celé èíslo (Word Integer), 32−bi−tové celé èíslo (Short Integer), 64−bitovécelé èíslo (Long Integer), prièom pod poj−mom celé èísla myslíme uloenie èísla soz<strong>na</strong>mienkom, zhustené BCD èíslo (PackedBCD) so z<strong>na</strong>mienkom v 80 bitoch (z<strong>na</strong>−mienko je uloené v <strong>na</strong>jvyššom bite takako pri celých èíslach), 32−bitové reálneèíslo (Single Precision), 64−bitové reálneèíslo (Double Precision) a 80−bitové reálneèíslo (Expanded Precision), ukladané pod¾aštandardu IEEE 754 (Institute of Electricaland Electronic Engineers). Do mantisy saukladajú binárne èíslice. Neukladajú sa nu−ly <strong>na</strong>chádzajúce sa <strong>na</strong>¾avo od poslednejnenulovej èíslice. Mantisa vyjadruje èíslo vtvare 1xxxxxxx. Exponent potom urèuje po−èet binárnych rádov, o ktoré musíme desa−tinnú èiarku posunú, aby sme dostalipoadované èíslo. Pokia¾ je exponent zá−porný, posúvame desatinnú èiarku do¾avaa <strong>na</strong>opak. Exponent je celé èíslo, ktoré mô−e by kladné alebo záporné. Nie je vyjad−rené v dvojkovom doplnkovom kóde, ale vkóde posunutej nuly. Pokia¾ je priestor <strong>na</strong>uloenie exponentu 8−bitový (single preci−sion), je k zapisovanému èíslu pripísanáhodnota 7Fh (127). Aj keï sa tento spôsobukladania èísla zdá zloitý, má jednu ve¾kúvýhodu. Nájdeme ju v jednoduchom po−rov<strong>na</strong>ní dvoch hodnôt reálnych èísel bezoh¾adu <strong>na</strong> ich šírku. Obe èísla porovnáva−me od z<strong>na</strong>mienkového bitu smerom k <strong>na</strong>j−niším bitom. Len èo nájdeme rozdielnuhodnotu bitu, zistíme, ktoré èíslo je nume−ricky vyššie. Komunikácia procesora s FPUnie je tvorená oddeleným inštrukèným to−kom. Hneï ako procesor rozpozná, e jeinštrukcia urèená pre FPU, odovzdá ju <strong>na</strong>V/V bránu, urèenú <strong>na</strong> odovzdávanie príka−zu FPU. Pokia¾ FPU poaduje viacero infor−mácií, <strong>na</strong>staví signál PEREQ (ProcessorExtension Request) do aktívnej úrovne.Pokia¾ FPU potrebuje prenies dáta, odo−vzdá ich prostredníctvom dátovej V/Vbrány (800000fCh). Poèas vykonávaniainštrukcie je <strong>na</strong>stavená úroveò signáluBUSY, to z<strong>na</strong>mená, e procesor nemôeprijíma ïalšie príkazy FPU. V takomto prí−pade procesor èaká <strong>na</strong> dokonèenie èinnos−ti FPU. Procesory s multimediálnou tech−nológiou MMX (Multi Media eXtension)pouívajú packed data format. Dáta súkomprimované v 64−bitovom registri MMXalebo pamäovom operande ako 8 bajtov,4 word alebo 2 double word (celoèíselné140 PC REVUE 4/2003

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!