Aký je účel výpočtovej techniky. História vývoja výpočtovej techniky. Klasifikácia počítačov. Zloženie výpočtového systému. Hardvér a softvér. Klasifikácia servisného a aplikovaného softvéru. Po etapách

3. Výpočet 1

3.1 História vývoja výpočtovej techniky 1

3.2 Metódy počítačovej klasifikácie 3

3.3 Iné klasifikácie počítačov 5

3.4 Zloženie počítačového systému 7

3.4.1 Hardvér 7

3.4.2 Softvér 7

3.5 Klasifikácia aplikovaných softvérové ​​nástroje 9

3.6 Klasifikácia obslužného softvéru 12

3.7 Koncepcia informačnej a matematickej podpory výpočtových systémov 13

3.8 Prehľad 13

  1. Počítačové inžinierstvo

    1. História vývoja výpočtovej techniky

Výpočtový systém, počítač

Hľadanie prostriedkov a metód mechanizácie a automatizácie práce je jednou z hlavných úloh technických disciplín. Automatizácia práce s dátami má svoje vlastné charakteristiky a odlišnosti od automatizácie iných typov práce. Pre túto triedu úloh sa používajú špeciálne typy zariadení, z ktorých väčšina sú elektronické zariadenia. Súbor zariadení určených na automatické alebo automatizované spracovanie údajov sa nazýva tzv počítačová technológia, Nazýva sa špecifická sada interagujúcich zariadení a programov určených na obsluhu jednej pracovnej oblasti výpočtový systém. Srdcom väčšiny výpočtových systémov je počítač.

Počítač je elektronické zariadenie určené na automatizáciu vytvárania, ukladania, spracovania a prepravy údajov.

Princíp činnosti počítača

V definícii počítača ako zariadenia sme naznačili definujúcu vlastnosť - elektronické. Nie vždy však automatické výpočty vykonávali elektronické zariadenia. Známe a mechanické zariadenia schopné vykonávať výpočty automaticky.

Pri analýze ranej histórie počítačovej technológie niektorí zahraniční výskumníci často označujú mechanické počítacie zariadenie ako starovekého predchodcu počítača. počítadlo. Prístup „z počítadla“ naznačuje hlbokú metodologickú chybu, pretože počítadlo nemá vlastnosť automatického vykonávania výpočtov, ale pre počítač je rozhodujúce.

Abacus je najstaršie počítacie mechanické zariadenie, pôvodne hlinená doska s drážkami, v ktorých boli uložené kamene predstavujúce čísla. Vzhľad počítadla sa pripisuje štvrtému tisícročiu pred naším letopočtom. e. Miesto pôvodu je Ázia. V stredoveku v Európe bolo počítadlo nahradené grafickými tabuľkami. Výpočty s ich pomocou boli tzv účtu na riadkoch, a v Rusku sa v 16.-17. storočí objavil oveľa pokročilejší vynález, ktorý sa používa dodnes - Ruské počítadlo.

Zároveň dobre poznáme ďalšie zariadenie, ktoré dokáže automaticky vykonávať výpočty – ide o hodinky. Bez ohľadu na princíp činnosti majú všetky typy hodín (pieskové, vodné, mechanické, elektrické, elektronické atď.) schopnosť generovať pohyby alebo signály v pravidelných intervaloch a zaznamenávať výsledné zmeny, to znamená vykonávať automatické sčítanie signálov. alebo pohyby. Tento princíp možno vysledovať aj v slnečných hodinách obsahujúcich len záznamové zariadenie (úlohu generátora plní systém Zem-Slnko).

Mechanické hodinky sú zariadenie pozostávajúce zo zariadenia, ktoré automaticky vykonáva pohyby v pravidelných intervaloch a zariadenia na zaznamenávanie týchto pohybov. Pôvod prvých mechanických hodiniek nie je známy. Najstaršie príklady pochádzajú zo 14. storočia a patria kláštorom (vežové hodiny).

Srdcom každého moderného počítača, ako sú elektronické hodinky, je generátor hodín, generovanie v pravidelných intervaloch elektrických signálov, ktoré sa používajú na napájanie všetkých zariadení v počítačovom systéme. Správa počítača v skutočnosti spočíva v riadení distribúcie signálov medzi zariadeniami. Takáto kontrola môže byť vykonaná automaticky (v tomto prípade sa hovorí o ovládanie programu) alebo manuálne pomocou externých ovládacích prvkov - tlačidiel, prepínačov, prepojok atď. (v skorých modeloch). V moderných počítačoch je externé ovládanie do značnej miery automatizované pomocou špeciálnych hardvérovo-logických rozhraní, ku ktorým sú pripojené ovládacie a dátové vstupné zariadenia (klávesnica, myš, joystick a iné). Na rozdiel od programového riadenia je takéto riadenie tzv interaktívne.

Mechanické primárne zdroje

Prvé automatické zariadenie na svete na vykonávanie operácie pridávania bolo vytvorené na báze mechanických hodiniek. V roku 1623 ho vyvinul Wilhelm Schickard, profesor orientálnych jazykov na univerzite v Tübingene (Nemecko). V dnešnej dobe pracovný model Zariadenie bolo reprodukované podľa výkresov a potvrdilo sa jeho prevádzkyschopnosť. Samotný vynálezca vo svojich listoch nazval stroj „sčítacími hodinami“.

V roku 1642 vyvinul francúzsky mechanik Blaise Pascal (1623-1662) kompaktnejšie sčítacie zariadenie, ktoré sa stalo prvou sériovo vyrábanou mechanickou kalkulačkou na svete (hlavne pre potreby parížskych úžerníkov a vekslákov). V roku 1673 vytvoril nemecký matematik a filozof G. W. Leibniz (1646-1717) mechanickú kalkulačku, ktorá dokázala vykonávať operácie násobenia a delenia opakovaným opakovaním operácií sčítania a odčítania.

V priebehu 18. storočia, známeho ako vek osvietenstva, sa objavili nové, pokročilejšie modely, ale princíp mechanického riadenia výpočtových operácií zostal rovnaký. Myšlienka programovania výpočtových operácií prišla z rovnakého hodinárskeho priemyslu. Staroveké kláštorné vežové hodiny boli nastavené tak, aby v danom čase zapli mechanizmus spojený so zvonovým systémom. Takéto programovanie bolo tvrdý - rovnaká operácia bola vykonaná v rovnakom čase.

Myšlienka flexibilného programovania mechanických zariadení pomocou perforovanej papierovej pásky bola prvýkrát realizovaná v roku 1804 v žakárskom tkáčskom stave, po ktorom bol už len jeden krok k ovládanie programu výpočtové operácie.

Tento krok urobil vynikajúci anglický matematik a vynálezca Charles Babbage (1792-1871) vo svojom analytickom motore, ktorý, žiaľ, vynálezca nikdy počas svojho života úplne neskonštruoval, ale dnes bol reprodukovaný podľa jeho nákresov, takže dnes máme právo hovoriť o analytickom motore ako o skutočnom zariadení. Charakteristickým rysom analytického motora bolo, že bol prvýkrát implementovaný tu princíp oddeľovania informácií na príkazy a dáta. Analytický stroj obsahoval dva veľké uzly – „sklad“ a „mlyn“. Dáta sa vložili do mechanickej pamäte „skladu“ inštaláciou blokov ozubených kolies a potom sa spracovali v „mlyne“ pomocou príkazov, ktoré boli zadané z perforovaných kariet (ako v žakárovom tkáčskom stave).

Výskumníci práce Charlesa Babbagea si určite všimli osobitnú úlohu pri vývoji projektu Analytical Engine grófky Augusty Ady Lovelace (1815-1852), dcéry slávneho básnika Lorda Byrona. Bola to ona, ktorá prišla s myšlienkou použitia perforovaných kariet na programovanie výpočtových operácií (1843). Konkrétne v jednom zo svojich listov napísala: „Analytický stroj tká algebraické vzory rovnakým spôsobom, ako tkáčsky stav reprodukuje kvety a listy.“ Lady Adu možno právom nazvať úplne prvou programátorkou na svete. Dnes je po nej pomenovaný jeden zo slávnych programovacích jazykov.

Myšlienka Charlesa Babbagea o oddelenom zvažovaní príkazy a údajov sa ukázalo ako mimoriadne plodné. V XX storočí. bol vyvinutý na princípoch Johna von Neumanna (1941) a dnes vo výpočtoch na princípe oddelenej úvahy programy a údajov je veľmi dôležité. Zohľadňuje sa tak pri vývoji moderných počítačových architektúr, ako aj pri vývoji počítačových programov.

Matematické zdroje

Ak sa zamyslíme nad tým, s akými predmetmi pracovali prvé mechanické prekurzory moderného elektronického počítača, musíme uznať, že čísla boli reprezentované buď ako lineárne pohyby reťazových a hrebeňových mechanizmov, alebo ako uhlové pohyby prevodových a pákových mechanizmov. V oboch prípadoch išlo o pohyby, ktoré nemohli ovplyvniť rozmery prístrojov a rýchlosť ich práce. Až prechod od zaznamenávania pohybov k zaznamenávaniu signálov umožnil výrazne zmenšiť rozmery a zvýšiť rýchlosť. Na ceste k tomuto úspechu však bolo potrebné zaviesť niekoľko dôležitejších princípov a konceptov.

Binárny Leibnizov systém. V mechanických zariadeniach môžu mať ozubené kolesá pomerne veľa pevných a čo je dôležité, rozdiel medzi ustanovenia. Počet takýchto polôh sa rovná aspoň počtu zubov ozubeného kolesa. V elektrických a elektronických zariadeniach nejde o registráciu ustanovenia konštrukčné prvky, ale o registráciu štátov prvky zariadenia. tak stabilný a rozlíšiteľné existujú len dva stavy: zapnuté - vypnuté; otvorené - zatvorené; nabitý - vybitý atď. Preto je tradičný desiatkový systém používaný v mechanických kalkulačkách pre elektronické výpočtové zariadenia nepohodlný.

Možnosť reprezentovať ľubovoľné čísla (a nielen čísla) binárnymi číslicami ako prvý navrhol Gottfried Wilhelm Leibniz v roku 1666. K binárnej číselnej sústave prišiel pri výskume filozofického konceptu jednoty a boja protikladov. Pokus prezentovať vesmír ako nepretržitú interakciu dvoch princípov („čierny“ a „biely“, mužský a ženský, dobro a zlo) a aplikovať metódy „čistej“ matematiky na jeho štúdium podnietil Leibniza študovať vlastnosti binárnych reprezentácia údajov. Treba povedať, že Leibniz už vtedy prišiel s myšlienkou využitia binárneho systému vo výpočtovom zariadení, ale keďže to nebolo potrebné pre mechanické zariadenia, nevyužil princípy tzv. dvojkovej sústavy vo svojej kalkulačke (1673).

