2013-08-29 10 views
5

क्या एक सीपीयू कैश भौतिक या आभासी पते से निपटता है? और यदि यह आभासी पते से संबंधित है, तो इसका मतलब यह है कि यह संदर्भ स्विच पर खाली होना है, यह मानते हुए कि नया धागा किसी अन्य प्रक्रिया से है।क्या सीपीयू कैश प्रविष्टि में भौतिक या आभासी पता है?

+0

थ्रेड स्विच पर खाली होने की आवश्यकता नहीं है (वर्चुअल पतों से निपटने पर), इसकी प्रविष्टियां पुरानी हो जाती हैं और अंत में ओवरराइट और पुन: उपयोग की जाएगी। बीटीडब्लू, आपका प्रश्न केवल हार्डवेयर निर्भर है (और 'सी',' लिनक्स', या 'जीसीसी'' के साथ कुछ लेना देना नहीं है ....) –

उत्तर

1

CPU केवल वर्चुअल पते को समझ सकता है। MMU हार्डवेयर आभासी भौतिक पता अनुवाद के लिए ज़िम्मेदार है। और निश्चित रूप से आभासी पते किसी विशेष प्रक्रिया से बंधे होते हैं।

+2

यह प्रोसेसर मॉडल पर निर्भर करता है। –

3

यह प्रोसेसर मॉडल पर निर्भर करता है। Some processors use both. ("वर्चुअल टैग और vhints" खंड में "SPARC" देखें।)

आपने इस प्रश्न को x86-64 के साथ टैग किया है, और उत्तर को सभी x86-64 मॉडल के लिए एक उत्तर दिया जा सकता है, लेकिन मैं नहीं हूं सुनिश्चित करें कि आर्किटेक्चर विनिर्देश निर्दिष्ट करता है कि विनिर्देश के अनुरूप प्रोसेसर कैश की जानकारी के लिए एक या दूसरे का उपयोग करना चाहिए या नहीं।

संबंधित मुद्दे