Câu trả lời ngắn gọn là không.
Tôi chắc chắn rằng không có CPU Intel nào đã sử dụng bộ dự đoán một bit mà bạn mô tả.
Pentium gốc sử dụng bộ mô tả hai bit, giống như bạn mô tả. Bốn giá trị mà nó được sử dụng thường được mô tả là "không được lấy mạnh", "yếu không được lấy", "yếu", và "lấy đi". Bất cứ lúc nào một chi nhánh được thực hiện, bộ đếm được di chuyển một điểm về phía "mạnh mẽ". Bất cứ lúc nào một chi nhánh không được thực hiện, nó di chuyển một điểm về phía "mạnh mẽ không được thực hiện". Đó là một bộ đếm bão hòa, vì vậy nếu (ví dụ) một chi nhánh được thực hiện khi bộ đếm đã được "lấy mạnh", bộ đếm đơn giản không thay đổi. [Tôi nên thêm: đây là cách Intel ghi lại nó, và dường như dự định nó hoạt động - nếu bộ nhớ phục vụ, Agner Fog và Terje Mathiesen thấy rằng nó thực sự hoạt động hơi khác một chút - và, nói chung cũng không như thế này).
Kể từ Pentium/MMX và Pentium Pro, họ đã thiết kế một bộ dự đoán chi nhánh hai cấp phức tạp hơn. Nó đã thêm một lịch sử chi nhánh 4 bit, nó được sử dụng để chọn một trong 16 bộ đếm 2 bit. Điều này có nghĩa là nếu bạn có một mẫu (ví dụ) chụp, lấy, không lấy, chụp, (sau đó lặp lại) nó sẽ nhanh chóng điều chỉnh theo đó, và dự đoán tất cả các nhánh một cách chính xác.
Tôi không phải là chắc chắn về chi tiết dự đoán nhánh trong i7, nhưng tôi cho rằng an toàn là ít nhất là tinh vi như của Pentium Pro, không phải là một sự trở lại của Pentium gốc.
Nguồn
2012-06-30 07:26:28
Tôi gần như có thể đảm bảo với bạn rằng các chi tiết đầy đủ là bí mật độc quyền của công ty. – Mysticial