רקע כללי:
יחידת החישוב הלוגית הנה יחידה שתפקידה לחשב חישובים פשוטים כגון AND, OR וחיבור. היחידה מסוגלת גם לבצע חיסור בעזרת שיטת המשלים ל-2.
פעולות מורכבות יותר כגון כפל, חילוק והזזה (Shift) מבוצעות בד"כ מחוצה לה.
היחידה עצמה מורכבת משערי AND, OR ומחבר מלא (Full Adder). בין כל היחידות הפנימיות נמצא מרבב 2 סיביות (2 bit multiplexer) שתפקידו להעביר את התוצאה הנדרשת למוצא היחידה.
בפרק הנ"ל עוסקים בהסבר ומימוש של יחידת חישוב לוגית עבור סיבית אחת. כלומר, הפעולות המבוצעות ביחידה נעשות על סיביות בודדות.
היחידה הבסיסית מורכבת מ-4 כניסות:
a – כניסת מידע ראשונה (בגודל סיבית אחת)
b – כניסת מידע שנייה (בגודל סיבית אחת).
Cin – שארית העוברת מיחידה קודמת (או כפי שמוסבר בשקף 5, עבור מימוש חיסור).
Select – כניסה אשר קובעת איזו פעולה תבצע היחידה. הכניסה היא בגודל 2 סיביות כדי שנוכל למפות עד 4 פעולות שונות ביחידה (בפועל ממומשות רק 3):
כאשר הערך בכניסה הוא 00: היחידה תבצע פעולת AND (a&b).
כאשר הערך בכניסה הוא 01: היחידה תבצע פעולת OR (a||b).
כאשר הערך בכניסה הוא 10: היחידה תבצע פעולת חיבור (a+b).
כמו כן היחידה מורכבת משתי יציאות:
Result – כשמה כן היא, תוצאת הפעולה.
Cout – יציאת השארית. היציאה פעילה במידה ונעשתה פעולת חיבור וקיבלנו שארית.