Kompiuterio raida

Kompiuterių raida

Pirmuosius mechaninius skaičiavimo įrenginius dar antikos laikais naudojo

matematikai, inžinieriai bei prekeiviai. Kinijoje ir Japonijoje prieš

keletą tūkstančių metų iki Kristaus gimimo jau buvo naudojami

skaičiuotuvai, padaryti iš karoliukų, pritvirtintų prie specialaus rėmo

(karoliukai vadinosi kalkulėmis, iš čia ir kilo terminai “kalkuliuoti” ir

“kalkuliatorius”. Ant siūlo suvertų kalkulių pozicija atitiko tam tikrą

skaičių.

Vieną iš tobulesnių mechaninių kalkuliatorių 1642 metais sukūrė prancūzų

mokslininkas Blezas Paskalis. Šį įrenginį, pavadintą “Paskalina”,sudarė

ratukai, ant kurių buvo užrašyti skaičiai nuo 0 iki 9. Apsisukęs vieną

kartą, ratukas užkabindavo gretimą ratuką ir pasukdavo jį per vieną

skaičių.

Pagrindinė “Paskalinos” yda – labai sudėtingas įvairių operacijų, išskyrus

sudėtį, atlikimas. Pirmąją mašiną, kuria lengvai atliekami visi keturi

veiksmai , 1673 metais sukūrė vokietis Gotfrydas Vilhelmas Leibnicas.

Anglų matematikas Čarlzas Babidžas, sugalvojęs dvi reikšmingiausias

mechanines skaičiavimo mašinas, dažnai vadinamas šiuolaikinės technikos

“tėvu”. Pirmąją mašiną, skirtą matematiniu lentelių sudarymui ir tikrinimui

(skaičiuojant skaičių skirtumą), Č. Babidžas sukūrė 1822 metais. Ji

vadinosi skirtuminė mašina. 1833 m. jis nutarė sukurti universalią

skaičiavimo mašiną ir pavadino ją “analizine mašina”. Tačiau realizuoti

analizinę mašiną buvo labai problematiška – galiausiai ji būtų buvusi ne

mažesnė už garvežį. Todėl ši mašina nebuvo sukurta. Č. Babidžas nepateikė

nė vieno išsamaus jos aprašymo. Tačiau aprašymas buvo išsuogotas jo

bendradarbės, grafienės, Augustos Ados Bairon-Lavleis dėka. Grafienė Ada

Lavleis vadinama pirmąja programuotoja. Jos garbei viena iš programavimo

kalbų pavadinta Ada.

Č. BBabidžo nuopelnas yra tas, kad analizinėje mašinoje jis pritaikė

komponentus, kurie yra svarbiausi ir šiuolaikiniame kompiuteryje. Jis

pirmasis suprato, kad skaičiavimo mašiną turi sudaryti penki pagrindiniai

komponentai:

1. Įvesties įrenginys,

2. Atmintis,

3. Aritmetinis įrenginys,

4. Valdymo įrenginys,

5. Išvesties įrenginys.

Amerikietis Hermanas Holeritas 1890 metais laimėjo efektyvaus gyventojų

surašymo duomenų apdovanojimo konkursą. Jis taip pat naudojo perfokoltas.

H. Holerito tabuliatorius tapo pirmąja skaičiavimo mašina, veikiančia ne

mechaniniu procesų pagrindu. Ji pasirodė esanti labai efektivi, ir tai

leido įsteigti firmą, gaminančią tokius tabuliatorius. Nuo 1924 metų iki

dabar ji vadinasi IBM (International Business Machines) ir yra viena

stambiausių kompiuterius gaminančių firmų.

Vokiečių inžinierius Konradas Cūzė paekperimentavęs su dešimtaine

skaičiavimo sistema, vis dėlto pasirinko dvejetainę. Nors ir nesusipažino

su anglų matematiko Džordžo Būlio logika, leidžiančia atlikti elementarius

veiksmus su dvejetainiais skaičiais, K. Cūzė 11936 metais sukūrė skaičiavimo

mašiną Z – 1, kurioje buvo pritaikyti Dž. Būlio algebros principai.

Vėlesniame modelyje Z – 2 vietoje mechaniniu jungiklių jungiklių jis

panaudojo elektromechanines reles, o informacijai įvesti pritaikė

perforuotą 35 mm pločio fotojuostą (vėliau ją pakeitė popierine).

1941 metų pabaigoje, JAV įstojus į karą, IBM firmos prezidentas pasiūlė

Amerikos prezidentui savo paslaugas ir 1944 metais firma pagamino gana

galingą kompiuterį “Mark – 1”, turintį apie 750 tūkstančių dalelių, tarp jų

3304 elektromechanines reles.

1943 metų pabaigoje Anglijoje ėmė veikti didelė skaičiavimo mašina

“Colossus – 11”, skirta vokiečių šifrogramoms dešifruoti.

Berlyne K. Cūzė sukonstravo Z – 3 ir pradėjo projektuoti Z – 4, kurioje

vietoj elektromechaninių relių turėjo būti panaudotos vakuuminės

elektroninės lempos. Tai būtų leidę gerokai padidinti mašinos greitį.

Tačiau A. Hitleris nepalaikė šio projekto, tikėdamasis labai greitai

nugalėti.

Nors pirmosios elektroninės skaičiavimo mašinos projektą sukūrė JAV

mokslininkas Džonas Atanosovas dar 1939 metais, tačiau tik 1945 metų

pabaigoje JAV buvo sukurta galinga, grynai elektroninė mašina ENIAC

(Electronic Numerical Integrator, Analyser and Calculator), kurioje

sumontuotos 17468 elektroninės lempos.

1947 metais Kembridže Morisas Vilksas sukonstravo mašiną EDSAC

(Electronic Delay Storge Automatic Calculator). Skirtingai negu kitos, ji

rėmėsi nauja programavimo aprūpinimo strategija, taigi naudojo

standartines, dažnai skaičiavimams taikomas programas ir įrangą programų

klaidoms aptikti.[1,2]

Kompiuterių kartos

Pirmoji karta. Vakuuminės lempos. ENIAC kompiuteris

Kompiuteris ENIAC – elektronis skaitmeninis integratorius ir

skaičiuotuvas {Electronics Numerical Integrator And Computer} buvo sukurtas

vadovaujant Džonui Makliui (John Mauchly) ir Džonui Ekertui (John Presper

Eckert) Pensilvanijos universitete (JAV) ir yra pirmasis pasaulyje

bendrosios paskirties elektroninis skaitmeninis kompiuteris.

     Šis projektas – atsakas į JAV poreikius antrojo pasaulinio karo metu.

JAV karinių pajėgų Balistikos tyrimų laboratorijai (BTL), atsakingai už

trajektorijų lentelių naujiesiems ginklams rengimą, buvo labai sunku

tiksliai ir per trumpą laiką jas parengti. Be jų naujieji ginklai

kariškiams buvo beverčiai. BTL samdydavo daugiau kaip 200 žmonių,

daugiausia moterų, šie staliniais mechaniniais kalkuliatoriais spręsdavo

įvairias balistikos lygtis. Tam tikro ginklo lentelei parengti vienas

žmogus dirbdavo daug valandų ir net dienų.

     Pensilvanijos universiteto elektrotechnikos profesorius Dž. Maklis ir

vienas iš jo doktorantų Dž. Ekertas pasiūlė BTL tikslams iš elektroninių

lempų sukurti bendrosios paskirties kompiuterį. 1943 m. šis pasiūlymas JAV

kariuomenės buvo priimtas, ir prasidėjo ENIAC kūrimo darbai. Sukurtoji

mašina priminė monstrą – svėrė 30 tonų, užėmė 1600 m2 patalpos, joje buvo

per 18 000 vakuuminių elektroninių lempų. Ji išeikvodavo apie 140 KW

elektros galios, tačiau veikė žymiai sparčiau už bet kurį elektromechaninį

kompiuterį – galėjo atlikti 5000 sudėties operacijų per sekundę.

     ENIAC – dešimtainė, o ne dvejetainė mašina. Skaičiai joje buvo

pateikiami dešimtaine forma ir taikoma dešimtainė aritmetika. Jos atmintį

sudarė 20 vadinamųjų kaupiklių {accumulator}, kiekvienas jų galėjo saugoti

iki 10 dešimtainių skaičių. Kiekvienam skaičiui atvaizduoti naudotas žiedas

iš 10 vakuuminių lempų. Tam tikru momentu tik viena iš lempų būdavo įjungta

ir būdavo atvaizduojamas vienas iš 10 skaitmenų. Pagrindinis trūkumas tai,

kad ENIAC kompiuterį programuodavo rankiniu būdu jungdami arba išjungdami

jungiklius ir  perjungdami kontaktus laidžiais trumpikliais.

     ENIAC pagamintas 1946-aisiais metais – per vėlai, kad būtų panaudotas

kare. Tad pirmasis jo uždavinys – sudėtingų skaičiavimų serija, kuri padėjo

nustatyti principinę vandenilinės bombos pagaminimo galimybę. ENIAC

kompiuterio taikymas kitiems, nei buvo numatyta, tikslams įrodė jo

bendrosios paskirties pobūdį. 1946-ieji – tai įžengimas į naują –

elektroninių kompiuterių erą. ENIAC, veikęs BTL iki 1955-ųjų, buvo

išmontuotas.

1.3.2. Noimano (skaičiavimo) mmašina

     Programų įvedimas arba jų modifikavimas ENIAC kompiuteryje buvo

nuobodus ir varginantis procesas. Programavimą galima buvo palengvinti tik

pačią programą pateikiant patogiu atmintyje kartu su duomenimis saugoti

pavidalu, instrukcijas kompiuteriui teikiant juo pačiu – jam skaitant iš

atminties, o programas įvedant arba keičiant atminties fragmentuose

nustatant tam tikras reikšmes.

     Ši idėja, žinoma kaip  įsimenamos programos koncepcija {stored-program

concept}, dažniausiai siejama su ENIAC kompiuterio kūrėjais, ypač su

matematiku Džonu von Noimanu (John von Neumann), ENIAC projekto

konsultantu. Ją maždaug  tuo pačiu laiku plėtojo ir Tiūringas (Turing).

Žinią apie šios idėjos pritaikymą (Electronic Discrete Variable Computer –

EDVAC kompiuteryje) pirmą kartą viešai paskelbė Noimanas 1945 m.

     1946 m. Noimanas kartu su savo kolegomis Prinstono pažangiųjų studijų

institute (Princeton Institute for Advanced Studies) ėmėsi kurti  naują

kompiuterį IAS pavadinimu. Šis kompiuteris buvo  baigtas tik 1952 m. ir yra

visų vėlesnių bendrosios paskirties kompiuterių prototipas.

1.7 pav. pateikta IAS kompiuterio apibendrinta struktūra. Pagrindinės

komponentės:

•   Pagrindinė atmintis, sauganti ir duomenis, ir instrukcijas;

•   Aritmetinis ir loginis įrenginys (ALĮ), galintis operuoti dvejetainiais

skaičiais.

•   Valdymo įrenginys, interpretuojantis atmintyje esančias instrukcijas ir

kontroliuojantis jų vykdymą.

•   Įvesties ir išvesties (Į/I) įrenginys, kurio veikimą taip pat

kontroliuoja valdymo įrenginys.

     Ši struktūra Noimano pasiūlyta anksčiau ir jos apibūdinimą čia verta

pacituoti [1]:

     Pirma: Kadangi įrenginys (kompiuteris) visų pirmą yra skaičiuotuvas

{computer}, jis turi gebėti atlikti dažniausiai pasitaikančias elementarias

aritmetines operacijas, t. y. sudėties, atimties,

daugybos ir dalybos: +,

–, ´, ¸. Todėl labai naudinga, kad jame būtų specializuoti šias operacijas

atliekantys organai.

     Nepaisant to, kad kol kas šis principas tėra tik tuščias garsas,

specifiniam būdui, kuriuo jis bus įgyvendintas, reikia skirti daugiau

dėmesio. Bet kuriuo atveju centrinė aritmetinė {Central Arithmetic – CA}

dalis įrenginyje turėtų būti. Taigi deklaruotina jo (kompiuterio) pirmoji

specifinė dalis – CA.

     Antra: Įrenginio (kompiuterio) veikimo logiką, t. y. tikslų jo

operacijų nuoseklumą, efektyviausiai gali valdyti centrinis valdymo

organas. Jeigu įrenginio (kompiuterio) veikimas pasižymės lankstumu, t. y.

kompiuteris atitiks visas įmanomas paskirtis, tuomet reikės atskirti

specifiškas instrukcijas, numatytas specialioms užduotims spręsti, nuo

bendrųjų valdymo organų, kurie šias instrukcijas gauna ir vykdo

nesigilindami, kas jos iš esmės yra. Minėtos instrukcijos turi būti tam

tikru būdu įsimenamos, o valdymo organai yra įrenginio (kompiuterio) tam

tikros veikiančios dalys. Taigi centriniu valdymu {Central Control – CC}

vadinsime tik šias pastarąsias funkcijas atliekančius organus, ir jie

sudaro antrąją specifinę dalį – centrinį valdymą – CV.

     Trečia: Kiekvienas įrenginys, atliekantis ilgas ir sudėtingas

operacijų sekas (ypač skaičiavimus), turi turėti pakankamai atminties.

a)      Instrukcijoms, kurios valdo sudėtingą uždavinį, būtina daug