Matematická logika Georgea Boolea Keď už hovoríme o práci Georgea Boolea, výskumníci v oblasti histórie počítačovej techniky určite zdôrazňujú, že tento vynikajúci anglický vedec prvej polovice 19. storočia bol samouk. Možno práve pre nedostatok „klasického“ (v vtedajšom chápaní) vzdelania George Boole zaviedol revolučné zmeny do logiky ako vedy.

Zaoberal sa štúdiom zákonov myslenia, aplikoval v logike systém formálneho zápisu a pravidiel, blízky matematike. Následne tento systém nazývaná logická algebra alebo booleovská algebra. Pravidlá tohto systému sú použiteľné pre širokú škálu objektov a ich skupín. (sady, podľa terminológie autora). Hlavným účelom systému, ako ho koncipoval J. Boole, bolo zakódovať logické výroky a zredukovať štruktúry logických záverov na jednoduché výrazy, ktoré sa svojou formou podobajú matematickým vzorcom. Výsledkom formálneho hodnotenia logického výrazu je jedna z dvoch logických hodnôt: pravda alebo Nepravdivé.

Význam logickej algebry bol dlho ignorovaný, pretože jej techniky a metódy neobsahovali praktické výhody pre vedu a techniku ​​tej doby. Keď však bolo v zásade možné vytvoriť počítačové zariadenia na elektronickej báze, operácie zavedené Boolom sa ukázali ako veľmi užitočné. Spočiatku sa zameriavajú len na prácu s dvoma subjektmi: pravda a Nepravdivé. Je ľahké vidieť, ako sa hodili na prácu s binárnym kódom, ktorý je v moderných počítačoch tiež reprezentovaný iba dvoma signálmi: nula a jednotka.

Pri vytváraní elektronických počítačov nebol použitý celý systém Georgea Boolea (rovnako ako nie všetky logické operácie, ktoré navrhol), ale štyri základné operácie: A (prechod), ALEBO (združenie), NIE (príťažlivosť) a EXKLUZÍVNE ALEBO - sú základom práce všetkých typov procesorov moderných počítačov.

Ryža. 3.1. Základné boolovské algebrické operácie

Elektronické počítače sa zvyčajne klasifikujú podľa viacerých vlastností, najmä: podľa funkčnosti a povahy riešených úloh, podľa spôsobu organizácie výpočtového procesu, podľa architektonických prvkov a výpočtového výkonu.

Podľa funkčnosti a povahy úloh, ktoré sa majú vyriešiť, existujú:

Univerzálne (univerzálne) počítače;

Problémovo orientované počítače;

špecializované počítače.

Sálové počítače sú určené na riešenie rôznych inžinierskych a technických problémov, ktoré sa vyznačujú zložitosťou algoritmov a veľkým množstvom spracovávaných dát.

Problémovo orientované počítače určené na riešenie užšieho okruhu úloh súvisiacich s registráciou, zhromažďovaním a spracovaním malého množstva údajov.

Špecializované počítače sa používajú na riešenie úzkeho okruhu úloh (mikroprocesory a ovládače, ktoré plnia funkcie riadenia technických zariadení).

Podľa spôsobu organizácie výpočtového procesu Počítače sa delia na jednoprocesorové a viacprocesorové, ako aj sériové a paralelné.

Jednoprocesorový. Počítač má jeden centrálny procesor a všetky výpočtové operácie a operácie na ovládanie vstupno-výstupných zariadení sa vykonávajú na tomto procesore.

Viacprocesorový. Počítač má niekoľko procesorov, medzi ktorými sú prerozdelené funkcie organizácie výpočtového procesu a riadenia informačných vstupno-výstupných zariadení.

Sekvenčné. Pracujú v jednoprogramovom režime, kedy je počítač navrhnutý tak, aby mohol vykonávať len jeden program a všetky jeho zdroje sú využívané len v záujme spustiteľného programu.

Paralelné. Pracujú v multiprogramovom režime, kedy sa v počítači spúšťa niekoľko užívateľských programov a medzi týmito programami sú zdieľané zdroje, čím sa zabezpečuje ich paralelné vykonávanie.

Podľa architektonických prvkov a výpočtového výkonu existujú:



Zoberme si klasifikačnú schému počítačov podľa tohto znaku (obr. 1).

Obr.1. Klasifikácia počítačov podľa architektonických prvkov

a výpočtový výkon.

Superpočítače- Ide o najvýkonnejšie počítače z hľadiska rýchlosti a výkonu. Medzi superpočítače patria „Cray“ a „IBM SP2“ (USA). Používajú sa na riešenie rozsiahlych výpočtových problémov a simulácií, na zložité výpočty v aerodynamike, meteorológii, fyzike vysokých energií a uplatnenie nachádzajú aj vo finančnom sektore.

veľké autá alebo sálové počítače (Mainframe). Sálové počítače sa používajú vo finančnom sektore, obrannom priemysle a používajú sa na vybavenie rezortných, územných a regionálnych výpočtových stredísk.

Stredné počítače všeobecné účely slúžia na riadenie zložitých technologických výrobných procesov.

minipočítač sú orientované na použitie ako riadiace výpočtové komplexy, ako sieťové servery.

Mikropočítač sú počítače, ktoré používajú mikroprocesor ako centrálnu procesorovú jednotku. Patria sem vstavané mikropočítače (vložené do rôznych zariadení, prístrojov alebo zariadení) a osobné počítače PC.

Osobné počítače. Za posledných 20 rokov došlo k rýchlemu rozvoju. Osobný počítač (PC) je navrhnutý tak, aby slúžil jednému pracovisku a je schopný uspokojiť potreby malých podnikov a jednotlivcov. S príchodom internetu sa popularita PC výrazne zvýšila, pretože pomocou osobný počítač Môžete použiť vedecké, referenčné, vzdelávacie a zábavné informácie.

Osobné počítače zahŕňajú stolové a prenosné počítače. Prenosné počítače zahŕňajú notebook (notebook alebo notebook) a osobných digitálnych asistentov (Personal Computers Handheld – Handheld PC, Personal Digital Assistant – PDA a Palmtop).

Vstavané počítače. Počítače používané v rôzne zariadenia ah, systémy, komplexy na implementáciu špecifických funkcií. Napríklad diagnostika áut.

Od roku 1999 sa na klasifikáciu počítačov používa medzinárodný certifikačný štandard, špecifikácia RS99. Podľa tejto špecifikácie sa počítače delia do nasledujúcich skupín:

Hromadné PC (Consumer PC);

Podnikové počítače (kancelárske počítače);

prenosné počítače (mobilné počítače);

pracovné stanice (WorkStation);

Entertainment PC (Zábavné PC).

Väčšina PC je masívne a zahŕňajú štandardnú (minimálne vyžadovanú) sadu hardvéru. Táto sada obsahuje: systémovú jednotku, displej, klávesnicu, myš. V prípade potreby je možné túto súpravu na želanie užívateľa jednoducho doplniť o ďalšie zariadenia, napríklad tlačiareň.

Firemné počítače obsahovať minimálne prostriedky na reprodukciu grafiky a zvuku.

Prenosné počítače sa líšia v prítomnosti komunikačných prostriedkov vzdialeného prístupu.

Pracovné stanice spĺňajú zvýšené požiadavky na pamäť úložných zariadení.

Zábavné počítače zameraný na kvalitnú reprodukciu grafiky a zvuku.

Podľa konštrukčných prvkov PC sa delia na:

stacionárne (desktop, Desktop);

prenosný:

Prenosný (laptop);

Poznámkové bloky;

vrecko (Palmtop).

Medzi hlavné charakteristiky výpočtovej techniky patria jej prevádzkové a technické vlastnosti, ako rýchlosť, kapacita pamäte, presnosť výpočtov a pod.

Rýchlosť počítača posudzované v dvoch aspektoch. Na jednej strane sa vyznačuje počtom vykonaných elementárnych operácií centrálna procesorová jednotka za sekundu. Elementárnou operáciou sa rozumie akákoľvek jednoduchá operácia ako sčítanie, prenos, porovnanie a pod. Na druhej strane výkon

Počítač v podstate závisí od organizácie jeho pamäte. Čas strávený hľadaním potrebných informácií v pamäti výrazne ovplyvňuje rýchlosť počítača.

V závislosti od oblasti použitia sa počítače vyrábajú s rýchlosťou niekoľkých stoviek tisíc až miliárd operácií za sekundu. Na riešenie zložitých problémov je možné spojiť viacero počítačov do jedného výpočtového komplexu s požadovanou celkovou rýchlosťou.

Spolu s rýchlosťou sa často používa aj koncept výkon . Ak je prvý spôsobený hlavne systémom prvkov použitých v počítači, potom druhý súvisí s jeho architektúrou a typmi riešených úloh. Ani pre jeden „počítač nie je taká charakteristika ako rýchlosť konštantnou hodnotou. V tejto súvislosti existujú:

    najvyšší výkon, určená frekvenciou hodín procesora bez zohľadnenia prístupu k Náhodný vstup do pamäťe;

    menovitá rýchlosť, stanovená berúc do úvahy čas prístupu k RAM;

    rýchlosť systému, určené s prihliadnutím na systémové náklady na organizáciu výpočtového procesu;

    funkčný, stanovené s prihliadnutím na charakter riešených úloh (zloženie, operácie alebo ich „zmes“).

kapacita, alebo veľkosť pamäte je určená maximálnym množstvom informácií, ktoré je možné umiestniť do pamäte počítača. Kapacita pamäte sa zvyčajne meria v bajtoch. Ako už bolo uvedené, počítačová pamäť je rozdelená na internú a externú. Interná pamäť alebo pamäť s náhodným prístupom má rôznu veľkosť pre rôzne triedy strojov a je určená adresným systémom počítača. Kapacita externej pamäte je vďaka blokovej štruktúre a dizajnu vymeniteľného úložiska prakticky neobmedzená.

Presnosť výpočtu závisí od počtu číslic použitých na vyjadrenie jedného čísla. Moderné počítače sú vybavené 32- alebo 64-bitovými mikroprocesormi, čo je dosť na zabezpečenie vysokej presnosti výpočtov v širokej škále aplikácií. Ak to však nestačí, možno použiť dvojitú alebo trojitú bitovú mriežku.

