Index register là gì?

Phrase Hardware
Thanh ghi chỉ mục

Thông thường nhất, một thanh ghi chỉ mục (index register) là một loại thanh ghi (register) chứa offset hiện tại của một vị trí bộ nhớ với một thanh ghi khác chứa địa chỉ cơ sở (base address), do đó sự kết hợp của hai thanh ghi sẽ tạo ra một địa chỉ bộ nhớ hoàn chỉnh. Một trong những chức năng đặc biệt của thanh ghi chỉ mục (index register) là khi một thanh ghi chỉ mục được chỉ định đặc biệt bởi CPU, là nó có thể được sử dụng để dễ dàng lướt qua các địa chỉ bộ nhớ bằng cách tăng hoặc giảm khi cần thiết để các cấu trúc dữ liệu như mảng (array) và ngăn xếp (stack) có thể được duyệt qua.

Một trong những cách sử dụng thường xuyên nhất đối với thanh ghi chỉ mục (index register) là hoạt động như một con trỏ (pointer) trỏ tới vị trí bộ nhớ chứa một luồng dữ liệu cần được truy cập tuần tự. Ví dụ khi sử dụng một mảng dữ liệu trong đó tất cả các phần tử được sắp xếp liên tiếp trong bộ nhớ. Nếu thanh ghi chỉ mục (index register) được sử dụng để truy cập một mảng, thì nó có thể chứa giá trị tương ứng của offset của phần tử hiện đang được truy cập khi được cộng vào một thanh ghi khác có địa chỉ cơ sở, chẳng hạn như data segment register.

Learning English Everyday