quá trình ra quyết định dự đoán rằng chi nhánh tiếp theo sẽ được thực hiện. Nếu một dự đoán đơn
là sai,
các thuật toán tiếp tục dự đoán rằng chi nhánh tiếp theo được thực hiện. Chỉ
khi hai chi nhánh liên tiếp không được thực hiện thì sự thay đổi thuật toán để các bên phải
bên của sơ đồ. Sau đó, thuật toán sẽ dự đoán rằng chi nhánh không được
thực hiện cho đến khi hai chi nhánh liên tiếp được đưa ra. Như vậy, thuật toán đòi hỏi hai liên tiếp
dự đoán sai lầm để thay đổi quyết định dự đoán.
Quá trình quyết định có thể được đại diện gọn hơn bằng một máy hữu hạn nhà nước,
thể hiện trong hình 12.19. Các đại diện máy hữu hạn trạng thái thường
. Sử dụng trong các tài liệu
Việc sử dụng các bit lịch sử, như vừa mô tả, có một nhược điểm: Nếu quyết định được
thực hiện để đưa các chi nhánh, các chỉ dẫn mục tiêu không thể được lấy cho đến khi địa chỉ mục tiêu,
đó là một toán hạng trong lệnh rẽ nhánh có điều kiện, được giải mã. Greater
hiệu quả có thể đạt được nếu chỉ lệnh lấy có thể được bắt đầu ngay sau khi
quyết định chi nhánh được thực hiện. Với mục đích này, nhiều thông tin phải được lưu lại, trong những gì
được biết đến như một bộ đệm mục tiêu chi nhánh, hoặc một bảng lịch sử ngành.
Bảng lịch sử chi nhánh là một bộ nhớ cache nhỏ kết hợp với các hướng dẫn
lấy giai đoạn của đường ống.
Mỗi mục trong bảng bao gồm ba yếu tố:
địa chỉ của một lệnh rẽ nhánh, một số số bit lịch sử ghi lại
trạng thái sử dụng các hướng dẫn đó, và thông tin về việc hướng dẫn mục tiêu. Trong
đang được dịch, vui lòng đợi..