Príkazový systém je zoznam inštrukcií, ktoré je procesor počítača schopný vykonať. Príkazový systém určuje, aké konkrétne operácie môže procesor vykonávať, koľko operandov je potrebné zadať v príkaze, akú formu (formát) musí mať príkaz, aby ho rozpoznal. Počet základných typov príkazov je malý, s ich pomocou sú počítače schopné vykonávať sčítanie, odčítanie, násobenie, delenie, porovnávanie, zápis do pamäte, prenos čísla z registra do registra, prevod z jednej číselnej sústavy do druhej atď. V prípade potreby upravte príkazy, ktoré zohľadňujú špecifiká výpočtov. Počítač zvyčajne používa desiatky až stovky inštrukcií (s prihliadnutím na ich modifikáciu). V súčasnej fáze vývoja výpočtovej techniky sa pri tvorbe inštrukčnej sady procesora používajú dva hlavné prístupy. Na jednej strane ide o tradičný prístup spojený s vývojom procesorov s úplnou sadou inštrukcií – architektúrou CIS(Complete Instruction Set Computer - počítač s kompletnou sadou príkazov). Na druhej strane ide o implementáciu redukovanej sady najjednoduchších, ale často používaných príkazov v počítači, čo umožňuje zjednodušiť hardvér procesora a zvýšiť jeho rýchlosť - architektúru RISC(Reduced Instruction Set Computer - počítač s redukovanou sadou príkazov).

Náklady na počítač závisí od mnohých faktorov, najmä od rýchlosti, kapacity pamäte, súboru inštrukcií atď. Veľký vplyv cenu ovplyvňuje špecifická konfigurácia počítača a predovšetkým externé zariadenia, ktoré sú súčasťou stroja. Napokon, náklady na softvér výrazne ovplyvňujú náklady na počítače.

Spoľahlivosť počítača - ide o schopnosť stroja zachovať si svoje vlastnosti za daných prevádzkových podmienok po určitú dobu. Nasledujúce ukazovatele môžu slúžiť ako kvantitatívne hodnotenie spoľahlivosti počítača obsahujúceho prvky, ktorých porucha vedie k poruche celého stroja:

    pravdepodobnosť bezporuchovej prevádzky po určitú dobu za daných prevádzkových podmienok;

    čas do zlyhania počítača;

    priemerný čas obnovy stroja atď.

Pre zložitejšie štruktúry, ako je počítačový komplex alebo systém, pojem „zlyhanie“ nedáva zmysel. V takýchto systémoch poruchy jednotlivých prvkov vedú k určitému zníženiu účinnosti fungovania a nie k úplnej strate účinnosti ako celku.

Dôležité sú aj ďalšie charakteristiky výpočtovej techniky, napr.: všestrannosť, softvérová kompatibilita, hmotnosť, rozmery, spotreba energie atď. Zohľadňujú sa pri hodnotení špecifických oblastí počítačových aplikácií.

Metódy organizácie softvéru a hardvéru v komplexoch AWS by sa mali určiť vo všeobecnom kontexte uvažovaných procesov operatívneho riadenia výroby (OUP) priemyselných podnikov, ktorých cieľovou funkciou je minimalizovať náklady na všetky druhy zdrojov na výrobu zavedená nomenklatúra predmetov práce.

Metódy organizácie softvéru a hardvéru v komplexoch AWS by sa mali určiť vo všeobecnom kontexte uvažovaných procesov operatívneho riadenia výroby (OUP) priemyselných podnikov, ktorých cieľovou funkciou je minimalizovať náklady na všetky druhy zdrojov na výrobu zavedená nomenklatúra predmetov práce.

Syntéza metód a modelov organizácie softvéru a hardvéru pri prezentovaní AS OUP ako AWS komplexov samonosných výrobných tímov musí prejsť dvoma etapami: etapou stanovenia racionálnej skladby nástrojov CT a etapou riešenia problému tzv. distribúcia zdrojov počítačového systému komplexov AWS jeho koncovým používateľom.

Technická (hardvérová) kompatibilita nových zariadení VT vo vzťahu k existujúcej flotile VT zákazníka a k flotile VT, ktorej akvizícia sa predpokladá v budúcnosti. Prax ukazuje, že tento ukazovateľ je jedným z najdôležitejších, ktorý sa berie do úvahy pri výbere VT. Tendencia zaobstarať si hardvér VT kompatibilný s existujúcim hardvérom je spojená s mnohými objektívnymi a subjektívnymi dôvodmi, kde psychológia zákazníka, jeho pocit dôvery v úspešnosť používania tejto konkrétnej triedy hardvéru, nie je na poslednom mieste. Softvérová kompatibilita, ktorá je určená kompatibilitou hardvérovo implementovaného príkazového systému, kompatibilitou formátov reprezentácie údajov, kompatibilitou prekladačov, DBMS atď. Významný vplyv tohto ukazovateľa na spotrebu zdrojov možno vysvetliť prítomnosťou veľkých objemov vopred pripravených regulačných, archívnych a štatistických údajov, ako aj špecializáciou vyškoleného personálu v podniku so skúsenosťami s prácou so špecifickými základnými softvérovými nástrojmi.

Interoperabilita v rámci zakúpeného komplexu nástrojov VT, ktorá umožňuje v prípade výpadku jednotlivých modulov pracovnej stanice buď rýchlo vymeniť chybný modul, alebo preradiť používané zariadenia medzi konkrétne pracovné stanice v rámci výpočtových zdrojov všetkých komplexov (vo vnútri dielenský komplex, v rámci medziobchodného komplexu, v rámci systému akéhokoľvek podniku).

Spoľahlivosť zariadenia VT podľa technických špecifikácií a jeho súlad so špecifickými prevádzkovými podmienkami: vibrácie, oxidácia, prach, znečistenie plynom, prepätia atď. vyžaduje dodatočnú ochranu.

Celková rýchlosť riešenia funkčných problémov podľa typov pracovných staníc komplexu je rýchlosť spracovania existujúcich objemov dát v rôznych režimoch prevádzky. Zvyčajne na určenie hodnôt tohto ukazovateľa nestačí poznať iba objemy informačnú základňušpecifické charakteristiky pracovnej stanice a pasu a poskytnuté výpočtové zdroje.

Pre približné (ordinálne) posúdenie hodnôt tohto ukazovateľa sú preto nevyhnutné buď prevádzkové skúsenosti na zariadeniach blízkej triedy VT, alebo výsledky získané na simulačných modeloch, kde si databázy zodpovedajú objemom a štruktúrou údajov. k tým skutočným. Aproximácia údajov získaných na testovacích príkladoch môže viesť k chybám vo výsledkoch, ktoré sa rádovo líšia od reálnych odhadov získaných neskôr počas prevádzky systému. Zdrojom chyby je najčastejšie nejednoznačnosť operačných algoritmov, utilít operačného systému, komunikačných protokolov, ovládačov a základných jazykových nástrojov pri operačných systémoch v multi-užívateľskom multitasking režime pri limitujúcich zdrojoch výpočtových systémov alebo pre ich objemy. V tomto prípade nemožno neefektívne využiť možnosti priameho výpočtu pomocou výkonnostných charakteristík procesorov, vnútrostrojových komunikačných kanálov, sieťových komunikačných kanálov, rýchlosti prístupu k dátam podľa typov externých zariadení. V súčasnosti kapacita mnohých procesorov a na ne orientovaných implementovaných jazykových nástrojov neumožňuje zabezpečiť celý potenciálny súbor úloh riadiaceho systému PPP s potrebnou výpočtovou presnosťou. Preto pri určovaní hodnôt tohto ukazovateľa je potrebné zaviesť detailovanie podľa tried úloh konkrétnych typov pracovných staníc s odkazom na uvažovanú kombináciu CT nástrojov a základného softvéru.

Náklady na implementáciu „priateľského rozhrania“ zahŕňajú školiace programy aj možnosť získania referencií v procese práce na pracovnej stanici, ako pokračovať alebo ukončiť dialóg.

Možnosť zmeny zloženia a obsahu funkcií realizovaných na konkrétnych pracoviskách vrátane prerozdelenia medzi personál.

Zabezpečenie požiadaviek na ochranu pred neoprávneným prístupom k znalostným bázam a databázam, ako aj zabezpečenie ich „transparentnosti“ v prípade potreby.


Klasifikácia počítačového vybavenia

1. Hardvér

Zloženie počítačového systému sa nazýva konfigurácia. Počítačový hardvér a softvér sa posudzujú samostatne. Preto sa hardvérová konfigurácia výpočtových systémov a ich softvérová konfigurácia posudzujú oddelene. Tento separačný princíp je obzvlášť dôležitý pre informatiku, pretože riešenie rovnakých problémov môže byť veľmi často zabezpečené hardvérom aj softvérom. Kritériá pre výber hardvérového alebo softvérového riešenia sú výkon a efektívnosť. Všeobecne sa uznáva, že hardvérové ​​riešenia sú v priemere drahšie, no implementácia softvérových riešení si vyžaduje vysokokvalifikovaný personál.

Hardvér výpočtových systémov zahŕňa zariadenia a zariadenia, ktoré tvoria hardvérovú konfiguráciu. Moderné počítače a výpočtové systémy majú blokovo-modulárny dizajn - hardvérovú konfiguráciu potrebnú na vykonávanie špecifických typov práce, ktorú možno zostaviť z hotových uzlov a blokov.

Hlavnými hardvérovými komponentmi výpočtového systému sú: pamäť, centrálny procesor a periférne zariadenia, ktoré sú vzájomne prepojené systémovou diaľnicou (obr. 1.) Hlavná pamäť je určená na ukladanie programov a dát v binárnej forme a je organizovaná ako usporiadaná pole buniek, z ktorých každá má jedinečnú digitálnu adresu. Veľkosť bunky je zvyčajne 1 bajt. Typické operácie s hlavnou pamäťou: čítanie a zápis obsahu bunky so špecifickou adresou.

2. CPU

Centrálna procesorová jednotka je centrálne zariadenie počítača, ktoré vykonáva operácie spracovania údajov a riadi periférne zariadenia počítača. Zloženie centrálnej procesorovej jednotky zahŕňa:

Riadiace zariadenie - organizuje proces vykonávania programov a koordinuje interakciu všetkých zariadení výpočtového systému počas jeho prevádzky;

Aritmetická logická jednotka - vykonáva aritmetické a logické operácie s údajmi: sčítanie, odčítanie, násobenie, delenie, porovnávanie atď.;

Pamäťové zariadenie - je vnútorná pamäť procesora, ktorá pozostáva z registrov, pri použití ktorých procesor vykonáva výpočty a ukladá medzivýsledky; na urýchlenie práce s RAM sa používa vyrovnávacia pamäť, do ktorej sa vopred čerpajú príkazy a údaje z RAM, ktoré sú potrebné pre procesor pre následné operácie;

Generátor hodín - generuje elektrické impulzy, ktoré synchronizujú činnosť všetkých počítačových uzlov.

Centrálny procesor vykonáva rôzne dátové operácie pomocou špecializovaných buniek na ukladanie kľúčových premenných a dočasných výsledkov – interných registrov. Registre sa delia na dva typy (obr. 2.):

Všeobecné registre – používajú sa na dočasné ukladanie kľúčových lokálnych premenných a medzivýsledkov výpočtov, zahŕňajú dátové registre a registre ukazovateľov; hlavnou funkciou je poskytovať rýchly prístup k často používaným údajom (zvyčajne bez prístupov do pamäte).

