Quote:
Originally Posted by Mr.Katze
/quadcore
thứ 1- CPU sẽ phải xử lý nhiều tác vụ, và dữ liệu cần rất nhiều, tức mỗi thằng trong 9 thằng còn lại đều phải có 1 nhiệm vụ riêng thay vì gặp 20 thằng để làm việc bạn sẽ phải gặp 10 thằng để làm việc, sau khi xong việc tụi nó phải quay về để nhận nhiệm vụ mới rồi báo cáo lại thì cái nào sẽ nhanh hơn.
thứ 2- ông chỉ huy ko cần điểm danh gì đâu, vi xử lý có thể truy cấp tới tất cả các bit cùng lúc nghĩa là chỉ cần hô 1 cái "ê thằng nào có cục cức hương vị chocolate thì đưa cho tao" thế thôi - nhưng truy cập trực tiếp như thế nào, kiểu như ông này có 3 đầu 6 tay hay 5 đầu 10 tay thì do kiển trúc vi xử lý rồi
|
Đồng ý là gấp đôi người thì tốc độ công việc sẽ nhanh gấp đôi, nhưng vẫn có một vấn đề là như vậy thì tốc độ ra lệnh của bạn sẽ phải nhanh gấp đôi thì mới đáp ứng được chứ? Nếu bạn không giao việc kịp thì phải chờ đến lượt thứ 2(chu kì thứ 2) thì số lính thừa đó mới có thể bắt đầu làm việc.
Đúng như ví dụ trên nhé. Bây giờ trước mặt mỗi thằng lính L1 là một cái ống nối trực tiếp tới chỗ ông chỉ huy, thời gian dịch chuyển của một vật bất kì từ L1 đến chỗ ông chỉ huy và ngược lại bằng 0. Đến giờ ăn trưa, ông chỉ huy ra lệnh cho từng thằng bỏ thức ăn vào trong ống. Thằng sẽ phải bỏ quả cam, thằng thì phải bỏ cái bánh mì... Có thằng chơi đểu bỏ "cục cức hương vị chocolate"

. Thế là trước mặt ông chỉ huy có 10 món ăn để ông chén. Nhưng giờ tăng lên 20 món, ông chỉ huy ăn nổi ko? Chưa kể đến nếu ông cần ăn theo thứ tự (bánh mì trước, ăn cam tráng miệng) thì còn chậm nữa
Hơ thế này tức là bác đánh địa chỉ cho từng thằng theo ma trận rồi gọi còn gì. Tức là giữa các đơn vị thực thi và L1 phải có một bộ nhớ trung gian để nhớ vị trí của từng thằng à?