informacinės medžiagos, ypač tada, kai kodas yra labai išsamus (detalus, o

taip dažniausiai ir būna daugelyje uždavinių). Ši medžiaga turi būti

įsimenama.

Bet  kuriuo atveju atminties būtinumas lemia trečiąją  įrenginio specifinę

dalį – atmintį – A {Memory – M}.

     Trys specifinės dalys – CA, CV ir A atitinka asociatyvųjį žmogaus

nervųsistemos neuroną. Dar liko neaptarti sensorinių arba jautriųjų ir

motorinių, arba varomųjų neuronų ekvivalentai. T. y. įrenginio

(kompiuterio) įvesties ir išvesties organai.

     Turi būti užtikrinti įrenginio įvesties ir išvesties (sensoriniai ir

motoriniai) kontaktai su tam tikra specifine išorine aplinka. Ši aplinka

gali būti vadinama įrenginio išorine įrašymo terpe – R {Recording medium –

R}.

     Ketvirta: Įrenginys turi turėti organus, transformuojančius

informaciją iš R terpės į jo specifines CA, CV ir A dalis. Šie organai

formuoja jo įvestį {input}, ketvirtąją specifinę dalį – Į {input – I}.

Atrodo natūralu, kad geriausia visas transformacijas daryti iš R (taikant

Į) į A ir niekada tiesiogiai į CA ar CV .

     Penkta. Įrenginys turi turėti organus, transformuojančius informaciją