Špecializované registre - slúžia na riadenie činnosti procesora, najdôležitejšie z nich sú: register inštrukcií, ukazovateľ zásobníka, register príznakov a register obsahujúci informácie o stave programu.

Programátor môže pomocou dátových registrov podľa vlastného uváženia dočasne ukladať ľubovoľné objekty (údaje alebo adresy) a vykonávať s nimi požadované operácie. Indexové registre, podobne ako dátové registre, možno použiť ľubovoľne; ich hlavným účelom je ukladať indexy alebo ofsety údajov a inštrukcií od začiatku základnej adresy (pri získavaní operandov z pamäte). Základná adresa môže byť v základných registroch.

Segmentové registre sú kritickým prvkom architektúry procesora a poskytujú 20-bitový adresný priestor so 16-bitovými operandmi. Hlavné registre segmentov: CS - register kódových segmentov; DS - register dátových segmentov; SS - zásobníkový segmentový register, ES - doplnkový segmentový register. K pamäti sa pristupuje prostredníctvom segmentov - logických útvarov navrstvených na ľubovoľnú časť fyzického adresného priestoru. Začiatočná adresa segmentu delená 16 (bez najmenej významnej hexadecimálnej číslice) sa zadá do jedného zo segmentových registrov; po ktorom je udelený prístup k časti pamäte počnúc od danej adresy segmentu.

Adresa akejkoľvek pamäťovej bunky pozostáva z dvoch slov, z ktorých jedno určuje umiestnenie zodpovedajúceho segmentu v pamäti a druhé - posun v rámci tohto segmentu. Veľkosť segmentu je určená množstvom údajov, ktoré obsahuje, ale nikdy nemôže prekročiť 64 KB, čo je určené maximálnou možnou hodnotou posunu. Adresa segmentu segmentu inštrukcie je uložená v registri CS a posun adresovaného bajtu je uložený v registri ukazovateľa IP inštrukcie.

Obr.2. 32-bitové registre procesora

Po načítaní programu sa do IP zadá offset prvého príkazu programu. Procesor po načítaní z pamäte inkrementuje obsah IP presne o dĺžku tejto inštrukcie (inštrukcie procesora intel môžu mať dĺžku od 1 do 6 bajtov), ​​v dôsledku čoho IP ukazuje na druhú inštrukciu programu. Po vykonaní prvého príkazu procesor načíta druhý z pamäte, čím opäť zvýši hodnotu IP. Výsledkom je, že IP vždy obsahuje posun nasledujúceho príkazu - príkazu nasledujúceho po vykonanom príkaze. Opísaný algoritmus je porušený iba pri vykonávaní skokových príkazov, volaní podprogramov a pri obsluhe prerušení.

Adresa segmentu dátového segmentu je uložená v registri DS, offset môže byť v jednom zo všeobecných registrov. Ďalší register segmentov ES sa používa na prístup k dátovým poliam, ktoré nie sú súčasťou programu, ako je video buffer alebo systémové bunky. V prípade potreby ho však možno nakonfigurovať pre jeden zo segmentov programu. Ak napríklad program pracuje s veľkým množstvom údajov, môžete pre ne poskytnúť dva segmenty a do jedného z nich pristupovať cez register DS a do druhého cez register ES.

Register ukazovateľa zásobníka SP sa používa ako ukazovateľ vrcholu zásobníka. Zásobník je oblasť programu na dočasné ukladanie ľubovoľných údajov. Pohodlie zásobníka spočíva v tom, že jeho oblasť sa opätovne používa a ukladanie údajov do zásobníka a ich načítanie sa vykonáva pomocou príkazov push a pop bez zadávania mien. Zásobník sa tradične používa na uloženie obsahu registrov používaných programom pred volaním podprogramu, ktorý následne použije registre procesora pre svoje vlastné účely. Pôvodný obsah registrov sa po návrate z podprogramu vyberie zo zásobníka. Ďalšou bežnou technikou je odovzdanie parametrov, ktoré vyžaduje, do podprogramu cez zásobník. Podprogram, ktorý vie, v akom poradí sú parametre umiestnené v zásobníku, ich môže odtiaľ prevziať a použiť pri svojom vykonávaní.

Charakteristickým znakom zásobníka je zvláštne poradie vzorkovania údajov v ňom obsiahnutých: v každom danom čase je v zásobníku k dispozícii iba horný prvok, to znamená, že prvok je v zásobníku načítaný ako posledný. Vytiahnutím horného prvku zo zásobníka sa sprístupní ďalší prvok. Prvky zásobníka sú umiestnené v pamäťovej oblasti pridelenej pre zásobník, začínajúc od spodnej časti zásobníka (od jeho maximálnej adresy) po postupne klesajúce adresy. Adresa najvyššieho prístupného prvku je uložená v registri ukazovateľa zásobníka SP.

Špeciálne registre sú dostupné iba v privilegovanom režime a používa ich operačný systém. Ovládajú rôzne bloky vyrovnávacej pamäte, hlavnú pamäť, I/O zariadenia a ďalšie zariadenia vo výpočtovom systéme.

Existuje jeden register, ktorý je dostupný v privilegovanom aj používateľskom režime. Ide o register PSW (Program State Word), ktorý sa nazýva register príznakov. Vlajkový register obsahuje rôzne bity potrebné pre CPU, najdôležitejšie sú stavové kódy, ktoré sa používajú pri porovnávaní a podmienených skokoch.Nastavujú sa v každom cykle ALU procesora a odrážajú stav výsledku predchádzajúcej operácie. Obsah registra príznakov závisí od typu výpočtového systému a môže obsahovať ďalšie polia, ktoré označujú: režim stroja (napríklad používateľský alebo privilegovaný); sledovací bit (ktorý sa používa na ladenie); úroveň priority procesora; stav povolenia prerušenia. Príznakový register sa zvyčajne číta v užívateľskom režime, ale niektoré polia je možné zapisovať len v privilegovanom režime (napríklad bit, ktorý určuje režim).

Register ukazovateľov inštrukcií obsahuje adresu ďalšej inštrukcie vo fronte na vykonanie. Po výbere inštrukcie z pamäte sa register inštrukcií aktualizuje a ukazovateľ sa presunie na ďalšiu inštrukciu. Ukazovateľ inštrukcie sleduje vykonávanie programu, pričom v každom okamihu označuje relatívnu adresu inštrukcie nasledujúcej po vykonanej. Register je programovo nedostupný; adresa je inkrementovaná mikroprocesorom s prihliadnutím na dĺžku aktuálnej inštrukcie. Inštrukcie na skoky, prerušenia, volanie podprogramov a návrat z nich menia obsah ukazovateľa, čím sa robia skoky na požadované body v programe.

Akumulátorový register sa používa v drvivej väčšine príkazov. Často používané príkazy využívajúce tento register majú skrátený formát.

Na spracovanie informácií sa údaje zvyčajne prenášajú z pamäťových buniek do všeobecných registrov, operáciu vykonáva centrálny procesor a výsledky sa prenášajú do hlavnej pamäte. Programy sú uložené ako postupnosť strojových inštrukcií, ktoré má CPU vykonať. Každý príkaz sa skladá z operačného poľa a polí operandov – údajov, na ktorých sa táto operácia vykonáva. Súbor strojových inštrukcií sa nazýva strojový jazyk. Vykonávanie programu sa vykonáva nasledovne. Strojová inštrukcia, na ktorú ukazuje počítadlo programu, sa načíta z pamäte a skopíruje sa do registra inštrukcií, kde sa dekóduje a potom vykoná. Po jeho vykonaní programové počítadlo ukazuje na ďalšiu inštrukciu atď. Tieto činnosti sa nazývajú strojový cyklus.

Väčšina CPU má dva režimy prevádzky: režim jadra a režim používateľa, ktorý je špecifikovaný bitom v stavovom slove procesora (vlajkovom registri). Keď procesor beží v režime jadra, môže vykonávať všetky inštrukcie v inštrukčnej sade a využívať všetky možnosti hardvéru. Operačný systém beží v režime jadra a poskytuje prístup ku všetkému hardvéru. Užívateľské programy bežia v užívateľskom režime, ktorý umožňuje vykonať veľa inštrukcií, ale sprístupňuje len časť hardvéru.

Na komunikáciu s operačným systémom musí užívateľský program vydať systémové volanie, ktoré zabezpečí prechod do režimu jadra a aktivuje funkcie operačného systému. Inštrukcia trap (emulované prerušenie) prepne režim procesora z režimu používateľa do režimu jadra a prenesie riadenie na operačný systém. Po dokončení práce sa riadenie vráti do užívateľského programu, k inštrukcii nasledujúcej po systémovom volaní.

V počítačoch sú okrem inštrukcií na uskutočňovanie systémových volaní k dispozícii prerušenia, ktoré vyvoláva hardvér, aby upozornili na výnimočné situácie, napríklad pokus o delenie nulou alebo pretečenie počas operácií s pohyblivou rádovou čiarkou. Vo všetkých takýchto prípadoch prechádza kontrola na operačný systém, ktorý musí rozhodnúť, čo ďalej. Niekedy je potrebné ukončiť program s chybovým hlásením, niekedy ho môžete ignorovať (ak napríklad číslo stratí svoj význam, môžete ho považovať za rovné nule) alebo preniesť kontrolu na samotný program, aby zvládol určité typy podmienok.

Podľa spôsobu umiestnenia zariadení vzhľadom na centrálny procesor sa rozlišujú interné a externé zariadenia. Externé zariadenia zvyčajne zahŕňajú väčšinu I/O zariadení (nazývaných aj periférne zariadenia) a niektoré zariadenia určené na dlhodobé ukladanie údajov.

Koordinácia medzi jednotlivými uzlami a blokmi sa vykonáva pomocou prechodných hardvérovo-logických zariadení nazývaných hardvérové ​​rozhrania. Normy pre hardvérové ​​rozhrania vo výpočtovej technike sa nazývajú protokoly - súbor technických podmienok, ktoré musia poskytnúť vývojári zariadení, aby mohli úspešne koordinovať svoju prácu s inými zariadeniami.

Početné rozhrania prítomné v architektúre akéhokoľvek počítačového systému možno podmienečne rozdeliť do dvoch veľkých skupín: sériové a paralelné. Cez sériové rozhranie sa dáta prenášajú postupne, bit po bite a cez paralelné rozhranie, súčasne v skupinách bitov. Počet bitov zahrnutých v jednom balíku je určený bitovou šírkou rozhrania, napríklad osembitové paralelné rozhrania prenášajú jeden bajt (8 bitov) za cyklus.

Paralelné rozhrania sú zvyčajne zložitejšie ako sériové rozhrania, ale poskytujú lepší výkon. Používajú sa tam, kde je dôležitá rýchlosť prenosu dát: na pripojenie tlačových zariadení, vstupných zariadení grafické informácie, zariadenia na záznam dát na externé médiá a pod. Výkon paralelných rozhraní sa meria v bajtoch za sekundu (bajty/s; Kbytes/s; Mbytes/s).

