יחידת האוגרים (Registers) היא יחידה המורכבת מ-32 יחידת זיכרון, שכל אחת מכילה מידע בגודל 32 סיביות. כל פעולה שמבוצעת ביחידת העיבוד המרכזית (CPU) עוברת דרך היחידה הנ"ל. הפעולות הם לדוגמה פניות לזיכרון הראשי, שמירת מענים (כתובות) וערכים לצורך שימוש מאוחר יותר וכו'.
במקרה שלנו, ליחידת האוגרים ישנן הכניסות והיציאות הבאות:
כניסות Read Reg1 ו-Read Reg2 (בגודל 5 סיביות כל אחת): אנו מעבירים בכל כניסה את האינדקס של האוגר אותו אנו רוצים לקרוא. כדי למפות 32 אוגרים יש צורך בשימוש ב-5 סיביות (32=25).
יציאות data1 ו-data2: יציאות בגודל 32 סיביות כל אחת, אשר מעבירות את המידע מתוך האוגר הנבחר אל מחוץ ליחידה. האוגר הנבחר נקבע ע"י כניסת Read Reg המתאימה.
כניסת Write Reg: כניסה בגודל 5 בתים אשר קובעת לאיזה אוגר נכתוב את המידע שמצוי בכניסת Write data.
כניסת Write data: כניסת בגודל 32 סיביות שמכילה מידע (כמובן, בגודל 32 סיבית) אשר אותו רוצים לכתוב אל אוגר ביחידה.
כניסת Write Enable: כניסה אשר מאפשרת או מונעת כתיבה של מידע ליחידת האוגרים. כאשר הכניסה ב-0 לא תתאפשר כתיבה ליחידה וכאשר היא עולה ל-1 ניתן לכתוב אל האוגרים ביחידה.
השקפים הבאים מסבירים את כל האמור על גבי שרטוט של יחידת האוגרים וכמו כן מכילים דוגמא מפורטת של תהליך הקריאה והכתיבה.