Sự khác nhau giữa những chế độ địa chỉ trực tiếp và gián tiếp (với biểu đồ so sánh) – Công Nghệ

|

Công Nghệ

Công Nghệ

Sự khác nhau giữa những chế độ địa chỉ trực tiếp và gián tiếp (với biểu đồ so sánh) – Công Nghệ – 2022

Bạn đang đọc: Sự khác nhau giữa những chế độ địa chỉ trực tiếp và gián tiếp (với biểu đồ so sánh) – Công Nghệ

|

Sự khác nhau giữa những chế độ địa chỉ trực tiếp và gián tiếp - Công Nghệ Sự khác nhau giữa những chế độ địa chỉ trực tiếp và gián tiếp – Công Nghệ

NộI Dung:

Chế độ địa chỉ trực tiếp và gián tiếp là những loại chế độ địa chỉ khác nhau chỉ định cách truy vấn tài liệu từ bộ nhớ trong khi thực thi những lệnh. Sự độc lạ trước kia giữa chế độ địa chỉ trực tiếp và gián tiếp là ở chế độ trực tiếp, trường địa chỉ đề cập trực tiếp đến vị trí bộ nhớ mà tại đó tài liệu được tàng trữ. Ngược lại, trong chế độ gián tiếp, trường địa chỉ tham chiếu đến thanh ghi tiên phong, sau đó được chuyển hướng đến vị trí bộ nhớ .

Chế độ địa chỉ là gì?

Nó là một kỹ thuật để xác lập toán hạng của một lệnh. Chức năng chính của bộ vi xử lý là triển khai một nhóm lệnh được lưu trong bộ nhớ để thực thi một tác vụ đơn cử .

Một hoạt động yêu cầu những gì?

Có hai thứ mà một hoạt động giải trí nhu yếu – opcode và toán hạng. Ví dụ, nếu tất cả chúng ta muốn trừ hai số x và y thì hai số đó sẽ là toán hạng và dấu trừ ( – ) hoặc dấu trừ là toán tử .

Biểu đồ so sánh

Cơ sở để so sánh Địa chỉ trực tiếp Địa chỉ gián tiếp
Căn bản Chứa toán hạng thực trong trường địa chỉ của mã lệnh. Trường địa chỉ của lệnh chứa địa chỉ của toán hạng.
Số lượng tham chiếu bộ nhớ bắt buộc Hai Số ba
Số lượng không gian địa chỉ Nhỏ Lớn
Tính toán bổ sung Không yêu cầu Là cách duy nhất để thực hiện những hoạt động.
Tốc độ Hơn Ít hơn

Định nghĩa về địa chỉ trực tiếp

Tên Địa chỉ trực tiếp Bản thân nó nói rõ rằng nó không liên quan đến bất kỳ phương tiện nào để truy cập dữ liệu từ bộ nhớ. Đây là cách xác định địa chỉ đơn giản nhất, trong đó trường địa chỉ chứa toán hạng địa chỉ hiệu quả.

EA = A

Ở đây, địa chỉ trong thực tiễn ( địa chỉ hiệu suất cao ) được ký hiệu là ‘ EA ’, là vị trí gồm có toán hạng được tham chiếu trong khi ‘ A ’ chỉ định nội dung của trường địa chỉ thuộc về lệnh .

Xem thêm: Detergent là gì ? và Detergent trong máy giặt nghĩa là gì ?

Địa chỉ hiệu quả là gì?

những địa chỉ hiệu quả là địa chỉ 32 bit được bộ xử lý tính toán tại thời điểm thực hiện lệnh rẽ nhánh, truy cập bộ nhớ hoặc trong khi truy xuất lệnh tuần tự tiếp theo. những tính toán địa chỉ hiệu quả liên quan đến dữ liệu và truy xuất lệnh sử dụng số học nhị phân 32-bit không dấu.

Tuy nhiên, giải pháp trực tiếp ngày này thường không được sử dụng vì nó là chiêu thức truyền thống cuội nguồn. Nó đơn thuần, chỉ cần một tham chiếu bộ nhớ và không cần thống kê giám sát thêm .

Thí dụ

Hãy lấy một ví dụ về một chỉ dẫn trong đó dữ liệu đang di chuyển từ vị trí này sang vị trí khác. Vì vậy, lệnh MOV A, R1 trong bộ vi xử lý chuyển nội dung của thanh ghi 1 vào bộ tích lũy.

Định nghĩa về địa chỉ gián tiếp

Trong chế độ địa chỉ trực tiếp, trường địa chỉ yêu cầu ít không gian từ hơn, do đó hạn chế phạm vi địa chỉ. Vì vậy, một trong những cách là để trường địa chỉ tham chiếu đến địa chỉ của một từ trong bộ nhớ, để giữ địa chỉ có độ dài đầy đủ của toán hạng. Điều này được gọi là giải quyết gián tiếp. Nói cách đơn giản, chế độ định địa chỉ này sử dụng một thanh ghi để chứa địa chỉ thực nơi dữ liệu được lưu trữ.

EA = (A)

Ở đây, ‘ A ’ bên trong dấu ngoặc đơn chỉ định ” nội dung của A ” và EA là địa chỉ hiệu suất cao .

Ưu điểm chính của cách này là nó cung cấp không gian địa chỉ là 2N cho độ dài từ là N. Độ dài từ là số bit trong một từ. Mặc dù, không gian địa chỉ đã được tăng lên trong phương thức này nhưng nó cần hai tham chiếu bộ nhớ để truy xuất toán hạng cụ thể. Một tham chiếu được sử dụng cho địa chỉ của nó và một tham chiếu khác để nhận giá trị của nó.

Thí dụ

Ví dụ, chúng ta có những thanh ghi R0 và R1 là một chỉ mục tám bit và DPTR (Con trỏ dữ liệu) là một chỉ mục 16 bit. Biểu tượng được sử dụng để thực hiện địa chỉ gián tiếp là “@” (dấu tại). Như được thể hiện trong sơ đồ, lệnh MOV A, @ R0 chuyển nội dung của vị trí bộ nhớ có địa chỉ được lưu trong R0 vào bộ tích lũy. Trong ví dụ, giá trị của bộ tích lũy là 07H.

Sử dụng offset, chế độ đánh địa chỉ này cũng có thể được mở rộng để truy cập cấu trúc dữ liệu trong bộ nhớ không gian dữ liệu.Tuy nhiên, phiên bản mở rộng của địa chỉ gián tiếp được gọi là đăng ký gián tiếp với dịch chuyển.

Phần kết luận

Sự độc lạ cơ bản giữa chế độ định địa chỉ trực tiếp và gián tiếp là ở chế độ trực tiếp, vị trí bộ nhớ được chỉ định trực tiếp. Ngược lại, trong chế độ định địa chỉ gián tiếp, địa chỉ của vị trí bộ nhớ chính được chỉ định .

Giới thiệu: Quang Sơn

Quang Sơn là giám đốc hocdauthau.com - Kênh thông tin học đấu thầu, kiến thức tổng hợp, công nghệ, đời sống.

0 Shares
Share
Tweet
Pin