Những chương trình phản hồi được dùng trong hệ thống số để theo dõi các sự kiện, số lượng, hay tiểu bang. Hiểu biết về dòng chảy và dòng chảy là thiết yếu để thiết kế các hệ thống đáng tin cậy. Những hiện tượng này xảy ra khi so sánh với giá trị tối đa hoặc tối thiểu của chúng, dẫn đến lỗi hoặc hành vi bất ngờ.

Quá tải là gì?

Dòng chảy xảy ra khi một bộ đếm vượt quá giá trị tối đa. Ví dụ, một bộ đếm 8- bit có thể đếm từ 0 đến 257. Khi nó đạt tới độ tăng 25 và tăng dần, nó sẽ quấn quanh 0 để tạo ra một dòng chảy. Nó có thể dẫn tới dữ liệu không đúng nếu không quản lý đúng cách.

Cái gì đang chảy?

Dòng chảy thấp xảy ra khi một máy đếm đi xuống dưới giá trị tối thiểu của nó, thường là số không. Nếu một bộ đếm được giảm khi số không, nó có thể bao gồm quanh với giá trị tối đa của nó. Điều này có thể gây ra lỗi trong hệ thống mà dựa vào số đếm chính xác.

Tính toán để có quá nhiều và bị chìm

Giá trị tối đa của bộ đếm phụ thuộc vào độ rộng bit của nó. Đối với bộ đếm n- bit, giá trị tối đa là 2^n - 1. Để ngăn chặn sự tràn, kiểm tra trước khi tăng lên. Tương tự, để giảm dòng, kiểm tra trước khi giảm, hãy kiểm tra lại trước khi giảm dần để tránh gói xung quanh.

Kỹ thuật phòng ngừa

  • Sử dụng các máy đếm hơi lớn hơn để phù hợp với giá trị lớn hơn.
  • Kiểm tra giới hạn trước khi tăng hay giảm dần.
  • Sử dụng số học bão hoà để giới hạn giá trị trong phạm vi phạm vi.
  • Hệ thống thiết kế để xử lý các sự kiện tràn ngập và dưới dòng chảy một cách rõ ràng.