Professional Documents
Culture Documents
FAKULTETI
AKULTETI I INXHINIERISË ELEKTRIK
ELEKTRIKE
DEPARTAMENTI I AUTOMATIKËS
MIKROKONTROLLUES
CPU
Memoria
Regjistrat
Memoria e
të dhënave
CU Memoria e
CPU programit
ALU I/O
Periferikët
Von Neumann
Memoria
Të dhënat, programi Arkitektura e Harvardit e ka bus-in e të
Memoria e dhënave të ndarë nga bus-i i
CPU instruksioneve (programit), duke lejuar
të dhënave
Adresa
Memoria e që transmetimet të kryhen në të njëjtën
programit kohë në të dy bus-et
lartë
• Memoria e të dhënave që është e Adresa Adresa
AC
CU STATUS ALU
Bus-i i kontrollit
Brënda CPU Jashtë CPU
(te regjistrat, ALU, memorja)
4/19/2018 ARKITEKTURA E SISTEMEVE TË KONTROLLIT UNIVERSITETI POLITEKNIK I TIRANËS
ORGANIZIMI I CPU--së NË MIKROKONTROLLUES
7 Arkitektura e CPU-së
• Arkitektura e paraqitur në MAR
Bus-i i adresave MEMORIA
figurë është arkitekturë e PC SP
thjeshtë CPU
IR
IR (opcode) IR (Address) MDR
• Kjo shërben për të kuptuar Bus-i i të dhënave
AC
parimet themelore për
projetkimin e CPU-së si CU STATUS ALU
edhe për të kuptuar në
parim se si funksionon Bus-i i kontrollit Brënda CPU Jashtë CPU
CPU-ja (te regjistrat, ALU, memorja)
MAR
Bus-i i adresave MEMORIA
PC SP
• Memoria e të dhënave CPU
(SRAM) e mikrokontrolluesit IR
IR (opcode) IR (Address) MDR
ruan të dhënat që përdoren Bus-i i të dhënave
të mikrokontrolluesit për aq
CU STATUS ALU
kohë sa mikrokontrolluesi
furnizohet me energji Bus-i i kontrollit Jashtë CPU
Brënda CPU
(te regjistrat, ALU, memorja)
ekzekutimit të programit
Bus-i i kontrollit Brënda CPU Jashtë CPU
(te regjistrat, ALU, memorja)
elektronik që ekzekuton të IR
CPU
gjitha operacionet aritmetike IR (opcode) IR (Address) MDR
Bus-i i të dhënave
dhe logjike. Ajo mund të AC
kryejë katër llojet e
operacioneve aritmetike: CU STATUS ALU
mbledhjen, zbritjen,
shumëzimin dhe pjesëtimin Bus-i i kontrollit Brënda CPU Jashtë CPU
(te regjistrat, ALU, memorja)
gjithashtu mund të kryej edhe
operacione logjike AND, OR etj
4/19/2018 ARKITEKTURA E SISTEMEVE TË KONTROLLIT UNIVERSITETI POLITEKNIK I TIRANËS
ORGANIZIMI I CPU--së NË MIKROKONTROLLUES
13 Rrugët e komunikimit (BUS-et)
Për të funksionur si një njësi komplekse memoria, njësia aritmetike logjike (ALU) dhe
njësia e kontrollit (CU) duhet të komunikojnë ndërmjet tyre. Rrugët e komunikimit
ndërmjet njësive të ndryshme quhen bus-e. Një bus nuk është gjë tjetër veçse një
rrugë elektrike për lëvizjen e të dhënave nga një pike në një pike tjetër të qarkut.
• CPU-ja komunikon me memorien përmes dy bus-ve: Bus-i i adresës dhe Bus-i i të
dhënave
• Bus-i i adresës i tregon memories se ku duhet të lexohen ose të shkruhen të
dhënat ose ku duhet të lexohen instruksionet
• Bus-i i të dhënave transmeton të dhënat që shkëmbehen midis CPU-së dhe
memories MAR
Bus-i i adresave MEMORIA
PC SP
• Bus-i i kontrollit (Control
CPU
Bus) transmeton të IR
IR (opcode) IR (Address) MDR
gjithë sinjalet e kontrollit Bus-i i të dhënave
tjetër ? CPU
IR
IR (opcode) IR (Address) MDR
Po Bus-i i të dhënave
Marrja (fetch) AC
Fund
4/19/2018 ARKITEKTURA E SISTEMEVE TË KONTROLLIT UNIVERSITETI POLITEKNIK I TIRANËS
ORGANIZIMI I CPU--së NË MIKROKONTROLLUES
15 Marrja (fetch) e instruksionit: hapi 1
• Filimisht instruksioni duhet të lexohet nga memoria
• PC (Program Counter) është regjistri kryesorë në marrjen e instruksionit, ai mban
adresën e instruksionit në memorie
• Adresa që ndodhet në PC kalon në MAR (Memory Address Register ) dhe mbetet e
pandryshuar në këtë hap
MAR←PC
MAR
Bus-i i adresave MEMORIA
PC SP
IR
CPU
IR (opcode) IR (Address) MDR
Bus-i i të dhënave
AC
CU STATUS ALU
MDR← MAR
MAR
Bus-i i adresave MEMORIA
PC SP
IR
CPU
IR (opcode) IR (Address) MDR
Bus-i i të dhënave
AC
CU STATUS ALU
IR
CPU
IR (opcode) IR (Address) MDR
Bus-i i të dhënave
AC
CU STATUS ALU
Bus-i i kontrollit (te regjistrat, ALU, memorja) Brënda CPU Jashtë CPU
MAR
Bus-i i adresave MEMORIA
PC SP
IR
CPU
IR (opcode) IR (Address) MDR
Bus-i i të dhënave
AC
CU STATUS ALU
veçantë IR
CPU
• Një instruksion përbëhet nga IR (opcode) IR (Address) MDR
Bus-i i të dhënave
kodi i operimit (opcode) dhe AC
IR
CPU
Ekzekutimi i LDA x IR (opcode) IR (Address) MDR
Bus-i i të dhënave
MAR ← IR (address) AC
LDA x MDR ← MAR
AC ← MDR CU STATUS ALU
LDA x
MDR= 00000000 00000101
MAR ← IR (address)
MDR ← MAR
AC ← MDR MDR=00000010 00001111