Download presentation
Presentation is loading. Please wait.
1
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 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, ... 1/14/2019 T. Evartson
2
Hüpoteetiline protsessor
Load DL Andme latch A:=IDB IDB:=A A IDB:=DL 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 . . . IDB TMP1 TMP2 Juhtautomaat Control and timing ALU ALU Oper. PC:=IDB IAB IAB:=PC . . . MAR:=IDB PC MAR SP IAB:=MAR SP:=IDB IAB:=SP CLK Load AL INC/DEC IDB:=PC Aadr. latch AB 1/14/2019 T. Evartson
3
Käsukoodi dekodeerimine
PC M Käsukoodi laadimine (Instruction fetch) PC + 1 M IR Käsukoodi dekodeerimine . . . . . . Käsu täitmine (instruction execute) 1/14/2019 T. Evartson
4
a1 a2 a3 a4 1 a6 a5 a7 a8 AB :=PC Load AL Load DL IDB:=DL Load IR
y1 AB :=PC Load AL a1 y2 y3 Load DL a2 y4 IDB:=DL Load IR a3 y5 y6 a4 INC PC KK (dekooder) MOV A,B ADD A,C,D 1 y7 IDB:=A B:=IDB a5 y7 IDB:=A Load TMPI a6 y8 y9 y10 IDB:=C Load TMP2 a7 y11 y12 ALU + D:=IDB a8 y13 1/14/2019 T. Evartson
5
000 001 a1 y1,y2 a2 y3 111 010 a8 y12,y13 a3 y4,y5 100 a5 y6,y8 MOV A,B 011 1 a4 y6 a7 y10,y11 a6 y7,y9 ADD A,C,D 110 101 1/14/2019 T. Evartson
6
Püsimälu Aadress 1 Aadres 2 Väljundid KK Aadress Olek 000 a1 001 a2
010 a3 011 a4 100 a5 101 a6 110 a7 111 a8 1/14/2019 T. Evartson
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.