Zariadenie sériové rozhraniaľahšie; spravidla nepotrebujú synchronizovať činnosť vysielacieho a prijímacieho zariadenia (preto sa často nazývajú asynchrónne rozhrania), ale ich šírka pásma je menšia a koeficient užitočná akcia nižšie. Pretože sériové zariadenia komunikujú v bitoch a nie v bajtoch, ich výkon sa meria v bitoch za sekundu (bps, kbps, Mbps). Napriek zjavnej jednoduchosti prevodu jednotiek merania rýchlosti sériového prenosu na jednotky merania rýchlosti paralelného prenosu údajov mechanickým delením číslom 8 sa takýto prevod nevykonáva, pretože nie je správny z dôvodu prítomnosti servisných údajov. V extrémnom prípade upravenom o servisné údaje sa niekedy rýchlosť sériových zariadení vyjadruje v znakoch za sekundu alebo symboloch za sekundu (s / s), ale táto hodnota nie je technického, ale referenčného, ​​spotrebiteľského charakteru.

Sériové rozhrania sa používajú na pripojenie pomalých zariadení (najjednoduchšie nekvalitné tlačové zariadenia: vstupné a výstupné zariadenia pre signálne a signálové informácie, riadiace senzory, nízkovýkonné komunikačné zariadenia atď.), ako aj v prípadoch, keď neexistujú žiadne významné obmedzenia dĺžky výmeny údajov (digitálne fotoaparáty).

Druhou hlavnou súčasťou počítača je pamäť. Pamäťový systém je navrhnutý ako hierarchia vrstiev (obr. 3.). Vrchnú vrstvu tvoria vnútorné registre CPU. Interné registre poskytujú možnosť uložiť 32 x 32 bitov na 32-bitovom procesore a 64 x 64 bitov na 64-bitovom procesore, čo je v oboch prípadoch menej ako jeden kilobajt. Samotné programy dokážu registre spravovať (teda rozhodovať o tom, čo sa v nich bude ukladať) bez hardvérového zásahu.

Obr.3. Typická hierarchická štruktúra pamäte

Ďalšou vrstvou je vyrovnávacia pamäť, väčšinou riadená hardvérom. RAM je rozdelená do riadkov vyrovnávacej pamäte, zvyčajne po 64 bajtoch, s adresovaním 0 až 63 na riadku 0, 64 až 127 na riadku 1 atď. Najčastejšie používané riadky vyrovnávacej pamäte sú uložené vo vysokorýchlostnej vyrovnávacej pamäti umiestnenej v procesore alebo veľmi blízko neho. Keď program potrebuje prečítať slovo z pamäte, čip vyrovnávacej pamäte skontroluje, či existuje požadovaný reťazec vo vyrovnávacej pamäti. Ak áno, potom sa k vyrovnávacej pamäti efektívne pristupuje, požiadavka je plne uspokojená z vyrovnávacej pamäte a požiadavka na pamäť nie je umiestnená na zbernici. Úspešný prístup do vyrovnávacej pamäte spravidla trvá približne dva cykly hodín a neúspešný vedie k prístupu do pamäte s výraznou stratou času. Veľkosť vyrovnávacej pamäte je obmedzená kvôli jej vysokej cene. Niektoré počítače majú dve alebo dokonca tri úrovne vyrovnávacej pamäte, pričom každá je pomalšia a väčšia ako predchádzajúca.

Nasleduje RAM (RAM - Random Access Memory, anglicky RAM, Random Access Memory - pamäť s náhodným prístupom). Toto je hlavná pracovná oblasť úložného zariadenia výpočtového systému. Všetky požiadavky CPU, ktoré nemôže vyrovnávacia pamäť splniť, idú do hlavnej pamäte na spracovanie. Pri spustení niekoľkých programov na počítači je žiaduce umiestniť zložité programy do pamäte RAM. Vzájomná ochrana programov a ich pohyb v pamäti je realizovaná pomocou počítačového vybavenia s dvoma špecializovanými registrami: základným registrom a limitným registrom.

V najjednoduchšom prípade (obr. 4.a), keď program začne pracovať, adresa začiatku modulu spustiteľného programu sa nahrá do základného registra a register limitov hovorí, koľko spustiteľný modul programu spolu s dáta. Keď je inštrukcia načítaná z pamäte, hardvér skontroluje počítadlo inštrukcií a ak je menšie ako limitný register, pridá k nemu hodnotu základného registra a prenesie súčet do pamäte. Keď chce program prečítať slovo dát (napríklad z adresy 10000), hardvér automaticky pridá obsah základného registra (napríklad 50000) na túto adresu a prenesie súčet (60000) pamäte. Základný register umožňuje programu odkazovať na akúkoľvek časť pamäte podľa adresy v nej uloženej. Okrem toho limitný register bráni programu v prístupe k akejkoľvek časti pamäte po programe. S pomocou tejto schémy sú teda vyriešené oba problémy: ochrana a pohyb programov.

V dôsledku kontroly a konverzie údajov sa adresa vygenerovaná programom a nazývaná virtuálna adresa preloží na adresu používanú pamäťou a nazýva sa fyzická adresa. Zariadenie, ktoré vykonáva overovanie a konverziu, sa nazýva jednotka správy pamäte (MMU). Správca pamäte sa nachádza buď v obvode procesora, alebo blízko neho, ale logicky sedí medzi procesorom a pamäťou.

Zložitejší správca pamäte pozostáva z dvoch párov základných a limitných registrov. Jeden pár je pre text programu, druhý pár je pre dáta. Príkazový register a všetky odkazy na text programu pracujú s prvým párom registrov, dátové referencie využívajú druhý pár registrov. Vďaka tomuto mechanizmu je možné zdieľať jeden program medzi viacerými používateľmi pri ukladaní iba jednej kópie programu v RAM, čo je v jednoduchej schéme vylúčené. Keď beží program č. 1, štyri registre sú umiestnené tak, ako je znázornené na obr. 4 (b) vľavo, keď beží program č. 2 - vpravo. Správa správcu pamäte je funkciou operačného systému.

Ďalším v štruktúre pamäte je magnetický disk (pevný disk). Disková pamäť je o dva rády lacnejšia ako RAM, pokiaľ ide o bity a väčšia veľkosť, ale prístup k údajom umiestneným na disku trvá približne o tri rády dlhšie. Príčina nízkej rýchlosti pevný disk je skutočnosť, že disk je mechanická štruktúra. Pevný disk pozostáva z jednej alebo viacerých kovových platní rotujúcich rýchlosťou 5400, 7200 alebo 10800 ot./min (obr. 5.). Informácie sú zaznamenané na platniach vo forme sústredných kruhov. Čítacie/zapisovacie hlavy na každej danej pozícii dokážu prečítať krúžok na tanieri nazývaný stopa. Dráhy pre danú polohu vidlice spolu tvoria valec.

Každá stopa je rozdelená do niekoľkých sektorov, zvyčajne 512 bajtov na sektor. Na moderných diskoch vonkajšie valce obsahujú viac sektorov ako vnútorné. Presun hlavy z jedného valca na druhý trvá približne 1 ms a presun na ľubovoľný valec trvá 5 až 10 ms v závislosti od disku. Keď je hlava umiestnená nad požadovanou stopou, musíte počkať, kým motor neotočí disk tak, aby sa požadovaný sektor dostal pod hlavu. Trvá to ďalších 5 až 10 ms v závislosti od rýchlosti otáčania disku. Keď je sektor pod hlavou, proces čítania alebo zápisu prebieha rýchlosťou 5 MB / s (pre nízkorýchlostné disky) až 160 MB / s (pre vysokorýchlostné disky).

Poslednú vrstvu zaberá magnetická páska. Toto médium sa často používalo na vytváranie záloh miesta na pevnom disku alebo na ukladanie veľkých súborov údajov. Pre prístup k informáciám bola páska umiestnená do čítačky magnetickej pásky a následne bola previnutá na požadovaný blok s informáciami. Celý proces trval minúty. Opísaná hierarchia pamäte je typická, ale v niektorých uskutočneniach nemusia byť prítomné všetky úrovne alebo ich iné typy (napríklad optický disk). V každom prípade, pri pohybe nadol v hierarchii sa čas náhodného prístupu medzi zariadeniami výrazne zvyšuje a kapacita rastie ekvivalentne času prístupu.

Okrem vyššie opísaných typov má mnoho počítačov pamäť iba na čítanie (ROM - read-only memory, ROM, Read Only Memory - read-only memory), ktorá nestráca svoj obsah ani pri zapnutí počítačového systému. vypnuté. Pamäť ROM je naprogramovaná počas výrobného procesu a jej obsah nie je možné dodatočne meniť. Na niektorých počítačoch ROM obsahuje bootstrap programy používané na spustenie počítača a niektoré I/O karty na ovládanie nízkoúrovňových zariadení.

Elektricky vymazateľná ROM (EEPROM, Electrically Erasable ROM) a flash RAM (flash RAM) sú tiež energeticky nezávislé, ale na rozdiel od ROM je možné ich obsah vymazať a prepísať. Zápis údajov do nich však trvá oveľa viac času ako zápis do pamäte RAM. Preto sa používajú rovnakým spôsobom ako ROM.

Existuje ďalší typ pamäte – pamäť CMOS, ktorá je volatilná a slúži na uloženie aktuálneho dátumu a aktuálneho času. Pamäť je napájaná batériou zabudovanou v počítači a môže obsahovať konfiguračné parametre (napríklad označenie, z ktorého pevného disku sa má zaviesť systém).

3. I/O zariadenia

Ďalšími zariadeniami, ktoré úzko spolupracujú s operačným systémom, sú I/O zariadenia, ktoré pozostávajú z dvoch častí: radiča a samotného zariadenia. Ovládač je mikročip (čipová súprava) na zásuvnej doske, ktorá prijíma a vykonáva príkazy z operačného systému.

Napríklad radič dostane príkaz na čítanie konkrétneho sektora z disku. Na vykonanie príkazu radič skonvertuje lineárne číslo sektora disku na číslo valca, sektora a hlavy. Operáciu konverzie komplikuje skutočnosť, že vonkajšie valce môžu mať viac sektorov ako vnútorné. Regulátor potom určí, na ktorom valci je hlava momentálne nad hlavou, a vydá sekvenciu impulzov, aby sa hlava posunula o požadovaný počet valcov. Potom radič čaká, kým sa disk otočí a umiestni požadovaný sektor pod hlavu. Potom procesy čítania a ukladania bitov, keď prichádzajú z disku, procesy odstraňovania hlavičky a výpočtu kontrolný súčet. Potom radič zhromažďuje prijaté bity do slov a ukladá ich do pamäte. Na vykonanie tejto práce obsahujú ovládače vstavaný firmvér.

