Cỏc phương phỏp định địa chỉ thụng dụng

Một phần của tài liệu Bài giảng Kiến trúc máy tính (Trang 57 - 59)

„ Định địa chỉ tức thỡ

„ Định địa chỉ thanh ghi

„ Định địa chỉ trực tiếp

„ Định địa chỉ giỏn tiếp qua thanh ghi

Kiến trỳc mỏy tớnh 229

Định địa chỉ tức thỡ

„ Toỏn hạng là hằng sốnằm ngay trong lệnh

„ Chỉcú thểlà toỏn hạng nguồn

„ Vớ dụ:

ADD R1, 5 ; R1ÅR1+5

„ Khụng tham chiếu bộnhớ

„ Truy nhập toỏn hạng rất nhanh

„ Dải giỏ trịcủa toỏn hạng bịhạn chế

14 January 2013 Kiến trỳc mỏy tớnh 230

Định địa chỉ thanh ghi

„ Toỏn hạng nằm trong thanh ghi cú tờn được chỉra trong lệnh

„ Vớ dụ:

ADD R1, R2 ; R1ÅR1+R2

„ Số lượng thanh ghi ớt ặTrường địa chỉtoỏn hạng chỉcần ớt bit

„ Khụng tham chiếu bộnhớ

„ Truy nhập toỏn hạng nhanh

„ Tăng số lượng thanh ghi ặhiệu quả hơn

14 January 2013

NKK-HUST

Định địa chỉ trực tiếp

„ Toỏn hạng là ngăn nhớ cú địa chỉ

được cho trực tiếp trong lệnh „ Vớ dụ:

ADD R1, A ;R1 ÅR1 + (A) „ Cộng nội dung thanh ghi R1 với nội

dung của ngăn nhớcú địa chỉlà A

„ Tỡm toỏn hạng trong bộnhớ ở địa chỉA

„ CPU tham chiếu bộnhớmột lần (adsbygoogle = window.adsbygoogle || []).push({});

đểtruy nhập dữliệu

NKK-HUST

Định địa chỉ giỏn tiếp qua thanh ghi

„ Toỏn hạng nằm ở ngăn nhớ cú địa chỉ trong thanh ghi

„ Trường địa chỉtoỏn hạng cho biết tờn thanh ghi đú

„ Thanh ghi cú thểlà ngầm định

„ Thanh ghi này được gọi là thanh ghi con trỏ

„ Vựng nhớcú thể được tham chiếu là lớn (2n), (với n là độ dài của thanh ghi)

Kiến trỳc mỏy tớnh 233

Định địa chỉ dịch chuyển

„ Để xỏc định toỏn hạng, Trường địa chỉchứa hai thành phần:

„ Tờn thanh ghi

„ Hằng số(offset)

„ Địa chỉcủa toỏn hạng = nội dung thanh ghi + hằng số

„ Thanh ghi cú thể được ngầm định

14 January 2013 Kiến trỳc mỏy tớnh 234

Một phần của tài liệu Bài giảng Kiến trúc máy tính (Trang 57 - 59)