1418037479mikroprogram-vjezbe

6
Zadatak: Napisati mikroprogram u simboličkom i mnemoničkom obliku, kojim se realizuje sledeća operacija: ako je broj koji se nalazi u registru R2 paran izračunati broj nula binarne riječi koja je smještena u registru R2, a ako je broj koji se nalazi u registru R2 neparan izračunati broj jedinica binarne riječi koja je smještena u registru R2. Dobijeni rezultat smjestiti u registar R3. Početna mikroinstrukcija je na lokaciji 25.

description

Vjezbe

Transcript of 1418037479mikroprogram-vjezbe

  • Zadatak:

    Napisati mikroprogram u simbolikom i mnemonikom obliku, kojim se realizuje sledea operacija: ako je broj koji se nalazi u registru R2 paran izraunati broj nula binarne rijei koja je smjetena u registru R2, a ako je broj koji se nalazi u registru R2 neparan izraunati broj jedinica binarne rijei koja je smjetena u registru R2. Dobijeni rezultat smjestiti u registar R3. Poetna mikroinstrukcija je na lokaciji 25.

  • START

    R3

    C=1

    25 0

    R2 RRC (R2)

    ne da (neparan)

    R2 COM(R2)

    R3 INC (R3)

    R2 R2 C 0

    Z=1 KRAJ da

    R2 RRC (R2)

    C=0

    ne

    da

    R3 INC (R3) ne

    26

    27

    28

    29

    30

    31

    32

    33

    34

  • START

    R3

    C=1

    25 0

    R2 RRC (R2)

    ne da (neparan)

    R2 COM(R2)

    R3 INC (R3)

    R2 R2 C 0

    Z=1 KRAJ da

    R2 RRC (R2)

    C=0

    ne

    da

    R3 INC (R3) ne

    26

    27

    28

    29

    30

    31

    32

    33

    34

    25 R3 0, CAR CAR + 126 R2 RRC (R2), CAR CAR + 127 IF (C=1) THEN CAR 29 ELSE CAR CAR + 128 R2 COM (R2), CAR CAR + 129 R3 INC (R3), CAR CAR + 130 R2 R2, C 0, CAR CAR + 131 IF (Z=1), CAR SPOLJANJA ADRESA

    ELSE CAR CAR + 132 R2 RRC (R2), CAR CAR + 133 IF (C=0) THEN CAR 32 ELSE CAR CAR + 134 R3 INC (R3), CAR 30

  • 25 R3 0, CAR CAR + 126 R2 RRC (R2), CAR CAR + 127 IF (C=1) THEN CAR 29 ELSE CAR CAR + 128 R2 COM (R2), CAR CAR + 129 R3 INC (R3), CAR CAR + 130 R2 R2, C 0, CAR CAR + 131 IF (Z=1), CAR SPOLJANJA ADRESA ELSE CAR CAR + 132 R2 RRC (R2), CAR CAR + 133 IF (C=0) THEN CAR 32 ELSE CAR CAR + 134 R3 INC (R3), CAR 30

    A B D F H MUX1 MUX2 ADRESA25 - - R3 TSF ZERO - NEXT -

    26 R2 - R2 TSF RRC - NEXT -

    27 - - none TSF NSH INT LC 29

    28 R2 - R2 COM NSH - NEXT -

    29 R3 - R3 INC NSH - NEXT -

    30 R2 - R2 TRC NSH - NEXT -

    31 - - none TSF NSH EXT LZ -

    32 R2 - R2 TSF RRC - NEXT -

    33 - - none TSF NSH INT LNC 32

    34 R3 - R3 INC NSH INT LAD 30

  • Zadatak:

    Napisati mikroprogram u simbolikom i mnemonikom obliku, kojim se realizuje sledea operacija: R f R R4 1 5 ( )

    Funkcija y=f(x) je prikazana grafiki i analitiki. Poetna mikroinstrukcija je na lokaciji 25.

  • START

    R4 R1 - R5

    S=1

    Z=1 R4 0

    R4 R4-1 R4 0 R4 R4-1

    S=1

    R4 0

    R4 R4+1

    KRAJ

    ne da (R1 - R5 < 0)

    ne da

    ne da

    25

    26

    29

    30 27

    28

    31

    33

    32

    34

    35