رفتن به محتوای اصلی
مدار منطقی درس‌نامهٔ آزاد
درس متوسط ۲۰ دقیقه

مالتی‌پلکسر و مقایسه‌گر

مالتی‌پلکسر به‌عنوان کلید انتخاب، پیاده‌سازی تابع با MUX و دیکودر، و مقایسه‌گر بزرگی.

هدف این درس

بتوانی هر تابع را با مالتی‌پلکسر پیاده کنی و مدار مقایسهٔ دو عدد چندبیتی را توضیح دهی.

در این مطلب ۳

مالتی‌پلکسر: کلید چرخان دیجیتال

تعریف مالتی‌پلکسر (Multiplexer / MUX)

مدار با ورودی داده، n خط انتخاب و یک خروجی؛ خروجی دقیقاً برابر ورودیِ انتخاب‌شده است. مثل کلید چرخانی که یکی از سیم‌ها را به خروجی وصل می‌کند.

مالتی‌پلکسر ۱×۲ ساده‌ترین است: — وقتی ورودی صفر و وقتی ورودی یک رد می‌شود.

پیاده‌سازی تابع با MUX: جدول آماده روی سیم

نسخهٔ حرفه‌ای‌تر: با MUXای با یک خط انتخاب کمتر هم می‌شود (یکی از متغیرها به ورودی‌های داده می‌رود). منطقش همان است، فقط سیم‌کشی فشرده‌تر.

مقایسه‌گر بزرگی

تعریف مقایسه‌گر (Magnitude Comparator)

مداری که دو عدد چندبیتی A و B را می‌گیرد و سه پرچم می‌دهد: A>B، A<B و .

ایدهٔ طراحی از پرارزش‌ترین بیت شروع می‌شود: بیت‌ها را جفت‌جفت از چپ مقایسه کن؛ اولین جایی که فرق کردند، همان برنده را مشخص می‌کند (چون وزن این بیت از جمع همهٔ بیت‌های سمت راستش بیشتر است). اگر همه برابر بودند، دو عدد مساوی‌اند — و تساویِ بیت‌به‌بیت را XNOR چک می‌کند.

برداشت نادرست رایج

اشتباه رایج

برای مقایسه باید حتماً تفریق کرد و علامت نتیجه را دید.

تصحیح

تفریق راهِ ممکن است ولی نه بهینه: مقایسه‌گر مستقیم فقط اختلاف را پیدا می‌کند و سریع‌تر و کوچک‌تر است. تفریق وقتی لازم است که مقدار اختلاف هم بخواهی، نه فقط برنده را.

مفاهیم مرتبط

پیش‌نیازها

مطالب مرتبط

از همین بخش و با برچسب‌های مشترک

این مطلب را خواندید؟ آن را علامت بزنید تا پیشرفت شما روی همین دستگاه ذخیره شود.

وضعیت پیشرفت برای مالتی‌پلکسر و مقایسه‌گر