Download - Bab 3 Siklus Bus
-
8/17/2019 Bab 3 Siklus Bus
1/25
BAB IIISIKLUS BUS DAN
PENDAHULUAN PPI 8255
Anggraini Puspita Sari ST.,MT.Universitas Mere!a Ma"ang
-
8/17/2019 Bab 3 Siklus Bus
2/25
PENDAHULUAN
Paa siste# $us !%#puter, pe#ina&an ata ariI'( !e #e#%ri atau se$a"i!n)a i"a!u!an #e"a"uisi!"us $us.
Saat #i!r%pr%ses%r #e"a!u!an si!"us $us #a!a#i!r%pr%ses%r #engisi siste# $us engan a"a#at#e#%ri atau I'(, #engatur ara& a"iran ata an$er"a!u se$agai su#$er atau peneri#a ata
Suatu esain inter*a+e )ang $er&u$unganengan siste# $us #e#er"u!an !%#pati$i"itasa"a# &a" pengaturan a!tu &arus#e#per&ati!an si!"us $us
-
8/17/2019 Bab 3 Siklus Bus
3/25
KLASI-IKASI SIKLUS BUSSe+ara u#u#, si!"us $us apat i!"asi!asi!an
#en/ai 2 )aitu 0
a. K%ntr%" engan #i!r%pr%ses%r
1 Daur $us pe#$a+aan #e#%ri memory read3
1 Daur $us penu"isan #e#%ri (memory write )- Daur $us pe#$a+aan I'( I/O read3
- Daur $us penu"isan I'( I/O write3
$. K%ntr%" engan DMA (Direct Memory Access)
1 Daur $us pe#$a+aan #e#%ri memory read3
1 Daur $us penu"isan #e#%ri (memory write )
-
8/17/2019 Bab 3 Siklus Bus
4/25
Daur Bus Pe#$a+aan I'(
Daur $us pe#$a+aan I'( i"a!sana!an $i"a #i!r%pr%ses%r#enge!se!usi perinta& IN )ang tu/uann)a #enga#$i" ataari sa"a& satu p%rt ter#ina" I'( )ang #e#pun)ai a"a#at paa$us a"a#at
Da"a# esain P4, si!"us ter/ai #ini#u# a"a# lima kali
+"%+! atau !urang "e$i& se"a#a ,65 #i!r%eti!.Karena untu! !eper"uan !&usus "ainn)a , #a!a si!"us ini apat
iperpan/ang engan #e#an*aat!an sin)a" 7EAD paa $ussiste#.
Sin)a" 7EAD #erupa!an sin)a" #asu!an $agi #i!r%pr%ses%r,
paa saat sin)a" 7EAD ia!ti*!an #a!a #i!r%pr%ses%r $eraaa"a# !%nisi #enunggu, #a!a paa saat itu"a& perpan/angana!tu iguna!an %"e& pera"atan "ain untu! $e!er/a.
Se"a#a si!"us $a+a I'( p%rt , #i!r%pr%ses%r #engena"i!an 9$it $us a"a#at, seang!an : $it tertinggi ari $us a"a#at tia!
perna& ia!ti*!an.
-
8/17/2019 Bab 3 Siklus Bus
5/25
Daur Bus Penu"isan I'(
Daur $us penu"isan I'( i"a!sana!an $i"a#i!r%pr%ses%r #enge!se!usi perinta& (UT.
Daur $us ini #engiri# ata ari#i!r%pr%ses%r !e ter#ina" I'( )anga"a#atn)a te"a& iienti!asi i $us a"a#at
Da"a# esain P4, si!"us ter/ai #ini#u#
a"a# lima kali +"%+! atau !urang "e$i&se"a#a ,65 #i!r%eti!.
-
8/17/2019 Bab 3 Siklus Bus
6/25
aur us e# a+aanMe#%ri
Daur $us pe#$a+aan #e#%r) iguna!anuntu! #e#$a+a instru!si atau ata i #e#%ripaa suatu "%!asi a"a#at )ang te"a&itentu!an.
Daur ini i!%ntr%" %"e& #i!r%pr%ses%r
Daur ini #e#$utu&!an #ini#u# e#pat
pu"sa a!tu pr%ses%r
-
8/17/2019 Bab 3 Siklus Bus
7/25
Me#%ri
Daur $us penu"isan #e#%ri iguna!an untu!#enu"is ata !e #e#%ri paa suatu a"a#at)ang te"a& itentu!an.
Daur ini i!%ntr%" %"e& #i!r%pr%ses%r
Daur ini #e#$utu&!an #ini#u# e#pat pu"saa!tu pr%ses%r
-
8/17/2019 Bab 3 Siklus Bus
8/25
SIKLUS BUS DIK(NT7(LMIK7(P7(SES(7
Se$ua& si!"us instru!si $isa sa/a #e"i$at!an"e$i& ari satu #a+a# si!"us $us.
Penga#$i"an fetching3 suatu instru!si#e"i$at!an'#e#$utu&!an Me#%r) read buscycle.
Pen)i#panan stiring3 &asi" i a"a# #e#%ri
#e#$utu&!an Me#%r) write bus cycle.
Penga#$i"an %peran #e"i$at!anMe#%r) read bus cycle.
-
8/17/2019 Bab 3 Siklus Bus
9/25
MIK7(P7(SES(7
4PU #e#u"ai suatu si!"us $us engan#engiri#!an a"a#at a"a#at #e#%ri ataua"a#at p%rt3 paa $us a"a#at.
Se#ua su$siste# )ang ter&u$ung !e $us#e"a!u!an e+%e pener/e#a&an !%e3 untu!#engeta&ui apa!a& tera"a#ati.
Han)a su$siste# tera"a#ati )ang ter&u$ung
se+ara "%gi!a !e $us an )ang "ainn)a tia!#engganggu.
-
8/17/2019 Bab 3 Siklus Bus
10/25
SIKLUS BUS DIK(NT7(LMIK7(P7(SES(7
4PU )ang #enun/u!!an atau#engienti!asi!an /enis si!"us $us engan#engiri#!an sin)a" !%ntr%" )ang tepat
#e#$a+a #e#%ri, #enu"is #e#%ri, #e#$a+aI'(, #enu"is I'(3 paa $us !%ntr%".
Paa si!"us $us )ang terpi"i&, 4PU #e"eta!!anata paa $us ata an ata ia#$i" %"e&
su$siste# )ang tera"a#ati.Se"a#a ter/ai si!"us $us input, su$siste# )ang
tera"a#ati #e"eta!!an ata paa $us ata an4PU #enga#$i" #e#$a+a3 ata terse$ut.
-
8/17/2019 Bab 3 Siklus Bus
11/25
Daur Bus Pe#$a+aan
Me#%ri DMADaur ini iguna!an untu! #entrans*er ata
ari #e#%ri !e inter*a+e aapter
Pr%ses ini tia! #e#er"u!an !%ntr%" ari#i!r%pr%ses%r se&ingga inter*a+e "angsung$er&u$ungan engan #e#%ri.
Sete"a& aur DMA i!ena"i $us, DMA +%ntr%""er
#eng%ntr%" siste# $us a"a#at engan a"a#at"%!asi #e#%ri )ang i!e&ena!i.
-
8/17/2019 Bab 3 Siklus Bus
12/25
Daur Bus Penu"isan Me#%ri
DMADaur penu"isan #e#%r) #e"a"ui DMA
iguna!an untu! #enu"is ata ari inter*a+eaapter !e #e#%ri paa suatu "%!asi a"a#at)ang te"a& itentu!an %"e& DMA 4%ntr%""er
Daur ini tia! #e#er"u!an !%ntr%" ari#i!r%pr%ses%r se&ingga inter*a+e "angsung
apat $er&u$ungan engan #e#%riPr%ses DMA ini $iasan)a iguna!an untu!
pr%ses pentrans*eran ata )ang tia!#e#er"u!an #anipu"asi ata.
-
8/17/2019 Bab 3 Siklus Bus
13/25
DMA4
DMA4 apat ipr%gra# untu! pr%ses $a+aata i$a+a ari #e#%ri an itu"is paa I'(3,pr%ses tu"is ata i$a+a ari I'( an itu"is !e#e#%ri3 atau untu! +e! trans*er
Se$e"u# trans*er DMA $er"angsung, DMA4&arus ipr%gra# ter"e$i& a&u"u. Ha" ini apati"a!u!an engan #enu"is a"a#at #u"ai an
/u#"a& $)tes )ang a!an itrans*er (transfer
count) an ara& pentrans*eran !e DMA4.
Sete"a& DMA4 ipr%gra#, pera"atan apat#enga!ti*!an DMA re3
-
8/17/2019 Bab 3 Siklus Bus
14/25
PE7IPHE7AL INTE7-A4E
PPI3 8255I4 8255 aa"a& se$ua& antar#u!a )ang apat
#enggera!!an piranti'pera"atan'perip&era"
$er$entu! Integrate 4ir+uit I43 )ang apatipr%gra# an $e!er/a paa Mi!r%pr%sess%r inte"an !%#pati$e"n)a.
8255 #en)eia!an @ $ua& p%rt I'( )ang #asing
#asing $erisi 8 $it an #asing1 #asing p%rtn)asa"ing $eriri seniri. I4 8255 aa"a& pera"atan)ang $er!enaan engan %perasi ata para"e"input #aupun %utput Para"e" I'( PI(3.
-
8/17/2019 Bab 3 Siklus Bus
15/25
-UN?SI P(7T I'(P%rt A 0 Teriri ari $agian Input 8 $it atau (utput 8 $it.
Bagian input iseia!an untu! #ena&an ata latchingdata3. Bagian %utput iseia!an untu! #ena&an latch3an buer ata )ang $erarti %utput apat "angsung#en/a"an!an rang!aian "uar TTL3. Crite'#enu"is aa"a&#engiri# ata !e $agian %utput seang!an 7ea'
#e#$a+a aa"a& #engiri# ata ari unit' $agian %utput!e input.
P%rt B 0 teriri ari se$ua& $agian I'( )ang teriri ari 8 $it
an se$ua& Input buer ata 8 $it.
Unit I'( iseia!an untu! #ena&an an buer ata.P%rt 4 0 Teriri ari satu $agian %utput 8 $it an satu
$agian input 8 $it
Unit %utput #en)eia!an latch an buer ata seang!anunit input #en)eia!an *ungsi buer ata.
-
8/17/2019 Bab 3 Siklus Bus
16/25
I4 8255
-
8/17/2019 Bab 3 Siklus Bus
17/25
BL(K DIA?7AM PPI 8255
-
8/17/2019 Bab 3 Siklus Bus
18/25
Bagian dan fungsi IC
PPI 8255Data Bus Buffer8 $it ata $us $uer D6..D3 $er&u$unganengan @ state $i1ire+ti%na" 8 $it $uer P%rt A,
P%rt B an P%rt 43. Data )ang iteri#a i ata$us $uer a!an tersi#pan i $uer te#patpen)i#panan se#entara3 se$e"u# se$e"u# ie!se!usi %"e& #i!r%pr%ses%r. 4%ntr%" %r an
status in*%r#asi /uga i trans*er #e"a"ui ata $us$uer ini.
-
8/17/2019 Bab 3 Siklus Bus
19/25
Bagian dan fungsi IC
PPI 8255
Group Control
?r%up +%ntr%" i$agi #en/ai 2 gr%up, )aitu gr%up A an gr%up B.?r%up terse$ut #eneri#a 7ea'Crite 4%ntr%". Fungsi Group Control A :a. Mengatur p%rt A )ang $isa iseting se$agai input'%utput "at+&$uer$. Mengatur : upper $it 4:..43, p%rt 4 se$agai input $uer atau%utput "at+&'$uer /i!a $e!er/a paa #%e 6.+.Mengatur : upper $it 4:..43, p%rt 4 se$agai +%ntr%" gr%up A /i!a $e!er/a paa #%e atau 2.
Fungsi Group Control B 0
a. Mengatur p%rt B )ang $ias isetting se$agai input'%utput "at+&$uer
$. Mengattur : "%er $it 46..4@3, p%rt 4 se$agai input $uer atau%utput "at+& '$uer /i!a $e!er/a paa #%e 6
+. Mengatur : "%er $it 46..4@3, p%rt 4 se$agai +%ntr%" gr%up B
/i!a $e!er/a paa #%e atau 2
-
8/17/2019 Bab 3 Siklus Bus
20/25
Bagian dan fungsi IC
PPI 8255Mode/Protokol komunikasi! Mode " #$imple proto%ol&/Basi% input'output Trans*er ata )ang tia! #e#er"u!an sin)a" !&usus )ang#enana!an apa!a& te"a& ter/ai trans*er ata atau
$e"u#. Se#ua P%rt I'( ipa!ai se$agai Input an (utput. Tia! iper"u!an sin)a" F Hans&a!e F. Data "angsungitu"is atau i$a+a ari p%rt )ang $ersang!utan.
Fungsi dasar dari 8255 mode " adala( :
a. Dua P%rt18 $it P%rt A G B3 serta 2 P%rt 1 : $it P%rt +3.$. Setiap P%rt apat ipa!ai se$agai input atau %utput.
+. (utput i1latch ita&an3 input tia! i1latch ita&an3.
. Men)eia!an 9 !%#$inasi !%ngurasi input'%utputpaa #%e ini. Dapat i"i&at ari +%ntr%" %rn)a 3
-
8/17/2019 Bab 3 Siklus Bus
21/25
Bagian dan Fungsi IC
PPI 82552! Mode #$ingle (ands(aking proto%ol&/$tro)edinput'outputMet%e pentrans*eran ata para"e" engan ata tia!
siap setiap saat.
Untu! #e#$eri!an tana ari'!e #i!r%pr%ses%r, #a!aPPI a!an #e#$eri sin)a" Fstr%$e )ang #e)ata!anata te"a& siap i!iri#'iteri#a.
Se$agai pen)a"ur ata I'( ari atau !e p%rt )ang
i#a!su )ang $er&u$ungan engan sin)a" str%$esin)a" !%ntr%"3 #e#a!ai aturan FHandshae.
P%rt A an P%rt B ipa!ai untu! /a"ur trans*er ata. P%rt4 untu! #eng&asi"!an atau #eneri#a sin)a"FHandshae terse$ut.
-
8/17/2019 Bab 3 Siklus Bus
22/25
Bagian dan Fungsi IC
PPI 8255#%e aa"a& 0a. 2 !e"%#p%! sin)a" !%ntr%" engan Handshae.$. Tiap !e"%#p%! teriri ari satu $ua& p%rt ata 8 $it p%rt A
atau B3 an satu $ua& p%rt !%ntr%"'ata : $it.
+. P%rt ata18 $it apat iguna!an se$agai input ataupun%utput. Keuan)a apat i1 latch!
. : P%rt "ainn)a : $it3 ipa!ai untu! p%rt !%ntr%"'status arip%rt ata 8 $it. $it "agi ipa!ai untu! p%rt atainput'%utput.
Trans*er ata se#a+a# ini $ias i"i&at paa printer. 4ara!er/an)a se$agai $eri!ut0 Mi!r%pr%ses%r #enge"uar!an sin)a"str%$e !e printer se%"a&1%"a& #e#$erita&u!an ini aa atauntu!#u, teri#a"a&J. i!a printer te"a& #eneri#a ata #a!aprinter #e#$eri!an sin)a" a+!n%"ege !e #i!r%pr%ses%r,se%"a&1%"a& #e#$erita&u!an ata sua& sa)a teri#aJ.
-
8/17/2019 Bab 3 Siklus Bus
23/25
Bagian dan Fungsi IC
PPI 8255*! Mode 2 #Dou)le (ands(aking proto%ol&/Bi'dire%tional)usMet%e pentrans*eran ata para""e" )ang #engguna!an ata&ans&a!ing, i#ana #i!r%pr%ses%r an PPI a!an sa"ing
$er!%#uni!asi engan #e#$eri sin)a" )ang #en)ata!an$a&a ata te"a& siap i!iri# an ta te"a& iteri#a. M%e inisetiap ata p%rt #e#$utu&!an 5 sin)a" !%ntr%" se&ingga &an)a!%ntr%" grup A )ang terapat paa #%e ini.-ungsin)a #iripengan #%e , &an)a ara& atan)a Biire+ti%na" Dua ara&3.
Fungsi dasar dari mode 2 :a. Diguna!an &an)a a"a# grup A.
$. Se$ua& p%rt $us 8 $it Biire+ti%na" p%rt A3 an 5 $it p%rt!%ntr%" p%rt +3.
+. Data input an %utput i1latch.
-
8/17/2019 Bab 3 Siklus Bus
24/25
P(7T PPI 8255
Paa PPI 8255 teriri ari : p%rt, )aitu P%rt A,P%rt B P%rt 4 an 4%ntr%" C%r P%rt.
Pada mode ", P%rt A, B, 4 aa"a& p%rt )angiguna!an se$agai I'( ata
Pada mode , Pert A,B aa"a& p%rt )angiguna!an se$agai I'( ata seang!an p%rt 4$isa iguna!an se$agai sin)a" +%ntr%" str%$e ana+!n%"ege3 atau se$agai I'( ata.
-
8/17/2019 Bab 3 Siklus Bus
25/25
P(7T PPI 8255
Pada mode 2, P%rt A,4 aa"a& p%rt )angiguna!an se$agai I'( ata seang!an p%rt B, 5$it paa MSB iguna!an se$agai sin)a" +%ntr%"an @ $it paa LSB iguna!an se$agai I'( ata.
Control +ord Port iguna!an untu! inisia"isasiaa" )ang #enentu!an PPI 8255 $e!er/a paa#%e 6, , 2 an #enentu!an p%rt1p%rt #anasa/a )ang iguna!an se$agai input an %utput
serta se$agai sin)a" +%ntr%".