ضدها در سیستم های دیجیتال برای پیگیری حوادث، مقادیر یا حالت ها استفاده می شوند. درک سر و صدا و جریان برای طراحی سیستم های قابل اعتماد ضروری است، این پدیده ها زمانی رخ می دهند که شمارنده ها از حداکثر یا حداقل ارزش های خود تجاوز می کنند، که منجر به خطا یا رفتار غیر منتظره می شود.

Overflow چیست؟

جریان زمانی اتفاق می افتد که یک شمارنده از حداکثر ارزش خود تجاوز کند، به عنوان مثال، یک شمارنده ۸ بیتی می تواند از ۰ تا ۲۵۵ شمارش کند، زمانی که به ۲۵۵ برسد و افزایش یابد، آن را به حدود ۰ متصل می کند و باعث ایجاد یک سرریز می شود.این می تواند منجر به داده های نادرست شود اگر به درستی مدیریت نشده باشد.

جریان زیر چیست؟

جریان زمانی رخ می دهد که یک شمارنده کمتر از حداقل ارزش خود باشد، به طور معمول صفر.اگر یک شمارنده زمانی که صفر باشد، ممکن است به حداکثر ارزش آن برسد، این می تواند باعث خطا در سیستم هایی شود که به شمارش دقیق متکی هستند.

محاسبه برای جریان بیش از حد و جریان

حداکثر مقدار یک شمارنده بستگی به عرض کمی آن دارد، برای یک شمارنده n-bit، حداکثر مقدار 2^n - 1. برای جلوگیری از سرریز، پیاده سازی چک قبل از افزایش، به طور مشابه، قبل از تخریب برای جلوگیری از بسته بندی اطراف.

تکنیک های پیشگیری

  • از شمارنده های کوچک تر برای جای دادن ارزش های بزرگتر استفاده کنید.
  • بررسی های مرزی قبل از افزایش یا تخریب
  • از محاسبه اشباع برای محدود کردن ارزش ها در محدوده استفاده کنید.
  • سیستم های طراحی برای رسیدگی به حوادث پر سر و صدا و جریان به طور واضح.