Samotné I/O zariadenie má jednoduché rozhranie, ktoré musí vyhovovať jedinému štandardu IDE (IDE, Integrated Drive Electronics – vstavané rozhranie pohonu). Keďže rozhranie zariadenia je ovládačom skryté, operačný systém vidí iba rozhranie ovládača, ktoré sa môže líšiť od rozhrania zariadenia.

Keďže sa ovládače pre rôzne I/O zariadenia navzájom líšia, vyžadujú si na ich ovládanie vhodný softvér – ovládače. Preto musí každý výrobca radiča poskytnúť ovládače pre operačné systémy, ktoré podporuje. Existujú tri spôsoby, ako nainštalovať ovládač do operačného systému:

Znovu prepojte jadro s novým ovládačom a potom reštartujte systém, takto funguje veľa UNIXových systémov;

Vytvorte záznam v súbore obsiahnutom v operačnom systéme, že je potrebný ovládač, a reštartujte systém, počas počiatočného zavádzania operačný systém nájde požadovaný ovládač a načíta ho; takto funguje operačný systém Windows;

Prijmite nové ovládače a rýchlo ich nainštalujte pomocou operačného systému, keď je spustený; metódu využívajú vymeniteľné zbernice USB a IEEE 1394, ktoré vždy potrebujú dynamicky načítané ovládače.

Na komunikáciu s každým ovládačom existujú špecifické registre. Napríklad minimálny radič disku môže mať registre na špecifikovanie adresy disku, adresy pamäte, čísla sektora a smeru operácie (čítanie alebo zápis). Na aktiváciu ovládača dostane ovládač príkaz z operačného systému a následne ho prevedie na hodnoty vhodné na zápis do registrov zariadenia.

Na niektorých počítačoch sú registre I/O zariadení mapované do adresného priestoru operačného systému, takže ich možno čítať alebo zapisovať ako bežné slová v pamäti. Adresy registrov sú umiestnené v RAM mimo dosahu užívateľských programov, aby sa užívateľské programy chránili pred hardvérom (napríklad pomocou základných a limitných registrov).

Na iných počítačoch sú registre zariadení umiestnené v špeciálnych I/O portoch a každý register má svoju vlastnú adresu portu. Na takýchto strojoch sú inštrukcie IN a OUT dostupné v privilegovanom režime, ktoré umožňujú ovládačom čítať a zapisovať registre. Prvá schéma eliminuje potrebu špeciálnych I/O príkazov, ale využíva určitý priestor adries. Druhá schéma neovplyvňuje adresný priestor, ale vyžaduje prítomnosť špeciálnych pokynov. Obe schémy sú široko používané. Vstup a výstup údajov sa uskutočňuje tromi spôsobmi.

1. Používateľský program vydá systémovú požiadavku, ktorú jadro prevedie na volanie procedúry zodpovedajúcemu ovládaču. Ovládač potom spustí I/O proces. Počas tejto doby ovládač vykoná veľmi krátky programový cyklus a neustále sa pýta na pripravenosť zariadenia, s ktorým pracuje (zvyčajne je tam nejaký bit, ktorý indikuje, že zariadenie je stále zaneprázdnené). Po dokončení I/O operácie ovládač umiestni údaje tam, kde sú potrebné, a vráti sa do pôvodného stavu. Operačný systém potom vráti riadenie programu, ktorý uskutočnil volanie. Táto metóda sa nazýva ready-waiting alebo active-waiting a má jednu nevýhodu: procesor sa musí pýtať zariadenia, kým nedokončí svoju prácu.

2. Ovládač spustí zariadenie a požiada ho, aby vydalo prerušenie na konci I/O. Potom vodič vráti údaje, operačný systém v prípade potreby zablokuje volajúceho a začne vykonávať ďalšie úlohy. Keď kontrolér zistí koniec prenosu dát, vygeneruje prerušenie, ktoré signalizuje dokončenie operácie. Mechanizmus implementácie I/O je nasledovný (obr. 6.a):

Krok 1: ovládač odošle príkaz do ovládača a zapíše informácie do registrov zariadenia; radič spustí I/O zariadenie.

Krok 2: Po dokončení čítania alebo zápisu radič odošle signál do čipu radiča prerušenia.

Krok 3: Ak je radič prerušenia pripravený prijať prerušenie, odošle signál na konkrétny pin na CPU.

Krok 4: Radič prerušenia umiestni číslo I/O zariadenia na zbernicu, aby ho CPU mohol prečítať a vedel, ktoré zariadenie dokončilo. Keď CPU prijme prerušenie, obsah programového počítadla (PC) a stavového slova procesora (PSW) sa presunie do aktuálneho zásobníka a procesor sa prepne do privilegovaného režimu prevádzky (režim jadra operačného systému). Číslo I/O zariadenia možno použiť ako index časti pamäte, ktorá sa používa na vyhľadanie adresy obsluhy prerušenia. toto zariadenie. Tento kus pamäte sa nazýva vektor prerušenia. Keď sa spustí obsluha prerušenia (časť ovládača zariadenia, ktorá prerušenie odoslala), odstráni počítadlo programu a stavové slovo procesora zo zásobníka, uloží ich a požiada zariadenie o informácie o jeho stave. Po ukončení spracovania prerušenia sa riadenie vráti do predtým spusteného užívateľského programu, k príkazu, ktorého vykonanie ešte nebolo ukončené (obr. 6 b).

3. Pre I/O informácie sa používa radič priameho prístupu do pamäte (DMA, Direct Memory Access), ktorý riadi tok bitov medzi RAM a niektorými radičmi bez neustáleho zásahu centrálneho procesora. Procesor zavolá čip DMA, povie mu, koľko bajtov má preniesť, povie adresu zariadenia a pamäte a smer prenosu dát a nechá čip, aby sa o seba postaral sám. Po dokončení DMA iniciuje prerušenie, s ktorým sa primerane zaobchádza.

Prerušenia sa môžu vyskytnúť v nevhodnom čase, napríklad pri spracovaní iného prerušenia. Z tohto dôvodu má CPU možnosť zakázať prerušenia a povoliť ich neskôr. Kým sú prerušenia zakázané, všetky zariadenia, ktoré dokončili svoju prácu, pokračujú vo vysielaní svojich signálov, ale procesor nie je prerušený, kým nie sú prerušenia povolené. Ak viacero zariadení ukončí naraz, kým sú prerušenia vypnuté, radič prerušení rozhodne, ktoré z nich by sa malo spracovať ako prvé, zvyčajne na základe statických priorít priradených každému zariadeniu.

Počítačový systém Pentium má osem zberníc (zbernica vyrovnávacej pamäte, lokálna zbernica, pamäťová zbernica, PCI, SCSI, USB, IDE a ISA). Každá zbernica má svoju vlastnú rýchlosť prenosu dát a svoje funkcie. Operačný systém musí mať informácie o všetkých zberniciach, aby mohol spravovať počítač a jeho konfiguráciu.

ISA zbernica (Industry Standard Architecture, priemyselná štandardná architektúra) - prvýkrát sa objavila na počítačoch IBM PC / AT, pracuje na frekvencii 8,33 MHz a dokáže prenášať dva bajty za hodinu s maximálna rýchlosť 16,67 MB/s; je súčasťou dodávky pre spätnú kompatibilitu so staršími pomalými I/O kartami.

PCI zbernica (Peripheral Component Interconnect, rozhranie periférií) - vytvoril Intel ako nástupcu zbernice ISA, dokáže pracovať na frekvencii 66 MHz a prenášať 8 bajtov na takt rýchlosťou 528 MB/s. V súčasnosti PCI zbernica používať väčšinu vysokorýchlostných I/O zariadení, ako aj počítače s inými procesormi ako Intel, pretože je s nimi kompatibilných veľa I/O kariet.

Lokálnu zbernicu na systéme Pentium používa CPU na odosielanie údajov do mostového čipu PCI, ktorý pristupuje k pamäti cez vyhradenú pamäťovú zbernicu, často bežiacu na 100 MHz.

Zbernica vyrovnávacej pamäte sa používa na pripojenie externej vyrovnávacej pamäte, pretože systémy Pentium majú vyrovnávaciu pamäť prvej úrovne (vyrovnávacia pamäť L1) zabudovanú v procesore a veľkú externú vyrovnávaciu pamäť druhej úrovne (vyrovnávacia pamäť úrovne L2).

Zbernica IDE sa používa na pripojenie periférnych zariadení: diskov a jednotiek CD-ROM. Zbernica je potomkom rozhrania radiča disku PC/AT a je teraz štandardom na všetkých systémoch založených na Pentiu.

USB zbernica (Universal Serial Bus, Universal Serial Bus) je určená na pripojenie pomalých I/O zariadení (klávesnice, myši) k počítaču. Používa malý štvorvodičový konektor, z ktorého dva vodiče napájajú USB zariadenia.

USB zbernica je centralizovaná zbernica, kde hostiteľ každú milisekundu žiada I/O zariadenia, aby zistil, či majú dáta. Sťahovanie dát zvládne rýchlosťou 1,5 MB/s. Všetky zariadenia USB používajú rovnaký ovládač, takže ich možno pripojiť k systému bez reštartovania systému.

Zbernica SCSI (Small Computer System Interface, systémové rozhranie malých počítačov) je vysokovýkonná zbernica používaná pre rýchle disky, skenery a iné zariadenia, ktoré vyžadujú značnú šírku pásma. Jeho výkon dosahuje 160 MB/s. Zbernica SCSI sa používa na systémoch Macintosh a je populárna na systémoch UNIX a iných systémoch založených na Intel.

Zbernica IEEE 1394 (FireWire) je bitová sériová zbernica a podporuje zhlukové prenosové rýchlosti až do 50 MB/s. Táto funkcia vám umožňuje pripojiť k počítaču prenosné digitálne videokamery a iné multimediálne zariadenia. Na rozdiel od USB zbernice nemá zbernica IEEE 1394 centrálny radič.

Operačný systém musí byť schopný rozpoznať hardvérové ​​komponenty a vedieť ich nakonfigurovať. Táto požiadavka viedla od spoločnosti Intel a Microsoft vyvinúť osobný počítačový systém s názvom plug and play. Pred týmto systémom mala každá I/O doska pevné adresy I/O registra a úroveň požiadavky na prerušenie. Napríklad klávesnica používala prerušenie 1 a adresy v rozsahu 0x60 až 0x64; radič diskety použil prerušenie 6 a adresy 0x3F0 až 0x3F7; tlačiareň použila prerušenie 7 a adresy od 0x378 do 0x37A.

Ak používateľ zakúpil zvuková karta a modem, stalo sa, že tieto zariadenia omylom použili rovnaké prerušenie. Došlo ku konfliktu, takže zariadenia nemohli spolupracovať. Možným riešením bolo zabudovať do každej dosky sadu DIP prepínačov (jumpers, jumper - jumper) a každú dosku nakonfigurovať tak, aby adresy portov a čísla prerušení rôznych zariadení navzájom nekolidovali.

