فرمت فایل: ورد –Word و قابل ویرایش
تعداد صفحات: 17
مدار محاسباتی
ریز عملیات ریاضی جدول (4-3) را می توان در یک مدار محاسباتی انجام داد.
مبنای اولیه این مدار محاسباتی جمع کننده است که با کنترل اطلاعات ورودی
به این جمع کننده، میتوان عملیات مختلف ریاضی را انجام داد.
مدار شکل 2 یک مدار محاسباتی چهار بیتی را نشان میدهد. این مدار دارای 4
جمع کننده کامل FA و چهار مالتیپلکسر برای انتخاب عملیات مختلف میباشد.
مدار مذکور دارای چهار بیت ورودی A است که مستقیماً به ورودی های X جمع
کننده ها وارد میشود و چهار بیت عدد B ، و مکمل آنها نیز به ورودی های 0 و
1 مالتیپلکسرها متصل شده است. در ورودی دیگر مالتیپلکسرها مقادیر 0 و 1
قرار داده شده است و خروجی های مالتیپلکسرها نیز به ورودی Y جمع کننده ها
اتصال دارد. چهار مالتیپلکسر مذکور توسط دو بیت انتخاب S1S0 کنترل میشوند.
بیت نقلی Cin ، به ورودی کوچکترین بیت جمع کننده متصل گردیده و بقیه بیت
های نقلی خروجی جمع کننده ها، به ورودی بیت های نقلی جمع کننده بعدی، وصل
شده است.
شکل 1 : یک مدار محاسباتی 4 بیتی
خروجی جمع کننده طبق رابطه: D=A+Y+Cin
عمل جمع را انجام می دهد، که A یک عدد 4 بیتی در ورودی Y , X چهار بیت،
ورودی دیگر جمع کننده، و Cin بیت نقلی ورودی میباشد. با کنترل نمودن مقدار
Y توسط دو بیت انتخاب S1 , S0 ، میتوان هشت عمل ریاضی جدول 1 را با این
مدار انجام داد.
جدول 1 : جدول محاسبات ریاضی
به ازاء S1S0=1 باشد، اطلاعات، از ورودی 3 مالتیپلکسرها، که برابر 1
است، وارد مالتیپلکسرها میشود و در نتیجه ورودی Y جمع کننده ها برابر یک
است. و چون 1111 مکمل 2 عدد 0001 است، بنابراین عدد A با مکمل 2 عدد یک جمع
شده یعنی از عدد A یکی کسر می گردد پس D=A-1 است (در حالتیکه Cin=0). اگر
Cin=1 باشد D=A-1+Cin=A میشود یعنی اطلاعات ورودی عیناً به خروجی انتقال
داده میشود.
به این ترتیب با کنترل مقادیر S1S0 در مدار مذکور، میتوان هر یک از
عملیات، جمع، جمع با بیت نقلی، تفریق، یک اضافه کردن، یک کم کردن …، را
انجام داد.
ریز عملیات منطقی
ریز عملیات منطقی، بر روی هر بیت ثبات ها به طور مجزا، انجام می شود، به
عنوان مثال ریز عملیات “یا منحصر XOR” بر روی محتوای دو ثبات R2 , R1 که
با عبارت زیر بیان میشود:
و باعث می شود، به شرطی که P=1 باشد ریز عملیات منطقی بین هر یک از بیتهای ثباتهای مذکور انجام و نتیجه در R1 قرار گیرد.
برای روشن شدن مطلب فرض می کنیم هر یک از ثبات های مذکور که 4 بیتی است
دارای مقادیری به ترتیبر برابر R1 = 1010 و R2=1100 باشد. اجرای دستور یا
منحصر فوق باعث میشود که عملیات زیر:
محتوی R1 1010
محتوی R2 1100
محتوی R1 بعد از اجرای دستور 0110
انجام گیرد.
لیست ریز عملیات منطقی
لیست 16 عملیات مختلف منطقی که بین دو متغیر باینری وجود دارد در جدول
(4-5) نشان داده شده است. در جدول مذکور هریک از ستونهای F0 تا F15، نمایش
جدول درستی توابع بولین برای متغیرهای X و Y میباشد.
16 تابع بولین F0 تا F15¬ در ستون اول جدول (4-6) به صورت تابعی از
متغیرهای x و y بیان شدهاست. در ستون دوم جدول با قرار دادن محتوای
ثباتهای A و B بجای متغیرهای x و y، شانزده تابع مذکور به صورت 16 عملیات
منطقی نشان داده شدهاست. همانطوری که ملاحظه میشود، تابع منطقی بیان شده
در ستون اول جداول، رابطه بین تابع منطقی و دو متغیر باینری میباشد. ولی
ریز عملیات منطقی ستون دوم، نشان دهنده رابطه منطقی بین محتوای دو ثبات A
وB است، که در این صورت هر بیت ثباتهای مذکور به عنوان یک متغیر باینری
در نظر گرفته میشود. و ریز عملیات منطقی بین تمام بیتهای ثباتها بطور
مجزا انجام میگردد.
|