Hãy xem xét một máy tính đa cấp trong đó tất cả các cấp đều khác nhau. Mỗi cấp độ có các chỉ dẫn mạnh gấp m lần so với cấp dưới nó; có nghĩa là, một lệnh r mức có thể thực hiện công việc của các chỉ lệnh r - 1 ở mức m, Nếu chương trình mức 1 yêu cầu k giây để chạy, các chương trình tương đương sẽ mất bao nhiêu ở mức 2, 3 và 4, giả sử hướng dẫn mức n được yêu cầu để giải thích một lệnh r + 1 đơn?Vấn đề logic máy tính
Đây là giải pháp mà tôi đã đưa ra. Bất cứ ai có thể xác nhận hoặc bình luận?
Đây là giải pháp mà tôi sẽ đề cập đến. Bất cứ ai có thể xác minh hoặc bình luận?
Level (r) Level-1 Instructions (m) Time
4 m^3 t(q) ==(m^3q+n+nm+nm^2) (k/q)
3 m^2 t(q) =(m^2q+n+nm)(k/q)
2 m t(q) = (mq+n)(k/q)
1 1 t(q) = k
Để tính toán t runtime (q) cho một chương trình nào đó có chứa q level-1 hướng dẫn, chúng ta phải đưa vào tài khoản cả số theo cấp số nhân tăng của các hướng dẫn cấp 1 mỗi hướng dẫn mức r đại diện (hiển thị như m^(r-1)) và số lượng bổ sung của các hướng dẫn mức 1 cần thiết để diễn giải cho mỗi lớp mà chương trình được thực hiện (được hiển thị dưới dạng nm^(r-1)). Các hướng dẫn cấp 1 bổ sung được sử dụng để giải thích bởi các cấp thấp hơn cũng phải được thêm vào các phương trình cuối cùng cho r> 2. Cuối cùng, đối với mỗi phương trình, chúng ta có thể xác định số giây mà chương trình cần để chạy bằng cách nhân tổng số lệnh cấp 1 được sử dụng bởi thời gian thực hiện của một chu kỳ cấp 1, như được tính bằng (k/q).
Tuyên bố từ chối trách nhiệm: Bài tập về nhà IS này, bài tập đã được giao. Tôi không thể hiểu ngữ nghĩa của vấn đề này và tôi thực sự muốn hiểu nó.
Gợi ý: Tạo một bảng có các cột được gắn nhãn như sau: Cấp, NumInstructionsInProgram, InstructionsPerSecond, TotalTime. Hàng đầu tiên sẽ là 1, N, N/k, k. Tiếp tục điền vào hàng từng hàng. –
Tôi không nghĩ rằng vấn đề chỉ định liệu tất cả các hướng dẫn có cùng số đồng hồ để thực thi hay không. – Novikov
Tôi đã điền vào một bảng, tôi chỉ gặp vấn đề với ngữ nghĩa chính xác ý nghĩa của mỗi biến và cách tôi có thể đưa chúng vào các giá trị bảng. – MarathonStudios