Trong các bộ xử lý trước đó, không phải tất cả các thanh ghi đều như nhau:
- Không có đủ dung lượng trên các chip để có một đơn vị cộng cho mỗi thanh ghi.
- Với 8 bit, không có đủ opcodes cho tất cả các kết hợp nguồn và đích có thể.
Vì vậy, giả sử rằng một thanh ghi cụ thể luôn có liên quan khi bộ cộng có liên quan, làm cho chip ít phức tạp hơn và opcodes ngắn hơn.
Ví dụ: 6510 (được sử dụng trong Hàng hóa 64) chỉ có thể thêm bằng cách sử dụng thanh ghi A và lập chỉ mục được sử dụng X hoặc Y. Có hướng dẫn INC X và INC Y, nhưng không có INC A.
Vì các thanh ghi có cách sử dụng khác nhau, nên việc ghi nhớ được chọn phản ánh cách sử dụng của chúng. Ví dụ: A, X và Y trong 6510 (thay vì A, B và C).
Tên trong 8086 cũng được chọn để phản ánh cách sử dụng của chúng. Với 4 thanh ghi mục đích chung, việc đặt tên cho chúng là AX, BX, CX và DX là hợp lý. Các thanh ghi chỉ mục bổ sung được gọi là BP và SP (mnemonic: Base Pulum, Stack Pulum).
Vì nhiều opcode được mở rộng thành 16 bit, có một khoảng trống để chỉ ra một trong bốn thanh ghi được sử dụng. Tuy nhiên, một số lý do lịch sử vẫn được áp dụng, vì CX hơi đặc biệt: REP và lượt thích, đó là opcodes 8 bit, luôn sử dụng CX làm bộ đếm. Một mnemonic đơn giản, CX = Counter, giúp ghi nhớ cái nào được sử dụng.
Các opcodes cho người kế nhiệm cho 8086 phải tương thích ngược và là một mớ hỗn độn do các opcodes có chiều dài thay đổi. Khi các bus 32 bit trở nên phổ biến hơn, các bộ xử lý có độ dài opcode cố định đã được thử. Điều này giúp đơn giản hóa phần giải mã của CPU, giúp giải phóng không gian có thể được sử dụng cho các thanh ghi khác.
Các bộ xử lý tuân theo dòng suy nghĩ này được gọi là bộ xử lý RISC (CPU Bộ hướng dẫn giảm), để tương phản với CISC (CPU Bộ hướng dẫn phức tạp).
Nhiều thanh ghi hơn dẫn đến ít tràn bộ nhớ hơn. Về cơ bản, các thanh ghi là bộ đệm nhanh nhất có sẵn, vì vậy tăng số lượng thanh ghi là một ý tưởng tốt, ngay cả ngày nay. Việc thiếu các hướng dẫn chuyên ngành (hy vọng nhiều hơn) được bù đắp bằng cách đưa ra các hướng dẫn đơn giản nhanh hơn.
Các opcodes 32 bit có độ dài cố định có đủ không gian để bao gồm nguồn, nguồn thứ hai, hoạt động và đích. SPARC quản lý để vặn 5 bit cho mỗi nguồn, nguồn thứ hai và đích và do đó có 32 thanh ghi hiển thị cùng một lúc.
32 thanh ghi quá nhiều để sử dụng các chữ cái và dù sao chúng cũng gần như bằng nhau, vì vậy đánh số chúng là lựa chọn rõ ràng. 'R' được sử dụng để phân biệt chúng với các hằng số 0..31 và 'R' là một cách ghi nhớ dễ dàng cho Đăng ký. Do đó: R0..R31.
Trong những năm qua, Pentium và những người kế nhiệm của nó đã duy trì sự tương đồng ngược. Tuy nhiên, nhiều ý tưởng RISC thành công hơn cũng được kết hợp. Thông thường, những hướng dẫn mới, giống như RISC sẽ chạy nhanh hơn các phiên bản tương thích ngược.
Số lượng thanh ghi cũng được Intel tăng lên, để giảm số lượng truy cập bộ nhớ.
Và rõ ràng, Intel cuối cùng đã bắt đầu sử dụng ký hiệu R. Khả năng tương thích ngược sẽ đảm bảo rằng AX, BX, ... sẽ ở lại, nhưng tôi cá rằng AX chỉ là một từ đồng nghĩa với ví dụ R0.
Tuyên bố từ chối trách nhiệm : Trên đây là quan điểm của tôi về lịch sử. Nó sẽ không đầy đủ khi tôi không có mặt để chứng kiến những phần trước của lịch sử. Tuy nhiên, tôi hy vọng nó hữu ích cho một số.