Download - Arhitectura Microprocesoarelor

Transcript
  • Arhitectura microprocesoarelor Cap.3 Corneliu BURILEANU

    1

    3. 3. PRINCIPIILE DE BAZ ALE UNEI ARHITECTURI TIPICE CISCPRINCIPIILE DE BAZ ALE UNEI ARHITECTURI TIPICE CISC

    3.1. Structura registrelor3.1. Structura registrelor

    -- numr de registre numr de registre i dimensiunii dimensiuni

    -- registre fizice sau logice registre fizice sau logice

    -- registre atribut de arhitectur registre atribut de arhitectur

    -- funcfunciile registreloriile registrelor

  • Arhitectura microprocesoarelor Cap.3 Corneliu BURILEANU

    2

    Microprocesoarele compatibile x86 Microprocesoarele compatibile x86 n modul realn modul real

  • Arhitectura microprocesoarelor Cap.3 Corneliu BURILEANU

    3

  • Arhitectura microprocesoarelor Cap.3 Corneliu BURILEANU

    4

    3.2. Organizarea memoriei microcalculatorului3.2. Organizarea memoriei microcalculatorului

    -- dimensiunea hr dimensiunea hrii memorieiii memoriei

    -- formatul memorieiformatul memoriei

    -- convenconveniile de stocare iile de stocare n memorie a datelor care ocup mai mult de o locan memorie a datelor care ocup mai mult de o locaieie

    -- structurarea logic a memoriei structurarea logic a memoriei

    3.3.22..1. 1. Microprocesoarele compatibile x86 Microprocesoarele compatibile x86 n modul realn modul real

    AFAFbazeibazei segmentului segmentului = AS = AS 00000000

    AF = AS AF = AS 0000 + AE0000 + AEAF = ASAF = AS 0H + AE0H + AE

    -- adresa fizic adresa fizic:: AFAF adresa logicadresa logic: : ALAL adr32adr32, c, compus dinompus din::adresa segment:adresa segment: AS AS adr16adr16adresa efectivadresa efectiv:: AE AE adr16adr16

  • Arhitectura microprocesoarelor Cap.3 Corneliu BURILEANU

    5

    AS = (CS)AS = (CS) | | (SS)(SS) | | (DS)(DS) | | (ES)(ES) [ | [ | (FS)(FS) | | (GS)(GS)]]

    AE = (SP)AE = (SP) | | (BP)(BP) | | (SI)(SI) || (DI)(DI) | | (IP)(IP) | | (BX)(BX) | | adradr

  • Arhitectura microprocesoarelor Cap.3 Corneliu BURILEANU

    6

    ASAS impune:impune:

    -- numrul de segmente realizabile simultan numrul de segmente realizabile simultan;;

    -- tipurile de segmente;tipurile de segmente;

    -- contribuie la stabilirea pozicontribuie la stabilirea poziiei absolute a segmentelor;iei absolute a segmentelor;

    -- pozipoziia relativ a segmenteloria relativ a segmentelor..

    AEAE impune:impune:

    -- dimensiunea segmentelordimensiunea segmentelor

  • Arhitectura microprocesoarelor Cap.3 Corneliu BURILEANU

    7

    Redefinirea utilizrii unui segmentRedefinirea utilizrii unui segment::

    -- redirecredirecionareionare

    -- suprapuneresuprapunere

    Destinaia AF implicit AF modificat program (CS) 0H + (IP) NU stiva primar (SS) 0H + (SP) NU stiva alternativ (SS) 0H + (BP) (CS) 0H + (BP)

    (DS) 0H + (BP) (ES) 0H + (BP)

    date (DS) 0H + AE

    (CS) 0H + AE (SS) 0H + AE (ES) 0H + AE

    n care: AE = (BX) | (SI) | (DI) | adr

  • Arhitectura microprocesoarelor Cap.3 Corneliu BURILEANU

    8

    3.3.22..22. . Microprocesoarele Microprocesoarele MotorolaMotorola

    AF AF adr24adr24

    AF AF AE = (PC) | (Ai)AE = (PC) | (Ai)i=0..6i=0..6 | (USP) | (SSP) | (Di)| (USP) | (SSP) | (Di)i=0..7i=0..7 | adr24| adr24

    Organizare liniar a memorieiOrganizare liniar a memoriei Organizare segmentat a memoriei Organizare segmentat a memoriei

    -- timp de accestimp de acces

    -- ocuparea hr ocuparea hrii memorieiii memoriei

    -- modularizaremodularizare

  • Arhitectura microprocesoarelor Cap.3 Corneliu BURILEANU

    9

    Transferurile de date: deplaTransferurile de date: deplasrile de operanzi srile de operanzi i/sau rezultate i/sau rezultate n interiorul n interiorul microprocesorului, microprocesorului, ntre microprocesor ntre microprocesor i celelalte componente ale microcalculatorului, sau i celelalte componente ale microcalculatorului, sau ntre ntre microcalculator microcalculator i lumea exterioari lumea exterioar..

    Din punctul de vedere al complexitDin punctul de vedere al complexitii transferurilor de date, ii transferurilor de date, se poate face urmtoarea se poate face urmtoarea clasificare a microprocesoarelor de uz general:clasificare a microprocesoarelor de uz general:

    Procesoare din categoria Procesoare din categoria AA::

    3.3. Transferurile de date3.3. Transferurile de date

    (A) (A) ((rrii))

    ((rrii) ) (A)(A)

    (A) (A) ((memmem))

    ((memmem) ) (A)(A)

    (A) (A) (port)(port)

    (port) (port) (A)(A)

  • Arhitectura microprocesoarelor Cap.3 Corneliu BURILEANU

    10

    Procesoare din categoria Procesoare din categoria CC: au toate caracteristicile celor din categoria : au toate caracteristicile celor din categoria BB i i n plus:n plus:

    Procesoare din categoria Procesoare din categoria BB: au toate caracteristicile celor din categoria : au toate caracteristicile celor din categoria AA i i n plus:n plus:

    ((rrii) ) ((rrjj))

    ((rrii) ) ((memmem))

    ((rrii) ) (port)(port)

    ((memmemii) ) ((memmemjj))

  • Arhitectura microprocesoarelor Cap.3 Corneliu BURILEANU

    11

    Procesoare din categoria Procesoare din categoria DD: a: au toate caracteristicile celor din categoria precedent u toate caracteristicile celor din categoria precedent i, i, n plus:n plus:

    for for i=1i=1 to to nn dodo

    beginbegin((memmemii) ) ((memmemjj))j j j + 1j + 1

    endend

    Definim din acest moment ca Definim din acest moment ca registre atribute de arhitecturregistre atribute de arhitectur ale unui microprocesor registrele care ale unui microprocesor registrele care iau parte la transferuri de dateiau parte la transferuri de date

  • Arhitectura microprocesoarelor Cap.3 Corneliu BURILEANU

    12

    2. 2. Adresare imediatAdresare imediat

    data8 = ((PC) + 1)data8 = ((PC) + 1)sausau

    data16 = ((PC) + 2) data16 = ((PC) + 2) ((PC) + 1)((PC) + 1)

    3.4. Tehnici de adresare3.4. Tehnici de adresare

    Tehnic Tehnic (mod) de adresare: modalitatea de specificare, (mod) de adresare: modalitatea de specificare, n formatul unei instrucn formatul unei instruciuni, a locaiuni, a locaiei iei (adresei) unui operand, rezultat sau a codului altei instruc(adresei) unui operand, rezultat sau a codului altei instruciuniiuni

    1. 1. Adresare implicit Adresare implicit ((n registru):n registru):

    Un registru (pUn registru (pereche de registre) esteereche de registre) este specificat specificat (specifica(specificatt) ) ntrntr--unul dintre cmpurile codului instrucunul dintre cmpurile codului instruciuniiiunii

    cod semantic

    cod reg. destinaie

    cod reg. surs

    3.4.1. Tehnici de adresare simple 3.4.1. Tehnici de adresare simple

  • Arhitectura microprocesoarelor Cap.3 Corneliu BURILEANU

    13

    data = (data = (adradrhh adradrll))uundende

    adradrll = ((PC) + 1)= ((PC) + 1) ii adradrhh = ((PC) +2)= ((PC) +2)

    3. Adresare absolut3. Adresare absolut (extins(extins, direct, direct))

  • Arhitectura microprocesoarelor Cap.3 Corneliu BURILEANU

    14

    4. Adresare scurt4. Adresare scurt

    data = (data = (adradrhh adradrll))

    adradrll = ((PC) + 1) = ((PC) + 1) i i adradrhh = 00H= 00H

    5. Adresare relativ5. Adresare relativ

    data = ((PC) data = ((PC) disp8 | disp16)disp8 | disp16)

  • Arhitectura microprocesoarelor Cap.3 Corneliu BURILEANU

    15

    6.a. Adresare indirect6.a. Adresare indirect prin registruprin registru

    data = ((data = ((rrii)) ((rrjj)) | ((r16)))) | ((r16))

    6.b. Adresare indirect6.b. Adresare indirect cu memoriacu memoria

    data = (adr2) = ((adr1))

  • Arhitectura microprocesoarelor Cap.3 Corneliu BURILEANU

    16

    7.a. Adresare cu 7.a. Adresare cu preindexarepreindexare

    data = ((IX) +disp8) = ('BAZA' +disp8)data = ((IX) +disp8) = ('BAZA' +disp8)ssauau

    data = ((IX) +disp16) = ('BAZA' +disp16)data = ((IX) +disp16) = ('BAZA' +disp16)

  • Arhitectura microprocesoarelor Cap.3 Corneliu BURILEANU

    17

    7.b. Adresare cu 7.b. Adresare cu postindexarepostindexare

    data = ((IX) +(data = ((IX) +(adradr)) = ('BAZA' +()) = ('BAZA' +(adradr))))sausau

    data = ((IX) +(adr+1)data = ((IX) +(adr+1)(adr)) = ('BAZA' + (adr+1)(adr)) = ('BAZA' + (adr+1)(adr))(adr))

  • Arhitectura microprocesoarelor Cap.3 Corneliu BURILEANU

    18

    33..44..22. Tehnici de adresare pentru Intel x86 . Tehnici de adresare pentru Intel x86 n modul realn modul real

    a) Adresarea memoriei de program:a) Adresarea memoriei de program:

    1. Adresarea relativ1. Adresarea relativ ((salturi intrasalturi intra--segmentsegment):):

    (IP) (IP) (IP) + disp8|disp16(IP) + disp8|disp16

    2. Adresarea direct2. Adresarea direct ((salturi intersalturi inter--segmentsegment):):

    (IP) IP) adr32adr32ll(CS) (CS) adr32adr32hh

    b) Adresarea memoriei de date (operanzi/rezultate):b) Adresarea memoriei de date (operanzi/rezultate):

    1. Adresarea imediat1. Adresarea imediat::

    AF = [(CS)AF = [(CS)0H+(IP)+2 0H+(IP)+2 ] (CS)] (CS)0H+(IP)+10H+(IP)+1

  • Arhitectura microprocesoarelor Cap.3 Corneliu BURILEANU

    19

    3. Adresarea indexat3. Adresarea indexat::

    AF = (DS)AF = (DS)0H + (SI)|(DI) + disp8|disp160H + (SI)|(DI) + disp8|disp16

    adicadic:: AF = (DS)AF = (DS)0H + (SI)|(DI) + [((CS)0H + (SI)|(DI) + [((CS)0H+(IP)+2) 0H+(IP)+2) ]((CS)]((CS)0H+(IP)+1)0H+(IP)+1)

    4. Adresarea indirect4. Adresarea indirect--implicitimplicit::

    AF = (DS)AF = (DS)0H +(SI)|(DI)0H +(SI)|(DI)

    2. Adresarea direct2. Adresarea direct::

    AF = (DS)AF = (DS)0H + adr8|adr16 ,0H + adr8|adr16 ,

    sau:sau: AF = (DS)AF = (DS)0H + [((CS)0H + [((CS)0H+(IP)+2) 0H+(IP)+2) ]((CS)]((CS)0H+(IP)+1)0H+(IP)+1)

  • Arhitectura microprocesoarelor Cap.3 Corneliu BURILEANU

    20

    5. Adresarea relativ5. Adresarea relativ la bazla baz::

    5.1. Adresare direct5.1. Adresare direct relativrelativ la bazla baz::

    AF = (DS)AF = (DS)0H + (BX) + adr8|adr160H + (BX) + adr8|adr16

    cu:cu: adr8 = ((CS)adr8 = ((CS)0H+(IP)+1)0H+(IP)+1)

    sausau:: adr16 = ((CS)adr16 = ((CS)0H+(IP)+2) 0H+(IP)+2) ((CS)((CS)0H+(IP)+1)0H+(IP)+1)

    5.2. Adresare indexat5.2. Adresare indexat relativrelativ la bazla baz::

    AF = (DS)AF = (DS)0H + (BX) + (SI)|(DI) + disp8|disp160H + (BX) + (SI)|(DI) + disp8|disp16

    cu:cu: disp8 = ((CS)disp8 = ((CS)0H+(IP)+1)0H+(IP)+1)

    sausau:: disp16 = ((CS)disp16 = ((CS)0H+(IP)+2) 0H+(IP)+2) ((CS)((CS)0H+(IP)+1) 0H+(IP)+1)

    5.3. Adresare implicit5.3. Adresare implicit relativrelativ la bazla baz::

    AF = (DS)AF = (DS)0H + (BX) + (SI)|(DI)0H + (BX) + (SI)|(DI)

  • Arhitectura microprocesoarelor Cap.3 Corneliu BURILEANU

    21

    6. Adresarea 6. Adresarea n stivn stiv::

    6.1. Adresare direct6.1. Adresare direct n stivn stiv::

    AF = (SS)AF = (SS)0H + (BP) + adr8|adr160H + (BP) + adr8|adr16

    cu:cu: adr8 = ((CS)adr8 = ((CS)0H+(IP)+1) 0H+(IP)+1)

    sausau:: adr16 = ((CS)adr16 = ((CS)0H+(IP)+2) 0H+(IP)+2) ((CS)((CS)0H+(IP)+1) 0H+(IP)+1)

    6.2. Adresare indexat6.2. Adresare indexat n stivn stiv::

    AF = (SS)AF = (SS)0H + (BP) + (SI)|(DI) + disp8|disp160H + (BP) + (SI)|(DI) + disp8|disp16

    cu:cu: disp8 = ((CS)disp8 = ((CS)0H+(IP)+1) 0H+(IP)+1)

    sausau:: disp16 = ((CS)disp16 = ((CS)0H+(IP)+2) 0H+(IP)+2) ((CS)((CS)0H+(IP)+1) 0H+(IP)+1)

    6.3. Adresare implicit6.3. Adresare implicit n stivn stiv::

    AF = (SS)AF = (SS)0H + (BP) + (SI)|(DI)0H + (BP) + (SI)|(DI)

    7. Adresarea 7. Adresarea n registru:n registru:

    pe 8 bipe 8 bii:i: AF = AL | AH | BL | BH | CL | CH | DL | DHAF = AL | AH | BL | BH | CL | CH | DL | DH

    pe 16 bipe 16 bii:i: AF = AX | BX | CX | DX | SP | BP | SI | DIAF = AX | BX | CX | DX | SP | BP | SI | DI

    pe pe 3232 bibii:i: AF = AF = EEAX | AX | EEBX | BX | EECX | CX | EEDX | DX | EESP | SP | EEBP | BP | EESI | SI | EEDIDI

  • Arhitectura microprocesoarelor Cap.3 Corneliu BURILEANU

    22

    000000 (BX)+(SI)(BX)+(SI) (BX)+(SI)+disp8(BX)+(SI)+disp8 (BX)+(SI)+disp16(BX)+(SI)+disp16 ALAL AXAX 000000001001 (BX)+(DI)(BX)+(DI) (BX)+(DI)+disp8(BX)+(DI)+disp8 (BX)+(DI)+disp16(BX)+(DI)+disp16 CLCL CXCX 001001010010 (BP)+(SI)(BP)+(SI) (BP)+(SI)+disp8(BP)+(SI)+disp8 (BP)+(SI)+disp16(BP)+(SI)+disp16 DLDL DXDX 010010011011 (BP)+(DI)(BP)+(DI) (BP)+(DI)+disp8(BP)+(DI)+disp8 (BP)+(DI)+disp16(BP)+(DI)+disp16 BLBL BXBX 011011100100 (SI)(SI) (SI)+disp8(SI)+disp8 (SI)+disp16(SI)+disp16 AHAH SPSP 100100101101 (DI)(DI) (DI)+disp8(DI)+disp8 (DI)+disp16(DI)+disp16 CHCH BPBP 101101110110 adr8|adr16adr8|adr16 (BP)+adr8(BP)+adr8 (BP)+adr16(BP)+adr16 DHDH SISI 110110111111 (BX)(BX) (BX)+adr8(BX)+adr8 (BX)+adr16(BX)+adr16 BHBH DIDI 111111

    ___________________________________________________________________________________________

    ________________________________________________________________________________________r/mr/m mod: 00mod: 00 mod: 01mod: 01 mod: 10mod: 10 mod: 11mod: 11

    w=0w=0 w=1w=1 regreg________________________________________________________________________________________

    Octet pentru modul de adresareOctet pentru modul de adresare (face parte din formatul instruc(face parte din formatul instruciunii, poziiunii, poziia sa fiind imediat ia sa fiind imediat dup codul propriudup codul propriu--zis). Nozis). Notm cutm cu bb77bb66bb55bb44bb33bb22bb11bb00 ::

    bb77bb66:: modmod

    bb55bb44bb33: : regreg

    bb22bb11bb00: : r/mr/m

    ww un bit din codul propriuun bit din codul propriu--zis al instruczis al instruciunii iunii

  • Arhitectura microprocesoarelor Cap.3 Corneliu BURILEANU

    23

    3.5. Tipuri de instruc3.5. Tipuri de instruciuniiuni

    PUSHPUSH R1R2R1R2;; (SP) SP) (SP) (SP) -- 11((SP)) ((SP)) (R2)(R2)(SP) (SP) (SP) (SP) -- 11((SP)) ((SP)) (R1)(R1)

    POPPOP R1R2R1R2;; (R1) (R1) ((SP))((SP))(SP) (SP) (SP) + 1(SP) + 1(R2) (R2) ((SP))((SP))(SP)(SP) (SP) + 1(SP) + 1

    3.5.1. Instruc3.5.1. Instruciuni de transfer de dateiuni de transfer de date

    RepeatRepeat((R1,R2)) ((R1,R2)) ((R3,R4))((R3,R4))(R1,R2) (R1,R2) (R1,R2) + 1(R1,R2) + 1(R3,R4) (R3,R4) (R3,R4) + 1(R3,R4) + 1(R5,R6) (R5,R6) (R5,R6) (R5,R6) -- 11

    UntilUntil (R5,R6) = 0H(R5,R6) = 0H

    (d) (d) (s)(s)

  • Arhitectura microprocesoarelor Cap.3 Corneliu BURILEANU

    24

    operaoperaii ii monadicemonadice::

    -- cu acumulator:cu acumulator: (d) (d) (d)(d)

    -- ffrr acumulatoracumulator:: (d) (d) (s)(s)

    operaoperaii ii diadicediadice::

    -- cu acumulatorcu acumulator:: (d) (d) (d) (d) (s)(s)

    -- ffrr acumulatoracumulator:: (d)(d) (s1)(s1) (s2)(s2)

    3.5.2. Instruc3.5.2. Instruciuni de prelucrri de dateiuni de prelucrri de date

  • Arhitectura microprocesoarelor Cap.3 Corneliu BURILEANU

    25

    (R1,R2) (R1,R2) (R1,R2) + (R3,R4) [ + (C)](R1,R2) + (R3,R4) [ + (C)]

    (A) (A) -- (s)(s) if if (A) = (s)(A) = (s) then then (Z) (Z) 11if if (A) > (s)(A) > (s) then then (C) (C) 00elseelse (C)(C) 11

    RepeatRepeat(A) (A) -- ((R3,R4))((R3,R4))(R3,R4) (R3,R4) (R3,R4) + 1(R3,R4) + 1(R5,R6) (R5,R6) (R5,R6) (R5,R6) -- 11

    UntilUntil (R5,R6) = 0H(R5,R6) = 0H (A) = ((R3,R4))(A) = ((R3,R4))

  • Arhitectura microprocesoarelor Cap.3 Corneliu BURILEANU

    26

  • Arhitectura microprocesoarelor Cap.3 Corneliu BURILEANU

    27

    3.5.3. Instruc3.5.3. Instruciuni de control al programuluiiuni de control al programului

    Teste:Teste:

    A A -- testeaz un fanion testeaz un fanionB B -- testeaz o combina testeaz o combinaie logic de fanioaneie logic de fanioaneC C -- testeaz un bit oarecare dintr testeaz un bit oarecare dintr--un operand oarecareun operand oarecareD D -- testeaz linii de intrare testeaz linii de intrare serieserie

    Salturi:Salturi:

    -- dup cum urmeaz sau nu unor teste dup cum urmeaz sau nu unor teste::-- necondinecondiionateionate-- condicondiionateionate

    -- dup modul de adresare dup modul de adresare

    -- dup complexitatea salturilor dup complexitatea salturilor::

    A A salturi cu dou posibilit salturi cu dou posibilitiiB B salturi cu trei posibilit salturi cu trei posibilitiiC C cicluricicluri

    -- dup cum memoreaz sau nu valoarea curent a numrtorului de prdup cum memoreaz sau nu valoarea curent a numrtorului de programogram::

    -- salturi propriusalturi propriu--zisezise-- apelurile de subprogrameapelurile de subprograme

  • Arhitectura microprocesoarelor Cap.3 Corneliu BURILEANU

    28

    Moduri de adresare pentru salturile propriuModuri de adresare pentru salturile propriu--zisezise::

    adresarea absolutadresarea absolut::(PC) (PC) adradr ,,

    n caren care adradr face parte din formatul instrucface parte din formatul instruciuniiiunii

    adresarea relativadresarea relativ::(PC) (PC) ((PCPC) + disp8 | disp16 ) + disp8 | disp16 ,,

    n caren care disp8 disp8 sau sau disp16disp16 fac parte din formatul instrucfac parte din formatul instruciuniiiunii

    adresarea indirect prin registruadresarea indirect prin registru::(PC) (PC) ((((rrii, , rrjj) + 1) ) + 1) ((((rrii, , rrjj))))

    adresarea scurt adresarea scurt ((n n pagina 0pagina 0):):(PC)(PC)ll adr8adr8(PC)(PC)hh 0H0H

  • Arhitectura microprocesoarelor Cap.3 Corneliu BURILEANU

    29

    Moduri de adresare pentru apeluri de subprogrameModuri de adresare pentru apeluri de subprograme

    CALL CALL adradr ;; (SP) (SP) ((SPSP) ) -- 11((SP)) ((SP)) (PC)(PC)hh(SP) (SP) ((SPSP) ) -- 11((SP)) ((SP)) (PC)(PC)ll(PC) (PC) adradr

    (SP) (SP) ((SPSP) ) -- 22((SP) + 1) ((SP) + 1) (PC)(PC)hh((SP)) ((SP)) (PC)(PC)ll(PC) (PC) adradr

    RET ;RET ; (PC)(PC)ll ((SP))((SP))(SP) (SP) ((SPSP) + 1) + 1(PC)(PC)hh ((SP))((SP))(SP) (SP) ((SPSP) + 1) + 1

    (PC)(PC)ll ((SP))((SP))(PC)(PC)hh ((SP) + 1)((SP) + 1)(SP) (SP) ((SPSP) + 2 ) + 2

  • Arhitectura microprocesoarelor Cap.3 Corneliu BURILEANU

    30

    Clasificare dup complexitatea salturilorClasificare dup complexitatea salturilor

    ifif condicondiieie = = truetrue thenthen (PC) (PC) adradr

    ifif ((rrii) | () | (memmemii) > () > (rrjj) | () | (memmemjj) ) thenthen(PC) (PC) adr1adr1

    elseelseifif ((rrii) | () | (memmemii) = () = (rrjj) | () | (memmemjj) ) thenthen

    (PC) (PC) adr2adr2elseelse

    (PC) (PC) adr3adr3

    ((rrii)) ((rrii) ) 11ifif ((rrii) ) 0H 0H thenthen (PC) (PC) ((PCPC) + disp8 | disp16) + disp8 | disp16

  • Arhitectura microprocesoarelor Cap.3 Corneliu BURILEANU

    31

    3.5.4. Instruc3.5.4. Instruciuni de intrare/ieiuni de intrare/ieireire

    ININ d, port;d, port; (d) (d) (port)(port)OUTOUT port, sport, s ;; (port) (port) (s)(s)

    -- dd sau sau ss -- acumulatorul implicit sau dedicatacumulatorul implicit sau dedicat

    -- harta porturilor este mult mai mic dect harta memorieiharta porturilor este mult mai mic dect harta memoriei

    -- moduri de adresare foarte restrictive pentru porturi:moduri de adresare foarte restrictive pentru porturi:directdirectindirect prin registruindirect prin registru

    Acces rapid la porturiAcces rapid la porturi

  • Arhitectura microprocesoarelor Cap.3 Corneliu BURILEANU

    32

    3.5.5. Instruc3.5.5. Instruciuni de control aiuni de control all microcalculatoruluimicrocalculatorului

    InstrucInstruciuni care sincronizeaz microcalculatorul cu anumite stri speciiuni care sincronizeaz microcalculatorul cu anumite stri speciale ale microprocesorului:ale ale microprocesorului:-- stare de astare de ateptare;teptare;-- funcfuncionare pas cu pas;ionare pas cu pas;-- acces direct la memorie;acces direct la memorie;-- partajarea resurselor sistemului cu alte procesoare.partajarea resurselor sistemului cu alte procesoare.

    Accesul la anumite fanioane (setare, resetare), Accesul la anumite fanioane (setare, resetare), n special fanioanele care semnaleaz acn special fanioanele care semnaleaz aciuni specifice iuni specifice (ca (ca de pild validarea cererilor de de pild validarea cererilor de ntrerupere).ntrerupere).