Top Banner

of 25

Bab 3 Siklus Bus

Jul 06, 2018

Download

Documents

Rahmat Hidayat
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
  • 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%".