SISTEMI NA CIPU Predavanje 7 Compatibility Mode

  • Upload
    edhem

  • View
    220

  • Download
    0

Embed Size (px)

Citation preview

  • 8/17/2019 SISTEMI NA CIPU Predavanje 7 Compatibility Mode

    1/19

    SISTEMI NA ČIPU

    PREDAVANJE 7Doc.dr. Abdulah Akšamovi! di".i#$.%l.A&i&'%#' Tarik U(u#ovi! MoE)di".i#$.%l.

    A&i&'%#' Alvi# Abda$i! MoE)di".i#$.%l.

    1

  • 8/17/2019 SISTEMI NA CIPU Predavanje 7 Compatibility Mode

    2/19

    Rad s I/O portovimaSvi pinovi, sem: VDD, VSS, AVDD, AVSS, MCLR i OSC1/CLKIN, su predviđeni ao

    I/O portovi! "o#to su svi pinovi mu$ti%un&iona$ni ada se oriste 'a neu odnam(ensi) %un&i(a onda (e onemo*u+eno ori#ten(e ovi) pinova ao I/O pinovaop#te nam(ene! Na prim(er od ds"IC-.-11 svi I/O pinovi su or*ani'ovani u 0para$e$ni) portova: "OR2 3R2-, !!! , R2456 "ORC 3RC1,RC1,RC105!"ORD 3RD-, !!! , RD56 "OR7 3R7-, !!! ,R70,R745, "OR. 3R.-, !!! ,R.85

       P   O   R   T   E

       R   E   0 , . . . ,

       R   E   5

       P   O   R   T   F

       R   F   0 , . . . ,

       R   F

       6

    2

    PORTB

    RB0,..., RB8

  • 8/17/2019 SISTEMI NA CIPU Predavanje 7 Compatibility Mode

    3/19

    Rad s I/O portovimaSvi pinovi na u$a'u ima(u #mitov tri*er o(i uo9$iava u$a'ni si*na$ te sman(u(e

    uti&a( #umova 3pove+ane su mar*ine #uma ;5! pin (e u$a'ni, - > pin (e i'$a'ni6•"ristupni re*istar portu ada (e isti pro*$a#en i'$a'nim LA=, ada se pi#ena port pi#e se u LA= re*istar, ada se ita stan(e porta 3upisanavri(ednost5 ita se LA= re*istar6•"OR= re*istar preo o*a se ita sadr?a( porta ada (e isti pro*$a#enu$a'nim!

    MOV #0x0000,W0  

    OV W0 TRISB  

    3

    MOV #0x00AB,W0 

    MOV W0,LATB 

    MOV LATB,W0 

    MOV #0xFFFF,W0  

    MOV W0,TRISB 

    NOP 

    MOV PORTB,W0 

  • 8/17/2019 SISTEMI NA CIPU Predavanje 7 Compatibility Mode

    4/19

    KO"IRAN@7 "ODAAKASve manipu$a&i(e nad poda&ima tipa opiran(a sadr?a(a (edno* re*istra u

    dru*i re*istar o9av$(a(u se instru&i(om MOV! Op#ti o9$i instru&i(e MOV (e:MOV izvor,odredište 

    I'vor predstav$(a re*istar i(i sadr?a( se opira, a odredi#te re*istar *d(ese opira! "ri$iom opiran(a sadr?a( i'vorno* re*istra se ne mi(en(a, ana odredi#nom re*istru poda&i se upisu(u preo posto(e+e* sadr?a(a!

     @edan od dva operanda 3i'vor i$i odredi#te5 mora 9iti (edan od radni)re*istara -:10, i'u'ev instru&i(e MOV f ada se sadr?a( re*istra f opira sam preo se9e! om pri$iom se postav$(a(u statusni 9iti N i <

    4

    3

  • 8/17/2019 SISTEMI NA CIPU Predavanje 7 Compatibility Mode

    5/19

    MOV instru&i(a

    5

    MOV #0x000C,W1 ;upiši adresu u W1MOV #0x322E,W2 ;upiši prvi podatak u W2  MOV #0x232A,W3 ;upiši drugi podatak u W3  MOV.D W2,[W1] ;prebaci dva susjedna podatka iz W2:W3 na adresu

    ;sadržanu u W1 i narednu lokaciju 

    adresapoda&i

  • 8/17/2019 SISTEMI NA CIPU Predavanje 7 Compatibility Mode

    6/19

    NAINI ADR7SIRAN@AAdresni prostor memori(e podataa (e $inearan 3E S"AC75 ao se oriste

    instru&i(e op#te nam(ene, a podi(e$(en u dva 'ase9na adresna 9$oa3E S"AC7 i F S"AC75 ao se oriste DS" instru&i(e!Memori(se $oa&i(e podataa su 18G9itne, a adrese su parne! "oa'ivaadrese tre9a uve+avati 'a dva od adresiran(a nove memori(se $oa&i(e!

    6

  • 8/17/2019 SISTEMI NA CIPU Predavanje 7 Compatibility Mode

    7/19

    NAINI ADR7SIRAN@AMemori(sim resursima podataa mo?e se pristupati diretno preo

    %i'ie adrese EGmemori(so* prostora i$i preo v$astiti) imena 3S.R5!Kod ovo* pristupa adresa i i'vori#no* i odredi#no* operanda seneposredno navodi u instru&i(so( ri(ei! Adresa operanda o(i ni(eradni re*istar ne*o (e to u prin&ipu %un&i(si re*istar (e 1G9itna!

    MOV #0x0000,W0 MOV  W0 ,TRISB 

    MOV #0x00AB,W0 

    MOV W0 ,LATB 

    MOV #0x000C,W1

     

    7

      x  ,

    Kod indiretno* adresiran(a, adresa operanda se navodi preo sadr?a(aneo* od radni) re*istara! om pri$iom se u u*$astim 'a*radama navodiradni re*istar u ome (e sm(e#tena adresa operanda!

    MOV W!,"W1 

    MOV "W1,W! 

  • 8/17/2019 SISTEMI NA CIPU Predavanje 7 Compatibility Mode

    8/19

    NAINI ADR7SIRAN@AKod indiretno* adresiran(a mo*u+e (e automatso inrementiran(e i$i

    derementiran(e naredne adrese oriste+i radne re*istre ao poa'iva+eadresa! Naredni pro*rami +e na H- memori(si) $oa&i(a interno* RAMGaupisati vri(ednosti 1H) i A2CD)!

    MOV #0x0$00,W1 %&o'(z)( (dre*( +'o(  

    MOV #0x1!-,W! %vri.ed)o*t o.( *e /&i*/.e  

    RPAT #1 %&o)ovi )(red)/ i)*tr/2i./ 131 &/t(  MOV W!,"W133 %vri.ed)o*t iz W! &re+(2i )( (dre*/ 

    %o./ &o(z/.e W1 te i*t/ /ve4(. z( ! 

    8

    MOV #0x0$F,W1 %&o'(z)( (dre*( +'o(  

    MOV #0xABC5,W! %vri.ed)o*t o.( *e /&i*/.e  

    RPAT #1 %&o)oviti )(red)/ i)*tr/2i./ 131 &/t(  

    MOV W!,"W166 %vri.ed)o*t iz W! &re&iši )( (dre*/ o./ %&o(z/.e W1 te i*t/ /7().i z( ! 

  • 8/17/2019 SISTEMI NA CIPU Predavanje 7 Compatibility Mode

    9/19

    INSRKCI@SKI S7 

    GSadr?i 44 instru&i(aGds"IC-. instru&i(si set sadr?i mno*a instru&i(sa po9o$(#an(a u' istovremeno

     (ednostavnu mi*ra&i(u sa osnovno* instru&i(so* seta Mi&ro&)ipove %ami$i(eontro$era!GSve instru&i(e sem n(i) tri 3CALL $itH6 DO $it1,7=pr6 JOO 7=pr5 su HG9itne

    instru&i(e sadr?ane u (edno( memori(so( $oa&i(i!Gnutar H 9ita 4 9ita (e predviđeno 'a od instru&i(e a ostata 'a operande:18G9itna onstanta, 18G9itna adresa operanda od neposredno* adresiran(a,adrese i'vorni) i odredi#ni) operanada od indiretno* adresiran(a!GIstru&i si set e ru iran u 0 osnovni) ate ori a:

    9

     •

    Opera&i(e nad ri(eima 318G9ita5 i$i 9a(tima 34G9ita5•Opera&i(e nad 9itima•Opera&i(e sa onstantama•DS" opera&i(e•Opera&i(e 'a uprav$(an(e toom pro*rama

    Veina instru&i(a se i'vodi unutar 1 &i$usa sem instru&i(a

    G2e'us$ovno* *ranan(a G H &i$usaGs$ovno* *ranan(a G H &i$usa ada se us$ov ispuni, 1 ad ni(e ispun(enGestiran(e i$i poređen(e sa *ranan(em G H i$i &i$usa ad se us$ovispuni, 1 ad us$ov ni(e ispun(enG"o'iva podpro*rama G H &i$usa

    G"ovrata i' podpro*rama G H i$i &i$usaGInstru&i(e di(e$(en(a G 14 &i$usa

  • 8/17/2019 SISTEMI NA CIPU Predavanje 7 Compatibility Mode

    10/19

    Kori#ten(e sim9o$a od opisa instru&i(so* seta

    10

  • 8/17/2019 SISTEMI NA CIPU Predavanje 7 Compatibility Mode

    11/19

    Kori#ten(e sim9o$a od opisa instru&i(so* seta

    11

  • 8/17/2019 SISTEMI NA CIPU Predavanje 7 Compatibility Mode

    12/19

    12

  • 8/17/2019 SISTEMI NA CIPU Predavanje 7 Compatibility Mode

    13/19

    MA7MAIK7 INSRKCI@7: INSRKCI@7

  • 8/17/2019 SISTEMI NA CIPU Predavanje 7 Compatibility Mode

    14/19

    Sa9ira dva 9ro(a:MOV #180,W1

    MOV #!!0,W!  

    A55 W1,W!,W- 

    "rim(eri ori#ten(a instru&i(e sa9iran(a

    Sa9ira (edan 9ro( H- puta:MOV #18,W0 

    MOV W0,0x0$00  

     

    14

    RPAT #1 

    A55 0x0$00,WR9 

  • 8/17/2019 SISTEMI NA CIPU Predavanje 7 Compatibility Mode

    15/19

    MA7MAIK7 INSRKCI@7: INSRKCI@7

  • 8/17/2019 SISTEMI NA CIPU Predavanje 7 Compatibility Mode

    16/19

    "RIM@7RI OD

  • 8/17/2019 SISTEMI NA CIPU Predavanje 7 Compatibility Mode

    17/19

    "RIM@7RI OD +ro.ev(

  • 8/17/2019 SISTEMI NA CIPU Predavanje 7 Compatibility Mode

    18/19

    18

  • 8/17/2019 SISTEMI NA CIPU Predavanje 7 Compatibility Mode

    19/19

    19