Drystan

New Member

Download miễn phí Bài giảng Cấu trúc máy tính và ASM





Các chiến lược trữ đệm trong Cache
Các chiến lược trữ đệm liên quan đến tác vụ đọc ghi từ CPU. Có 2 loại :
Writethrough Cache (WTC) và Writeback cache (WBC).
• Khi CPU đọc từ bộ nhớ qui ước thì WTC và WBC đều nhưnhau : sẽ đọc 1 đoạn nội dung
trong bộ nhớ vào cache.
• Khi CPU ghi ra bộ nhớ qui ước :
WTC : CPU ghi data ra vùng đệm ghi (write buffer) rồi bỏ đó tiếp tục việc khác, cache
sẽ lấy nội dung trong buffer rồi chịu trách nhiệm ghi ra bộ nhớ qui ước khi bus rãnh.
WBC : CPU ghi data vào cache, khi cache đầy thìđẩy thông tin ra bộ đệm (đệm castoff)
rồi từ castoof, data chuyển sang bộ nhớ qui ước.



Để tải bản Đầy Đủ của tài liệu, xin Trả lời bài viết này, Mods sẽ gửi Link download cho bạn sớm nhất qua hòm tin nhắn.
Ai cần download tài liệu gì mà không tìm thấy ở đây, thì đăng yêu cầu down tại đây nhé:
Nhận download tài liệu miễn phí

Tóm tắt nội dung tài liệu:

K 100H
.DATA
MOV AX, VALUE1
MOV BX, VALUE2
INC BX, 1
INT 21H
MOV 4C00H, AX
MAIN ENDP
VALUE1 0AH
VALUE2 1000H
END MAIN
4/4/2006 Chuong 5 Nhap mon ASM 37
Caâu hoâ ûûi oân taâ ääp
 Chöông trình sau coùù loãi. Haõy tã õ ìm caâu leâ äänh naøøo gaây ra loãi, giaâ ã ûûi
