2012-11-17 35 views
25

Reading 'Kiến trúc ARM' trên Wikipedia và tìm thấy các tuyên bố sau:'Ngân hàng' đăng ký nghĩa là gì?

Thanh ghi R0-R7 đều giống nhau trên tất cả các chế độ CPU; họ không bao giờ được trả tiền .

R13 và R14 được chuyển khoản qua tất cả các chế độ CPU đặc quyền ngoại trừ chế độ .

Thanh toán ngân hàng nghĩa là gì?

Trả lời

20

Đăng ký ngân hàng đề cập đến việc cung cấp nhiều bản sao của sổ đăng ký tại cùng một địa chỉ.

Taken từ phần 1.4.6 của cánh tay docs

Thuật ngữ này đề cập đến một giải pháp cho các vấn đề mà không phải tất cả thanh ghi có thể được nhìn thấy cùng một lúc.

Có một ngân hàng đăng ký khác nhau cho từng chế độ xử lý. Các thanh ghi ngân hàng cho phép chuyển đổi ngữ cảnh nhanh chóng để xử lý các ngoại lệ của bộ xử lý và các hoạt động đặc quyền.

Nếu bạn tìm kiếm lý do lý thuyết hơn, tôi khuyên bạn nên dùng giấy this.
Edit: Một câu trả lời sâu sắc hơn nhiều so với tôi được đưa ra here

+1

[Bộ hướng dẫn ARM - Chương trình đại học ARM] (http://simplemachines.it/doc/arm_inst.pdf) pdf cũng là một tài liệu tham khảo hữu ích. Tôi nghĩ rằng liên kết ARM.com trong câu hỏi này đã chết và/hoặc yêu cầu đăng ký. –

+2

Giấy ISCA mà bạn liên kết đề cập đến một ý nghĩa khác của ngân hàng - loại ngân hàng này được sử dụng để giảm số lượng cổng truy cập và thường được gọi là chuyển giả khi được sử dụng cho bộ đệm. Ngân hàng đăng ký ARM có nghĩa là đơn giản hóa và tăng tốc độ xử lý ngoại lệ. (MIPS cung cấp một tính năng tương tự được gọi là Shadow Register Sets trong đó toàn bộ các GPR được sao chép; Itanium cung cấp 16 thanh ghi bóng trong số 127 thanh ghi GPR). Một số RISC sử dụng ABI cung cấp một hoặc nhiều thanh ghi đầu được ghi đè bởi trình xử lý ngoại lệ mà không lưu. –

+0

@paul bạn có thể giải thích khái niệm về sổ đăng ký ngân hàng chi tiết –

11

Khi bộ xử lý vào một ngoại lệ, các banked thanh ghi được bật tự động với một bộ các thanh ghi.

Hầu như, thường trình xử lý ngoại lệ không phải lưu các thanh ghi này trên ngăn xếp để ngăn chúng không bị ghi đè sau này (do các hàm xử lý ngoại lệ). Bộ xử lý chỉ giữ một bản sao an toàn của bộ đó; và sẽ khôi phục tập hợp ban đầu về trả lại ngoại lệ.