Plug and play umožňuje operačnému systému automaticky zhromažďovať informácie o I/O zariadeniach, centrálne prideľovať úrovne prerušení a I/O adresy a potom tieto informácie hlásiť každej doske. Takýto systém beží na počítačoch Pentium. Každý počítač s procesorom Pentium obsahuje základnú dosku, ktorá obsahuje program – BIOS (Basic Input Output System – základný vstupno/výstupný systém). BIOS obsahuje nízkoúrovňové I/O programy vrátane procedúr na čítanie z klávesnice, na zobrazovanie informácií na obrazovke, na zadávanie/výstup dát z disku a pod.

Po spustení počítača sa spustí systém BIOS, ktorý skontroluje množstvo pamäte RAM nainštalovanej v systéme, pripojenie a správnu činnosť klávesnice a ďalších hlavných zariadení. Ďalej systém BIOS skontroluje zbernice ISA a PCI a všetky zariadenia, ktoré sú k nim pripojené. Niektoré z týchto zariadení sú tradičné (pre-plug and play). Majú pevné úrovne prerušení a adresu I/O portu (napríklad nastavenú pomocou prepínačov alebo prepojok na vstupno-výstupnej doske, ktoré operačný systém nemôže zmeniť). Tieto zariadenia sa zaregistrujú a potom prejdú registrácie zariadení typu plug and play. Ak sa prítomné zariadenia líšia od zariadení v čase posledného zavedenia systému, nakonfigurujú sa nové zariadenia.

BIOS potom určí, z ktorého zariadenia sa má zaviesť systém tak, že postupne vyskúša každé zo zoznamu uloženého v pamäti CMOS. Používateľ môže tento zoznam upraviť vstupom do konfiguračného programu BIOS ihneď po zavedení. Zvyčajne sa najprv pokúsi zaviesť systém z diskety. Ak to zlyhá, CD sa vyskúša. Ak počítač nemá disketu aj CD, systém sa zavedie z pevného disku. Zo zavádzacieho zariadenia sa prvý sektor načíta do pamäte a vykoná sa. Tento sektor obsahuje program, ktorý kontroluje tabuľku oddielov na konci zavádzacieho sektora, aby určil, ktorý oddiel je aktívny. Sekundárny zavádzač sa potom načíta z rovnakého oddielu. Číta z aktívny oddiel operačný systém a spustí ho.

Operačný systém potom požiada BIOS o informácie o konfigurácii počítača a skontroluje ovládač pre každé zariadenie. Ak ovládač nie je prítomný, operačný systém vyzve užívateľa, aby vložil disketu alebo CD s ovládačom (tieto disky dodáva výrobca zariadenia). Ak sú všetky ovládače na svojom mieste, operačný systém ich načíta do jadra. Potom inicializuje tabuľky ovládačov, vytvorí potrebné procesy na pozadí a spustí program na zadávanie hesla resp GUI na každom termináli.

5. História vývoja výpočtovej techniky

Všetky osobné počítače kompatibilné s IBM sú vybavené procesormi kompatibilnými s procesormi Intel. História vývoja mikroprocesorov rodiny Intel je stručne nasledovná. Prvý univerzálny mikroprocesor Intel sa objavil v roku 1970. Volal sa Intel 4004, bol štvorbitový a mal schopnosť vstupovať/výstup a spracovávať štvorbitové slová. Jeho rýchlosť bola 8000 operácií za sekundu. Mikroprocesor Intel 4004 bol navrhnutý pre použitie v programovateľných kalkulačkách s pamäťou 4K bajtov.

O tri roky neskôr Intel vydal procesor 8080, ktorý už dokázal vykonávať 16-bitové aritmetické operácie, mal 16-bitovú adresovú zbernicu, a preto mohol adresovať až 64 KB pamäte (2516 0 = 65536). Rok 1978 sa niesol v znamení vydania procesora 8086 s veľkosťou slova 16 bitov (dva bajty), 20-bitovou zbernicou a už mohol pracovať s 1 MB pamäte (2520 0 = 1048576 alebo 1024 KB), rozdelenej na bloky (segmenty) po 64 kB každý. Procesor 8086 bol vybavený počítačmi kompatibilnými s IBM PC a IBM PC / XT. Ďalším významným krokom vo vývoji nových mikroprocesorov bol procesor 8028b, ktorý sa objavil v roku 1982. Mal 24-bitovú adresovú zbernicu, dokázal spracovať 16 megabajtov adresného priestoru a bol inštalovaný na počítačoch kompatibilných s IBM PC/AT. V októbri 1985 bol vydaný 80386DX s 32-bitovou adresovou zbernicou (maximálny adresný priestor je 4 GB) a v júni 1988 bol vydaný 80386SX, ktorý bol lacnejší ako 80386DX a mal 24-bitovú adresovú zbernicu. Potom, v apríli 1989, sa objavuje mikroprocesor 80486DX a v máji 1993 prvá verzia procesora Pentium (oba s 32-bitovou adresovou zbernicou).

V máji 1995 predstavil Intel na medzinárodnej výstave Comtek-95 v Moskve nový procesor P6.

Jedným z najdôležitejších cieľov dizajnu P6 bolo zdvojnásobiť výkon procesora Pentium. Zároveň bude výroba prvých verzií P6 prebiehať podľa už odladeného „Intelu“ a použitého vo výrobe. najnovšie verzie Polovodičová technológia Pentium (0,6 µm, Z, Z V).

Použitie rovnakého výrobného procesu zaisťuje, že hromadnú výrobu P6 možno dosiahnuť bez väčších problémov. To však znamená, že zdvojnásobenie výkonu sa dosiahne len komplexnými vylepšeniami mikroarchitektúry procesora. Mikroarchitektúra P6 bola vyvinutá pomocou starostlivo premyslenej a vyladenej kombinácie rôznych architektonických metód. Niektoré z nich boli predtým testované v procesoroch „veľkých“ počítačov, niektoré navrhli akademické inštitúcie, zvyšok vyvinuli inžinieri zo spoločnosti Intel. Táto jedinečná kombinácia architektonických prvkov, ktorú Intel označuje ako „dynamické vykonávanie“, umožnila prvým čipom P6 prekročiť pôvodne zamýšľanú úroveň výkonu.

Pri porovnaní s alternatívnymi procesormi „Intel“ rodiny x86 sa ukazuje, že mikroarchitektúra P6 má veľa spoločného s mikroarchitektúrou procesorov Nx586 od NexGen a K5 od AMD a, aj keď v menšej miere, s M1 od Cyrix. Túto spoločnú črtu vysvetľuje skutočnosť, že inžinieri štyroch spoločností riešili rovnaký problém: zavádzanie prvkov technológie RISC pri zachovaní kompatibility s architektúrou Intel x86 CISC.

Dva kryštály v jednom obale

Hlavnou výhodou a unikátnou vlastnosťou P6 je umiestnenie v rovnakom balení s procesorom sekundárna statická cache pamäť s veľkosťou 256 KB, pripojená k procesoru dedikovanou zbernicou. Tento návrh by mal výrazne zjednodušiť návrh systémov založených na P6. P6 je prvý sériovo vyrábaný mikroprocesor obsahujúci dva čipy v jednom balení.

CPU matrica v P6 obsahuje 5,5 milióna tranzistorov; kryštál vyrovnávacej pamäte druhej úrovne - 15,5 milióna. Na porovnanie, najnovší model Pentium obsahoval približne 3,3 milióna tranzistorov a vyrovnávacia pamäť L2 bola implementovaná pomocou externej sady pamäťových čipov.

Takže veľké číslo tranzistorov vo vyrovnávacej pamäti je kvôli jej statickej povahe. Statická pamäť v P6 používa šesť tranzistorov na uloženie jedného bitu, zatiaľ čo dynamická pamäť by používala jeden tranzistor na bit. Statická pamäť je rýchlejšia, ale drahšia. Hoci počet tranzistorov na čipe so sekundárnou vyrovnávacou pamäťou je trikrát väčší ako na čipe procesora, fyzické rozmery vyrovnávacej pamäte sú menšie: 202 štvorcových milimetrov oproti 306 pre procesor. Obidve matrice sú umiestnené spolu v 387-kolíkovom keramickom obale ("dvojdutinové pole pin-drid"). Obe matrice sú vyrobené rovnakou technológiou (0,6 µm, 4-vrstvový Metal-BiCMOS, 2,9 V). Odhadovaná maximálna spotreba energie: 20 W pri 133 MHz.

Prvým dôvodom skombinovania procesora a sekundárnej vyrovnávacej pamäte do jedného balíka je uľahčenie návrhu a výroby vysokovýkonných systémov založených na P6. Výkon výpočtového systému postavený na rýchly procesor, veľmi závisí od jemného doladenia mikroobvodov prostredia procesora, najmä sekundárnej vyrovnávacej pamäte. Nie všetci výrobcovia počítačov si môžu dovoliť príslušný výskum. V P6 je sekundárna vyrovnávacia pamäť už optimálne zladená s procesorom, čo uľahčuje návrh základnej dosky.

Druhým dôvodom kombinovania je zlepšenie výkonu. Kzsh druhej úrovne je pripojený k procesoru špeciálne vyhradenou 64-bitovou širokou zbernicou a pracuje na rovnakej taktovacej frekvencii ako procesor.

Prvé 60 a 66 MHz procesory Pentium pristupovali k sekundárnej vyrovnávacej pamäti cez 64-bitovú zbernicu s rovnakou rýchlosťou. Ako sa však rýchlosť hodín Pentia zvyšovala, pre dizajnérov bolo príliš ťažké a drahé udržať túto frekvenciu na základnej doske. Preto sa začali používať frekvenčné deličy. Napríklad pre 100 MHz Pentium pracuje externá zbernica na frekvencii 66 MHz (pre 90 MHz Pentium - 60 MHz, v tomto poradí). Pentium používa túto zbernicu ako na prístup k sekundárnej vyrovnávacej pamäti, tak aj na prístup k hlavnej pamäti a iným zariadeniam, ako je súprava čipov PCI.

Použitie vyhradenej zbernice na prístup k sekundárnej vyrovnávacej pamäti zlepšuje výkon výpočtového systému. Po prvé, tým sa dosiahne úplná synchronizácia rýchlosti procesora a zbernice; po druhé, konkurencia s inými I/O operáciami a súvisiace oneskorenia sú vylúčené. L2 cache zbernica je úplne oddelená od externej zbernice, cez ktorú sa pristupuje k pamäti a externým zariadeniam. 64-bitová externá zbernica môže bežať polovičnou, tretinovou alebo štvrtinovou rýchlosťou procesora, pričom zbernica sekundárnej vyrovnávacej pamäte pracuje nezávisle plnou rýchlosťou.

