Parent note padhne se pehle, tumhe uski language padhna aana chahiye. Ye page har ek symbol, box, aur word ko build karta hai jo wo use karta hai — bilkul scratch se. Upar se neeche padho; har idea sirf uske upar wale ideas par rely karta hai.
n bits mein kitne distinct patterns fit ho sakte hain? Har bit count ko double kar deti hai, toh n bits se 2n patterns milte hain.
2 bits se 22=4 patterns milte hain; 32 bits se 232 milte hain — lagbhag char billion. Wo number, 232, exactly memory locations ki wo count hai jise parent note kehta hai ki hume point karne ki zaroorat ho sakti hai. Dekho Instruction Format ki kaise ek word ko fields mein kaata jaata hai.
Right side cover karo aur khud ko test karo. Agar koi bhi jawab fuzzy lage, toh parent note kholne se pehle woh section dobara padho.
n bits mein kitne distinct patterns fit hote hain, aur kyun?
2n, kyunki har add ki gayi bit patterns ki number ko double kar deti hai.
Ek address aur ek box ke contents mein kya fark hai?
Address batata hai kaunsa box (uska number); contents batata hai andar kaunsi value hai.
M[100] ko plain words mein padho.
Us memory box mein stored value jiska address 100 hai.
M[M[100]] evaluate karo given M[100]=500 aur M[500]=800.
800 — inside-out kaam karo: inner 500 hai, phir M[500]=800.
(R1) ka matlab kya hai versus R1?
(R1) wo value hai jo abhi register R1 mein hai; R1 sirf register ka naam hai.
M[(R1)] CPU ko kya karne ke liye kehta hai?
Register R1 ke andar ka number lo, use ek address ki tarah use karo, aur woh memory box padho.
Ek instruction ke andar A aur R kya hain?
A ek number field hai (ek address ya ek chhota offset); R ek register ka naam leta hai.
Wohi bits A alag-alag cheezein kyun mean kar sakte hain?
Mode bits recipe select karte hain, toh A ek full address ki tarah kaam kar sakta hai ya sirf ek register mein add hone wala offset.
PC kya hai aur PC-relative mode ise kyun use karta hai?
Program Counter current instruction ka address hold karta hai; usmein add karne se position-independent (relocatable) code milta hai.
Displacement mode mein A=3, (R1)=400 ke liye EA compute karo.
EA=3+400=403.
Ek operand expression se memory accesses kaise count karte ho?
Nested M[] wrappers count karo: koi nahi = 0 trips, ek = 1 trip, do = 2 trips.
Recall Feynman one-liner
Memory numbered mailboxes ki ek street hai. Ek address ek house number hai; contents us andar ka mail hai. Square brackets M[] ka matlab hai "woh mailbox kholo"; round brackets (R) ka matlab hai "CPU ki apni desk par sticky note padho." Har addressing mode bas ek chhoti si recipe hai ye decide karne ke liye ki kaunsa mailbox kholna hai.