JavaScript is required

Khi CPU thực hiện lệnh theo kỹ thuật song song mức lệnh thì cách viết lệnh nào sau đây là hợp lý hơn

A. a:= x + 10; b:=a + 10; (1)

B. a:= x + 10; b:=x + 20; (2)

C. b:= x + 20; a:=b -10; (3)

D. Cả (1) (2) (3) đều không thể thực hiện được theo kỹ thuật song song mức lệnh

Trả lời:

Đáp án đúng: B


Kỹ thuật song song mức lệnh (Instruction-Level Parallelism - ILP) cho phép CPU thực hiện nhiều lệnh cùng một lúc. Để tận dụng ILP, các lệnh cần độc lập với nhau, tức là kết quả của lệnh này không phụ thuộc vào kết quả của lệnh khác. Phương án A: `a:= x + 10; b:=a + 10;` - Lệnh `b:=a + 10` phụ thuộc vào kết quả của lệnh `a:= x + 10`, nên không thể thực hiện song song. Phương án B: `a:= x + 10; b:=x + 20;` - Hai lệnh này hoàn toàn độc lập, không có sự phụ thuộc dữ liệu nào, nên có thể thực hiện song song. Phương án C: `b:= x + 20; a:=b -10;` - Lệnh `a:=b - 10` phụ thuộc vào kết quả của lệnh `b:= x + 20`, nên không thể thực hiện song song. Do đó, phương án B là hợp lý nhất để thực hiện theo kỹ thuật song song mức lệnh.

Câu hỏi liên quan