मैं समर्पित I/O सॉफ़्टवेयर के बारे में शोध कर रहा हूं जो उपभोक्ता हार्डवेयर पर चलती है। अनिवार्य रूप से यह बाद में प्रसंस्करण के लिए विशाल डेटा धाराओं को बचाने के लिए उबलता है। अभी मैं x86 पर प्रदर्शन कारकों का अनुमान लगाने के लिए एक मॉडल की तलाश में हूं। उदाहरण के लिएअनुमान लगाता है कि प्रोसेसर आवृत्ति I/O प्रदर्शन को प्रभावित करती है
लें नई Macbook Pro:
उच्च गति थंडरबोल्ट आई/ओ (इनपुट/आउटपुट) तकनीक दोनों दिशाओं में प्रति स्थानांतरण गति के दूसरे एक अद्भुत 10 gigabits उद्धार
1.25 GB/s
अच्छा लगता है लेकिन दिन के अधिकांश प्रोसेसर 2 Ghz
के आसपास घूमते हैं। एकाधिक कोर तब तक थोड़ा अंतर डालते हैं जब तक कि प्रति नेटवर्क चैनल केवल एक ही असाइन नहीं किया जा सके।
इसलिए भले ही एक लघु ऑपरेटिंग सिस्टम और नेटवर्क/डिस्क संचालन के सीमा खुद के रूप में सॉफ्टवेयर में कार्य करता है, भंडारण के साथ बहते हुए डेटा की मात्रा नहीं किया जा सकता से अधिक P/(2 * N)
[1] प्रति सेकंड हिस्सा। हालांकि यह किसी न किसी प्रदर्शन सीमा को इंगित करता है, मुझे लगता है कि यह पर्याप्त से बहुत दूर है।
प्रोसेसर आवृत्ति और अन्य हार्डवेयर विनिर्देशों के संबंध में I/O प्रदर्शन का अनुमान लगाने वाले अन्य विचारों को क्या करना चाहिए? सादगी के लिए, यहां मान लें कि भंडारण तुरंत सभी परिस्थितियों में करता है।
[1] पी - प्रोसेसर आवृत्ति; एन - कलन विधि भूमि के ऊपर
दिलचस्प सवाल। – murrekatt
आपको यह भी याद रखना होगा कि बहुत से उच्च गति डेटा स्थानान्तरण कस्टम हार्डवेयर इंटरफ़ेस –
@ मार्क हॉल - अच्छा बिंदु, इनपुट के लिए धन्यवाद के माध्यम से डीएमए (डायरेक्ट मेमोरी एक्सेस) का उपयोग कर रहे हैं। – Saul