חזור לתיקייה: שאלוני 10%

שאלון 5

חיפוש בתיקיה
Ctrl K
לחץ כאן או הקש Ctrl K כדי לחפש בכל התיקיה
  • כללי

שאלון 5

00440252

מערכות ספרתיות ומבנה המחשב

רשימות הרצאה לקריאה בשבת

שאלון 5

הופק מתוך תקיית התואר של שקד

uni-folder.vercel.app

תרגיל (1)

הזכרו בפעולת חיבור מודולו 2. איזה שער לוגי מבצע פעולת חיבור מודולו 2?
א. NORNORNOR
ב. NANDNANDNAND
ג. XORXORXOR
ד. ANDANDAND
ה. OROROR

הפעולה חיבור מודולו 2 מקיימת:

0+0≡0(mod  2)0+1≡1(mod  2)1+1≡0(mod  2)0+0\equiv 0 (mod\; 2) \qquad 0+1\equiv 1 (mod\; 2) \qquad 1+1\equiv 0(mod\; 2)0+0≡0(mod2)0+1≡1(mod2)1+1≡0(mod2)

נבנה טבלת אמת:

xy(x+y)(mod  2)000101011110\begin{array}{|cc|c|} \hline x & y & (x+y)(mod\; 2) \\ \hline 0 & 0 & 0 \\ 1 & 0 & 1 \\ 0 & 1 & 1 \\ 1 & 1 & 0 \\ \hline \end{array}x0101​y0011​(x+y)(mod2)0110​​

זה בדיוק השער הלוגי XORXORXOR. כלומר:

(x+y)(mod  2)=x⊕y(x+y)(mod\; 2)=x \oplus y(x+y)(mod2)=x⊕y

ולכן זוהי התשובה :)

תרגיל (2)

אנחנו מעוניינים לבצע פעולת כפל בין שני מספרים בני 3 סיביות.
מספר a=a2a1a0a=a_{2}a_{1}a_{0}a=a2​a1​a0​ כאשר a2a_{2}a2​ הוא ה-MSBMSBMSB.
באותו האופן, b=b2b1b0b=b_{2}b_{1}b_{0}b=b2​b1​b0​ כאשר b2b_{2}b2​ הוא ה-MSBMSBMSB.
בחרו את התשובה הנכונה המכילה את הפרטים החסרים במקום סימוני ה-XiX_{i}Xi​:

a⋅b=a0(4b2+2b1+X0b0)+X1(8b2+4b1+2b0+X2)+a2(16b2+8b1+4X3)a\cdot b=a_{0}(4b_{2}+2b_{1}+X_{0}b_{0})+X_{1}(8b_{2}+4b_{1}+2b_{0}+X_{2})+a_{2}(16b_{2}+8b_{1}+4X_{3})a⋅b=a0​(4b2​+2b1​+X0​b0​)+X1​(8b2​+4b1​+2b0​+X2​)+a2​(16b2​+8b1​+4X3​)

שימו לב, כל הפעולות נעשות בבסיס 101010.

א. X0=0,X1=a1,X2=1,X3=b0X_{0}=0,X_{1}=a_{1},X_{2}=1,X_{3}=b_{0}X0​=0,X1​=a1​,X2​=1,X3​=b0​
ב. X0=4,X1=a2,X2=0,X3=b1X_{0}=4,X_{1}=a_{2},X_{2}=0,X_{3}=b_{1}X0​=4,X1​=a2​,X2​=0,X3​=b1​
ג. X0=1,X1=a2,X3=0,X3=b1X_{0}=1,X_{1}=a_{2},X_{3}=0,X_{3}=b_{1}X0​=1,X1​=a2​,X3​=0,X3​=b1​
ד. X0=1,X1=a1,X2=0,X3=b0X_{0}=1,X_{1}=a_{1},X_{2}=0,X_{3}=b_{0}X0​=1,X1​=a1​,X2​=0,X3​=b0​

נניח כי a2,a1,a0,b2,b1,b0∈{0,1}a_{2},a_{1},a_{0},b_{2},b_{1},b_{0}\in \left\{ 0,1 \right\}a2​,a1​,a0​,b2​,b1​,b0​∈{0,1}. אנו נדרשים לבצע כך:

