Yeh page assume karta hai ki aapne koi bhi notation pehle nahi dekha. Hum bits, addresses, powers of two, mod/shift operators, hex, aur split-and-combine machinery ko ek ek brick karke define karenge. Koi cheez use nahi hogi jab tak use draw na kar liya jaye.
Yeh topic ko kyun chahiye. Memory kuch nahi hai siwaay ek behad badi row of bytes ke. Har "address" jo hum translate karte hain woh simply un bytes ko count karne ka ek tarika hai. Agar aap bulbs ki row imagine nahi kar sakte, toh "address", "offset", aur "page" jaise words ki koi base nahi hogi.
Kyunki ek byte mein 8 switches hain, yeh 28=256 alag alag patterns dikha sakta hai (sab-off se sab-on tak). Woh "28" hamaari pehli power of two hai — isko theek se agle section mein milte hain.
Yeh topic ko kyun chahiye. Paging mein har cheez ek power of two hai — page size 2p, number of pages 2n−p, address space 2n. Powers of two isliye choose ki jaati hain kyunki yeh bits ke saath perfectly line up karti hain: low k bits kaatna 2k se divide karne ke barabar hai. Yeh baat yaad rakho — yeh poora translation trick bann jaata hai.
Agar addresses n bits wide hain, toh sabse door wala reachable ghar 2n−1 hai, isliye street mein exactly 2n bytes hain. Woh number 2n ko address space kehte hain.
Yeh topic ko kyun chahiye. Poora subject ek machine hai: VA ko PA mein badlo. Do streets, unke beech ek secret map. Baad mein har symbol sirf us map ko describe karne ke liye exist karta hai.
Yeh topic ko kyun chahiye. Parent ka worked example VA=0x1A2B3 likhta hai. Kyunki ek hex digit = 4 bits aur ek 4 KiB page low 12 bits use karta hai =3 hex digits, offset simply "aakhri teen hex digits" hai — aap split aankhon se padh sakte hain. Yeh sirf isliye kaam karta hai kyunki hex bits ko fours mein group karta hai.
Ab hum un do symbols ko earn karte hain jo parent bina ceremony ke use karta hai: mod aur ≫.
Yeh topic ko kyun chahiye. Yeh do operators hain hi address split. Inhe master karo aur lines jaise
offset=Amod2p,VPN=A≫p
magic lagna band ho jaata hai aur "bottom bits rakho / top bits rakho" ban jaata hai.
Yeh topic ko kyun chahiye. Physical address rebuild karne ke liye parent likhta hai PA=(PFN≪p)∣offset. Shift-left gap kholti hai; OR untouched offset ko us mein daal deta hai. Yeh step 4 ka exact reverse hai — alag split karo, phir snap together karo.
Kyunki pages aur frames same size ke hain, ek page ko frame mein move karna ek rigid shift hai: page ka byte 5 frame ka byte 5 ban jaata hai. Isliye exactly offset unchanged copy hota hai aur sirf page/frame number translate hota hai.
Yeh topic ko kyun chahiye. Yeh har pehle brick ki destination hai: bits → address → split → table mein VPN lookup karo → PFN lo → rebuild karo. Agar memory bytes ki row hai aur locality wajah hai kyun cache/replacement machinery kaam aati hai, yeh map dil hai.