iš jo specifinių CA, CV ir A dalių į R. Šie organai formuoja jo išvestį.

Tai penktoji specifinė dalis – I {Output – O}. Ir vėl turėtų būti natūralu,

kad geriausia visas transformacijas daryti iš A (taikant I) į R, ir niekada

tiesiogiai iš CA ar CV.

[pic]

     Su labai reta išimtimi visų šiuolaikiškų kompiuterių apibendrinta

struktūra ir funkcionavimas yra tokie patys (jie ir vadinami Noimano

mašinomis), tad labai naudinga išnagrinėti IAS kompiuterio veikimą [2]. Kad

būtų aiškiau nūdienos vartotojams, Noimano terminologija pakeista.

     IAS kompiuterio atmintį sudaro 1000 saugojimo ląstelių, vadinamų

žodžiais {words}, kiekvienas – po 40 dvejetainių skaitmenų (bitų).

Atmintyje kkartu saugomi ir duomenys, ir instrukcijos. Taigi ir skaičiai, ir

instrukcijos turi būti pateikti dvejetaine forma. 1.8 pav. pavaizduoti

abudu šie formatai. Kiekvienas skaičius pateikiamas ženklo bitu ir 39-iais

reikšmės bitais. Žodis taip pat gali būti sudarytas iš dviejų 20-ies bitų

instrukcijų. Kiekviena instrukcija sudaryta iš 8 bitų operacijos kodo

{opcode}, kuris apibūdina vykdomą operaciją, ir 12 bitų adreso, kuriuo

galima nurodyti tam tikrą žodį atmintyje (nuo 0 iki 999, nors 212 = 4096).

[pic]

     Valdymo įrenginys kontroliuoja IAS kompiuterį išrenkant instrukcijas

iš atminties ir jas vykdant tuo  pačiu metu be delsos. Tai paaiškinti

reikalinga detalesnė struktūrinė schema (1.9 pav.). Ir valdymo įrenginys,

