පරිගණකයක් 32bit ලිපින මාර්ගයක් (address bus) භාවිතා කරන අතර Cache මතකයක් (cache memory) ඇත. පිටු ප්රමාණය (page size) 16KB නම්, Cache මතකයේ ඇති පිටු ගණන සොයන්න.
විසඳුම:
පියවරෙන් පියවර ගැටලුව විශ්ලේෂණය කරමු:
- ලිපින මාර්ගයේ ප්රමාණය (Address Bus Size): පරිගණකය 32-bit ලිපින මාර්ගයක් භාවිතා කරයි. මෙයින් අදහස් වන්නේ පරිගණකයට තරම් සුවිශේෂී මතක ස්ථාන (memory locations) ලිපිනගත කළ හැකි බවයි.
- පිටු ප්රමාණය (Page Size): පිටු ප්රමාණය 16KB ලෙස දී ඇත. මුලින්ම අපි 16KB, Bytes බවට පරිවර්තනය කරමු: .
දැන්, එක් පිටුවක් තුළ ඇති byte එකක් ලිපිනගත කිරීමට අවශ්ය Bits ගණන සොයමු. මේ සඳහා යන සූත්රය භාවිතා කළ හැකිය. . එනම්, පිටුවක් තුළ ඇති ස්ථානය (offset) හැඳින්වීම සඳහා 14 bits භාවිතා වේ.
- පිටු ගණන (Number of Pages): සම්පූර්ණ ලිපින මාර්ගයේ Bits ගණන 32 Bits වේ. පිටුවක් තුළ ඇති ස්ථානය සඳහා භාවිතා කරන Bits ගණන 14 Bits වේ. ඉතිරි Bits ගණන භාවිතා කරන්නේ පිටු අංකය (page number) හඳුනා ගැනීමටයි.
පිටු අංකය සඳහා වන Bits ගණන = මුළු ලිපින මාර්ගයේ Bits ගණන – පිටුවක් තුළ ඇති ස්ථානය සඳහා වන Bits ගණන පිටු අංකය සඳහා වන Bits ගණන = .
ලිපිනගත කළ හැකි සම්පූර්ණ පිටු ගණන වේ. පිටු ගණන =
දැන් හි අගය ගණනය කරමු: .
එබැවින්, Cache මතකයේ (හෝ ප්රධාන මතකයේ cache එකට map විය හැකි මුළු පිටු ගණන) පිටු ගණන හෝ කි.