Professional Documents
Culture Documents
Leksion 12
Leksion 12
Pajisjet Input/Output
Kompjuteri
Proçesori Pajisjet
Control Input
Memorja
Datapath Output
1
2/6/2020
Pajisjet Input/Output
2
2/6/2020
• Sjellja
– Input: read vetëm një herë
– Output: write only
– Storage: mund të rishkruhet dhe të rilexohet
• Partneri i komunikimit
– Njeriu ose makina
• Data Rate
– Sasia e të dhënave që transferohet midis pajisjes I/O dhe
memorjes/proçesorit
3
2/6/2020
Cache
4
2/6/2020
Bus-i
• Në sistemin kompjuterik pajisjet duhet të kenë
ndërfaqe që të komunikojnë me njëra-tjetrën.
• Komunikimi bëhet duke përdorur bus-in.
• Bus: grup linjash paralele që shërbejnë për
transferimin e të dhënave dhe për sinkronizimin e
transferimeve
• Avantazhet:
– Kosto e ulët
– Thjeshtësi në shtimin e pajisjeve të tjera
• Disavantazhet:
– Bandwidth-i i bus-it limiton throughput-in 9
Tipet e bus-ve
• Klasifikohen në dy grupe:
– Processor-memory
• Me shpejtësi të lartë
• Të shkurtër
– I/O
• Të gjatë
• Kanë të lidhura pajisje të ndryshme
• Lidhen me bus-in proçesor-memorje
nëpërmjet një ure (bridge)
10
10
5
2/6/2020
Sinkronizimi i bus-ve
• Janë dy llojesh:
– Sinkron
• Kanë një clock
– Asinkron
• Nuk kanë clock
11
11
Shembuj bus-esh
12
12
6
2/6/2020
13
13
Menaxhimi i I/O
14
14
7
2/6/2020
15
Cache
16
8
2/6/2020
17
17
18
9
2/6/2020
19
19
Pajisjet I/O
• Lidhen me kompjuterin me një lidhje tek moduli
I/O
• Kjo lidhje përdoret për të shkëmbyer kontrollin,
gjëndjen dhe të dhënat.
20
20
10
2/6/2020
21
21
22
22
11
2/6/2020
23
23
24
12
2/6/2020
25
25
26
13
2/6/2020
27
I/O Memory-Mapped
28
28
14
2/6/2020
29
29
I/O i programuar
• Dërgohet komanda nga
proçesori tek moduli I/O
• Moduli kryen veprimin e
kërkuar dhe vendos bitet tek
regjistri i gjëndjes.
• Proçesori kontrollon
vazhdimisht për të parë nëse
veprimi ka përfunduar.
– CPU qëndron në pritje
• Shembulli në figurë: Lexim nga
pajisja I/O tek memorja 30
30
15
2/6/2020
31
I/O i kontrolluar
nga Interrupt-et
• Shembulli në figurë:
Lexim nga pajisja I/O
tek memorja
32
32
16
2/6/2020
Proçesimi i
interrupt-ve
33
33
Proçesimi i interrupt-ve
• Bëhet nga sistemi operativ
34
34
17
2/6/2020
35
Ndryshimet
në memorje
dhe regjistra
për një
interrupt
36
36
18
2/6/2020
Probleme projektimi
• Si do të identifikohet moduli që ka
gjeneruar interrupt-in?
• Si do të veprohet në rastin e “multiple
interrupts”?
– P.sh. Një routine që po trajton një interrupt
ndërpritet nga një interrupt tjetër
37
37
38
19
2/6/2020
39
Multiple Interrupts
• Po nese kemi disa interrupt-e ne te njejten
kohe?
– Cdo interrupt ka një prioritet.
– Katër teknikat e identifikimit të modulit
veprojnë në bazë të prioriteteve dhe kështu
zgjidhet inetrrupt-i që do të trajtohet.
40
40
20
2/6/2020
41
41
Funksioni i DMA
42
42
21
2/6/2020
Funksionimi i DMA-së
• CPU i tregon kontrollerit të DMA-së:
– Nëse kërkohet Read apo Write
– Adresën e pajisjes I/O
– Adresën e fillimit në memorje nga e cila do lexohet
ose ku do të shkruhet
– Numrin e byte-ve që do lexohen/shkruhen
• CPU vazhdon me punë tjetër
• Kontrolleri i DMA-së merret me transferimin e
të dhënave
• Kontrolleri i DMA-së dërgon një interrupt kur
ka përfunduar punë. 43
43
44
44
22
2/6/2020
Funksionimi i DMA-së
• Shembulli në figurë:
Lexim nga pajisja I/O
tek memorja
45
45
46
46
23
2/6/2020
47
47
48
48
24
2/6/2020
49
Referenca
• Libri:
William Stallings “Computer Organization
and Architecture, 8th edition”
Kapitulli 7 (faqe 217-239)
50
50
25
2/6/2020
FALEMINDERIT!
51
51
26