ir ALĮ turi saugojimo įtaisus, vadinamuosius registrus (žr. pav.), kurie,

apibūdinami taip:

[pic]

•   Atminties buferinis registras (ABR) – jame esti žodis, kuris turi būti

išsaugomas atmintyje (įrašytas į atmintį) arba nuskaitytas iš atminties;

•   Atminties adreso registras (AAR) nurodo adresą atmintyje, kur žodis

turi būti įrašytas iš ABR arba į jį nuskaitytas.

•   Instrukcijų registras (IR) saugo vykdomos instrukcijos 8 bitų

operacijos kodą.

•   Instrukcijų buferinis registras (IBR) laikinai saugo dešiniąją

instrukciją iš atminties žodžio.

•   Programinis skaitiklis (PS) saugo kitos instrukcijų poros, kuri turi

būti išrinkta iš atminties, adresą.

•   Akumuliatorius (AK) ir sandaugos koeficientas (SK) laikinai saugo

operandus ir ALĮ veiksmų rezultatus. Pavyzdžiui, dviejų 40 bitų skaičių

sandauga bus 80 bitų; aukštesnieji 40 bitai saugomi AK, o žžemesnieji – SK.

     IAS kompiuteris veikia pagal begalinį algoritmą, vykdant instrukcijos

ciklą {instruction cycle} (1.10 pav.). Kiekvieną instrukcijos ciklą sudaro

du subciklai. Per išrankos ciklą {fetch cycle} kitos instrukcijos

operacijos kodas įkeliamas į IR, o atitinkamas adresas talpinamas į  AAR.

Ši instrukcija gali būti imama iš IBR arba iš atminties, žodį šiuo atveju

talpinant į ABR ir toliau siunčiant jį į IBR, IR ir AAR.

     Kodėl ne tiesiogiai? Taip yra todėl, kad visos šios operacijos

kontroliuojamos elektroninių schemų, todėl naudojami elektriniai duomenų

keliai. Elektroninei daliai supaprastinti, skaitymui ir rašymui į atmintį

bei duomenims siųsti arba priimti naudojama tik po vieną adresų registrą.

     Kai operacijos kodas jau yra IR, prasideda vykdymo ciklas. Valdymo

schemos interpretuoja operacijos kodą ir, generuodamos atitinkamus valdymo

signalus, nurodinėja, kad būtų siunčiami duomenys arba kad būtų atliktos

ALĮ operacijos, vykdo pasirinktą instrukciją.

     IAS kompiuteryje buvo numatyta 21 instrukcija. Jas galima sugrupuoti

taip:

•   Duomenų siuntimas. Vykdoma duomenų kaita tarp atminties ir ALĮ registrų

