Hình 13.2 Thông tư-Buffer Tổ chức chồng chéo của Windows
Nếu thủ E sau đó làm cho một cuộc gọi đến thủ tục F, cuộc gọi không thể được thực hiện với tình trạng hiện tại của buffer.This là bởi vì cửa sổ F của chồng lên cửa sổ của một. Nếu F bắt đầu tải đăng ký tạm thời của nó, chuẩn bị cho một cuộc gọi, nó sẽ ghi đè lên các thanh ghi thông số của A (A.in). Vì vậy, khi CWP được tăng lên (modulo 6) để nó trở nên bằng SWP, một ngắt xảy ra, và A của cửa sổ được lưu. Chỉ có hai phần đầu tiên (A.in và A.loc) cần được cứu. Sau đó, các SWP được tăng lên và các cuộc gọi đến F proceeds.A tương tự ngắt có thể xảy ra trên hồ sơ khai. Ví dụ, tiếp theo để kích hoạt F, khi B trở về A, CWP được giảm đi và trở nên bằng SWP. Điều này gây ra một ngắt mà kết quả trong việc khôi phục các cửa sổ của một. Từ trước đó, nó có thể được nhìn thấy rằng một tập tin đăng ký N-cửa sổ chỉ có thể là N 1 kích hoạt thủ tục. Giá trị của Nneed không lớn. Như đã đề cập trong Phụ lục 4A, một nghiên cứu [TAMI83] thấy rằng, với 8 cửa sổ, một lưu hoặc khôi phục là cần thiết trên chỉ có 1% của các cuộc gọi hoặc trả về. Các máy tính Berkeley RISC sử dụng 8 cửa sổ của 16 thanh ghi mỗi. Các máy tính sử dụng Kim tự tháp 16 cửa sổ của 32 thanh ghi mỗi.
đang được dịch, vui lòng đợi..
