Centralna procesna enota delovanje ERSŠG Ljubljana Šolsko leto 2009/10 Kazalo • • • • • Von Neumannov model računalnika CPE Naloge CPE Deli CPE Delovanje CPE Von Neumannov model računalnika Večina današnjih računalnikov spada v kategorijo von Neumanovih računalnikov. Osnovna zgradba von Neumannovega računalnika: • CPE (procesor) • Glavni pomnilnik (RAM) • Vhodno-izhodne naprave • Vodila (matična plošča, grafična, zvočna kartica,..) Von Neumannov model računalnika (nad.) Zgradba CPE Gl. pomnilnik Vodila V/I naprave Von Neumannovo ozko grlo • Za zmogljivost računalnika je zelo pomembno, da se iz glavnega pomnilnika prenese dovolj velika količina informacije. • Von Neumannov računalnik naredi le tisto, kar se pred tem prenese iz glavnega pomnilnika. • Pot med CPE in glavnim pomnilnikom predstavlja ozko grlo, ki je znano pod imenom von Neumannovo ozko grlo. Glavni deli CPE • Krmilno enoto, • ALE - Aritmetično logična enota, • Registre. Aritmetično logična enota • Izvaja matematične (aritmetične in logične) operacije nad registri ▫ Seštevanje, odštevanje, povečevanje, odštevanje ▫ Premiki in rotacije bitov ▫ Logične negacije, and in or Registri Osnovne pomnilniške celice CPE (8b, 16b, 32b, 64b, 128b) • Naslovni (Address) registri (shranjujejo naslov lokacije, kje se nahajajo podatki ) ▫ PC – programski števec (angl. Program Counter) Vsak računalnik ima nastavljeno začetno vrednost PC ▫ Indeksni registri (X) • Podatkovni (Data) registri (shranjujejo podatke) ▫ A, B, C, D registri Krmilna enota povezuje/krmili vse enote in iz njih sprejema in oddaja podatke ter jih posreduje v registre. • Krmili • Usklajuje • Nadzira delovanje računalnika Naloge CPE • 1. Jemanje ukaza iz glavnega pomnilnika (fetch) • 2. Izvrševanje v prevzetega ukaza (execute) Delovanje CPE Naloge CPE 1. Jemanje ukaza iz glavnega pomnilnika (fetch) Prevzem/branje strojnega ukaza (zaporedje strojnih ukazov imenujemo program). Bere se iz tistega pomnilnika, na katerega kaže vsebina CPE registra (PC – Programski števec). 2. Izvrševanje v prevzetega ukaza (execute) Vsak ukaz vsebuje informacijo o operaciji in operandih, nad katerimi se operacija izvrši. CPE izvrši operacijo, potem pa ponovno prebere ukaz iz pomnilnika. Program je zapisan v zaporedju PC<- PC +1. Izjema so skočni ukazi, ko v PC zapišemo poljuben naslov. Zbirnik (Assembler) MOV BX, 200 MOV AX, [BX] MOV CX, [BX + 2] CMP AX, CX JB cxismax SUB AX, CX MOV DX, AX JMP storeresult cxismax: SUB CX, AX MOV DX, CX storeresult: MOV [BX+4], DX BX<-#200 AX<-[200]=12 CX<-[202]=00 primerjamo AX in CX skok na cxismax torej PC<-cxismax AX<- AX – CX DX <- AX skoči na storeresult cxismax: CX<-CX-AX=00–12=EE DX<-CX=EE storeresult: [204]<- EE Vrednosti v pomnilniku - podatki • • • • • • 200 201 202 203 204 205 12 3A 00 57 AB CD Delovanje CPE Pentium – 16 bitni način dela MOV BX, 200 MOV AX, [BX] MOV CX, [BX + 2] CMP AX, CX JB cxismax SUB AX, CX MOV DX, AX JMP storeresult cxismax: SUB CX, AX MOV DX, CX storeresult: MOV [BX+4], DX BX<-#200 AX<-[200]=12 CX<-[202]=00 primerjamo skok na cxismax PC<-cxismax CX<-CX-AX = 00 – 12 = EE DX<-CX=EE [204]<- EE Lastnosti CPE • Frekvenca ali delovni takt (GHz) • Širina podatkovnega vodila (64b) • Širina naslovnega vodila (isto kot podatkovno vodilo) • Število tranzistorjev v procesorju Frekvenca ali delovni takt (GHz) • Število ciklov na sekundo (Hz) • Urin generator povzroča urin takt kot metronom (0/1) • Delovni takt neposredno vpliva na ceno procesorja Navijanje procesorja Navijanje procesorja (angl. overclocking) pomeni v višanje frekvence delovanja procesorja. Problemi pri navijanju: • Hitrejše pregrevanje (boljše hlajenje – pod 60°C) • Če novi ukaz prehitijo konec prejšnjega ukaza, privede do napak. Obvezne izboljšave: hlajenje procesorja, napajalnik Zanimive povezave: • http://www.youtube.com/watch?v=zUc6znC848o • http://www.youtube.com/watch?v=W8lS7KoOEeo&feature=related • http://www.youtube.com/watch?v=xG0sGugsv28 Vrste CPE • RISC (Reduction Instruction Set Computer) ▫ Majhen nabor ukazov ▫ Hitro izvrševanje • CISC (Intel, AMD) (Complex Instruction Set Computer) ▫ Več ukazov (kompleksnejši) ▫ Ukaz se lahko izvaja več ciklov, ker dela zahtevnejše stvari Načini prenosa podatkov • Sinhroni cikli • Asinhroni cikli
© Copyright 2024