arba tarp dviejų ALĮ registrų {LOAD #, STOR #}.

•   Besąlyginis šakojimasis. Valdymo įrenginys paprastai operacijas vykdo

nuosekliai iš atminties. Tačiau šį nuoseklumą gali pakeisti šakojimosi

instrukcijos. Tuomet galima vykdyti ciklines operacijas {JUMP #}.

•   Sąlyginis šakojimasis. Šakojimasis gali būti daromas pagal tam tikrą

sąlygą. Tokiu būdu į programas  įvedami šakojimosi (perėjos) taškai {JUMP

#}.

•   Aritmetinės operacijos. Vykdomos ALĮ {ADD #, SUB  #, MUL  ##.}.

•   Adresų modifikacija. Suteikia galimybę adresus skaičiuoti ALĮ ir juos

įterpti į atmintyje saugomas instrukcijas. Programos įgyja adresavimo

lankstumo.

     1.10 pav. parodyti keli valdymo įrenginio instrukcijų vykdymo

pavyzdžiai. Pažymėtina, kad kiekvienai  operacijai atlikti reikia kelių

žingsnių. Kai kurios iš jų gana sudėtingos. Daugybos operacijai būtina 39

suboperacijos – kiekvienai bito pozicijai po vieną, išskyrus ženklo bito.

1.3.3. Antroji kompiuterių karta. Tranzistoriai

     Pirmasis esminis elektroninių kompiuterių keitimasis įvyko, kai

vakuumines lempas pakeitė tranzistoriai. Tranzistoriai mažesni, pigesni ir

išskiria mažiau už vakuumines lempas šilumos, tuo pat metu kompiuteriuose

gali vykdyti tas pačias  funkcijas.

     Tranzistorius sukurtas ,,Bell Labs“ kompanijoje 1947 m., tačiau tik 6-

ojo  dešimtmečio pabaigoje pagaminti pirmieji tranzistoriniai kompiuteriai.

Pirmuosius komercinius tranzistorinius kompiuterius pristatė NCR bei  RCA

kompanijos ir šiek tiek vėliau IBM – 7000-ąją kompiuterių šeimą.

     Tranzistorių taikymas būdingas antrosios kompiuterių kartos bruožas.

Kompiuterius priimta klasifikuoti į kartas pagal fundamentines techninės

įrangos {hardware} technologijas (1.1 lentelė). Kiekvienai naujajai kartai

būdinga didesnė sparta, talpesnė atmintis ir mažesni matmenys.

1.1 lentelė. Kompiuterių kartos

|Kar|Apytikrės |Technologija |Sparta (operacijų per |

|ta |datos | |sekundę) |

|1-o|1946–1957 |vakuuminės lempos |40 000 |

|ji | | | |

|2-o|1958–1964 |tranzistoriai |200 000 |

|ji | | | |

|3-o|1965–1971 |mažos ir vidutinės integracijos |1 000 000 |

|ji | |mikroschemos | |

|4-o|1972–1977 |didelės integracijos mikroschemos|10 000 000 |

|ji | | | |

|5-o|1978– |labai didelės integracijos |100 000 000 |

|ji

| |mikroschemos | |

     Be technologijų, yra ir kitų pokyčių. Antroji kompiuterių karta

pasižymėjo sudėtingesniais aritmetikos ir logikos bei valdymo įrenginiais,

aukšto lygio programavimo kalbų taikymu ir tuo, kad su kompiuteriais buvo

teikiama programinė įranga.

     Antroji kompiuterių karta taip pat siejama su  ,,Digital Equipment

Corporation“ (DEC) įkūrimu 1957 m. Tais metais DEC pristatė PDP-1

kompiuterį, kuris iš esmės buvo pirmas minikompiuteris ir trečiosios

kompiuterių kartos pirmtakas.

IBM 7094 kompiuteris

     Pradedant 700-osios serijos (1952 m.) ir baigiant paskutiniuoju 7000-

osios serijos (1964 m.) modelių IBM kompanijos kompiuteriais akivaizdi

būdinga kompiuterių evoliucija. Šių kompiuterių raida apibūdinama

kompiuterių pajėgumo didėjimu, galimybių plėtra arba kainos mažėjimu.

    Kaip matyti iš 1.2 lentelės, pagrindinės atminties (organizuotos iš 36

bitų žodžių) talpa padidėjo nuo 2K (1K = 210) iki 32K žodžių, o kreipties į

vieną žodį atmintyje trukmė (atminties ciklo trukmė) sumažėjo  nuo 30 ms

iki 1,4 ms. Operacijų kodų padaugėjo nuo 24 iki 185. Paskutiniame 1.2

lentelės stulpelyje pateikta santykinė CPĮ sparta. Ji padidėjo patobulinus

elementinę bazę (tranzistoriai spartesni už lempas) ir pagerinus (tapo

sudėtingesnė) schemotechniką. Pavyzdžiui, IBM 7094 kompiuteryje pritaikytas

atsarginės instrukcijos registras {Instruction Backup Register – IBR},

kuris atlieka kitos išrenkamos instrukcijos buferio funkciją. Per išrankos

ciklą valdymo įrenginys iš atminties nuskaito du greta esančius žodžius.

Tai reiškia, kad, išskyrus šakojimosi {branch} instrukcijas, kurios

pasitaiko ganėtinai retai, valdymo įrenginys vienai instrukcijai pasirinkti

eikvoja tik pusę instrukcijos ciklo. Dėl šios išankstinės išrankos žymiai

mažėja vidutinis instrukcijos ciklas.

     1.11 pav. pateikta IBM 7094 kompiuterio su labai išvystyta periferija

konfigūracija (būdinga antrajai kartai). Joje pastebimi keli esminiai

skirtumai, palyginti su IAS kompiuteriu, svarbiausias – duomenų kanalų

{data channels} taikymas. Duomenų kanalas – nepriklausomas Į/I modulis su

savu procesoriumi ir instrukcijomis. Kompiuterizuotoje sistemoje su tokiais

įrenginiais CPĮ nevykdo detaliųjų Į/I pobūdžio instrukcijų. Šios

instrukcijos saugomos pagrindinėje atmintyje ir vykdomos specialios

paskirties procesoriaus pačiame duomenų kanale. CPĮ inicijuoja Į/I

mechanizmą siųsdamas valdymo signalą į duomenų kanalą, jam (kanalui)

nurodant, kad būtina atlikti instrukcijų, esančių atmintyje, seką. Duomenų

kanalas šią užduotį atlieka nepriklausomai nuo CPĮ ir ,,informuoja“

pastarąjį apie operacijos įvykdymą. Taigi žymiai sumažėja CPĮ apkrova.

1.2 lentelė. IBM 700/7000 serijų kompiuterių kreipties parametrai

[pic]

     Kita naujovė – multiplekseris, kuris atlieka centrinio skirstytuvo

tarp duomenų kanalų, CPĮ ir atminties funkciją. Multiplekseris tvarko

kreiptis į atmintį iš CPĮ ir duomenų kanalų, suteikdamas galimybę šiems 

įrenginiams veikti nepriklausomai.

1.3.4. Trečioji kompiuterių karta. Integrinės schemos

     Pavienius tranzistorius vadina diskrečiaisiais elementais. XX a. 5-

ajame dešimtmetyje ir 6-ojo pirmoje pusėje elektroninė aparatūra buvo

montuojama iš diskrečiųjų elementų – tranzistorių, rezistorių,

kondensatorių ir pan. Visas gamybos procesas nuo tranzistoriaus pagaminimo

iki spausdintos plokštės surinkimo buvo labai brangus ir ilgai trukdavo.

     Dėl to kompiuterių industrijoje kilo problema. Pirmuosiuose antrosios

kartos kompiuteriuose buvo apie 1000 tranzistorių. Vėliau jų padaugėjo iki

šimtų tūkstančių ir kėlė dar daugiau problemų gaminant naujausius ir

pajėgiausius kompiuterius.

     1958 m. išrasta integrinė mikroschema padarė revoliucinį perversmą

visoje elektronikoje. Ji apibūdina trečiosios kartos kompiuterius. Šiame

poskyryje aptarsime du labai svarbius trečiosios kartos modelius: IBM

kompanijos System/360 ir DEC kompanijos PDP-8 kompiuterius.

IBM System/ 360 kompiuteris

     Iki 1964 m. IBM kompanija gamino ir pardavinėjo 7000-osios serijos

kompiuterius. Tais metais IBM pristatė System/360 – naują kompiuterių

šeimą. Paskelbimas nebuvo didelė staigmena, tik trikdė kelios anų laikų IBM

produktų vartotojams nemalonios ,,naujienos“: System/360 linijos produktai

nesuderinami su ankstesniais IBM kompiuteriais. Tai buvo nepopuliarus IBM

kompanijos žingsnis, tačiau norint atsikratyti kai kurių 7000-osios serijos

architektūros trūkumų jį reikėjo vieną kartą žengti ir pereiti prie naujos

integrinių schemų technologijos. System/360 kompiuterių konstrukcija

pasirodė labai tobula ir IBM perėmė apie 70% visos kompiuterijos rinkos.

Atlikus tam tikras modifikacijas ir išplėtus System/360 architektūra

dideliuose IBM kompiuteriuose išliko iki šiol.

     System/360 – pirmoji suplanuotoji kompiuterių šeima, kurioje buvo

labai įvairaus našumo ir kainų modelių. 1.3 lentelėje pateikti 1965 m.

kompiuterių modelių parametrai. Visi modeliai suderinami programiškai,

t. y. programa sudaryta vieno modelio kompiuteriui, veikia ir kito modelio

kompiuteryje, skiriasi tik jos vykdymo trukmė. Pagrindiniai kompiuterių

šeimos bruožai:

Panašios arba identiškos instrukcijos. Tam tikrą griežtai apibrėžtą

kompiuterinių (mašininių) instrukcijų rinkinį turi visi šeimos modeliai.

Taigi programa, sukurta vienam kompiuteriui, veiks ir bet kuriame kitame.

Tam tikrais atvejais žemesniojo lygio šeimos modeliams tenka nepilnas

instrukcijų rinkinys, o aukštesniojo lygio – pilnas. Taigi programinis

suderinamumas esti ,,iš viršaus“ ,,žemyn“, bet ne atvirkščiai.

Panašios arba identiškos operacinės sistemos. Visuose šeimos modeliuose

taikomos tos pačios operacinės sistemos arba aukštesnio lygio modeliuose –

išplėstų galimybių operacinės sistemos.

Didėjanti sparta. Instrukcijų atlikimo sparta pereinant nuo žemesniojo prie

aukštesniojo modelių lygio didėja.

Į/I prievadų {ports} skaičiaus didėjimas pereinant nuo žemesniojo prie

aukštesniojo modelių lygio.

Atminties talpos didėjimas pereinant nuo žemesniojo prie aukštesniojo

modelių lygio.

1.3 lentelė. IBM System/360 kompiuterių šeimos pagrindiniai parametrai

|Duomenų iš atminties siuntimo sparta |0,5 |0,8 |2,0 |8,0 |16,0 |

|(Mbaitais/s) | | | | | |

|Procesoriaus ciklo trukmė (ms) |1,0 |0,625 |0,5 |0,25 |0,2 |

|Santykinė sparta |1 |3,5 |10 |21 |50 |

|Duomenų kanalų didžiausiasis skaičius |3 |3 |4 |6 |6 |

|Didžiausioji duomenų siuntimo sparta |250 |400 |800 |1250 |1250 |

|kanale (Kbaitais/s) | | | | | |

     Šeimos koncepcija įgyvendinama įvairiais būdais. Pavyzdžiui,

instrukcijų vykdymą galima spartinti taikant sudėtingesnę ALĮ

schemotechniką, suteikiančią galimybę kelias smulkias operacijas vykdyti

vienu metu. Kitas būdas – išplėsti duomenų magistralę tarp CPĮ ir

atminties, pvz., IBM System/360 Model 30 kompiuteryje iš atminties tam

tikru momentu galima buvo gauti tik 1 baitą duomenų, o Model 70

kompiuteryje – 8 baitus.

     System/360 kompiuterių šeima turėjo įtakos ne tik IBM kompiuterių

raidai, bet ir visai kompiuterių industrijai. Nemažai šios šeimos elementų

tapo standartiniais kituose dideliuose {mainframe} kompiuteriuose.

DEC PDP-8 kompiuteris

     Tais pačiais metais, kai IBM pradėjo prekiauti System/360

kompiuteriais, kita kompanija – DEC pasiūlė rinkai PDP-8 kompiuterio

modelį. Vidutiniams kompiuteriams reikėjo specialių kondicionuojamų

patalpų, o PDP-8 kompiuteris (pagal industrinę klasifikaciją –

supaprastintas minikompiuteris) galėjo būti išdėstomas ant laboratorinio

stalo arba įmontuotas į tam tikrą kitą techninę įrangą. Jis neatliko tiek

daug įvairių uždavinių kaip didelis {mainframe} kompiuteris, tačiau

palyginti nedidelė jo kaina – 1600$ buvo prieinama net techninėms

laboratorijoms (IBM System/360 kompiuteris tuomet kainavo šimtus tūkstančių

dolerių).

     PDP-8 kompiuterio kaina ir nedideli matmenys suteikė galimybę kitiems

gamintojams integruoti PDP-8 į kompleksines sistemas ir jas perpardavinėti.

Šiuos gamintojus vadina originalios įrangos gamintojais {Original Equipment

Manufactures – OEM}.

     PDP-8 kompiuterių šeima (1.4 lentelė) užėmė rinkos sektorių, anksčiau

priklausiusį IBM kompiuteriams, ir suteikė DEC kompanijai galimybę būti

antroje vietoje tarp kompiuterių gamintojų greta IBM.

1.4 lentelė. PDP-8 kompiuterių evoliucija

[pic]

     Priešingai nei IBM 700/7000 ir System/360 architektūroje su centriniu 

skirstytuvu (1.11 pav.) vėlesniuose PDP-8 modeliuose pradėta taikyti

struktūra, kuri dabar tapo standartine mini- ir mikrokompiuteriuose –

struktūra su sistemine magistrale (1.12 pav.). PDP-8 sisteminę magistralę

(tiesiogiai išvertus PDP-8 kūrėjų pavadinta autobusu – {Omnibus}) sudaro 96

laidininkai, kuriais siunčiami valdymo, adresų ir duomenų signalai. Visos

kompiuterio sistemos komponentės kolektyviai {share} ,,naudojasi“ bendra

signalinių laidininkų visuma, taigi jų taikymas turi būti valdomas CPĮ.

Tokia architektūra labai lanksti ir suteikia galimybę kurti įvairias

kompiuterio konfigūracijas.

1.3.5. Vėlesnės kompiuterių kartos

     Po

trečiosios kompiuterių kartos vis sunkiau prieinama bendro

susitarimo dėl kompiuterių klasifikavimo pagal kartas. 1.1 lentelėje

matyti, kad yra ir ketvirtoji, ir penktoji kompiuterių kartos, pagrįstos

integrinių schemų technologija. Didelės integracijos schemose viename

integrinės schemos {Large-Scale-Integration – LSI} luste galima suformuoti

per 1 000 elementų. Labai didelės integracijos schemose {Very-Large-Scale-

Integration – VLSI} išdėstoma daugiau nei 10 000 elementų, o dabartiniuose

VLSI lustuose jų galima suformuoti per milijoną.

     Sparčiai besivystant gamybos technologijoms, dažnai atsirandant naujų

produktų, didėjant programinės įrangos ir telekomunikacijų svarbai,

kompiuterių klasifikavimas pagal kartas tampa netikslus ir mažiau svarbus.

Galima tteigti, kad naujovės, įdiegtos kompiuterijoje praeito amžiaus 8-

ajame dešimtmetyje, turi įtakos iki šiol. Čia paminėsime tik dvi iš šių

naujovių.

Puslaidininkinė atmintis

     XX a. 6-ajame ir 7-ajame dešimtmečiuose kompiuterių pagrindinė

atmintis būdavo konstruojama iš mažų (skersmuo neviršijo 2 mm)

feromagnetinių žiedelių (šerdelių). Šerdeles įnerdavo į plonų vielučių

tinklelį – suformuodavo atminties matricą. Ji buvo talpinama į magnetinį

ekraną ir išdėstoma kompiuteryje. Žiedelis {core}, įmagnetintas viena

kryptimi, atitikdavo vienetą; įmagnetintas priešinga kryptimi – nulį.

Magnetinė atmintis buvo palyginti sparti – bito skaitymas iš atminties

trukdavo trumpiau nei 1 ms, tačiau bbrangi, griozdiška, taikyta destruktyvus

skaitymo mechanizmas: kreiptis į šerdelę sunaikindavo jame esančius

duomenis. Todėl taikyta specialios schemos, atstatančios perskaitytuosius

duomenis.

     1970 m. ,,Fairchild“ kompanija pagamino pirmą palyginti talpią

atminties mikroschemą. Lustas, kurio matmenys neviršijo vienos šerdelės

matmenų, galėjo saugoti 256 bitus. Skaitymas nebuvo destruktyvus ir vyko

daug sparčiau nei magnetinėje atmintyje. Bito skaitymas trukdavo apie 15

ns. Tačiau vienas bitas atsiėjo daugiau nei atminčiai esant iš šerdelių

(„korinė“ atmintis).

     Puslaidininkinės atminties gamybos technologija nuolat tobulėjo, ir

1974 m. puslaidininkinės atminties vienas bitas tapo pigesnis nei

magnetinės atminties.

     Nuo 1970 m. puslaidininkinės atminties raidoje pasikeitė aštuonios

kartos: 1K, 4K, 16K, 64K, 256K, 1M, 4M, ir dabar esti 16M bitų viename

luste. Kiekviena nauja karta keturgubino atminties talpą, mažino vieno bito

kainą ir kreipties trukmę.

Mikroprocesoriai

     Didėjant elementų tankiui atminties mikroschemose, didėjo elementų

tankis ir procesoriaus lustuose. Laikui bėgant vis daugiau elementų buvo

išdėstoma viename luste ir vis mažiau lustų reikėjo kompiuterio

procesoriaus konstrukcijoje.

     Lemiamas lūžis įvyko 1971 m., kai ,,Intel“ kompanija  sukūrė i4004

mikroschemą. i4004 – pirmas lustas, kuriame buvo išdėstytos visos CPĮ

komponentės – sukurtas mikroprocesorius.

     I4004 mikroprocesorius galėjo ssudėti du 4 bitų skaičius,  o daugyba

buvo atliekama atitinkamai kartojant sudėties operaciją. Pagal dabartinius

reikalavimus i4004 mikroprocesorius labai primityvus, tačiau juo prasidėjo

mikroprocesorių evoliucija.

     Mikroprocesorių evoliucija akivaizdžiausia pagal bitų, kuriuos

procesorius gali vienu metu apdoroti, skaičių. Šio skaičiaus tikslaus mato

nėra, tačiau galbūt geriausiai tai atspindi procesoriaus išorinės

magistralės plotis. Kitu matu gali būti akumuliatoriaus arba bendrosios

paskirties registrų bitų skaičius. Kartais šie skaičiai sutampa, bet ne

visada. Pavyzdžiui mikroprocesorius gali operuoti 16 bitų skaičiais, tačiau

vienu metu nuskaityti arba įrašyti tik 8 bitus.

     1972 m. ,,Intel“ sukūrė ppirmąjį 8 bitų mikroprocesorių i8008, beveik

du kartus sudėtingesnį nei i4004. Ir i4004, ir i8008 buvo specialiosios

paskirties mikroprocesoriai (taikomi specialiais atvejais). Bendrosios

paskirties mikroprocesorių i8080 ,,Intel“ sukūrė 1974 m. Tai irgi 8 bitų

procesorius, tačiau spartesnis, su platesniu instrukcijų rinkiniu ir

tobulesniu adresavimu (1.5 lentelė).

1.5 lentelė. ,,Intel“ mikroprocesorių evoliucija

|Charakteristikos |Mikroprocesoriaus tipas |

|Instrukcijų skaičius |66 |111 |133 |154 |235 |

|Adresų magistralės |8 |16 |20 |32 |32 |

|plotis | | | | | |

|Duomenų magistralės |8 |8 |16 |32 |32 |

|plotis | | | | | |

|Vyksmaženklių {flag} |4 |5 |9 |14 |14 |

|skaičius | | | | | |

|Registrų skaičius |8 |8 |16 |8 |8 |

|Adresuojamosios |16 KB |64 KB |1 MB |4 GB |4 GB |

|atminties talpa | | | | | |

|Į/I prievadų {I/O |24 |256 |64 K |64 K |64 K |

|ports} skaičius | | | | | |

|Magistralės pralaidumas|– |0,75 MB/s|5 MB/s |32 MB/s |32 MB/s |

|Registrų turinio |– |1,3 ms |0,3 ms |0,125 ms|0,06 ms |

|sumavimo trukmė | | | | | |

Pramoninių asmeninių kompiuterių istorija prasidėjo 1971 metais, kai du

amerikiečiai Stivenas Džobsas ir Stivas Vozniakas garaže surinko

kompiuterį, kurį pavadino “Apple”. (Taip pat 1971 metais buvo sukurtas

pirmasis asmeninis kompiuteris “Kenbat – 1”, kurio parduota tik 40

vienetų.) Tuoj pat ttokių kompiuterių įsigeidė Džobso ir Vozniako draigai.

Vaikinai įkūrė firmą, ir jau 1976 metais rinkoje pasirodė pirmasis

pramoninis asmeninio kompiuterio variantas “Apple – 2”.

Populiariausi iš jų yra IBM PC asmeniniai kompiuteriai. Firma IBM,

anksčiau gaminusi dideles skaičiavimo mašinas, 1981 metais išleido asmeninį

kompiuterį IBM PC, kuris ir tapo pirmuoju populiariausiu profesiniu

asmeniniu kompiuteriu. Plėtojantis mokslui ir technikai, firmos IBM

pirmtaką PC keitė kiti, tobulesni, modeliai: IBM PC/XT (1983 metai),

kuriame pirmą kartą įmontuotas kietasis 10 MB atminties diskas; IBM PC/AT

(1984 metai), PS/2 serijos modeliai 30, 60, 70, 80, . (1987 metai). Nuo

1993 metų gaminamas kompiuteris su “Pentium” procesoriumi (AT586). 1985

metų sukurtos grafinės vartotojo sąsajos priemonės “MS Windows”. Dabar

plačiai taikomi didelės talpos optiniai kompaktiniai diskai (CD ROM ) ir

daugialypė terpė.

Lietuvoje kompiuteriai pasirodė baigiantis šeštajam dešimtmečiui. Jie

buvo lempiniai, labai dideli, nepatikimi, be to, sudėtinga ir brangi jų

eksploatacija. 1960 metais pirmąjį kompiuterį įsigijo Mokslų Akademijos

Fizikos ir Matematikos institutas. 1963 metais Vilniaus universitete ir

Kauno politechnikos institute (dabar KTU) ėmė veikti kompiuteriai “Minsk –

14”, o nuo 1971 metų – “Minsk – 22”. 1964 metais Vilniaus skaičiavimo

mašinų gamykla pradėjo gaminti pirmuosius lietuviškus kompiuterius „Rūta“.

1986 metais “Nuklonas” pradėjo gaminti buitinius ir mokyklinius

mikrokompiuterius BK 0010Š. Tais pačiais metais Kauno politechnikos

institute kartu su Kauno radijo matavimų technikos MTI mokslininkais

sukurtas pirmasis originalus lietuviškas asmeninis kompiuteris

“Santaka”.[3]

Kompiuterių istorija yra vienas ilgas pasakojimas apie nuolat gerėjančius

jų veikos parametrus. Tuo pat metu pradedama suprasti, kad egzistuoja ribos

to, ką dar galima išspausti iš puslaidininkių. Karts nuo karto pasirodo

naujo tipo kompiuterių, naudojančių kitus kvantų fizikos principus ar

optinius komponentus, pasiūlymai. Bet, bent jau artimiausioje ateityje,

galime būti tikri, kad kasmet maždaug padvigubės ir puslaidininkiais

besiremiančių dabartinių kompiuterių galimybės. Mikroschemų raštas darosi

vis smulkesnis, atsiranda daugelį sluoksnių turinčios integrinės schemos,

todėl kompiuteriai tampa spartesni. Nauja, gudriau suplanuota kompiuterių

architektūra leidžia jiems vienu metu apdoroti daugiau uždavinių.

Tikėkimės, jog tokie galingi asmeniniai kompiuteriai greitai stovės ant

stalo ir daugelyje Lietuvos namų.[4]

LITERATŪRA

1. G. Leonavičius, R. Ališauskas, A. Balvočius, T. Balvočienė, V.

Brazdeikis, V. Gudonienė, A. Miežinienė “Informatikos skaitiniai” Kaunas

“Šviesa” 1996

2. A. Balčytienė, G. Leonavičius “Informatika 1” Vilnius “Baltic ECO” 1997

3. http://www.el.vtu.lt/distancija/ivadas3.htm

4. http://www.rtn.lt/mi/ssi/kompiuteris.html