Opcode Destination Address Source AddressAddress 2... 02 SUBSTRACT Phép tr toán h ng... Pentium III và Pentium M, Core Duo, Core.
Trang 1GV : ThS Hà ình D ng Email : dunghd@cdit.com.vn
Mobile: 0944.8888.27
KI N TRÚC MÁY TÍNH
Khoa Công ngh thông tin
Trang 2Instruction) là m t t nh phân (binary
p l nh máy tính chia thành m t s nhómtheo ch c n ng: chuy n d li u (data
movement), tính toán (computational),
branching) và m t s l nh khác
Trang 3Chu k l nh
Các pha th c hi n nh:
2 Gi i mã (Instruction Decode)
3 Th c hi n l nh (Instruction Execution)
1 c l nh (Instruction Fetch)
4 L u k t qu (Write back)
Trang 4Opcode Destination Address Source Address
Address 2
Trang 5R Acc. t qu l u vào R Acc
Address 2 Address 1, Address2: là
t ô nh ho c m t thanh ghi K t qu l u vào Address1
Trang 7Chu trình x lý l nh
Toán h ng Push,pop
Trang 8Ch a ch : cho phép CPU ki m tra
ng l nh và tìm các toán h ng c a l nh
c thì (Immediate)
Tr c ti p (Direct) Gián ti p (Indirect)
Ch s (Indexed)
Trang 9Các ch a ch
nh, còn toán h ng ích có th là m tthanh ghi ho c m t ô nh
Trang 10Ch a ch tr c ti p: s d ng h ng
bi u di n a ch ô nh làm toán h ngngu n, toán h ng ích là thanh ghi ho c
t a ch ô nh
250 20
100 101 102 MEM
Trang 11Các ch a ch
t ô nh s l u a ch m t ô nh làmtoán h ng Toán h ng còn l i là m t h ng,
Trang 12Load R i , (R j ) 30
250 20
100 101 102 MEM
100
R j
250 20
100 101 102 MEM
100 210 220
152 153 154 MEM
Trang 13Các ch a ch
Ch a ch ch s a ch c a 1 toán h ng
c t o thành b i phép c ng gi a 1 h ng và thanh ghi ch s (index register) Toán h ng còn
i có th là m t h ng, m t thanh ghi ho c a
ch m t ô nh Vd: LOAD Ri , X(Rindex); Ri M(X+Rindex)
250 20
100 101 102 2
Trang 14Ch a ch t ng i: T o thành b i
ng còn l i có th là m t h ng, m t thanhghi ho c a ch m t ô nh
Vd: LOAD Ri , X(PC); Ri M(X+PC)
Trang 15t s l nh thông d ng
Nhóm l nh chuy n d li u (DataMovement Instructions)
Các l nh toán h c và logic (Arithmetic andLogical Instructions)
(Control/Sequencing Instructions)Các l nh vào ra (Input/Output Instructions)
Trang 16nh chuy n d li u:
MOVE
Gi a các thanh ghi:
MOVE Ri, Rj; Thanh ghi và ô nh : MOVE Ri, 102;
Gi a các ô nh : MOVE 100,102
Stack
Stack
Trang 17t s l nh thông d ng
nh toán h c và logic:
Các thao tác tính toán trên n i dung các thanh ghi và / ho c n i dung các ô nh Các l nh tính toán h tr h u h t các phép toán s h c thông d ng nh c ng, tr , nhân, chia các s nguyên và các phép toán logic,
Trang 1802 SUBSTRACT Phép tr toán h ng
Trang 20VD:C ng n i dung 100 ô nh c nh nhau, b t
u t a ch 1000.
LOAD R1, #100;R1 100 LOAD R2, #1000; R2 1000 LOAD R0, #0; R0 0
Loop: ADD R0, (R2); R0 R0 + M[R2]
INCREMENT R2; R2 R2 + 1 DECREMENT R1; R1 R1 – 1 BRANCH-IF-GREATER-THAN Loop;
Trang 23Memory access - MEM Register write back - WB
Trang 24Pentium III và Pentium M, Core Duo, Core
Trang 26n xung t tài nguyên:là xung t
Trang 27ch ng l nh
Trang 29ch ng l nh