Professional Documents
Culture Documents
SEMINARSKI RAD
profesor: student:
prof. dr Branko Markoski Aleksandar Zrnić IT12/14
Operativni sistemi
Zrenjanin, 2017.
Sadržaj
Razvoj 32-bitnog procesora
1|Strana
Razvoj 32-bitnog procesora
U daljem delu rada ,objašnjeno je šta je procesor i koje on funkcije ima ,pa i sam
razvoj . Od običnog logičkog kola do 64 bitnog procesora današnjice.
Kako se tehnologija razvijala ,razvijala se potreba za boljim i bržim procesorom.
Prati se razvoj 16-bitnog , 32-bitnog pa sve do 64 bitnog procesora.
Prikaz je i ARM procesori , koji dalju svrhu imaju u mobilnoj i kompjuterskom
razvoju.
2. Uvod u procesore
Procesor (u stvari kratak oblik za reč mikroprocesor, koji se često zove i CPU ili
centralna procesorska jedinica) predstavlja središni sastavni deo PC računara. Ova
vitalna komponenta je na neki način odgovorna za sve što radi PC računar. Procesor
pored ostalog određuje, u najmanju ruku delimično, koji operativni sistemi će se
upotrebiti, koji softverski paket može da radi na PC računaru, koliko mu je
električne energije potrebno i koliko će sistem biti stabilan. Procesor takođe
2|Strana
Razvoj 32-bitnog procesora
uglavnom određuje i koliko će ceo sistem da košta: što je procesor noviji i moćniji,
mašina će biti skuplja.
Bez procesora ne bi bilo personalnog računara. Kao i sve ostale hardverske
komponente, procesori se neprestano usavršavaju. Svedoci smo eksplozivnog
tehnološkog razvoja obrade podataka zahvaljujići razvoju novih i bržih procesora.
Procesori udvostručavaju svoje performance svakih 18 meseci i nema pokazatelja da
će taj trend prestati.
Svaki procesor fizički izgleda veoma jednostavno, ali on je u svojoj unutrašnjosti
jako kompleksan, jer se radi o stotinama miliona tanzistora koji su smešteni u
jednom čipu.
Procesor predstavlja programski upravljan digitalni uređaj koji obavlja sledeće
funkcije:
Principi kojima podležu svi racunari su isti. U osnovi, oni svi uzimaju signale u
obliku nula (0) i jedinica (1) (koji se zato zovu binarni signali, manipulišu njima
saglasno nekom skupu instrukcija i proizvode izlaze, opet u obliku nula i jedinica.
Napon na liniji u trenutku kada se signal pošalje odredjuje da li je taj signal 0 ili 1.
3|Strana
Razvoj 32-bitnog procesora
U sistemu koji radi na 3,3V, napon od 3,3V znaci da je to 1, dok napon od 0V znaci
da je 0.
Procesor radi pomocu reagovanja na ulaz od više 0 i 1 na odredjene nacine i
vracanja izlaza zasnovanog na odluci. Sama odluka se dešava u elektronskim
sklopovima koji se zovu logicka kola (od kojih svako zahteva najmanje jedan
tranzistor), ciji su ulazi i izlazi razlicito uredjeni pomocu razlicitih operacija.
Cinjenica da današnji procesori sadrže milione tranzistora ukazue na to koliko je
složen takav logicki sistem. Logicka kola u procesoru rade zajedno na stvaranju
odluka koristeci Bulovu logiku, koja se zasniva na algebarskom sistemu koji je
osnovao George Boole. Glavni Boole-ovi operatori su I, ILI, NE i NI.
Logicka kola rade putem hardvera koji se naziva prekidac - posebno digitalni
prekidac. U vreme racunara velicine ovece prostorije, to su stvarno bili fizicki
prekidaci, ali danas se više ništa ne krece izuzev same struje. Najuobicajeniji tip
prekidaca u današnjim racunarima je tranzistor poznat kao MOSFET (metal-oksid
poluprovodnicki tranzistor sa efektom polja). Ova vrsta tranzistora izvodi
jednostavnu, ali suštinski bitnu funkciju: kada mu se dovede napon, on reaguje
ukljucujuci ili iskljucujuci kolo. Vecina PC procesora danas radi na 3,3V, ali raniji
procesori (do pojave, pa i ukljucujuci neke od Pentijuma) radili su na 5V. Sa
uobicajenim tipom MOSFET tranzistora, ulazni signal na maksimalnoj vrednosti
naponskog opsega, ili blizu nje ukljucuje kolo, dok ga onaj koji je blizu 0 iskljucuje.
Milioni MOSFET tranzistora rade zajedno, prema instrukcijama programa, da bi
upravljali tokom elektriciteta kroz logička kola i proizveli zahtevani rezultat. Svako
logičko kolo sadrži jedan ili više tranzistora i svaki tranzistor mora da kontroliše
struju tako da se kolo uključuje, isključuje ili ostaje u trenutnom stanju.
4|Strana
Razvoj 32-bitnog procesora
5|Strana
Razvoj 32-bitnog procesora
3. Arhiktektura procesora
Indeksni registri (Index register) je takođe registar opšte namene i njihov broj
kreće od jedan ka naviše. On čuva adresu nekog podatka ili nekakav sadržaj na
osnovu kog se formira adresa podatka.
Zastavica registar (Flag register) čini ćelije od kojih se svaka može tretirati kao
zastavica. Ako ćelija sadrži 1 zastavica je podignuta, a ako sadrži nulu spuštena.
6|Strana
Razvoj 32-bitnog procesora
Keš memorija (Cashe) je brza memorija koja ima ulogu posrednika između
RAM-a i ostalih komponenata mikroprocesora. Javljaju se samo kod savremenih
mikroprocesora jer je njihova brzina znatno veća od brzine operativne memorije.
7|Strana
Razvoj 32-bitnog procesora
Prvi računari (EINAC, 50-ih) nisu imali procesor već su se njihove vakumske cevi i
diode fizički morale prespajati da bi se određeni zadatak obavio. Doba procesora
8|Strana
Razvoj 32-bitnog procesora
9|Strana
Razvoj 32-bitnog procesora
Četvrta generacija procesora je bila takođe 32-bitna. Ipak, oni su svi nudili izvestan
broj poboljšanja. Prvo, čitava konstrukcija je bila pažljivo urađena za Intelovu
familiju 486, čineći ove procesore više od dva puta bržim. Drugo, oni su imali 8
kilobajta skrivene (cache) memorije na samom čipu, baš uz procesorsku logiku. Ovi
skriveni prenosi podataka iz glavne memorije su značili da je procesor u proseku
10 | S t r a n a
Razvoj 32-bitnog procesora
11 | S t r a n a
Razvoj 32-bitnog procesora
Umesto da se koristi keš memorija sa matične ploče koja radi brzinom memorijske
magistrale, upotrebljena je integrisana skrivena memorija drugog nivoa sa njenom
sopstvenom magistralom, koja radi punom brzinom procesora, tipično tri puta brže
od skrivene memorije na Pentiumu. Intelu je trebala gotovo jedna i po godina da
proizvede novi čip posle Pentiuma Pro.
12 | S t r a n a
Razvoj 32-bitnog procesora
13 | S t r a n a
Razvoj 32-bitnog procesora
sledećih 25 godina nekoliko drugih kompanija se pokušalo ugurati u ovaj posao ali
malo koja od njih je ostavila ikakav trag. Ti malobrojni konkurenti su uspeli
izgraditi Intel kompatibilne procesore, a evo i redosleda po njihovom
uspehu:Centaur, Transmeta, Cyrix Nexgen, NEC...
U prvim danima računarstva, mnogi ljudi su pisali svoj sopstveni softver, tako da je
tačan skup instrukcija koje bi procesor mogao da izvršava bio od malog značaja.
Danas, međutim, ljudi očekuju da mogu da koriste gotov softver, tako da je skup
instrukcija najvažniji. Mada sa tehničke tačke gledišta arhitektura procesora Intel
80x86 nije ništa posebno, ona je odavno postala industrijski standard.
Ako treće lice pravi procesor koji ima različite instrukcije, on neće moći da izvršava
standardni industrijski softver, što će rezultovati praktično nikakvom prodajom.
Zato su, u vreme procesora 386 i 486, firme kao što je AMD klonirale Intel-ove
procesore, što je značilo da su one bile uvek za oko jednu generaciju u zaostatku.
Današnji procesori dostižu mnogo veci radni takt od svojih preteča. Dostižu brzine i
do 8GHz (overclocked), dok fabričko stanje novih procesora dostiže radni takt do
5GHz. Napredovanjem procesora, morali su se i soketi menjati. Tako da danas, u
jedan tip soketa može ići samo par procesora, a ne svaki, koji se napravi. U borbi
oko prevlasti u oblasti procesora su ostali INTEL i AMD.
Arhitektura je familija procesora (eng. CPUs) koje podržavaju iste instrukcije. Dve
najistaknutije arhitekture u desktop svetu su x86 arhitektura i x86_64 arhitektura.
Postoje mnoge druge arhitekture, kao što su sparc, ppc (the PowerPC family), mips,
arm, itd. 32-bitna arhitektura korišćena od strane procesora za koje se obično kaže
da su "Intel kompatibilni" do skoro je bila najpopularnija arhitektura za desktop
računare.
14 | S t r a n a
Razvoj 32-bitnog procesora
U 1980. i ranim 1990. godinama kada su 8088 i 80286 i dalje bili u opštoj upotrebi,
termin x86 obično je predstavljao bilo koji 8086 kompatibilni CPU. Danas,
međutim, x86 obično podrazumeva binarnu kompatibilnost takođe sa 32-bitnim
skupom instrukcija od 80386. To je zbog činjenice da je ovaj skup instrukcija postao
nešto kao najmanji zajednički imenilac za mnoge operativne sisteme, a verovatno i
zbog toga što je postao uobičajeni termin nakon uvođenja 86386 u 1985. godini.
Termin x86 ponekad može se istaći kao x86-32 da bi se razlikovao od ili
originalnog 16-bitnog "x86-16" ili od 64-bitnog x86-64.Iako se većina x86
procesora, koji se koriste u novim personalnim računarima i serverima, ima 64-bitnu
kompatibilnost, da bi se izbegli problemi sa kompatibilnošću sa starijim računarima
ili sistemima, termin x86-64 (ili x64) se često koristi da označi 64-bitni softver, sa
terminom x86 koji trenutno implicira samo 32-bita.
Budući da je ova arhitektura prošla kroz više etapa počevši od procesora 8086 pa do
savremenih višejezgarnih procesora. Pored instrukcija za kopiranje, aritmetičke i
logičke operacije kao i ostale mnogobrojne instrukcije, objašnjene su i instrukcije
koje su se pojavljivale tokom vremena i koje su proširivale mogućnosti same
arhitekture.
ARM procesor pripada RISC familiji procesora. RISC koncept potiče iz 80-tih
godina i programa istraživanja sa Univerziteta Stanford i Berkeley.
Bio je to prvi RISC mikroprocesor koji je razvijen za komercijalnu namenu. Jedan
od nedostataka RISC dizajna bio je taj da su programi koji su se izvršavali na njima
bili veliki. Ovo je posledica kompajlera koji su morali da generišu duže sekvence od
prostijih instrukcija da postignu iste rezultate kao CISC. Današnji računari su
prividno (interno) dvoadresni, a eksterno jednoadresni, jer asemblerske instrukcije
imaju samo jedan memorijski argument, a ostalo su konstante i lokalni registri.
15 | S t r a n a
Razvoj 32-bitnog procesora
16 | S t r a n a
Razvoj 32-bitnog procesora
Odloženo grananje
učitaj-smesti arhitektura.
17 | S t r a n a
Razvoj 32-bitnog procesora
Pošto se ARM koristi kao embedded kontroler kod kojih ciljni hardver nije
projektovan da predstavlja podlogu za razvoj softvera, ovi alati su namenjeni za
razvoj drugih arhitektura kakve su platforme PC-a na kojima se izvršavaju Windows
programi ili radne stanice koje rade pod UNIX-om.
18 | S t r a n a
Razvoj 32-bitnog procesora
Postoji veći broj ARM jezgara koji se međusobno razlikuju po broju protočnih
stepeni, mogućnosti procesiranja,skupu instrukcija, itd. U daljem tekstu biće dat
kratak pregled mogućnosti ovih procesora.
ARM7TDMI procesor
ARM7TDMI ima jezgra sa naslabijim performansama. Koristi se kod velikog broja
aplikacijaa a tipična je ona koja se koristi za mobilni digitalni telefon. Organizacija
procesora ARM7TDMI je prikazana na slici 5. Jezgro procesora čini ARM integer
jezgro koje koristi 3 protočna stepena i sledećim proširenjima:
19 | S t r a n a
Razvoj 32-bitnog procesora
Jako veliki broj signala može dovesti do pogrešnog zaključka jer se njima
pretpostavlja složeno ponašanje koje se nadovezuje na suštinsku jednostavnost
bazičnog ARM interfejsa. Među signalima interfejsa dominiraju signali sa
magistrala podataka i adresa, tako da će jednostavni memorijski interfejs koristiti
ove signale kao i par kontrolnih signala. Ostali signali su namenjeni nekim drugim
funkcijama poput debug-ovanja na čipu, JTAG boundary scan-u, i nekim drugim.
20 | S t r a n a
Razvoj 32-bitnog procesora
21 | S t r a n a
Razvoj 32-bitnog procesora
22 | S t r a n a
Razvoj 32-bitnog procesora
32 registra opšte namene, svi obima 32 bita, ovi registri čine RF polje
programski brojač (PC) čuva adresu naredne instrukcije. Kako sve su sve
instrukcije MIPS arhitekture dužine 32 bita PC se nakon izvršenja svake
instrikcije uveća za 4.
Kao što je već naglašeno u MIPS arhitekturi postoji određen broj makro ili pseudo
instrukcija za manipulisanje integer vrednostima. Svaku od ovih instrukcija
asembler radi izvršenja prevodi u skup od jedne ili više osnovnih (regularnih)
instrukcija kao što je navedeno u tekstu koji sledi.
Za svaku pseudoinstrukciju naveden je naziv instrukcije (na engleskom), sintaksa,
broj reči koje instrukcija zauzima, vreme potrebno za izvršenje instrukcije (broj
ciklusa), zatim kratak opis i skup regularnih instrukcija kojima se data
pseudo¬instrukcija zamenjuje.
23 | S t r a n a
Razvoj 32-bitnog procesora
Nakon, takoreći, tri decenije razvoja CISC arhitektura, korisnici računara su počeli
da procenjuju (evaluiraju) odnos izmedju ISA i dostupnih hardversko/softverskih
tehnologija.
24 | S t r a n a
Razvoj 32-bitnog procesora
25 | S t r a n a
Razvoj 32-bitnog procesora
Osnovna ideja RISC-a je da se najveći broj instrukcija izvrši za jedan ciklus što se
postiže pribavljanjem operanda direktnim putem iz registara, bafera preuredjenja ili
keša podataka, a ne kao kod CISC-ova iz memorije. U tabeli 1 prikazane su ključne
karakteristike pravih RISC procesora.
Tabela 1. Karakteristike pravih RISC arhitektura
26 | S t r a n a
Razvoj 32-bitnog procesora
3.5 PowerPC
27 | S t r a n a
Razvoj 32-bitnog procesora
4. Zaključak
28 | S t r a n a
Razvoj 32-bitnog procesora
5. Literatura
29 | S t r a n a
Razvoj 32-bitnog procesora
Slika 1. https://img.diytrade.com/cdimg/1940143/27203069/0/1343277527/DESK
TOP_AMD_CPU_PROCESSOR_ATHLON_64_3200_SOCKET_754_2
_2GHZ.jpg
Slika 2. https://www.pctechguide.com/wp-content/uploads/2011/09/21gates.gif
Slika 3. Knjiga
Slika 4. Knjiga
Slika 5. Knjiga
Slika 6. Knjiga
Slika 7. Knjiga
Slika 8. https://upload.wikimedia.org/wikipedia/commons/7/7d/IBM_PowerPC60
1_PPC601FD-080-2_top.jpg
30 | S t r a n a