ऑडियो खेलना अन्य कार्यों को क्यों नहीं रोकता है?


10

यदि प्रोसेसर एक समय में केवल एक ही चीज को निष्पादित कर सकता है, तो मैं कैसे लगातार संगीत चला सकता हूं और अभी भी अन्य कार्यों को चलाने में सक्षम हो सकता हूं?

मैं रुकावट प्रणाली को समझता हूं, लेकिन क्या इसकी ज़रूरत नहीं है कि सीपीयू लगातार इसके लिए ऑडियो की प्रक्रिया करता है ताकि घबराहट / शिथिलता न हो?

मैं अंतर्निहित कार्यान्वयन के बारे में पूछ रहा हूं, क्या यह सवाल मल्टी-थ्रेडिंग से संबंधित है? 1-कोर, 1-थ्रेडेड CPU इस मल्टीटास्किंग को कैसे प्राप्त कर सकता है?


"चिड़चिड़ा" मैं समझ सकता हूं, लेकिन "अंतराल" की तरह क्या लगता है? (पुनश्च, मेरे iPod नैनो से एफएम ट्यूनर उत्पादन एक सेकंड के लगभग एक चौथाई द्वारा उसी स्टेशन पर एनालॉग एनालॉग रेडियो के उत्पादन को पीछे छोड़ देता है, लेकिन अगर मैं अकेले आईपॉड को सुनता हूं तो मैं अंतराल को नहीं सुन सकता।)
सोलोमन स्लो

@jameslarge यदि आप एक वीडियो गेम खेल रहे थे, तो साउंड में एक चौथाई सेकंड के अंतराल की तरह कुछ बहुत ही ध्यान देने योग्य होगा। इसी तरह वीडियो कॉन्फ्रेंसिंग के लिए।
डेरेक एल्किंस ने एसई

3
जैसा कि एरियल का जवाब बताता है, इस कार्य को संभालने के लिए एक पुराने सीपीयू में भी बहुत अधिक प्रसंस्करण शक्ति है। हालाँकि, मुझे पूरा यकीन है कि यह कार्य काफी हद तक हो चुका है और ऑडियो कॉपोरोसेसरों द्वारा संभाला जाना जारी है। सीपीयू का काम तब ऑडियो कॉप्रोसेसर्स बफ़र्स को भरना है जो सीपीयू द्वारा किसी भी "निरंतर" प्रसंस्करण की आवश्यकता नहीं है, विशेष रूप से संगीत के लिए जहां सभी डेटा उपलब्ध है।
डेरेक एल्किंस ने एसई

मैं DMAC, साउंड कार्ड प्रसंस्करण इकाइयों और बफ़र्स के लिए विकल्प चुनूंगा।
ईविल

जवाबों:


9

चूंकि सीपीयू निश्चित घड़ी चक्रों में काम करता है, इसलिए वास्तव में कुछ भी निरंतर नहीं होता है, केवल इसलिए ऐसा लगता है क्योंकि विवेकीकरण पर्याप्त संवेदनशील है।

1GHz=109Hztt109s

105st<104104105s


8

40 साल पहले, आपके पास एक कंप्यूटर हो सकता है जहां सीपीयू ने स्पीकर को सीधे नियंत्रित किया था। वे समय खत्म हो चुके हैं, बहुत पहले।

आपके पास आदिम साउंड कार्ड वाला कंप्यूटर हो सकता है। इस तरह के साउंड कार्ड में स्टीरियो ऑडियो नमूनों के लिए एक बफर होगा, उस बफर को भरा जा सकता है, आउटपुट फ़ंक्शन शुरू हो जाएगा, और साउंड कार्ड अपने बफ़र्स में नमूनों से ऑडियो उत्पन्न करना शुरू कर देता है, बिना सीपीयू के कुछ भी करने के लिए। सभी सीपीयू को बफ़र्स को अधिक ऑडियो नमूनों के साथ भरने से पहले भरना होगा। यदि आपके पास एक मेगाबाइट बफर है, तो सीडी गुणवत्ता में 250,000 स्टीरियो नमूने हैं, यह लगभग छह सेकंड है। इसलिए हर कुछ सेकंड में सीपीयू को इन बफ़र्स को फिर से भरना होता है।

वास्तव में, आपके कंप्यूटर में कुछ अधिक उन्नत होगा। सिद्धांत रूप में, लेकिन बफ़र्स को एमपी 3 या एएसी प्रारूप में सीधे ध्वनि के साथ भरा जा सकता है, उदाहरण के लिए, और साउंड कार्ड अपने दम पर स्टीरियो नमूनों के लिए इस डेटा को डिकोड करेगा। सबसे अधिक संभावना है कि यह ध्वनि मात्रा से, ध्वनि की गुणवत्ता में सुधार, पिच को बदलने या स्वतंत्र रूप से गति, चारों ओर ध्वनि उत्पन्न करने और इतने पर, सभी प्रकार के विभिन्न प्रभावों का उत्पादन करने के लिए प्रोग्राम किया जा सकता है।

सीपीयू बहुत ज्यादा नहीं करता है, बस समय-समय पर ध्वनि बफ़र्स को भरना है। बाकी काम कुछ और ही करता है। बेशक जब मैं "साउंड कार्ड" कहता हूं, तो ये साउंड कार्ड से चिप्स तक सिकुड़ जाते हैं, एक बड़े पैमाने पर चिप पर ट्रांजिस्टर का एक छोटा सा फंदा होता है।

ऐसे कार्ड के एक निर्माता के लिए, https://en.wikipedia.org/wiki/Wolfson_Microelectronics को शुरुआती बिंदु के रूप में देखें

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.