मान लेते हैं कि मेरे पास 32 बिट्स की एड्रेसेबल मेमोरी और 4 kib डायरेक्ट-मैप्ड कैश है। मान लीजिए कि कैश की प्रत्येक प्रविष्टि (लाइन) एक अद्वितीय शब्द (32 बिट्स) से बना है।
हम अनुमान लगा सकते हैं कि सूचकांक का आकार 10 बिट्स है, क्योंकि 4 * 2 ^ 10 बाइट्स / 4 = 2 ^ 10 शब्द = 2 ^ 10 लाइनें।
अब, चूंकि प्रति पंक्ति केवल एक शब्द है, मुझे लगता है कि हमें ऑफसेट फ़ील्ड की आवश्यकता नहीं है। इसलिए, कैश के पते इस तरह से विघटित हो जाते हैं:
- बिट्स 0 से 9: इंडेक्स
- बिट्स 10 से 31: लेबल
क्या मेरा तर्क किसी तरह गलत है?