1 / 33

Käsuformaadid (Instruction formats)

Käsuformaadid (Instruction formats). Käsukood ja erinev arv aadresse käsus. Null aadressiga arvuti. Käsukood (OPCode). Ühe aadressiga arvuti. Käsukood (OPCode). Aadress 1. Kahe aadressiga arvuti. Käsukood (OPCode). Aadress 1. Aadress 2. Kolme aadressiga arvuti. Käsukood (OPCode).

mary
Télécharger la présentation

Käsuformaadid (Instruction formats)

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Käsuformaadid (Instruction formats) Käsukood ja erinev arv aadresse käsus. Null aadressiga arvuti Käsukood (OPCode) Ühe aadressiga arvuti Käsukood (OPCode) Aadress 1 Kahe aadressiga arvuti Käsukood (OPCode) Aadress 1 Aadress 2 Kolme aadressiga arvuti Käsukood (OPCode) Aadress 1 Aadress 2 Aadress 3 1,5 aadressiga arvuti Käsukood (OPCode) Aadress 1 Lühike aadr Käsu pikkus ja mälu sõna laius Mälu sõna Mälu sõna Mälu sõna Käsk Käsk Käsk Käsk Käsk Käsk Käsk Käsk Käsk Käsk Käsk Käsk Käsk Käsk Käsk Käsk Käsk T. Evartson

  2. T. Evartson

  3. T. Evartson

  4. Adresseerimise viisid. Addressing modes 1. Vahetu adresseerimine Immediate addressing KK (käsukood) KK KK OP OP (operand) OP 2. Otsene adresseerimine Absolute addressing, Direct addressing MÄLU KK OP Pikk aadress Reg. Lühike aadr. KK AADR OP T. Evartson

  5. Kaudne adresseerimine. Indirect addressing. 3. MÄLU KK Aadress Aadress OP Register indirect addressing. MÄLU Reg. KK AADR Aadress OP Lühike aadr. T. Evartson

  6. Autoinkrementne adresseerimine. 4. MÄLU Reg. KK AADR Aadress OP Lühike aadr. Oper. mõõt + 5. Autodekrementne adresseerimine. MÄLU Reg. KK AADR Aadress OP Lühike aadr. Oper. mõõt - T. Evartson

  7. Adresseerimine indekseerimisega. (Indexed addressing) 6. Lühike aadr. KK I reg. aad. Reg. MÄLU BAAS Ind. Reg. Indeks OP AADRESS + Pikk aadress MÄLU MÄLU Baas Baas Indeks Indeks OP Nihe Offset OP OP T. Evartson

  8. Adresseerimine baseerimisega. 7. Lühike aadr. KK B reg. aad. Reg. MÄLU Indeks Pikk aadress BAAS Reg. OP BAAS Reg. + 8. Adresseerimine baseerimise ja indekseerimisega. Reg. Lühike aadress KK IND. Reg. MÄLU BR IR + BAAS Reg. OP BAAS Reg. Pikk aadress Lühike aadress T. Evartson

  9. Suhteline adresseerimine. Relative addressing. 9. MÄLU KK Pikk aadress OP NIHE + Pikk aadress PC T. Evartson

  10. Virtuaalmälu (Virtual Memory)Lehekülgedeks jagamine (Pagening) Aadressi ruum . . . 4K põhimälu 8191 4096 4096 0 0 Virtuaalne lehekülje number Kehtivuse bit 0 Füüsiline mälu 1 0 1 0 1 1 0 Füüsiline ketta aadress (seade, pea rada,sektor) Füüsilised lehekülgede aadressid Ketas T. Evartson

  11. T. Evartson

  12. T. Evartson

  13. Programmis kasutatav loogiline aadress MÄLU 31 12 11 0 Virtuaalne leheküje number Nihe leheküljel Lehekülg 0 Transleerimine 23 12 11 0 Lehekülg 1 Füüsiline leheküje number Nihe leheküljel ... Lehekülg 4K 20 Füüsiline mälu aadress • virtuaalset lehekülge • 2 füüsilist lehekülge 12 Operand Lehekülg n-1 Programmis kasutatav loogiline aadress Virtuaalne leheküje number Nihe leheküljel Lehekülgedetabel . . . . . . Füüsiline lehekülje number . . . Füüsiline leheküje number Nihe leheküljel Füüsiline mälu aadress T. Evartson

  14. T. Evartson

  15. Segmenteerimine (Segmentation) Programmis kasutatav loogiline aadress Loogiline segmendi number Nihe segmendis Transleerimine Segmendi algus aadress + Füüsiline mälu aadress T. Evartson

  16. Programmis kasutatav loogiline aadress Loogiline segmendi number Nihe segmendis Segmentide tabel . . . . . . Füüsiline segmendi number . . . + Füüsiline mälu aadress T. Evartson

  17. Segmenteerimine lehekülgedeks jagamisega (Segmentation with paging) Segmendi number Lehekülje nimber Nihe leheküljel Segmentide tabel + . . . Lehekülgede tabel . . . Lehekülg Nihe Füüsiline mälu aadress T. Evartson

  18. T. Evartson

  19. T. Evartson

  20. T. Evartson

  21. Käsusüsteem Instruction set Kõrgtaseme keel High-level language If n<100 then a:= b else v[i]:=k[j-1] end; Assembler keel Assembly language ADD a,b,c MOV d, M XOR c,d Masinkood Binary machine language 00110111001110 11000110010100 11110100000101 11110000011100 Käsusüsteem Andmeedastus käsud Data transfer instructions MOV, LOAD, STORE, ... Aritmeetika-loogika käsud Arithmetic-logic instructions AND, OR, ADD, SUB, … Hargnemiste (siirete) käsud Branch instructions JMP, CALL, RET, … Pinumälu, sisend-väljund seadmete ja protsessori juhtimine Stack, I/O, Machine control instructions PUSH, POP, IN, OUT, NOP, ... T. Evartson

  22. Hüpoteetiline protsessor Load AL Andme latch A:=IDB IDB:=A A B:=IDB IDB:=B Load IR B C:=IDB IR IDB:=C C D:=IDB IDB:=D D Käsu dekooder Load TMP1 Load TMP2 . . . TMP1 TMP2 IDB Juhtautomaat Control and timing ALU ALU Oper. PC:=IDP AB:=PC . . . MAR:=IDB PC MAR SP AB:=MAR SP:=IDB AB:=SP CLK Load AL INC/DEC IDP:=PC Aadr. latch AB T. Evartson

  23. Käsukoodi laadimine Fetch Load AL Andme latch A:=IDB IDB:=A A B:=IDB IDB:=B Load IR B C:=IDB IR IDB:=C C D:=IDB IDB:=D D Käsu dekooder Load TMP1 Load TMP2 . . . TMP1 TMP2 IDB Juhtautomaat Control and timing ALU ALU Oper. PC:=IDP AB:=PC . . . MAR:=IDB PC MAR SP AB:=MAR SP:=IDB AB:=SP CLK Load AL INC/DEC IDP:=PC Aadr. latch AB T. Evartson

  24. MOV a,b Load AL Andme latch A:=IDB IDB:=A A B:=IDB IDB:=B Load IR B C:=IDB IR IDB:=C C D:=IDB IDB:=D D Käsu dekooder Load TMP1 Load TMP2 . . . TMP1 TMP2 IDB Juhtautomaat Control and timing ALU ALU Oper. PC:=IDP AB:=PC . . . MAR:=IDB PC MAR SP AB:=MAR SP:=IDB AB:=SP CLK Load AL INC/DEC IDP:=PC Aadr. latch AB T. Evartson

  25. LOAD C Load AL Andme latch A:=IDB IDB:=A A B:=IDB IDB:=B Load IR B C:=IDB IR IDB:=C C D:=IDB IDB:=D D Käsu dekooder Load TMP1 Load TMP2 . . . TMP1 TMP2 IDB Juhtautomaat Control and timing ALU ALU Oper. PC:=IDP AB:=PC . . . MAR:=IDB PC MAR SP AB:=MAR SP:=IDB AB:=SP CLK Load AL INC/DEC IDP:=PC Aadr. latch AB T. Evartson

  26. ADD a,c d Load AL ADD a,c d Kolm osa : 1. a ladimine TMP1-te 2. c laadimine TMP2-te 3. Täitmine res. salv. d-sse Andme latch A:=IDB IDB:=A A B:=IDB IDB:=B Load IR B C:=IDB IR IDB:=C C D:=IDB IDB:=D D Käsu dekooder Load TMP1 Load TMP2 . . . TMP1 TMP2 IDB Juhtautomaat Control and timing ALU ALU Oper. PC:=IDP AB:=PC . . . MAR:=IDB PC MAR SP AB:=MAR SP:=IDB AB:=SP CLK Load AL INC/DEC IDP:=PC Aadr. latch AB T. Evartson

  27. CALL AP Load AL CALL AP Alam- programmi AP aadressi laadimine Andme latch A:=IDB IDB:=A A B:=IDB IDB:=B Load IR B C:=IDB IR IDB:=C C D:=IDB IDB:=D D Käsu dekooder Load TMP1 Load TMP2 . . . TMP1 TMP2 IDB Juhtautomaat Control and timing ALU ALU Oper. PC:=IDP AB:=PC . . . MAR:=IDB PC MAR SP AB:=MAR SP:=IDB AB:=SP CLK Load AL INC/DEC IDP:=PC Aadr. latch AB T. Evartson

  28. Call AP Load AL Call AP tagasipöörde aadressi salvestamine pinumällu Andme latch A:=IDB IDB:=A A B:=IDB IDB:=B Load IR B C:=IDB IR IDB:=C C D:=IDB IDB:=D D Käsu dekooder Load TMP1 Load TMP2 . . . TMP1 TMP2 IDB Juhtautomaat Control and timing ALU ALU Oper. PC:=IDP AB:=PC . . . MAR:=IDB PC MAR SP AB:=MAR SP:=IDB AB:=SP CLK Load AL INC/DEC IDP:=PC Aadr. latch AB T. Evartson

  29. Call AP Load AL Call AP käsus oleva AP aadressi laadimine Andme latch A:=IDB IDB:=A A B:=IDB IDB:=B Load IR B C:=IDB IR IDB:=C C D:=IDB IDB:=D D Käsu dekooder Load TMP1 Load TMP2 . . . TMP1 TMP2 IDB Juhtautomaat Control and timing ALU ALU Oper. PC:=IDP AB:=PC . . . MAR:=IDB PC MAR SP AB:=MAR SP:=IDB AB:=SP CLK Load AL INC/DEC IDP:=PC Aadr. latch AB T. Evartson

  30. RET Load AL RET tagasi- pöördumine alam programmist Andme latch A:=IDB IDB:=A A B:=IDB IDB:=B Load IR B C:=IDB IR IDB:=C C D:=IDB IDB:=D D Käsu dekooder Load TMP1 Load TMP2 . . . TMP1 TMP2 IDB Juhtautomaat Control and timing ALU ALU Oper. PC:=IDP AB:=PC . . . MAR:=IDB PC MAR SP AB:=MAR SP:=IDB AB:=SP CLK Load AL INC/DEC IDP:=PC Aadr. latch AB T. Evartson

  31. IN d Load AL IN d välisseadmest registrisse D andmete lugemine. I/O seadme aadressi lugemine Andme latch A:=IDB IDB:=A A B:=IDB IDB:=B Load IR B C:=IDB IR IDB:=C C D:=IDB IDB:=D D Käsu dekooder Load TMP1 Load TMP2 . . . TMP1 TMP2 IDB Juhtautomaat Control and timing ALU ALU Oper. PC:=IDP AB:=PC . . . MAR:=IDB PC MAR SP AB:=MAR SP:=IDB AB:=SP CLK Load AL INC/DEC IDP:=PC Aadr. latch AB T. Evartson

  32. IN d Load AL IN d välisseadmest registrisse D andmete lugemine. Andme latch A:=IDB IDB:=A A B:=IDB IDB:=B Load IR B C:=IDB IR IDB:=C C D:=IDB IDB:=D D Käsu dekooder Load TMP1 Load TMP2 . . . TMP1 TMP2 IDB Juhtautomaat Control and timing ALU ALU Oper. PC:=IDP AB:=PC . . . MAR:=IDB PC MAR SP AB:=MAR SP:=IDB AB:=SP CLK Load AL INC/DEC IDP:=PC Aadr. latch AB T. Evartson

  33. NOP Load AL Andme latch A:=IDB NOP No Operation IDB:=A A B:=IDB IDB:=B Load IR B C:=IDB IR IDB:=C C D:=IDB IDB:=D D Käsu dekooder Load TMP1 Load TMP2 . . . TMP1 TMP2 IDB Juhtautomaat Control and timing ALU ALU Oper. PC:=IDP AB:=PC . . . MAR:=IDB PC MAR SP AB:=MAR SP:=IDB AB:=SP CLK Load AL INC/DEC IDP:=PC Aadr. latch AB T. Evartson

More Related