Các yếu tố liên quan đến nhau sau đi vào xác định việc sử dụng các bit địa chỉ. • Số lượng các chế độ địa chỉ: Đôi khi một chế độ giải quyết có thể được chỉ định ngầm. Ví dụ, opcodes nhất định có thể luôn luôn gọi cho chỉ mục. Trong trường hợp khác, các chế độ địa chỉ phải rõ ràng, và một hoặc nhiều bit chế độ sẽ là cần thiết. • Số lượng các toán hạng: Chúng ta đã thấy rằng địa chỉ ít hơn có thể làm cho các chương trình dài hơn, lúng túng hơn (ví dụ, Hình 10.3). định dạng hướng dẫn điển hình trên các máy hiện nay bao gồm hai toán hạng. Mỗi địa chỉ toán hạng trong hướng dẫn có thể yêu cầu chỉ báo chế độ riêng của mình, hoặc sử dụng một chỉ báo chế độ có thể bị giới hạn chỉ là một trong các trường địa chỉ. • Đăng ký so với bộ nhớ: Một máy phải có đăng ký để dữ liệu có thể được đưa vào các bộ xử lý để xử lý. Với một đăng ký người sử dụng có thể nhìn thấy duy nhất (thường được gọi là ắc quy), một trong những địa chỉ toán hạng là tiềm ẩn và tiêu thụ không có bit hướng dẫn. Tuy nhiên, lập trình đơn đăng ký là vụng về và đòi hỏi nhiều hướng dẫn. Ngay cả với nhiều đăng ký, chỉ có một vài bit là cần thiết để xác định đăng ký. Các chi tiết mà đăng ký có thể được sử dụng để tham khảo toán hạng, các bit ít hơn là cần thiết. Một số nghiên cứu chỉ ra rằng tổng cộng 8-32 đăng ký người sử dụng có thể nhìn thấy là mong muốn [LUND77, HUCK83]. Hầu hết các kiến trúc hiện đại có ít nhất 32 thanh ghi. • Số lượng các bộ đăng ký: Hầu hết các máy hiện đại có một tập các thanh ghi generalpurpose, với thường 32 hoặc đăng ký nhiều hơn trong các thiết lập. Những thanh ghi này có thể được sử dụng để lưu trữ dữ liệu và có thể được sử dụng để lưu trữ các địa chỉ cho chuyển địa chỉ. Một số kiến trúc, bao gồm cả của x86, có một bộ sưu tập của hai hoặc nhiều chuyên ngành bộ (như dữ liệu và chuyển). Một lợi thế của phương pháp này sau này là, đối với một số cố định của các thanh ghi, một phân chia chức năng đòi hỏi ít bit được sử dụng trong hướng dẫn. Ví dụ, với hai bộ tám thanh ghi, chỉ có 3 bit được yêu cầu phải xác định một đăng ký; opcode hay chế độ đăng ký sẽ xác định tập các thanh ghi được tham chiếu. • Dải địa chỉ: Đối với các địa chỉ tham chiếu bộ nhớ, các dải địa chỉ có thể được tham chiếu là có liên quan đến số lượng các bit địa chỉ. Bởi vì điều này đòi hỏi một hạn chế nghiêm trọng, trực tiếp giải quyết là rất hiếm khi được sử dụng. Với dịch chuyển địa chỉ, phạm vi được mở ra với chiều dài của các thanh ghi địa chỉ. Mặc dù vậy, nó vẫn còn thuận tiện để cho phép chuyển vị khá lớn từ các địa chỉ đăng ký, trong đó đòi hỏi một số lượng tương đối lớn các bit địa chỉ trong hướng dẫn. • Địa chỉ chi tiết: Đối với các địa chỉ tham chiếu bộ nhớ hơn là đăng ký, một yếu tố khác là các chi tiết của việc giải quyết. Trong một hệ thống với các từ 16- hoặc 32-bit, một địa chỉ có thể tham khảo một từ hoặc một byte ở sự lựa chọn của người thiết kế. Byte địa chỉ là thuận tiện cho thao tác nhân vật nhưng đòi hỏi, cho một bộ nhớ kích thước cố định, nhiều bit địa chỉ. Do đó, các nhà thiết kế phải đối mặt với một loạt các yếu tố để xem xét và cân bằng. Làm thế nào quan trọng những sự lựa chọn khác nhau là không rõ ràng. Như một ví dụ, chúng tôi trích dẫn một nghiên cứu [CRAG79] so sánh các phương pháp định dạng hướng dẫn khác nhau, bao gồm cả việc sử dụng
đang được dịch, vui lòng đợi..