2. Nếu một chi nhánh xảy ra cho một mục tiêu chỉ là một vài địa điểm trước các địa chỉ của
lệnh rẽ nhánh, mục tiêu sẽ nằm trong bộ đệm. Điều này rất hữu ích cho những
lần xuất hiện khá phổ biến của IF-THEN và chuỗi IF-THEN-ELSE.
3. Chiến lược này đặc biệt rất thích hợp để đối phó với các vòng, hoặc lặp đi lặp lại;
do đó đệm tên vòng lặp. Nếu bộ đệm vòng lặp là đủ lớn để chứa tất cả
các hướng dẫn trong vòng một, sau đó những hướng dẫn cần phải được lấy từ
bộ nhớ chỉ một lần, cho lặp đầu tiên. Đối với lần lặp tiếp theo, tất cả các
hướng dẫn cần thiết đã có trong bộ đệm.
Các bộ đệm vòng lặp là tương tự về nguyên tắc cho một bộ nhớ cache dành riêng để hướng dẫn. Những
khác biệt này mà các bộ đệm vòng lặp chỉ giữ lại các hướng dẫn trong trình tự và là
nhỏ hơn nhiều kích thước và do đó thấp hơn giá thành.
Hình 12.17 cho một ví dụ của một bộ đệm vòng lặp. Nếu bộ đệm chứa 256 byte,
và byte addressing được sử dụng, sau đó ít nhất 8 bit quan trọng được sử dụng để chỉ mục các
bộ đệm. Các bit quan trọng nhất còn lại được kiểm tra để xác định nếu các chi nhánh
mục tiêu nằm trong môi trường bị bắt bởi các bộ đệm.
đang được dịch, vui lòng đợi..