مقایسه‌گر دیجیتال

از ویکی‌پدیا، دانشنامهٔ آزاد

مقایسه‌کننده دیجیتال، یک دستگاه سخت‌افزاری الکترونیکی است که دو عدد را به شکل باینری در ورودی می‌گیرد و تعیین می‌کند که آیا عدد بزرگتر، کوچکتر یا برابر با عدد دیگر است. مقایسه‌کننده‌ها در واحد پردازش مرکزی (پردازنده‌ها) و ریزکنترل‌گرها (MCUها) استفاده می‌شوند.

مثال‌هایی از مقایسه‌کننده‌های دیجیتال شامل CMOS 4036، ۴۵۸۵ و TTL 7485 و ۷۴۶۸۲–۸۹ می‌باشد.

نکته: گیت XNOR یک مقایسه‌کننده اصلی است؛ زیرا خروجی وقتی یک می‌شود که دو بیت ورودی برابر باشند.

معادل آنالوگ مقایسه‌کننده دیجیتال، مقایسه‌کننده ولتاژ است. بسیاری از ریزکنترل‌گرها، یک مقایسه‌کننده آنالوگ روی بعضی از ورودی‌هایشان دارند که می‌تواند یک وقفه را بخواند یا رها سازد.

اجرا[ویرایش]

دو عدد باینری ۴بیتی AوB را در نظر بگیرید. مانند

در اینجا زیرنویس نشاندهنده یکی از ارقام در اعداد است.

برابری

اعداد باینری AوB برابر خواهند بود اگر همه جفت ارقام معنی دار از هر دو عدد برابر باشند. به عنوان مثال

, , and

از آنجا که اعداد باینری هستند، ارقام یا صفر یا یک هستندو تابع بولی برای برابری از هر دو رقم و می‌تواند به صورت زیر بیان شود:

، برابر با ۱ است فقط اگر و برابر باشند.

بنابراین شرط برابری AوB را می‌توان با استفاده از دروازه و به صورت زیر اجرا نمود.

مقادیر باینری ۱=(A=B) است، اگر فقط همه زوج‌های ارقام دو عدد برابر باشند.

تفاوت

به منظور تعیین دستی بزرگتری دو عدد باینری، ما دامنه نسبی از جفت ارقام مهم را جستجو می‌کنیم. با شروع از مهم‌ترین بیت، بتدریج به سمت کم‌اهمیت‌ترین بیت پیش می‌رویم تا وقتی که یک نابرابری پیدا شود. وقتی که نابرابری پیدا شد، اگر بیت متناظر A، ۱ است و B، ۰، پس نتیجه می‌گیریم که A>B این مقایسه متوالی را می‌توان به صورت منطقی به صورت زیر بیان نمود

جستارهای وابسته[ویرایش]