thích vaøø söûûa laïïi cho ñuùùng.
.MODEL SMALL
.STACK 100H
.CODE
MAIN PROC
MOV AX, @DATA
MOV DS , AX
MOV AX, VALUE1
MOV AX, VALUE2
MOV AX, 4C00H
INT 21H
MAIN ENDP
VALUE1 DB 0AH
VALUE2 DB 1000H
END MAIN
4/4/2006 Chuong 5 Nhap mon ASM 38
Baøøi taääp laääp trình
Baøøi 1 : Vieáát chöông trình nhaääp 1 kyùù töïï thöôøøng , in
ra kyùù töïï hoa töông öùùng.
Baøøi 2 : Vieáát chöông trình hoaùùn vò 2 bieáán kieååu
byte ñöôïïc gaùùn saüün trò.
Baøøi 3 : Vieáát chöông trình taïïo 1 array coùù caùùc phaààn
töûû 31h,32h,33h,34h.
Naïïp töøøng phaààn töûû vaøøo thanh ghi DL vaøø xuaáát noùù ra
maøøn hình. Giaûûi thích taïïi sao keáát xuaáát treân maâ øøn
hình laøø 1234.
14/4/2006 Chuong 7 Cac phep dinh vi dia chi
24/4/2006 Chuong 7 Cac phep dinh vi dia chi
34/4/2006 Chuong 7 Cac phep dinh vi dia chi
Toaùùn töûû soáá hoïïc
Dòch exp sang phaûûi n bitexp shr nSHR
Dòch exp sang traùùi n bitexp shl nSHL
Tröøøexp1 - exp2-
Coäängexp1 + exp2+
Phaààn döexp1 mod exp2MOD
Chiaexp1/exp2/
Nhaânâexp1*exp2*
Aâmâ- expression-
Döông+ expression+
Coâng duâ ïïngCuùù phaùùpToaùùn töûû
44/4/2006 Chuong 7 Cac phep dinh vi dia chi
Toaùùn töûû logic
Exp1 xor exp2Xor
Exp1 or exp2Or
Exp1 and exp2And
Not expressionNot
Ex : MOV AH , 8 OR 4 AND 2
MOV AL, NOT (20 XOR 0011100B)
54/4/2006 Chuong 7 Cac phep dinh vi dia chi
Toaùùn Töûû Quan Heää
So saùùnh 2 bieååu thöùùc vaøø cho trò laøø true (-1) neááu
ñieààu kieään cuûûa toaùùn töûû thoûûa, ngöôïïc laïïi laøø false.
True neááu Exp1 >= exp2Exp1 GE exp2GE
True neááu Exp1 > exp2Exp1 GT exp2GT
True neááu Exp1 <= exp2Exp1 LE exp2LE
True neááu Exp1 < exp2Exp1 LT exp2LT
True neááu Exp1 exp2Exp1 NE exp2NE
True neááu Exp1 = exp2Exp1 EQ exp2EQ
64/4/2006 Chuong 7 Cac phep dinh vi dia chi
ÑOÄÄ ÖU TIEÂN Â TOAÙÙN TÖÛÛ
Coääng, tröøø+ , -
Nhaân , chia, Modulusâ* / MOD
Daááu döông , aâmâ+ , -
Daááu ngoaëëc( )
MOÂ TAÂ ÛÛTOAÙÙN TÖÛÛ
Ñoä öu tieân
giaûm daàn
74/4/2006 Chuong 7 Cac phep dinh vi dia chi
Toaùùn töûû SEG
Cuùù phaùùp :
SEG expression
Cho ñòa chæ ñoaïïn cuûûa bieååu thöùùc expression.
Expression coùù theåå laøø bieáán | nhaõn | teân segment õ â
hay toaùùn haïïng boää nhôùù khaùùc.
84/4/2006 Chuong 7 Cac phep dinh vi dia chi
Toaùùn töûû OFFSET
Cuùù phaùùp :
OFFSET expression
Cho ñòa chæ OFFSET cuûûa bieååu thöùùc expression.
Expression coùù theåå laøø bieáán | nhaõn | teân segment õ â
hay toaùùn haïïng tröïïc tieááp boää nhôùù khaùùc.
Ex : naïp ñòa chæ segment vaø offset cuûa bieán table vaøo DS :AX
TABLE DB ?
MOV AX, SEG TABLE
MOV DS, AX
MOV DX, OFFSET Table
94/4/2006 Chuong 7 Cac phep dinh vi dia chi
TOAÙÙN TÖÛÛ $
Cho ñòa chæ cuûûa OFFSET cuûûa phaùùt
bieååu chöùùa toaùùn töûû $.
Thöôøøng ñöôïïc duøøng ñeåå tính chieààu daøøi
chuoååi.
104/4/2006 Chuong 7 Cac phep dinh vi dia chi
TOAÙÙN TÖÛÛ PTR
Cuùù phaùùp : type PTR expression
Cho pheùùp thay ñoååi daïïng cuûûa expression
neááu expr laøø 1 bieáán | toaùùn haïïng boää nhôùù thì type coùù
theåå laøø byte , word hay dword.
Neááu expr laøø 1 nhaõn thõ ì type coùù theåå laøø near hay
far.
Ex : mov ax, word ptr var1 ; var1 laø toaùn haïng kieåu
Word
mov bl , byte ptr var2 ; var2 laø toaùn haïng kieåu byte
114/4/2006 Chuong 7 Cac phep dinh vi dia chi
Toaùùn haïïng (Operand)
Caùc toaùn haïng chæ ra nôi chöùa döõ lieäu cho 1 leänh , chæ thò.
Haàu heát caùc leänh Assembly ñeàu coù ñoái soá laø 1 hoaëc 2 toaùn haïng
Coù 1 soá leänh chæ coù 1 toaùn haïng nhö RET, CLC.
Vôùi caùc leänh 2 toaùn haïng thì toaùn haïng thöù 2 laø toaùn haïng
nguoàn (source) – chöùa döõ lieäu hoaëc ñòa chæ cuûa döõ lieäu.
124/4/2006 Chuong 7 Cac phep dinh vi dia chi
Toaùùn haïïng (Operand)
Toaùn haïng ñích giöõ keát quaû (neáu coù yeâu caàu) sau khi
thi haønh leänh.
Toaùn haïng ñích coù theå laø thanh ghi hay Boä nhôù.
Toaùn haïng nguoàn coù theå laø thanh ghi, boä nhôù hay 1 giaù trò
töùc thôøi .
Toaùn haïng soá töùc thôøi coù theå laø soá trong caùc heä ñeám khaùc nhau
vaø ñöôïc vieát theo qui ñònh sau :
Soá heä 2 : xxxxxxxxB (x laø bit nhò phaân)
Soá heä 10 : xxxxxD hay xxxxx (x laø 1 soá heä 10)
Soá heä 16 : xxxxH vaø baét ñaàu baèng soá (x laø 1 soá heä 16)
134/4/2006 Chuong 7 Cac phep dinh vi dia chi
144/4/2006 Chuong 7 Cac phep dinh vi dia chi
154/4/2006 Chuong 7 Cac phep dinh vi dia chi
ðỊNH VỊ THANH GHI
Giá trị của toán hạng ñược truy xuất nằm
ngay trong thanh ghi của CPU.
Ex : MOV AX,BX ; chuyển nội dung của
thanh ghi BX vào thanh ghi AX
164/4/2006 Chuong 7 Cac phep dinh vi dia chi
174/4/2006 Chuong 7 Cac phep dinh vi dia chi
EX1 : MOV AX, [SI]
Nạp nội dung của ô nhớ mà ñịa chỉ Offset lưu trong BP
và ñịa chỉ ñoạn lưu trong ES vào AX.
EX2 : MOV AX, [BP]
Nạp nội dung của ô nhớ mà ñịa chỉ Offset lưu trong SI và
ñịa chỉ ñoạn lưu trong DS vào AX.
Ñònh vò giaùùn tieááp thanh ghi :
184/4/2006 Chuong 7 Cac phep dinh vi dia chi
ðỊNH VỊ TRỰC TIẾP
ðịa chỉ Offset của ô nhớ chứa dữ liệu toán hạng nằm
trực tiếp trong câu lệnh còn ñịa chỉ segment ngầm
ñịnh chứa trong DS.
Ex : MOV BX, [1234]
Nạp nộI dung ô nhớ có ñịa chỉ DS:1234  BX
194/4/2006 Chuong 7 Cac phep dinh vi dia chi
ðỊNH VỊ CƠ SỞ
ðịa chỉ Offset của toán hạng ñược tính là tổng của nộI
dung thanh ghi BX hay BP và 1 ñộ dịch.
ðộ dịch là 1 số nguyên âm hay dương. ðịa chỉ ñọan
là ñoạn hiện tại.
204/4/2006 Chuong 7 Cac phep dinh vi dia chi
ÑÒA CHÆ HIEÄÄU DUÏÏNG
Toaùn haïng boä nhôù duøng trong taäp leänh vi xöû lyù 86 söû duïng
phöông phaùp ñònh ñòa chæ toång hôïp ñöôïc goïi laø ñòa chæ hieäu
duïng.
Ñòa chæ hieäu duïng laø toå hôïp cuûa 3 nhoùm sau ñaët trong daáu [ ].
Nhoùm thanh ghi chæ soá : SI , DI
Nhoùm thanh ghi neàn : BX, BP
Ñòa chæ tröïc tieáp : soá 16 bit
Caùc thanh ghi trong cuøng 1 nhoùm khoâng ñöôïc xuaát hieän trong cuøng 1
ñòa chæ hieäu duïng.
Caùc thanh ghi trong cuøng 1 nhoù khoâng ñöôïc xuaát hieän trong cuøng 1
ñòa chæ hieäu duïng.
214/4/2006 Chuong 7 Cac phep dinh vi dia chi
ÑÒA CHÆ HIEÄÄU DUÏÏNG
Ñòa chæ hieäu duïng hôïp leä :
Moät soá thí duï
[1000h] [SI], [DI] , [BX] , [BP]
[SI+BX], [SI+BP] , [DI+BX] , [DI+BP] , [SI+1000h], [DI+100h]
[SI] [BX] [1000h], [SI+BP+1000h] , [DI+BX][1000h],
[DI+1000h]+[BP]
Ñòa chæ hieäu duïng khoâng hôïp leä :
[70000], [AX] , [SI+DI+1000h], [BX] [BP]
224/4/2006 Chuong 7 Cac phep dinh vi dia chi
234/4/2006 Chuong 7 Cac phep dinh vi dia chi
Ñòa chæ hieääu duïïng (tt)
Qui öôùc Ñeå thuaän tieän trong vaán ñeà giaûi thích leänh, ta qui öôùc
sau :
Döõ lieäu 8 bit boä nhôù : [ ñòa chæ ]
Döõ lieäu 16 bit boä nhôù : [ ñòa chæ +1, ñòa chæ ]
Ñeå xaùc ñònh roõ hoaït ñoäng cuûa boä nhôù , ta phaûi duøng
theâm toaùn töû PTR nhö sau :
8 bit : BYTE PTR [1000H] Tham khaûo 1 byte boä nhôù ôû ñòa chæ1000h
16 bit : WORD PTR [1000H] Tham khaûo 2 byte boä nhôù lieân tieáp ôûñòa chæ 1000h vaø 1001h
244/4/2006 Chuong 7 Cac phep dinh vi dia chi
Ex : Tính toåång 1 array coùù 5 phaààn töûû
MOV BX, OFFSET LIST
MOV AX, 0
MOV AL, [BX]
ADD AL , [BX+1]
ADD AL , [BX+2]
ADD AL , [BX+3]
ADD AL , [BX+4]
MOV SUM , AX
………
LIST DB 10h, 20h, 40h, 2h, 5h
SUM DW 0
Caùch thöïc hieän :
Laáy ñòa chæ cuûa List vaøo BX
Döïa vaøo BX ñeå xaùc ñònh caùc phaàn
töû cuûa array.
Khi tính toång xong, ñöa toång vaøo
bieán SUM.
254/4/2006 Chuong 7 Cac phep dinh vi dia chi
Ex : Tính toåång 1 array coùù 5 phaààn töûû
-A 100
MOV BX, 0120
MOV AX, 0
MOV AL, [BX]
ADD AL , [BX+1]
ADD AL , [BX+2]
ADD AL , [BX+...
 

Các chủ đề có liên quan khác

Top