Vấn đề
17.1 Cho a là tỷ lệ phần trăm của mã chương trình có thể được thực hiện đồng thời bởi n
vi xử lý trong một hệ thống máy tính. Giả sử rằng các mã còn lại phải được thực hiện
tuần tự bởi một bộ xử lý duy nhất. Mỗi bộ xử lý có tỷ lệ thực hiện x MIPS.
a. Rút ra một biểu thức cho tỷ lệ MIPS hiệu quả khi sử dụng hệ thống độc quyền cho
thực hiện chương trình này, trong điều kiện của n, a, và x.
b. Nếu n = 16 và x = 4 MIPS, xác định giá trị của một mà sẽ mang lại một hiệu năng hệ thống
của 40 MIPS.
17.2 đa với tám bộ xử lý có 20 băng ổ đĩa đính kèm. Có một lớn
số lượng việc làm nộp cho hệ thống mà mỗi yêu cầu tối đa là bốn băng
ổ đĩa để hoàn thành thực hiện. Giả sử rằng mỗi công việc bắt đầu chạy với chỉ có ba
ổ đĩa băng trong một thời gian dài trước khi đòi hỏi các ổ băng thứ tư trong một thời gian ngắn
vào cuối hoạt động của nó. Cũng giả định một nguồn cung cấp vô tận của công việc đó.
a. Giả lập lịch trong hệ điều hành sẽ không bắt đầu một công việc trừ khi có bốn băng
ổ đĩa có sẵn. Khi một công việc được bắt đầu, bốn ổ đĩa được phân công ngay lập tức và
không được phát hành cho đến khi công việc kết thúc. Số lượng tối đa của công việc đó là những gì
có thể được tiến hành cùng một lúc? Số lượng tối đa và tối thiểu của băng là gì
ổ đĩa có thể được để lại nhàn rỗi như là kết quả của chính sách này?
b. Đề nghị một chính sách khác nhau để cải thiện việc sử dụng băng đĩa và tại cùng một
thời gian tránh hệ thống bế tắc. Số lượng tối đa các công việc mà có thể trong những gì
tiến bộ cùng một lúc? Các giới hạn về số lượng các máy chạy băng ổ đĩa là gì?
17,3 Bạn có thể thấy trước bất kỳ vấn đề với ghi một lần phương pháp cache trên multiprocessors bus?
Nếu vậy, đề nghị một giải pháp.
17,4 xem xét một tình huống trong đó hai bộ xử lý trong một cấu hình SMP , theo thời gian, đòi hỏi phải
truy cập vào cùng một dòng dữ liệu từ bộ nhớ chính. Cả hai bộ vi xử lý có một bộ nhớ cache
và sử dụng giao thức MESI. Ban đầu, cả hai cache có một bản sao hợp lệ của dòng.
Hình 17,21 mô tả hậu quả của một chi của dòng x bởi bộ xử lý P1. Nếu đây là sự
khởi đầu của một chuỗi các truy cập, rút ra những con số tiếp theo cho trình tự sau đây:
1. P2 đọc x.
2. P1 viết cho x (cho rõ ràng, nhãn dòng trong bộ nhớ cache của P1 x =).
đang được dịch, vui lòng đợi..