thường đối xử với tất cả các tài liệu tham khảo bộ nhớ như nhau, kể cả hướng dẫn và các loại khác của data.Thus, tiết kiệm trong các lĩnh vực khác có thể xảy ra với một bộ nhớ cache và không phải là một tập tin đăng ký. Một tập tin đăng ký có thể sử dụng hiệu quả không gian, bởi vì không phải tất cả các thủ tục
sẽ cần không gian cửa sổ đầy đủ giao cho họ. Mặt khác, bộ nhớ cache bị một loại không hiệu quả: Dữ liệu được đọc vào bộ nhớ cache trong khối. Trong khi các tập tin đăng ký chỉ chứa các biến trong sử dụng, bộ nhớ cache đọc một khối dữ liệu, một số hoặc nhiều trong số đó sẽ không được sử dụng. Các bộ nhớ cache là khả năng xử lý các biến toàn cầu cũng như địa phương. Thường có nhiều vô hướng toàn cầu, nhưng chỉ có một vài trong số chúng được sử dụng nhiều [KATE83]. Một bộ nhớ cache tự động sẽ phát hiện ra các biến này và giữ chúng. Nếu các tập tin đăng ký cửa sổ dựa trên được bổ sung đăng ký toàn cầu, nó cũng có thể tổ chức một số vô hướng toàn cầu. Tuy nhiên, rất khó cho một trình biên dịch để xác định toàn cục sẽ được sử dụng nhiều. Với các tập tin đăng ký, sự chuyển động của dữ liệu giữa các thanh ghi và bộ nhớ được xác định bởi độ sâu quy trình làm tổ. Bởi vì độ sâu này thường dao động trong một phạm vi hẹp, việc sử dụng bộ nhớ là không thường xuyên. Hầu hết những ký ức nhớ cache được thiết lập liên kết với một tập nhỏ size.Thus, có là mối nguy mà dữ liệu hoặc các hướng dẫn khác sẽ ghi đè lên các biến số thường được sử dụng. Dựa trên các cuộc thảo luận cho đến nay, sự lựa chọn giữa một tập tin đăng ký cửa sổ dựa trên lớn và một bộ nhớ cache không phải là rõ ràng. Có một đặc điểm, tuy nhiên, trong đó cách tiếp cận đăng ký là rõ ràng vượt trội và điều này cho thấy rằng một hệ thống bộ nhớ cache trên sẽ chậm hơn. Sự khác biệt này cho thấy trong số lượng addressing trên cao kinh nghiệm của hai phương pháp tiếp cận. Hình 13.3 minh họa sự khác biệt. Để tham khảo một vô hướng địa phương trong một tập tin đăng ký windowbased, một "ảo" đăng ký số và một số cửa sổ đang used.These có thể đi qua một bộ giải mã tương đối đơn giản để chọn một trong các thanh ghi vật lý. Để tham khảo một vị trí bộ nhớ trong bộ nhớ cache, một địa chỉ bộ nhớ đầy đủ chiều rộng phải được tạo ra. Sự phức tạp của hoạt động này phụ thuộc vào chế độ giải quyết. Trong một Cache liên kết, một phần của địa chỉ được sử dụng để đọc một số từ và các thẻ bằng với kích thước bộ. Một phần khác của địa chỉ được so sánh với các thẻ, và một trong những từ được đọc được chọn. Nó nên được rõ ràng rằng thậm chí nếu bộ nhớ cache là nhanh như các tập tin đăng ký, thời gian truy cập sẽ có thể dài hơn. Như vậy, từ quan điểm về hiệu suất, các tập tin đăng ký cửa sổ dựa trên là cấp trên cho vô hướng của địa phương. Cải thiện hiệu suất hơn nữa có thể đạt được bằng cách cho thêm một bộ nhớ cache cho chỉ dẫn.
đang được dịch, vui lòng đợi..