Kiểu định vị định nghĩa câch thức thđm nhập câc toân hạng. Một văi kiểu xâc định câch thđm nhập toân hạng bộ nhớ, nghĩa lă câch tính địa chỉ của toân hạng, câc kiểu khâc xâc định câc toân hạng nằm trong câc thanh ghi.
Chú ý rằng, trong câc kiểu định vị, ta cần lưu ý khi chuyển đổi dữ liệu nhị phđn giữa hai kiểu định địa chỉ liín quan đến ô nhớ, vì mỗi từ mây tính gồm bốn byte, mỗi ô nhớ chứa một byte. Như vậy, một từ mây tính được lưu trong bốn ô nhớ liín tiếp trong bộ nhớ trong, có nhiều câch xâc một từ mây tính, trong đó, hai câch tiíu biểu nhất lă:
Địa chỉ từ lă x cho cả hai minh hoạ
Hình II. 3 : Minh hoạ hai câch sắp xếp địa chỉ trong bộ nhớ
- Định vị kiểu Big-Endian: byte thấp nhất được đặt trong ô nhớ có địa chỉ cao nhất (IBM, Motorolla, Sun, HP).
- Định vị kiểu Little-Endian: byte thấp nhất được đặt trong ô nhớ có địa chỉ thấp nhất (Intel, DEC)
Kiểu định vị Ví dụ về lệnh Giải thích
Thanh ghi Add R3, R4 R3 ← R3 + R4
Tức thì Add R4, #3 R4 ← R4 + 3
Trực tiếp Add R1, (1001) R1 ← R1 + M [1001]
Giân tiếp (thanh ghi) ADD R4, (R1) R4 ← R4 + M [R1]
Giân tiếp (bộ nhớ) Add R1, @ (R3) R1 ← R1 + M[ M [R3]]
Giân tiếp (thanh ghi + Độ dời) Add R4, 100(R1) R4 ← R4 + M[R1 + 100]
Giân tiếp (thanh ghi + thanh ghi) Add R3, (R1 + R2) R3 ← R3 + M[R1 + R2]
Giân tiếp ( t/g nền + t/g chỉ số + độ dời ) Add R1, 100(R2)[R3] R1←R1+M[100+R2+ d * R3] Tự tăng Add R1, (R2)+ R1 ← R1 + M[R2] R2 ← R2 +d Tự giảm Add R1, -(R2) R2 ← R2 - d R1 ← R1 + M[R2]
Bảng II.4 : Kiểu định vị của một bộ xử lý có kiến trúc phần mềm kiểu thanh ghi đa dụng.
ghi.
R1, R2, R3, R4 : câc thanh ghi
R4 ← R3 + R4 : Cộng câc thanh ghi R3 vă R4 rồi để kết quả vă R4 M[R1] : R1 chứa địa chỉ bộ nhớ mă toân hạng được lưu trữ
M[1001] : toân hạng được lưu trữ ở địa chỉ 1001
d : số byte số liệu cần thđm nhập (d = 4 cho từ mây tính, d = 8 cho từ đôi mây tính ). Trong kiểu định vị thanh ghi, câc toân hạng đều được chứa trong câc thanh ghi. Trong kiểu định vị tức thì, toân hạng được chứa trong lệnh.
Trong kiểu định vị trực tiếp, địa chỉ của toân hạng được chứa trong lệnh.
Trong kiểu định vị giân tiếp (thanh ghi), địa chỉ toân hạng được chứa trong thanh Trong kiểu định vị giân tiếp (bộ nhớ), thanh ghi R3 chứa địa chỉ của địa chỉ của toân hạng như trong hình II.4
R3
Bộ nhớ (R3 chỉ tới địa chỉ năy) địa chỉ toân hạngÔ nhớ năy chứa
Toân hạng
Hình II.4 : Minh hoạ kiểu định vị giân tiếp (bộ nhớ)
II.7 - KIỂU CỦA TOÂN HẠNG VĂ CHIỀU DĂI CỦA TOÂN HẠNG
Kiểu của toân hạng thường được đưa văo trong mê tâc vụ của lệnh. Có bốn kiểu toân hạng được dùng trong câc hệ thống:
- Kiểu địa chỉ.
- Kiểu dạng số: số nguyín, dấu chấm động,... - Kiểu dạng chuỗi ký tự: ASCII, EBIDEC,... - Kiểu dữ liệu logic: câc bit, cờ,...
Tuy nhiín một số ít mây tính dùng câc nhên để xâc định kiểu toân hạng.
Thông thường loại của toân hạng xâc định luôn chiều dăi của nó. Toân hạng thường có chiều dăi lă byte (8 bit), nữa từ mây tính (16 bit), từ mây tính (32 bit), từ đôi mây tính (64 bit). Đặc biệt, kiến trúc PA của hêng HP (Hewlet Packard) có khả năng tính toân với câc số thập phđn BCD. Một văi bộ xử lý có thể xử lý câc chuỗi ký tự.