5. Procesor Flashcards
Sta je CPU
CPU – Central Processing Unit, deo računara koji kontroliše sve ostale komponente
Koji su delovi CPU
Kontrola jedinica: dovodi instrukcije iz memorije, dekodira ih i šalje kontrolne signale ostalim mehanizmima sistema
Aritmetičko-logička jedinica: operacije poput sabiranja, oduzimanja, poređenja…
Memorija: interno u procesorima nalaze se procesorski registri (ali takođe možemo govoriti i o keš memorji)
Interne magistrale
Sta je pajplajning
Najprostiji način da procesor istovremeno donosi i izvršava instrukcije
Kako se pajplajning postize tj. izvrsava
Pajplajning se postiže tako što se interna struktura i8086 procesora deli na dve celine, BIU (Bus Interface Unit) i EU (Execution Unit)
Dve celine rade simultano; BIU interaguje sa spoljašnjim uređajima i memorijom, a EU izvršava instrukcije koje su prethodno donete
BIU treba da ide “ispred” EU, pa zbog toga ima bafer za instrukcije (veličine 6 bajta)
Koja je negativna strana pajplajninga
Ukoliko dolazi do skoka (prekida sekvencijalne obrade podataka), onda bafer mora da se isprazni i novi sadržaj unese u njega, za to vreme EU čeka
Sta je kodni segment
Kodni segment je deo memorije u kojem je zapisan kod programa, adresa kodnog segmenta nalazi se u registru CS (tj.pokazivač na početak ovog segmenta se nalazi u registru CS)
Sta je segment podatka
Segment podataka je deo memorije gde se nalaze generalni podaci kao što su globalne promenljive, rezultati čitanja… Njegova adresa se nalazi u registru DS
Sta je eskterni segment
Ekstra segment nema specijalnu namenu, može da se koristi kao dodatna memorija za bilo koje podatke koji su programu potrebni
Adresa ekstra segmenta je u registru ES.
Sta je stek segment
Stek je deo RAM memorije za privremeno čuvanje podataka kojem se pristupa po principu FILO (First In, Last Out)
Operacija postavljanja sadržaja na stek naziva se PUSH.
Operacija skidanja sadržaja sa steka naziva se POP. Sa steka se uvek skidaju po dva bajta podataka. SP se inkrementira za dva