a(10)=4a2+2a1+a0b(10)=4b2+2b1+b0a_{(10)}=4a_{2}+2a_{1}+a_{0} \qquad \qquad b_{(10)}=4b_{2}+2b_{1}+b_{0}a(10)​=4a2​+2a1​+a0​b(10)​=4b2​+2b1​+b0​

הכפל ביניהם יראה כך:

ab=(4a2+2a1+a0)(4b2+2b1+b0)=16a2b2+8a2b1+4a2b0+8a1b2+4a1b1+2a1b0+4a0b2+2a0b1+a0b0\tiny ab=(4a_{2}+2a_{1}+a_{0})(4b_{2}+2b_{1}+b_{0})=16a_{2}b_{2}+8a_{2}b_{1}+4a_{2}b_{0}+8a_{1}b_{2}+4a_{1}b_{1}+2a_{1}b_{0}+4a_{0}b_{2}+2a_{0}b_{1}+a_{0}b_{0}ab=(4a2​+2a1​+a0​)(4b2​+2b1​+b0​)=16a2​b2​+8a2​b1​+4a2​b0​+8a1​b2​+4a1​b1​+2a1​b0​+4a0​b2​+2a0​b1​+a0​b0​

נשווה זאת למה שיש לנו בנתון:

ab=4a0b2+2a0b1+X0a0b0+8X1b2+4X1b1+2X1b0+X1X2+16b2a2+8a2b1+4X3a2ab=4a_{0}b_{2}+2a_{0}b_{1}+X_{0}a_{0}b_{0}+8X_{1}b_{2}+4X_{1}b_{1}+2X_{1}b_{0}+X_{1}X_{2}+16b_{2}a_{2}+8a_{2}b_{1}+4X_{3}a_{2}ab=4a0​b2​+2a0​b1​+X0​a0​b0​+8X1​b2​+4X1​b1​+2X1​b0​+X1​X2​+16b2​a2​+8a2​b1​+4X3​a2​

נסתכל על רכיבים הבודדים:

{16a2b2=16b2a2  ✓8a2b1=8a2b1  ✓4a2b0=4a2X3  ⟹  X3=b08a1b2=8X1b2  ⟹  X1=a14a1b1=4X1b1  ⟹  X1=a12a1b0=2X1b0  ⟹  X1=a14a0b2=4a0b2  ✓2a0b1=2a0b1  ✓a0b0=X0a0b0  ⟹  X0=1\begin{cases} 16a_{2}b_{2}=16b_{2}a_{2} \;\checkmark \\ 8a_{2}b_{1}=8a_{2}b_{1}\;\checkmark \\ 4a_{2}b_{0}=4a_{2}X_{3} \implies X_{3}=b_{0} \\ 8a_{1}b_{2}=8X_{1}b_{2} \implies X_{1}=a_{1} \\ 4a_{1}b_{1}=4X_{1}b_{1} \implies X_{1}=a_{1} \\ 2a_{1}b_{0}=2X_{1}b_{0}\implies X_{1}=a_{1} \\ 4a_{0}b_{2}=4a_{0}b_{2}\;\checkmark \\ 2a_{0}b_{1}=2a_{0}b_{1}\;\checkmark \\ a_{0}b_{0}=X_{0}a_{0}b_{0} \implies X_{0}=1 \end{cases}⎩⎨⎧​16a2​b2​=16b2​a2​✓8a2​b1​=8a2​b1​✓4a2​b0​=4a2​X3​⟹X3​=b0​8a1​b2​=8X1​b2​⟹X1​=a1​4a1​b1​=4X1​b1​⟹X1​=a1​2a1​b0​=2X1​b0​⟹X1​=a1​4a0​b2​=4a0​b2​✓2a0​b1​=2a0​b1​✓a0​b0​=X0​a0​b0​⟹X0​=1​

ולכן מתקיים:

X0=1,X1=a1,X2=0,X3=b0X_{0}=1,X_{1}=a_{1},X_{2}=0,X_{3}=b_{0}X0​=1,X1​=a1​,X2​=0,X3​=b0​

שזוהי תשובה ד'.