मेरी माफी माँगती है अगर यह गलत स्टैक एक्सचेंज है; यह बस उस स्थान पर सबसे नज़दीक की तरह लग रहा था जो कंप्यूटर आर्किटेक्चर के लिए मदद की जा सकती है। कंप्यूटर सिस्टम में एक होमवर्क समस्या के लिए मैं कहा गया था:डायरेक्ट मैप किए गए कैश हिट/मिस
Consider three direct mapped caches X, Y, and Z each interpreting an
8-bit address slightly differently according to the {tag:setIdx:byteOffset}
format specified. For each address in the reference stream, indicate whether the
access will hit (H) or miss (M) in each cache.
C1 C2 C3
Address Formats: {2:2:4} {2:3:3} {2:4:2}
Address References in Binary: 00000010, 00000100...
मैं कहना है कि क्या पता संदर्भ में से प्रत्येक के एक हिट या याद आती है में परिणाम होगा माना जाता रहा हूँ, लेकिन मैं नहीं जानता कि कहाँ से शुरू करने के लिए।
प्रारूपों के लिए, मैंने सोचा था कि टैग का मतलब कैश के ब्लॉक में डेटा का टैग था, सेट आईडीएक्स का मतलब कैश में विभिन्न ब्लॉक का प्रतिनिधित्व करने के लिए दिए गए बिट्स की मात्रा थी, और ऑफसेट एक ब्लॉक के भीतर विशेष बाइट था से चुन सकते हैं
मुझे लगता है कि मुझे समझ में नहीं आता कि हिट या मिस क्या है। मैंने सोचा कि 3 प्रकार थे: अनिवार्य, क्षमता, और संघर्ष। मुझे कैसे पता चलेगा कि एक अनिवार्य मिस क्या है यदि मुझे नहीं पता कि कैश में पहले से क्या है? मैं टैग स्वरूपों को दिए गए कैश की क्षमता कैसे बता सकता हूं?
किसी भी संकेत या सुझाव के लिए धन्यवाद।
बाइट तो के लिए ऑफसेट क्या है? – KWJ2104
बाइट ऑफ़सेट यह है कि एक ब्लॉक कितना बड़ा है। उदाहरण के लिए, ऊपर दिए गए संदर्भ का उपयोग करते हुए, मानते हुए कि सी 1 में {00 00 00} ब्लॉक {00} में लोड किया गया है, इस ब्लॉक में {00 00 0000} को {00 00 0000} मेमोरी है। हालांकि, अगर आप {01 00 0010} को देखने का प्रयास करते हैं, तो यह एक मिस होगी क्योंकि टैग अलग है। (मुझे यह भी लगता है कि यह 1-तरफा सेट-एसोसिएटिव मैपिंग है) –