Spojenie procesora a sekundárnej vyrovnávacej pamäte do jedného balíka a komunikácia prostredníctvom vyhradenej zbernice je krokom k technikám zvyšovania výkonu, ktoré sa používajú v najvýkonnejších RISC procesoroch. Takže v procesore Alpha 21164 od "Digital" je vyrovnávacia pamäť druhej úrovne 96 kb umiestnená v jadre procesora, podobne ako primárna vyrovnávacia pamäť. To poskytuje veľmi vysoký výkon vyrovnávacej pamäte zvýšením počtu tranzistorov na čip na 9,3 milióna. Výkon Alpha 21164 je 330 SPECint92 pri 300 MHz. Výkon P6 je nižší (Intel odhaduje 200 SPECint92 na 133 MHz), ale P6 poskytuje najlepší pomer pomer cena/výkon pre svoj potenciálny trh.

Pri hodnotení pomeru cena/výkon treba brať do úvahy, že hoci P6 môže byť drahší ako jeho konkurenti, väčšina ostatných procesorov by mala byť obklopená ďalšou sadou pamäťových čipov a radičom vyrovnávacej pamäte. Okrem toho na dosiahnutie porovnateľného výkonu vyrovnávacej pamäte budú musieť ostatné procesory použiť vyrovnávaciu pamäť väčšiu ako 256 KB.

„Intel“ zvyčajne ponúka množstvo variácií svojich procesorov. Toto sa robí s cieľom splniť rôznorodé požiadavky systémových dizajnérov a ponechať menej priestoru pre konkurenčné modely. Dá sa preto predpokladať, že čoskoro po vydaní P6 budú ako modifikácie so zvýšeným množstvom sekundárnej vyrovnávacej pamäte, tak lacnejšie modifikácie s vonkajšie umiestnenie sekundárna vyrovnávacia pamäť, ale s vyhradenou zbernicou medzi sekundárnou vyrovnávacou pamäťou a procesorom.

Pentium ako východiskový bod

Procesor Pentium s jeho pipeline a superskalárny architektúra dosiahla pôsobivú úroveň výkonu. Pentium obsahuje dve 5-stupňové pipeline, ktoré môžu bežať paralelne a vykonávať dve celočíselné inštrukcie na strojové hodiny. V tomto prípade môže byť paralelne vykonávaná iba dvojica príkazov, ktoré nasledujú v programe za sebou a spĺňajú určité pravidlá, napríklad absenciu závislostí registrov typu "zápis po prečítaní".

V P6 sa pre zvýšenie priepustnosti uskutočnil prechod na jedno 12-stupňové potrubie. Zvýšenie počtu fáz vedie k zníženiu vykonanej práce v každej fáze a v dôsledku toho k zníženiu času, ktorý tím strávi v každej fáze, o 33 percent v porovnaní s Pentiom. To znamená, že použitie rovnakej technológie pri výrobe P6 ako pri výrobe 100 MHz Pentia bude mať za následok P6 taktovaný na 133 MHz.

Schopnosti superskalárnej architektúry Pentia s jej schopnosťou vykonávať dve inštrukcie na takt by bolo ťažké prekonať bez úplne nového prístupu. Nový prístup aplikovaný v P6 odstraňuje rigidnú závislosť medzi tradičnými fázami „fetch“ a „execute“, kedy postupnosť príkazov prechádzajúcich týmito dvoma fázami zodpovedá postupnosti príkazov v programe.

Nový prístup je spojený s využívaním takzvaného command poolu a s novým účinných metód predpovedanie budúceho správania programu. V tomto prípade je tradičná fáza „exekúcie“ nahradená dvoma: „odoslanie/realizácia“ a „vrátenie späť“. Výsledkom je, že príkazy sa môžu začať vykonávať v ľubovoľnom poradí, ale ich vykonávanie sa vždy dokončí v súlade s ich pôvodným poradím v programe. Jadro P6 je implementované ako tri nezávislé zariadenia interagujúce prostredníctvom súboru inštrukcií (obr. 1).

Hlavný problém na ceste k zlepšeniu výkonu

Rozhodnutie zorganizovať P6 ako tri nezávislé zariadenia interagujúce prostredníctvom súboru príkazov bolo prijaté po dôkladnej analýze faktorov, ktoré obmedzujú výkon moderných mikroprocesorov. Základným faktom, ktorý platí pre Pentium a mnohé ďalšie procesory, je, že skutočné programy nevyužívajú plný výkon procesora.

Zatiaľ čo rýchlosti procesorov sa za posledných 10 rokov zvýšili najmenej 10-krát, časy prístupu k hlavnej pamäti sa skrátili len o 60 percent. Toto zvyšujúce sa oneskorenie vo výkone pamäte v porovnaní s rýchlosťou procesora bolo základným problémom, ktorý bolo potrebné riešiť pri návrhu P6.

Jedným z možných prístupov k riešeniu tohto problému je presunúť jeho zameranie na vývoj vysokovýkonných komponentov obklopujúcich procesor. Hromadná výroba systémov, ktoré obsahujú vysokovýkonný procesor aj vysokorýchlostné čipy pre špeciálne prostredie, by však bola príliš nákladná.

Dalo by sa pokúsiť vyriešiť problém použitím hrubej sily, konkrétne zväčšením veľkosti vyrovnávacej pamäte druhej úrovne, aby sa znížilo percento prípadov, keď sa potrebné údaje nenachádzajú vo vyrovnávacej pamäti.

Toto riešenie je efektívne, ale aj extrémne drahé, najmä vzhľadom na dnešné rýchlostné požiadavky na komponenty L2 cache. P6 bol navrhnutý z hľadiska efektívnej implementácie kompletného výpočtového systému a vyžadovalo sa, aby vysoký výkon systému ako celku bol dosiahnutý pomocou lacného pamäťového subsystému.

Touto cestou, Kombinácia architektonických techník P6, ako je vylepšená predikcia vetvenia (takmer vždy správne určuje nasledujúcu postupnosť inštrukcií), analýza toku údajov (určuje optimálne poradie vykonávania inštrukcií) a preventívne vykonávanie (očakávaná sekvencia inštrukcií sa vykonáva bez nečinnosti čas v optimálnom poradí), nám umožnili zdvojnásobiť výkon v porovnaní s Pentiom pomocou rovnakej výrobnej technológie. Táto kombinácia metód sa nazýva dynamické vykonávanie.

Intel v súčasnosti vyvíja novú výrobnú technológiu 0,35 mikrónu, ktorá umožní výrobu procesorov P6 s taktom jadra nad 200 MHz.

P6 ako platforma pre budovanie výkonných serverov

Medzi najvýznamnejšie počítačové trendy v posledných rokoch, rastúce používanie systémov založených na x86 ako aplikačných serverov a rastúca úloha spoločnosti Intel ako poskytovateľa neprocesorových technológií, ako sú zbernice, siete, kompresia videa, flash pamäte a správa systému.

Vydanie procesora P6 pokračuje v politike Intelu prinášať na masový trh schopnosti, ktoré boli predtým vyhradené pre drahšie počítače. Pre interné registre P6 je zabezpečená parita a 64-bitová zbernica spájajúca jadro procesora a vyrovnávaciu pamäť druhej úrovne je vybavená nástrojmi na detekciu a opravu chýb. Nové diagnostické funkcie zabudované do P6 umožňujú výrobcom navrhovať spoľahlivejšie systémy. P6 poskytuje možnosť prijímať informácie o viac ako 100 premenných procesora alebo udalostiach vyskytujúcich sa v procesore, ako je absencia údajov vo vyrovnávacej pamäti, obsah registrov, vzhľad samomodifikujúceho kódu atď., prostredníctvom kontaktov procesora. alebo pomocou softvéru. Operačný systém a ďalšie programy dokážu prečítať tieto informácie a určiť stav procesora. P6 má tiež vylepšenú podporu pre kontrolné body, to znamená, že poskytuje možnosť vrátiť počítač do predtým opraveného stavu v prípade chyby.

Podobné dokumenty

    Počítačová technológia sa objavila už dávno, pretože na úsvite rozvoja civilizácie existovala potreba rôznych druhov výpočtov. Rýchly rozvoj výpočtovej techniky. Vytvorenie prvých PC, minipočítačov od 80. rokov dvadsiateho storočia.

    abstrakt, pridaný 25.09.2008

    Charakteristika systémov technickej a preventívnej údržby výpočtovej techniky. Diagnostické programy pre operačné systémy. Vzťah automatizovaných riadiacich systémov. Ochrana počítača pred vonkajšími nepriaznivými vplyvmi.

    abstrakt, pridaný 25.03.2015

    Vývoj informačno-analytického systému na analýzu a optimalizáciu konfigurácie výpočtovej techniky. Štruktúra automatizovaného riadenia výpočtovej techniky. Softvér, zdôvodnenie ekonomickej efektívnosti projektu.

    práca, pridané 20.05.2013

    Manuálna fáza vývoja výpočtovej techniky. Pozičný číselný systém. Rozvoj mechaniky v 17. storočí. Elektromechanická etapa vo vývoji výpočtovej techniky. Počítače piatej generácie. Parametre a charakteristické vlastnosti superpočítača.

    semestrálna práca, pridaná 18.04.2012

    Zariadenie a princíp činnosti osobného počítača (PC). Diagnostika stavu PC a riešenie problémov. Úlohy Údržba počítačové vybavenie. Vývoj metód na udržiavanie zariadení v prevádzkovom stave.

    ročníková práca, pridaná 13.07.2011

    Štúdium zahraničnej, domácej praxe vo vývoji výpočtovej techniky, ako aj perspektívy rozvoja počítačov v blízkej budúcnosti. Počítačové technológie. Etapy rozvoja počítačového priemyslu u nás. Zlúčenie PC a komunikácie.

    ročníková práca, pridaná 27.04.2013

    Klasifikácia konštrukčných postupov. História syntézy výpočtovej techniky a inžinierskeho dizajnu. Funkcie systémov počítačom podporovaného projektovania, ich programové vybavenie. Vlastnosti použitia trojrozmerných skenerov, manipulátorov a tlačiarní.

    abstrakt, pridaný 25.12.2012

    Automatizácia spracovania dát. Informatika a jej praktické výsledky. História vzniku digitálnej výpočtovej techniky. Elektromechanické počítače. Použitie elektrónok a počítačov prvej, tretej a štvrtej generácie.

    práca, pridané 23.06.2009

    Pojem a charakteristika osobného počítača, jeho hlavné časti a ich účel. Prostriedky výučby informatiky a vlastnosti organizácie práce v kancelárii výpočtovej techniky. Vybavenie pracoviska a softvérová aplikácia.

    abstrakt, pridaný 07.09.2012

    Zloženie počítačového systému – konfigurácia počítača, jeho hardvér a softvér. Zariadenia a zariadenia, ktoré tvoria hardvérovú konfiguráciu osobného počítača. Hlavná pamäť, I/O porty, adaptér periférnych zariadení.