फ्लॉपी-डिस्क नियंत्रक: Difference between revisions
No edit summary |
No edit summary |
||
Line 2: | Line 2: | ||
{{Redir|3-mode|the logic|3-state}} | {{Redir|3-mode|the logic|3-state}} | ||
{{Use dmy dates|date=August 2013|cs1-dates=y}} | {{Use dmy dates|date=August 2013|cs1-dates=y}} | ||
[[File:IBM PC Original 5.25 Diskette Drive Adapter.jpg|thumb|370px|[[IBM 5150|आईबीएम 5150]] सेएफडीसी बोर्ड। | [[File:IBM PC Original 5.25 Diskette Drive Adapter.jpg|thumb|370px|[[IBM 5150|आईबीएम 5150]] सेएफडीसी बोर्ड। एनईसी D765ACएफडीसीआईसी शीर्ष पर बड़ा [[दोहरी इन-लाइन पैकेज]] है।]]एक फ्लॉपी-डिस्क नियंत्रक (एफडीसी) एक या एक से अधिक सर्किट बोर्डों पर घटकों के असतत सेट से एक विशेष-उद्देश्य एकीकृत सर्किट (आईसी या चिप) या उसके एक घटक के रूप में विकसित हुआ है। एक एफडीसी कंप्यूटर की [[फ्लॉपी डिस्क]] (एफडीडी ) से पढ़ने और लिखने को निर्देशित और नियंत्रित करता है। एफडीसी मेजबान कंप्यूटर से प्रस्तुत डेटा को पढ़ने और [[एफएम एन्कोडिंग]] (एकल घनत्व) या [[एमएफएम एन्कोडिंग]] (डबल घनत्व) जैसी कई एन्कोडिंग योजनाओं में से एक का उपयोग करके ड्राइव के ऑन-डिस्क प्रारूप में परिवर्तित करने और उन प्रारूपों को पढ़ने के लिए जिम्मेदार है। और इसे उसके मूल बाइनरी मान पर लौटाता है। | ||
प्लेटफ़ॉर्म के आधार पर, नियंत्रक और होस्ट कंप्यूटर के बीच डेटा स्थानांतरण कंप्यूटर के अपने [[माइक्रोप्रोसेसर]], या [[MOS 6507|मॉस 6507]] या [[Zilog Z80|ज़िलोग Z80]] जैसे एक सस्ते समर्पित माइक्रोप्रोसेसर द्वारा नियंत्रित किया जाएगा। प्रारंभिक नियंत्रकों को विशिष्ट कार्य करने के लिए अतिरिक्त सर्किट्री की आवश्यकता होती है जैसे घड़ी संकेत प्रदान करना और विभिन्न विकल्प सेट करना। बाद के डिजाइनों में नियंत्रक पर इस कार्यक्षमता को अधिक शामिल किया गया और बाहरी सर्किटरी की जटिलता को कम किया गया; 1980 के दशक के अंत तक सिंगल-चिप समाधान आम थे। | प्लेटफ़ॉर्म के आधार पर, नियंत्रक और होस्ट कंप्यूटर के बीच डेटा स्थानांतरण कंप्यूटर के अपने [[माइक्रोप्रोसेसर]], या [[MOS 6507|मॉस 6507]] या [[Zilog Z80|ज़िलोग Z80]] जैसे एक सस्ते समर्पित माइक्रोप्रोसेसर द्वारा नियंत्रित किया जाएगा। प्रारंभिक नियंत्रकों को विशिष्ट कार्य करने के लिए अतिरिक्त सर्किट्री की आवश्यकता होती है जैसे घड़ी संकेत प्रदान करना और विभिन्न विकल्प सेट करना। बाद के डिजाइनों में नियंत्रक पर इस कार्यक्षमता को अधिक शामिल किया गया और बाहरी सर्किटरी की जटिलता को कम किया गया; 1980 के दशक के अंत तक सिंगल-चिप समाधान आम थे। | ||
1990 के दशक तक, फ्लॉपी डिस्क तेजी से [[हार्ड ड्राइव]] को रास्ता दे रही थी, जिसके लिए समान नियंत्रकों की आवश्यकता थी। इन प्रणालियों में, [[SCSI|एससीएसआई]] और [[एकीकृत ड्राइव इलेक्ट्रॉनिक्स]] जैसे मानकीकृत कनेक्टर्स पर डेटा ट्रांसफर को संभालने के लिए नियंत्रक भी अक्सर एक [[microcontroller|माइक्रोकंट्रोलर]] को जोड़ता है जिसे किसी भी कंप्यूटर के साथ इस्तेमाल किया जा सकता है। अधिक आधुनिक प्रणालियों में, एफडीसी, यदि बिल्कुल भी मौजूद है, आमतौर पर एकल सुपर | 1990 के दशक तक, फ्लॉपी डिस्क तेजी से [[हार्ड ड्राइव]] को रास्ता दे रही थी, जिसके लिए समान नियंत्रकों की आवश्यकता थी। इन प्रणालियों में, [[SCSI|एससीएसआई]] और [[एकीकृत ड्राइव इलेक्ट्रॉनिक्स]] जैसे मानकीकृत कनेक्टर्स पर डेटा ट्रांसफर को संभालने के लिए नियंत्रक भी अक्सर एक [[microcontroller|माइक्रोकंट्रोलर]] को जोड़ता है जिसे किसी भी कंप्यूटर के साथ इस्तेमाल किया जा सकता है। अधिक आधुनिक प्रणालियों में, एफडीसी, यदि बिल्कुल भी मौजूद है, आमतौर पर एकल सुपर आई/ओ चिप द्वारा प्रदान किए गए कई कार्यों का हिस्सा है। | ||
__TOC__ | __TOC__ | ||
Line 20: | Line 20: | ||
विशेष उद्देश्य एकीकृत सर्किट संस्करणों की शुरुआत से पहले, अधिकांश एफडीसी में 40 या अधिक आईसी के साथ लागू कम से कम एक मुद्रित सर्किट होता था। ऐसे एफडीसी के उदाहरणों में शामिल हैं: | विशेष उद्देश्य एकीकृत सर्किट संस्करणों की शुरुआत से पहले, अधिकांश एफडीसी में 40 या अधिक आईसी के साथ लागू कम से कम एक मुद्रित सर्किट होता था। ऐसे एफडीसी के उदाहरणों में शामिल हैं: | ||
*1973: आईबीएम 3741 मेंएफडीसी | आईबीएम का 3741 एक प्रकार का माइक्रोकंट्रोलर है जो सिस्टम के माइक्रोप्रोसेसर (आईबीएम की शब्दावली में एमपीयू) से कमांड स्वीकार करता है और उन्हें यथासंभव स्वतंत्र रूप से संलग्न 33एफडी पर निष्पादित करता है। यह निम्नलिखित आदेशों को स्वीकार करता है और निष्पादित करता है, चयन करें/रोकें, जांच लिखें, नीचे की तलाश करें, उच्च खोजें, डेटा पढ़ें, आईडी पढ़ें, डेटा लिखें, नियंत्रण लिखें, आईडी लिखें, तैयार सेट करें, एक्सेस काउंटर रीसेट करें, और कुछ भी नहीं (नो-ऑप) . इसे मदरबोर्ड पर आईबीएम के सॉलिड_लॉजिक_टेक्नोलॉजी आईबीएम_एमएसटी और एक अलग डेटा सेपरेटर (वीएफओ) पीसीबी का उपयोग करके लागू किया गया था। | *1973: आईबीएम 3741 मेंएफडीसी | आईबीएम का 3741 एक प्रकार का माइक्रोकंट्रोलर है जो सिस्टम के माइक्रोप्रोसेसर (आईबीएम की शब्दावली में एमपीयू) से कमांड स्वीकार करता है और उन्हें यथासंभव स्वतंत्र रूप से संलग्न 33एफडी पर निष्पादित करता है। यह निम्नलिखित आदेशों को स्वीकार करता है और निष्पादित करता है, चयन करें/रोकें, जांच लिखें, नीचे की तलाश करें, उच्च खोजें, डेटा पढ़ें, आईडी पढ़ें, डेटा लिखें, नियंत्रण लिखें, आईडी लिखें, तैयार सेट करें, एक्सेस काउंटर रीसेट करें, और कुछ भी नहीं (नो-ऑप) . इसे मदरबोर्ड पर आईबीएम के सॉलिड_लॉजिक_टेक्नोलॉजी आईबीएम_एमएसटी और एक अलग डेटा सेपरेटर (वीएफओ) पीसीबी का उपयोग करके लागू किया गया था। | ||
इस आईबीएमएफडीसी ने आईबीएम टाइप 1 डिस्केट को पहले उद्योग मानक फ़्लॉपी डिस्क माध्यम के रूप में स्थापित किया था, लेकिन न तो इसके इंटरफ़ेस को होस्ट माइक्रोप्रोसेसर के लिए और न ही इसके इंटरफ़ेस को 33एफडी के लिए उद्योग मानकों के रूप में अपनाया गया था। | |||
*1974:आई कॉम के एफडी 360 में एक प्रारंभिकएफडीसी, सीएफ़ 360 शामिल था, जिसने उद्योग मानक मीडिया उत्पन्न किया, जो उद्योग मानक होस्ट बसों से जुड़ा था, और उद्योग मानक एफडीडी s का समर्थन करता था। इसका | *1974:आई कॉम के एफडी 360 में एक प्रारंभिकएफडीसी, सीएफ़ 360 शामिल था, जिसने उद्योग मानक मीडिया उत्पन्न किया, जो उद्योग मानक होस्ट बसों से जुड़ा था, और उद्योग मानक एफडीडी s का समर्थन करता था। इसका एफडीसी एक पीसीबी के रूप में लगभग 12x9 इंच पर लागू किया गया था। राज्य मशीन 30 आईसी का उपयोग कर रही है। | ||
*1976: साइंटिफिक माइक्रो सिस्टम्स' एफडी 0300एफडीसी<ref name="IA1976_11">{{cite magazine |url=https://archive.org/details/ia-1976-11/page/66/mode/2up | *1976: साइंटिफिक माइक्रो सिस्टम्स' एफडी 0300एफडीसी<ref name="IA1976_11">{{cite magazine |url=https://archive.org/details/ia-1976-11/page/66/mode/2up | ||
Line 31: | Line 31: | ||
|url=http://www.bitsavers.org/pdf/shugart/70293-2_SA4400_Ministreaker_Floppy_Controller_Jul1977.pdf | |url=http://www.bitsavers.org/pdf/shugart/70293-2_SA4400_Ministreaker_Floppy_Controller_Jul1977.pdf | ||
|title=SA 4400 मिनी स्ट्रीकर फ्लॉपी डिस्क ड्राइव कंट्रोलर|date=1977 |access-date=September 1, 2022}}</ref> ड्राइव इंटरफ़ेस और मीडिया फॉर्म कारक मीडिया के साथ उद्योग मानक बन गए और फिर समय के साथ कई List_of_floppy_disk_formats#Physical_composition का समर्थन करने के लिए विकसित हुए। | |title=SA 4400 मिनी स्ट्रीकर फ्लॉपी डिस्क ड्राइव कंट्रोलर|date=1977 |access-date=September 1, 2022}}</ref> ड्राइव इंटरफ़ेस और मीडिया फॉर्म कारक मीडिया के साथ उद्योग मानक बन गए और फिर समय के साथ कई List_of_floppy_disk_formats#Physical_composition का समर्थन करने के लिए विकसित हुए। | ||
*1977: | *1977: एप्पल डिस्क II एफडीसी "वोज़ मशीन", केवल 8आईसी के साथ बनाया गया है। [4] [13] यह पहले के आईबीएम 3830 एफडीसी की तरह, मेजबान प्रोसेसर और फर्मवेयर के उपयोग के माध्यम से घटकों में कमी हासिल की। एप्पल होस्ट के साथ-साथ एप्पल 5¼-इंच फ्लॉपी डिस्क ड्राइव के लिए इसका इंटरफ़ेस अद्वितीय है और इसे उद्योग मानक के रूप में नहीं अपनाया गया था। | ||
एक विशेष उद्देश्य एकीकृत सर्किट के रूप में लागू किया गया पहलाएफडीसी [[पश्चिमी डिजिटल FD1771|पश्चिमी डिजिटल एफडी 1771]] है | एक विशेष उद्देश्य एकीकृत सर्किट के रूप में लागू किया गया पहलाएफडीसी [[पश्चिमी डिजिटल FD1771|पश्चिमी डिजिटल एफडी 1771]] है जिसकी घोषणा 19 जुलाई, 1976 को की गई थी। प्रारंभिक डिजाइन ने एकल प्रारूप का समर्थन किया और अतिरिक्त सर्किटरी की आवश्यकता थी लेकिन समय के साथ, एक परिवार के रूप में, डिजाइन बहु-स्रोत बन गया और कई प्रारूपों का समर्थन करने और बाहरी सर्किटरी को कम करने के लिए विकसित हुआ। | ||
एनईसी µPD765, 1978 में घोषित एक अर्ध-उद्योग मानक बन गया जब इसे मूल [[आईबीएम पीसी]] (1981) में अपनाया गया; समर्थन सर्किटरी के साथएफडीसी भौतिक रूप से अपने स्वयं के एडेप्टर कार्ड पर स्थित था। अन्य विक्रेताओं जैसे इंटेल ने संगत भागों का उत्पादन किया। यह डिज़ाइन समय के साथ एक ऐसे परिवार के रूप में विकसित हुआ जो एक चिप पर लगभग पूर्ण एफडीसी की पेशकश करता है। | |||
1987 की शुरुआत में, इंटेल ने उद्योग मानक पीसी कंप्यूटरों में उपयोग के लिए 82072 | 1987 की शुरुआत में, इंटेल ने उद्योग मानक पीसी कंप्यूटरों में उपयोग के लिए 82072 सीएचमॉस हाई इंटीग्रेटेड फ्लॉपी डिस्क कंट्रोलर पेश किया। अंततः अधिकांश कंप्यूटर प्रणालियों मेंएफडीसी सुपर आई/ओ चिप या [[साउथब्रिज (कंप्यूटिंग)]] चिप का एक हिस्सा बन गया।<ref name="FDCEvolution" /><ref>{{cite book | ||
अंततः अधिकांश कंप्यूटर प्रणालियों मेंएफडीसी सुपर | |||
|chapter-url=https://flylib.com/books/en/4.52.1.37/1/ |chapter=Motherboard Components | |chapter-url=https://flylib.com/books/en/4.52.1.37/1/ |chapter=Motherboard Components | ||
|title=स्कॉट म्यूलर्स लैपटॉप का उन्नयन और मरम्मत, दूसरा संस्करण|last=Mueller |first=Scott |date=2005|access-date=September 5, 2022}}</ref> | |title=स्कॉट म्यूलर्स लैपटॉप का उन्नयन और मरम्मत, दूसरा संस्करण|last=Mueller |first=Scott |date=2005|access-date=September 5, 2022}}</ref> | ||
Line 65: | Line 53: | ||
ड्राइव तंत्र को नियंत्रित करने के लिए नियंत्रक कई अन्य सेवाएं भी प्रदान करता है। इनमें आमतौर पर डिस्क पर अलग-अलग ट्रैक्स पर ड्राइव हेड से सेंटर की ओर गति शामिल है, हेड के स्थान को ट्रैक करना और इसे शून्य पर वापस करना, और कभी-कभी कार्यात्मक रूप से ट्रैक की संख्या, सेक्टर प्रति जैसे सरल इनपुट के आधार पर डिस्क को प्रारूपित करना शामिल है। ट्रैक और प्रति सेक्टर बाइट्स की संख्या। | ड्राइव तंत्र को नियंत्रित करने के लिए नियंत्रक कई अन्य सेवाएं भी प्रदान करता है। इनमें आमतौर पर डिस्क पर अलग-अलग ट्रैक्स पर ड्राइव हेड से सेंटर की ओर गति शामिल है, हेड के स्थान को ट्रैक करना और इसे शून्य पर वापस करना, और कभी-कभी कार्यात्मक रूप से ट्रैक की संख्या, सेक्टर प्रति जैसे सरल इनपुट के आधार पर डिस्क को प्रारूपित करना शामिल है। ट्रैक और प्रति सेक्टर बाइट्स की संख्या। | ||
एक पूर्ण प्रणाली का उत्पादन करने के लिए, नियंत्रक को अतिरिक्त सर्किट्री या सॉफ़्टवेयर के साथ जोड़ा जाना चाहिए जो नियंत्रक और मेजबान प्रणाली के बीच एक पुल के रूप में कार्य करता है। कुछ प्रणालियों में, जैसे [[Apple II]] और आईबीएम PC, इसे कंप्यूटर के होस्ट माइक्रोप्रोसेसर पर चलने वाले सॉफ़्टवेयर द्वारा नियंत्रित किया जाता है और ड्राइव इंटरफ़ेस सीधे विस्तार कार्ड का उपयोग करके प्रोसेसर से जुड़ा होता है। [[कमोडोर 64]] और [[अटारी 8-बिट परिवार]] की तरह अन्य प्रणालियों पर, नियंत्रक से मेजबान सीपीयू तक कोई सीधा रास्ता नहीं है और इस उद्देश्य के लिए ड्राइव के अंदर एमओएस 6507 या ज़िलॉग जेड80 जैसे दूसरे प्रोसेसर का उपयोग किया जाता है। | एक पूर्ण प्रणाली का उत्पादन करने के लिए, नियंत्रक को अतिरिक्त सर्किट्री या सॉफ़्टवेयर के साथ जोड़ा जाना चाहिए जो नियंत्रक और मेजबान प्रणाली के बीच एक पुल के रूप में कार्य करता है। कुछ प्रणालियों में, जैसे [[Apple II|एप्पल II]] और आईबीएम PC, इसे कंप्यूटर के होस्ट माइक्रोप्रोसेसर पर चलने वाले सॉफ़्टवेयर द्वारा नियंत्रित किया जाता है और ड्राइव इंटरफ़ेस सीधे विस्तार कार्ड का उपयोग करके प्रोसेसर से जुड़ा होता है। [[कमोडोर 64]] और [[अटारी 8-बिट परिवार]] की तरह अन्य प्रणालियों पर, नियंत्रक से मेजबान सीपीयू तक कोई सीधा रास्ता नहीं है और इस उद्देश्य के लिए ड्राइव के अंदर एमओएस 6507 या ज़िलॉग जेड80 जैसे दूसरे प्रोसेसर का उपयोग किया जाता है। | ||
मूल | मूल एप्पल II नियंत्रक होस्ट कंप्यूटर पर प्लग-इन कार्ड के रूप में था। यह दो ड्राइव का समर्थन कर सकता है, और ड्राइव ने अधिकांश सामान्य ऑनबोर्ड सर्किटरी को समाप्त कर दिया। इसने एप्पल को शुगार्ट एसोसिएट्स के साथ एक सरलीकृत ड्राइव के लिए एक सौदे की व्यवस्था करने की अनुमति दी जिसमें इसकी अधिकांश सामान्य सर्किटरी की कमी थी। अन्य प्रणालियाँ, लेकिन एक छोटी अतिरिक्त लागत के लिए एक दूसरी ड्राइव को जोड़ा जा सकता है।{{cn|date=September 2022}} आईबीएम पीसी ने अधिक पारंपरिक दृष्टिकोण अपनाया, उनका एडॉप्टर कार्ड चार ड्राइव तक का समर्थन कर सकता था; पीसी पर ड्राइव के लिए [[प्रत्यक्ष मेमोरी एक्सेस]] (डीएमए) डीएमए चैनल 2 और इंटरप्ट अनुरोध 6 का उपयोग करके किया गया था। नीचे दिया गया आरेख एक पारंपरिक फ्लॉपी डिस्क नियंत्रक दिखाता है जो एक [[उद्योग मानक वास्तुकला]] (आईएसए) बस या इसी तरह की बस के माध्यम से सीपीयू के साथ संचार करता है और 34 पिन रिबन केबल के साथ फ्लॉपी डिस्क ड्राइव के साथ संचार करता है। एक वैकल्पिक व्यवस्था जो हाल के डिजाइनों में अधिक सामान्य है, मेंएफडीसी को एक सुपर आई/ओ चिप में शामिल किया गया है जो एक [[लो पिन काउंट]] (एलपीसी) बस के माध्यम से संचार करता है। | ||
[[Image:Fdcinpc.jpg|center|frame|सीपीयू और एफडीडी के साथ एफडीसी संचार दिखाने वाला ब्लॉक आरेख।]]अधिकांश फ़्लॉपी डिस्क नियंत्रक (एफडीसी) कार्य एकीकृत सर्किट द्वारा किए जाते हैं लेकिन कुछ बाहरी हार्डवेयर सर्किट द्वारा किए जाते हैं। प्रत्येक द्वारा किए गए कार्यों की सूची नीचे दी गई है। | [[Image:Fdcinpc.jpg|center|frame|सीपीयू और एफडीडी के साथ एफडीसी संचार दिखाने वाला ब्लॉक आरेख।]]अधिकांश फ़्लॉपी डिस्क नियंत्रक (एफडीसी) कार्य एकीकृत सर्किट द्वारा किए जाते हैं लेकिन कुछ बाहरी हार्डवेयर सर्किट द्वारा किए जाते हैं। प्रत्येक द्वारा किए गए कार्यों की सूची नीचे दी गई है। | ||
Line 74: | Line 62: | ||
* सीक, रीड, राइट, फॉर्मेट आदि जैसे कमांड की व्याख्या और निष्पादन करें। | * सीक, रीड, राइट, फॉर्मेट आदि जैसे कमांड की व्याख्या और निष्पादन करें। | ||
* [[चेकसम]] जनरेशन और वेरिफिकेशन के साथ एरर डिटेक्शन, जैसे [[चक्रीय अतिरेक की जाँच]] | * [[चेकसम]] जनरेशन और वेरिफिकेशन के साथ एरर डिटेक्शन, जैसे [[चक्रीय अतिरेक की जाँच]] | ||
* [[चरण बंद लूप]] ( | * [[चरण बंद लूप]] (पीएलएल) के साथ डेटा को सिंक्रोनाइज़ करें | ||
=== बाहरी हार्डवेयर कार्य === | === बाहरी हार्डवेयर कार्य === | ||
* पता करने के लिए किस [[फ्लौपी डिस्क ड्राइव]] (एफडीडी ) का चयन | * पता करने के लिए किस [[फ्लौपी डिस्क ड्राइव]] (एफडीडी ) का चयन | ||
* फ्लॉपी ड्राइव मोटर को चालू करना | * फ्लॉपी ड्राइव मोटर को चालू करना | ||
* फ़्लॉपी कंट्रोलर | * फ़्लॉपी कंट्रोलर आईसी के लिए रीसेट सिग्नल | ||
* फ्लॉपी डिस्क कंट्रोलर (एफडीसी) में इंटरप्ट और डीएमए सिग्नल को सक्षम/अक्षम करें | * फ्लॉपी डिस्क कंट्रोलर (एफडीसी) में इंटरप्ट और डीएमए सिग्नल को सक्षम/अक्षम करें | ||
* डेटा पृथक्करण तर्क | * डेटा पृथक्करण तर्क | ||
* पूर्व-मुआवजा लिखें | पूर्व-मुआवजा तर्क लिखें | * पूर्व-मुआवजा लिखें | पूर्व-मुआवजा तर्क लिखें | ||
* कंट्रोलर को सिग्नल के लिए [[लाइन-लेवल]] | * कंट्रोलर को सिग्नल के लिए [[लाइन-लेवल]] | ||
* नियंत्रक से संकेतों के लिए लाइन रिसीवर | * नियंत्रक से संकेतों के लिए लाइन रिसीवर सामान्य x86-पीसी नियंत्रक के लिए इनपुट/आउटपुट पोर्ट एफडीसी के तीन आई/ओ पोर्ट हैं। य़े हैं: | ||
* डेटा पोर्ट | * डेटा पोर्ट | ||
* मुख्य स्थिति रजिस्टर ( | * मुख्य स्थिति रजिस्टर (एमएसआर) | ||
* डिजिटल | * डिजिटल कण्ट्रोल पोर्ट | ||
पहले | पहले दोएफडीसीआईसी के अंदर रहते हैं जबकि कंट्रोल पोर्ट बाहरी हार्डवेयर में होता है। इन तीनों बंदरगाहों के पते इस प्रकार हैं। | ||
{| class="wikitable" | {| class="wikitable" | ||
|- bgcolor="#CCCCCC" | |- bgcolor="#CCCCCC" | ||
! Port Address<br />[hex] !! Port Name !! Location !! Port type | ! Port Address<br />[hex] !! Port Name !! Location !! Port type | ||
|- | |- | ||
| 3F5 || | | 3F5 || डेटा पोर्ट || || द्विदिश आई/ओ | ||
|- | |- | ||
| 3F4 || | | 3F4 || मुख्य स्थिति रजिस्टर || एफडीसीआईसी || इनपुट | ||
|- | |- | ||
| 3F2 || | | 3F2 || डिजिटल कण्ट्रोल पोर्ट || एक्सटर्नल हार्डवेयर || आउटपुट | ||
|} | |} | ||
Line 107: | Line 93: | ||
=== डेटा पोर्ट === | === डेटा पोर्ट === | ||
इस पोर्ट का उपयोग सॉफ्टवेयर द्वारा तीन अलग-अलग उद्देश्यों के लिए किया जाता है: | इस पोर्ट का उपयोग सॉफ्टवेयर द्वारा तीन अलग-अलग उद्देश्यों के लिए किया जाता है: | ||
* | * एफडीसीआईसी को कमांड जारी करते समय, इस पोर्ट के माध्यम सेएफडीसीआईसी को कमांड और कमांड पैरामीटर बाइट्स जारी किए जाते हैं। एफडीसी आईसी अपने आंतरिक रजिस्टरों में विभिन्न पैरामीटर और कमांड को स्टोर करता है। | ||
* कमांड निष्पादित होने के बाद, एफडीसी आईसी आंतरिक रजिस्टरों में स्थिति पैरामीटर का एक सेट स्टोर करता है। इन्हें | * कमांड निष्पादित होने के बाद, एफडीसी आईसी आंतरिक रजिस्टरों में स्थिति पैरामीटर का एक सेट स्टोर करता है। इन्हें सीपीयू द्वारा इस पोर्ट के माध्यम से पढ़ा जाता है।एफडीसीआईसी द्वारा अलग-अलग स्थिति बाइट्स को एक विशिष्ट क्रम में प्रस्तुत किया जाता है। | ||
* डेटा ट्रांसफर के प्रोग्राम्ड और इंटरप्ट मोड में, डेटा पोर्ट का | * डेटा ट्रांसफर के प्रोग्राम्ड और इंटरप्ट मोड में, डेटा पोर्ट का उपयोगएफडीसीआईसी और सीपीयू इन या आउट निर्देश के बीच डेटा ट्रांसफर करने के लिए किया जाता है। | ||
=== मुख्य स्थिति रजिस्टर ( | === मुख्य स्थिति रजिस्टर (एमएसआर) === | ||
इस पोर्ट का उपयोग सॉफ़्टवेयर | इस पोर्ट का उपयोग सॉफ़्टवेयर द्वाराएफडीसीआईसी और एफडीडी के बारे में समग्र स्थिति की जानकारी पढ़ने के लिए किया जाता है। फ़्लॉपी डिस्क ऑपरेशन शुरू करने से पहले सॉफ़्टवेयरएफडीसी की तैयारी की स्थिति की पुष्टि करने के लिए इस पोर्ट को पढ़ता है और पहले से शुरू किए गए कमांड की स्थिति को सत्यापित करने के लिए डिस्क ड्राइव करता है। इस रजिस्टर के विभिन्न बिट निरूपित करते हैं: | ||
{| class="wikitable" | {| class="wikitable" | ||
|- bgcolor="#CCCCCC" | |- bgcolor="#CCCCCC" | ||
! Bit !! Representation | ! Bit !! Representation | ||
|- | |- | ||
| 0 || एफडीडी 0: | | 0 || एफडीडी 0:सीक मोड में बिजी | ||
|- | |- | ||
| 1 || एफडीडी 1: | | 1 || एफडीडी 1:सीक मोड में बिजी | ||
|- | |- | ||
| 2 || एफडीडी 2: | | 2 || एफडीडी 2:सीक मोड में बिजी | ||
|- | |- | ||
| 3 || एफडीडी 3: | | 3 || एफडीडी 3:सीक मोड में बिजी | ||
|- | |- | ||
| 4 || एफडीसी | | 4 || एफडीसी बिजी रीड/राइट कमांड इन प्रोग्रेस | ||
|- | |- | ||
| 5 || Non-DMA mode | | 5 || Non-DMA mode | ||
|- | |- | ||
| 6 || DIO; Indicates the direction of data transfer between | | 6 || DIO; Indicates the direction of data transfer between theएफडीसीआईसी and the सीपीयू | ||
|- | |- | ||
| 7 || MQR; Indicates data register is ready for data transfer | | 7 || MQR; Indicates data register is ready for data transfer | ||
Line 140: | Line 126: | ||
| MQR || 1 = data register ready, 0 = data register not ready | | MQR || 1 = data register ready, 0 = data register not ready | ||
|- | |- | ||
| DIO || 1 = controller has data for | | DIO || 1 = controller has data for सीपीयू, 0 = controller expecting data from सीपीयू | ||
|- | |- | ||
| Non-DMA || 1 = Controller Not in DMA Mode, 0 = Controller in DMA Mode | | Non-DMA || 1 = Controller Not in DMA Mode, 0 = Controller in DMA Mode | ||
Line 150: | Line 136: | ||
=== डिजिटल | === डिजिटल कण्ट्रोल पोर्ट === | ||
इस पोर्ट का उपयोग सॉफ़्टवेयर द्वारा कुछ एफडीडी | इस पोर्ट का उपयोग सॉफ़्टवेयर द्वारा कुछ एफडीडी औरएफडीसीआईसी फ़ंक्शंस को नियंत्रित करने के लिए किया जाता है। इस पोर्ट के बिट असाइनमेंट हैं: | ||
{| class="wikitable" | {| class="wikitable" | ||
|- bgcolor="#CCCCCC" | |- bgcolor="#CCCCCC" | ||
Line 158: | Line 144: | ||
| 0 and 1 || Device number to be selected | | 0 and 1 || Device number to be selected | ||
|- | |- | ||
| 2 || | | 2 || RESETएफडीसीआईसी (Low) | ||
|- | |- | ||
| 3 || Enableएफडीसी interrupt and DMA request signals | | 3 || Enableएफडीसी interrupt and DMA request signals | ||
Line 184: | Line 170: | ||
! Drive !! Format !! Capacity !! Transfer<br /> speed<br /> [[[kbit/s]]] !! [[Revolutions per minute|RPM]] !! Tracks !! [[Tracks per inch|TPI]] !! Comment | ! Drive !! Format !! Capacity !! Transfer<br /> speed<br /> [[[kbit/s]]] !! [[Revolutions per minute|RPM]] !! Tracks !! [[Tracks per inch|TPI]] !! Comment | ||
|- | |- | ||
|align=right| 8- | |align=right| 8-inसीएच SD | ||
|align=right| 8- | |align=right| 8-inसीएच SD | ||
|align=right| 80 KB | |align=right| 80 KB | ||
|align=right| 33.333 | |align=right| 33.333 | ||
Line 203: | Line 189: | ||
}}</ref><!-- Definitive data on 8-inch is not easy to find --> | }}</ref><!-- Definitive data on 8-inch is not easy to find --> | ||
|- | |- | ||
|align=right| 5.25- | |align=right| 5.25-inसीएच SD | ||
|align=right| 5.25- | |align=right| 5.25-inसीएच SD | ||
|align=right| 160 KB | |align=right| 160 KB | ||
|align=right| 125 | |align=right| 125 | ||
Line 212: | Line 198: | ||
| Only on old controllers. | | Only on old controllers. | ||
|- | |- | ||
|align=right| 5.25- | |align=right| 5.25-inसीएच SSDD | ||
|align=right| 5.25- | |align=right| 5.25-inसीएच SSDD | ||
|align=right| 171 KB | |align=right| 171 KB | ||
|align=right| {{nowrap|250–308}} | |align=right| {{nowrap|250–308}} | ||
Line 224: | Line 210: | ||
| Only on [[Commodore 1541|C1541]] compatibles. | | Only on [[Commodore 1541|C1541]] compatibles. | ||
|- | |- | ||
|align=right| 5.25- | |align=right| 5.25-inसीएच SD | ||
|align=right| 5.25- | |align=right| 5.25-inसीएच SD | ||
|align=right| 180 KB | |align=right| 180 KB | ||
|align=right| 150 | |align=right| 150 | ||
Line 233: | Line 219: | ||
| Only on old controllers. | | Only on old controllers. | ||
|- | |- | ||
|align=right| 5.25- | |align=right| 5.25-inसीएच DD | ||
|align=right| 5.25- | |align=right| 5.25-inसीएच DD | ||
|align=right| 320/360/400 KB | |align=right| 320/360/400 KB | ||
|align=right| 250 | |align=right| 250 | ||
Line 242: | Line 228: | ||
| <ref name=kflp>{{Cite web |url=http://diuf.unifr.ch/pai/education/2005_2006/courses/os/minix/idx/S/sys%20src%20kernel%20floppy.c.html |title=unifr.ch – sys/src/kernel/floppy.c |access-date=5 May 2011 |archive-url=https://web.archive.org/web/20110719150025/http://diuf.unifr.ch/pai/education/2005_2006/courses/os/minix/idx/S/sys%20src%20kernel%20floppy.c.html |archive-date=19 July 2011 |url-status=dead |df=dmy-all }}</ref> 8/9/10 512 byte sectors respectively. | | <ref name=kflp>{{Cite web |url=http://diuf.unifr.ch/pai/education/2005_2006/courses/os/minix/idx/S/sys%20src%20kernel%20floppy.c.html |title=unifr.ch – sys/src/kernel/floppy.c |access-date=5 May 2011 |archive-url=https://web.archive.org/web/20110719150025/http://diuf.unifr.ch/pai/education/2005_2006/courses/os/minix/idx/S/sys%20src%20kernel%20floppy.c.html |archive-date=19 July 2011 |url-status=dead |df=dmy-all }}</ref> 8/9/10 512 byte sectors respectively. | ||
|- | |- | ||
|align=right| 5.25- | |align=right| 5.25-inसीएच DD {{nowrap|(96 tpi)}} | ||
|align=right| 5.25- | |align=right| 5.25-inसीएच QD (2DD) | ||
|align=right| 800 KB | |align=right| 800 KB | ||
|align=right| 250 | |align=right| 250 | ||
Line 251: | Line 237: | ||
|<ref name="TM100">{{cite web|url=http://www.bitsavers.org/pdf/tandon/TM100-4_Product_Specifications_Dec79.pdf|title=Product specification TM100-4 flexible disk drive 96, tpi|access-date=2022-01-08}}</ref> | |<ref name="TM100">{{cite web|url=http://www.bitsavers.org/pdf/tandon/TM100-4_Product_Specifications_Dec79.pdf|title=Product specification TM100-4 flexible disk drive 96, tpi|access-date=2022-01-08}}</ref> | ||
|- | |- | ||
|align=right| 5.25- | |align=right| 5.25-inसीएच HD | ||
|align=right| 5.25- | |align=right| 5.25-inसीएच DD | ||
|align=right| 360 KB | |align=right| 360 KB | ||
|align=right| 300 | |align=right| 300 | ||
Line 294: | Line 280: | ||
|align=right| 80 | |align=right| 80 | ||
|align=right| | |align=right| | ||
| Used by | | Used by एप्पल [[Macintosh]].<ref name="herbs_stuff">{{cite web |url=http://www.retrotechnology.com/herbs_stuff/drive.html#data |title=Floppy Drive Tech Info |author-last=Johnson |author-first=Herbert R.<!--Herb --> |date=2016-12-22 |access-date=2017-01-14}}</ref> | ||
|- | |- | ||
|align=right| 3.5" DD | |align=right| 3.5" DD |
Revision as of 19:23, 26 December 2022
एक फ्लॉपी-डिस्क नियंत्रक (एफडीसी) एक या एक से अधिक सर्किट बोर्डों पर घटकों के असतत सेट से एक विशेष-उद्देश्य एकीकृत सर्किट (आईसी या चिप) या उसके एक घटक के रूप में विकसित हुआ है। एक एफडीसी कंप्यूटर की फ्लॉपी डिस्क (एफडीडी ) से पढ़ने और लिखने को निर्देशित और नियंत्रित करता है। एफडीसी मेजबान कंप्यूटर से प्रस्तुत डेटा को पढ़ने और एफएम एन्कोडिंग (एकल घनत्व) या एमएफएम एन्कोडिंग (डबल घनत्व) जैसी कई एन्कोडिंग योजनाओं में से एक का उपयोग करके ड्राइव के ऑन-डिस्क प्रारूप में परिवर्तित करने और उन प्रारूपों को पढ़ने के लिए जिम्मेदार है। और इसे उसके मूल बाइनरी मान पर लौटाता है।
प्लेटफ़ॉर्म के आधार पर, नियंत्रक और होस्ट कंप्यूटर के बीच डेटा स्थानांतरण कंप्यूटर के अपने माइक्रोप्रोसेसर, या मॉस 6507 या ज़िलोग Z80 जैसे एक सस्ते समर्पित माइक्रोप्रोसेसर द्वारा नियंत्रित किया जाएगा। प्रारंभिक नियंत्रकों को विशिष्ट कार्य करने के लिए अतिरिक्त सर्किट्री की आवश्यकता होती है जैसे घड़ी संकेत प्रदान करना और विभिन्न विकल्प सेट करना। बाद के डिजाइनों में नियंत्रक पर इस कार्यक्षमता को अधिक शामिल किया गया और बाहरी सर्किटरी की जटिलता को कम किया गया; 1980 के दशक के अंत तक सिंगल-चिप समाधान आम थे।
1990 के दशक तक, फ्लॉपी डिस्क तेजी से हार्ड ड्राइव को रास्ता दे रही थी, जिसके लिए समान नियंत्रकों की आवश्यकता थी। इन प्रणालियों में, एससीएसआई और एकीकृत ड्राइव इलेक्ट्रॉनिक्स जैसे मानकीकृत कनेक्टर्स पर डेटा ट्रांसफर को संभालने के लिए नियंत्रक भी अक्सर एक माइक्रोकंट्रोलर को जोड़ता है जिसे किसी भी कंप्यूटर के साथ इस्तेमाल किया जा सकता है। अधिक आधुनिक प्रणालियों में, एफडीसी, यदि बिल्कुल भी मौजूद है, आमतौर पर एकल सुपर आई/ओ चिप द्वारा प्रदान किए गए कई कार्यों का हिस्सा है।
इतिहास
पहला फ्लॉपी डिस्क ड्राइव कंट्रोलर (एफडीसी) पहली फ्लॉपी डिस्क ड्राइव (आईबीएम 23एफडी ) की तरह 1971 में आईबीएम 2385 स्टोरेज कंट्रोल यूनिट में आईबीएम मैग्नेटिक डिस्क ड्राइव आईबीएम_2305 फिक्स्ड हेड डिस्क ड्राइव , [1] और सिस्टम 370 के लिए एक घटक के रूप में भेजा गया था। मॉडल 155 और 165। आईबीएम 3830 स्टोरेज कंट्रोल यूनिट, एक समकालीन और काफी समान नियंत्रक, एक 23एफडी को नियंत्रित करने के लिए अपने आंतरिक प्रोसेसर का उपयोग करता है।[1] परिणामीएफडीसी कुछ मुद्रित सर्किट कार्डों पर आईबीएम के सॉलिड_लॉजिक_टेक्नोलॉजी आईबीएम_एमएसटी हाइब्रिड सर्किट में एक सरल कार्यान्वयन है।[1] ड्राइव,एफडीसी और मीडिया आईबीएम के स्वामित्व में थे और हालांकि अन्य निर्माता प्रदान करते थे 1973 से पहले के शुरुआती एफडीडी में एफडीसी, ड्राइव या मीडिया के लिए कोई मानक नहीं थे।
आईबीएम के 1973 में आईबीएम 3740 डेटा एंट्री सिस्टम की शुरूआत ने 8 इंच की एक तरफा फ्लॉपी डिस्क आईबीएम के "टाइप 1" डिस्केट के लिए बुनियादी मीडिया मानक बनाया, जो कई छोटे अनुप्रयोगों के लिए सस्ती, हटाने योग्य डायरेक्ट एक्सेस स्टोरेज के लिए तेजी से बढ़ती आवश्यकताओं के साथ मिलकर ड्राइव और कंट्रोलर शिपमेंट में नाटकीय वृद्धि का कारण बना।
विशेष उद्देश्य एकीकृत सर्किट संस्करणों की शुरुआत से पहले, अधिकांश एफडीसी में 40 या अधिक आईसी के साथ लागू कम से कम एक मुद्रित सर्किट होता था। ऐसे एफडीसी के उदाहरणों में शामिल हैं:
- 1973: आईबीएम 3741 मेंएफडीसी | आईबीएम का 3741 एक प्रकार का माइक्रोकंट्रोलर है जो सिस्टम के माइक्रोप्रोसेसर (आईबीएम की शब्दावली में एमपीयू) से कमांड स्वीकार करता है और उन्हें यथासंभव स्वतंत्र रूप से संलग्न 33एफडी पर निष्पादित करता है। यह निम्नलिखित आदेशों को स्वीकार करता है और निष्पादित करता है, चयन करें/रोकें, जांच लिखें, नीचे की तलाश करें, उच्च खोजें, डेटा पढ़ें, आईडी पढ़ें, डेटा लिखें, नियंत्रण लिखें, आईडी लिखें, तैयार सेट करें, एक्सेस काउंटर रीसेट करें, और कुछ भी नहीं (नो-ऑप) . इसे मदरबोर्ड पर आईबीएम के सॉलिड_लॉजिक_टेक्नोलॉजी आईबीएम_एमएसटी और एक अलग डेटा सेपरेटर (वीएफओ) पीसीबी का उपयोग करके लागू किया गया था।
इस आईबीएमएफडीसी ने आईबीएम टाइप 1 डिस्केट को पहले उद्योग मानक फ़्लॉपी डिस्क माध्यम के रूप में स्थापित किया था, लेकिन न तो इसके इंटरफ़ेस को होस्ट माइक्रोप्रोसेसर के लिए और न ही इसके इंटरफ़ेस को 33एफडी के लिए उद्योग मानकों के रूप में अपनाया गया था।
- 1974:आई कॉम के एफडी 360 में एक प्रारंभिकएफडीसी, सीएफ़ 360 शामिल था, जिसने उद्योग मानक मीडिया उत्पन्न किया, जो उद्योग मानक होस्ट बसों से जुड़ा था, और उद्योग मानक एफडीडी s का समर्थन करता था। इसका एफडीसी एक पीसीबी के रूप में लगभग 12x9 इंच पर लागू किया गया था। राज्य मशीन 30 आईसी का उपयोग कर रही है।
- 1976: साइंटिफिक माइक्रो सिस्टम्स' एफडी 0300एफडीसी[2] 8-इंच x 12-इंच पर निर्मित एक माइक्रोप्रोसेसर और लगभग 50 एकीकृत सर्किट होते हैं और इसे कई मेजबान बसों से आसानी से जोड़ने के लिए डिज़ाइन किया गया है।
- 1976: शुगार्ट एसोसिएट्स ने इस फॉर्म फैक्टर, SA4400 के लिए संबद्ध और पहलेएफडीसी के साथ पहली 5¼-इंच फ्लॉपी डिस्क ड्राइव पेश की। "अत्याधुनिक डिस्क प्रौद्योगिकी" (PDF). Byte. December 1976. Retrieved 2022-09-01.</ref> SA4400 1 से 3 डिस्क ड्राइव और एक 8-बिट सामान्य प्रयोजन होस्ट इंटरफ़ेस का उपयोग करके एक होस्ट सिस्टम के बीच डेटा स्थानांतरित करने के लिए नियंत्रण कार्य करता है जो संशोधित आईबीएम 3740 प्रकार के मीडिया प्रारूप विनिर्देशों के अनुसार डिस्क को प्रारूपित करता है। एफडीसी माइक्रोप्रोसेसर नियंत्रित है और 45 आईसी के साथ 5.75 गुणा 9.50 इंच पीसीबी पर लागू किया गया है। रेफरी>"SA 4400 मिनी स्ट्रीकर फ्लॉपी डिस्क ड्राइव कंट्रोलर" (PDF). 1977. Retrieved 2022-09-01.</ref> ड्राइव इंटरफ़ेस और मीडिया फॉर्म कारक मीडिया के साथ उद्योग मानक बन गए और फिर समय के साथ कई List_of_floppy_disk_formats#Physical_composition का समर्थन करने के लिए विकसित हुए।
- 1977: एप्पल डिस्क II एफडीसी "वोज़ मशीन", केवल 8आईसी के साथ बनाया गया है। [4] [13] यह पहले के आईबीएम 3830 एफडीसी की तरह, मेजबान प्रोसेसर और फर्मवेयर के उपयोग के माध्यम से घटकों में कमी हासिल की। एप्पल होस्ट के साथ-साथ एप्पल 5¼-इंच फ्लॉपी डिस्क ड्राइव के लिए इसका इंटरफ़ेस अद्वितीय है और इसे उद्योग मानक के रूप में नहीं अपनाया गया था।
एक विशेष उद्देश्य एकीकृत सर्किट के रूप में लागू किया गया पहलाएफडीसी पश्चिमी डिजिटल एफडी 1771 है जिसकी घोषणा 19 जुलाई, 1976 को की गई थी। प्रारंभिक डिजाइन ने एकल प्रारूप का समर्थन किया और अतिरिक्त सर्किटरी की आवश्यकता थी लेकिन समय के साथ, एक परिवार के रूप में, डिजाइन बहु-स्रोत बन गया और कई प्रारूपों का समर्थन करने और बाहरी सर्किटरी को कम करने के लिए विकसित हुआ।
एनईसी µPD765, 1978 में घोषित एक अर्ध-उद्योग मानक बन गया जब इसे मूल आईबीएम पीसी (1981) में अपनाया गया; समर्थन सर्किटरी के साथएफडीसी भौतिक रूप से अपने स्वयं के एडेप्टर कार्ड पर स्थित था। अन्य विक्रेताओं जैसे इंटेल ने संगत भागों का उत्पादन किया। यह डिज़ाइन समय के साथ एक ऐसे परिवार के रूप में विकसित हुआ जो एक चिप पर लगभग पूर्ण एफडीसी की पेशकश करता है।
1987 की शुरुआत में, इंटेल ने उद्योग मानक पीसी कंप्यूटरों में उपयोग के लिए 82072 सीएचमॉस हाई इंटीग्रेटेड फ्लॉपी डिस्क कंट्रोलर पेश किया। अंततः अधिकांश कंप्यूटर प्रणालियों मेंएफडीसी सुपर आई/ओ चिप या साउथब्रिज (कंप्यूटिंग) चिप का एक हिस्सा बन गया।[3][4] [5]
सिंहावलोकन
एक फ्लॉपी डिस्क बाइनरी डेटा को मूल्यों की एक श्रृंखला के रूप में नहीं, बल्कि मूल्य में परिवर्तन की एक श्रृंखला के रूप में संग्रहीत करती है। इनमें से प्रत्येक परिवर्तन, चुंबकीय रिकॉर्डिंग मीडिया की ध्रुवता में दर्ज किया जाता है, ड्राइव सिर में वोल्टेज को प्रेरित करने का कारण बनता है क्योंकि डिस्क की सतह इसके पीछे घूमती है। यह इन ध्रुवीकरण परिवर्तनों का समय है और वोल्टेज के परिणामी स्पाइक्स हैं जो मूल डेटा के एक और शून्य को कूटबद्ध करते हैं। नियंत्रक के कार्यों में से एक मूल डेटा को लिखने के दौरान ध्रुवीकरण के उचित पैटर्न में बदलना है, और फिर पढ़ने के दौरान इसे फिर से बनाना है।
चूंकि भंडारण समय पर आधारित है, और यह समय यांत्रिक और विद्युत गड़बड़ी से आसानी से प्रभावित होता है, डेटा को सटीक रूप से पढ़ने के लिए किसी प्रकार के संदर्भ संकेत, घड़ी का संकेत की आवश्यकता होती है। चूंकि ऑन-डिस्क समय लगातार बदल रहा है, घड़ी संकेत डिस्क द्वारा ही प्रदान किया जाना है। ऐसा करने के लिए, डेटा में क्लॉक सिग्नल को एन्कोड करने की अनुमति देने के लिए मूल डेटा को अतिरिक्त ट्रांज़िशन के साथ संशोधित किया जाता है और फिर मूल सिग्नल को फिर से बनाने के लिए रीड्स के दौरान घड़ी की वसूली का उपयोग किया जाता है। कुछ नियंत्रकों को इस एन्कोडिंग को बाहरी रूप से निष्पादित करने की आवश्यकता होती है, लेकिन अधिकांश डिज़ाइन संशोधित आवृत्ति मॉड्यूलेशन और संशोधित फ़्रीक्वेंसी मॉड्यूलेशन जैसे मानक एन्कोडिंग प्रदान करते हैं।
ड्राइव तंत्र को नियंत्रित करने के लिए नियंत्रक कई अन्य सेवाएं भी प्रदान करता है। इनमें आमतौर पर डिस्क पर अलग-अलग ट्रैक्स पर ड्राइव हेड से सेंटर की ओर गति शामिल है, हेड के स्थान को ट्रैक करना और इसे शून्य पर वापस करना, और कभी-कभी कार्यात्मक रूप से ट्रैक की संख्या, सेक्टर प्रति जैसे सरल इनपुट के आधार पर डिस्क को प्रारूपित करना शामिल है। ट्रैक और प्रति सेक्टर बाइट्स की संख्या।
एक पूर्ण प्रणाली का उत्पादन करने के लिए, नियंत्रक को अतिरिक्त सर्किट्री या सॉफ़्टवेयर के साथ जोड़ा जाना चाहिए जो नियंत्रक और मेजबान प्रणाली के बीच एक पुल के रूप में कार्य करता है। कुछ प्रणालियों में, जैसे एप्पल II और आईबीएम PC, इसे कंप्यूटर के होस्ट माइक्रोप्रोसेसर पर चलने वाले सॉफ़्टवेयर द्वारा नियंत्रित किया जाता है और ड्राइव इंटरफ़ेस सीधे विस्तार कार्ड का उपयोग करके प्रोसेसर से जुड़ा होता है। कमोडोर 64 और अटारी 8-बिट परिवार की तरह अन्य प्रणालियों पर, नियंत्रक से मेजबान सीपीयू तक कोई सीधा रास्ता नहीं है और इस उद्देश्य के लिए ड्राइव के अंदर एमओएस 6507 या ज़िलॉग जेड80 जैसे दूसरे प्रोसेसर का उपयोग किया जाता है।
मूल एप्पल II नियंत्रक होस्ट कंप्यूटर पर प्लग-इन कार्ड के रूप में था। यह दो ड्राइव का समर्थन कर सकता है, और ड्राइव ने अधिकांश सामान्य ऑनबोर्ड सर्किटरी को समाप्त कर दिया। इसने एप्पल को शुगार्ट एसोसिएट्स के साथ एक सरलीकृत ड्राइव के लिए एक सौदे की व्यवस्था करने की अनुमति दी जिसमें इसकी अधिकांश सामान्य सर्किटरी की कमी थी। अन्य प्रणालियाँ, लेकिन एक छोटी अतिरिक्त लागत के लिए एक दूसरी ड्राइव को जोड़ा जा सकता है।[citation needed] आईबीएम पीसी ने अधिक पारंपरिक दृष्टिकोण अपनाया, उनका एडॉप्टर कार्ड चार ड्राइव तक का समर्थन कर सकता था; पीसी पर ड्राइव के लिए प्रत्यक्ष मेमोरी एक्सेस (डीएमए) डीएमए चैनल 2 और इंटरप्ट अनुरोध 6 का उपयोग करके किया गया था। नीचे दिया गया आरेख एक पारंपरिक फ्लॉपी डिस्क नियंत्रक दिखाता है जो एक उद्योग मानक वास्तुकला (आईएसए) बस या इसी तरह की बस के माध्यम से सीपीयू के साथ संचार करता है और 34 पिन रिबन केबल के साथ फ्लॉपी डिस्क ड्राइव के साथ संचार करता है। एक वैकल्पिक व्यवस्था जो हाल के डिजाइनों में अधिक सामान्य है, मेंएफडीसी को एक सुपर आई/ओ चिप में शामिल किया गया है जो एक लो पिन काउंट (एलपीसी) बस के माध्यम से संचार करता है।
अधिकांश फ़्लॉपी डिस्क नियंत्रक (एफडीसी) कार्य एकीकृत सर्किट द्वारा किए जाते हैं लेकिन कुछ बाहरी हार्डवेयर सर्किट द्वारा किए जाते हैं। प्रत्येक द्वारा किए गए कार्यों की सूची नीचे दी गई है।
फ्लॉपी डिस्क नियंत्रक कार्य (एफडीसी)
- डेटा बिट्स को डिजिटल फ्रीक्वेंसी मॉड्यूलेशन, मॉडिफाइड फ्रीक्वेंसी मॉड्यूलेशन, मॉडिफाइड मॉडिफाइड फ्रीक्वेंसी मॉड्यूलेशन|M²FM, या समूह कोडित रिकॉर्डिंग फॉर्मेट में ट्रांसलेट करें ताकि उन्हें रिकॉर्ड किया जा सके
- सीक, रीड, राइट, फॉर्मेट आदि जैसे कमांड की व्याख्या और निष्पादन करें।
- चेकसम जनरेशन और वेरिफिकेशन के साथ एरर डिटेक्शन, जैसे चक्रीय अतिरेक की जाँच
- चरण बंद लूप (पीएलएल) के साथ डेटा को सिंक्रोनाइज़ करें
बाहरी हार्डवेयर कार्य
- पता करने के लिए किस फ्लौपी डिस्क ड्राइव (एफडीडी ) का चयन
- फ्लॉपी ड्राइव मोटर को चालू करना
- फ़्लॉपी कंट्रोलर आईसी के लिए रीसेट सिग्नल
- फ्लॉपी डिस्क कंट्रोलर (एफडीसी) में इंटरप्ट और डीएमए सिग्नल को सक्षम/अक्षम करें
- डेटा पृथक्करण तर्क
- पूर्व-मुआवजा लिखें | पूर्व-मुआवजा तर्क लिखें
- कंट्रोलर को सिग्नल के लिए लाइन-लेवल
- नियंत्रक से संकेतों के लिए लाइन रिसीवर सामान्य x86-पीसी नियंत्रक के लिए इनपुट/आउटपुट पोर्ट एफडीसी के तीन आई/ओ पोर्ट हैं। य़े हैं:
- डेटा पोर्ट
- मुख्य स्थिति रजिस्टर (एमएसआर)
- डिजिटल कण्ट्रोल पोर्ट
पहले दोएफडीसीआईसी के अंदर रहते हैं जबकि कंट्रोल पोर्ट बाहरी हार्डवेयर में होता है। इन तीनों बंदरगाहों के पते इस प्रकार हैं।
Port Address [hex] |
Port Name | Location | Port type |
---|---|---|---|
3F5 | डेटा पोर्ट | द्विदिश आई/ओ | |
3F4 | मुख्य स्थिति रजिस्टर | एफडीसीआईसी | इनपुट |
3F2 | डिजिटल कण्ट्रोल पोर्ट | एक्सटर्नल हार्डवेयर | आउटपुट |
डेटा पोर्ट
इस पोर्ट का उपयोग सॉफ्टवेयर द्वारा तीन अलग-अलग उद्देश्यों के लिए किया जाता है:
- एफडीसीआईसी को कमांड जारी करते समय, इस पोर्ट के माध्यम सेएफडीसीआईसी को कमांड और कमांड पैरामीटर बाइट्स जारी किए जाते हैं। एफडीसी आईसी अपने आंतरिक रजिस्टरों में विभिन्न पैरामीटर और कमांड को स्टोर करता है।
- कमांड निष्पादित होने के बाद, एफडीसी आईसी आंतरिक रजिस्टरों में स्थिति पैरामीटर का एक सेट स्टोर करता है। इन्हें सीपीयू द्वारा इस पोर्ट के माध्यम से पढ़ा जाता है।एफडीसीआईसी द्वारा अलग-अलग स्थिति बाइट्स को एक विशिष्ट क्रम में प्रस्तुत किया जाता है।
- डेटा ट्रांसफर के प्रोग्राम्ड और इंटरप्ट मोड में, डेटा पोर्ट का उपयोगएफडीसीआईसी और सीपीयू इन या आउट निर्देश के बीच डेटा ट्रांसफर करने के लिए किया जाता है।
मुख्य स्थिति रजिस्टर (एमएसआर)
इस पोर्ट का उपयोग सॉफ़्टवेयर द्वाराएफडीसीआईसी और एफडीडी के बारे में समग्र स्थिति की जानकारी पढ़ने के लिए किया जाता है। फ़्लॉपी डिस्क ऑपरेशन शुरू करने से पहले सॉफ़्टवेयरएफडीसी की तैयारी की स्थिति की पुष्टि करने के लिए इस पोर्ट को पढ़ता है और पहले से शुरू किए गए कमांड की स्थिति को सत्यापित करने के लिए डिस्क ड्राइव करता है। इस रजिस्टर के विभिन्न बिट निरूपित करते हैं:
Bit | Representation |
---|---|
0 | एफडीडी 0:सीक मोड में बिजी |
1 | एफडीडी 1:सीक मोड में बिजी |
2 | एफडीडी 2:सीक मोड में बिजी |
3 | एफडीडी 3:सीक मोड में बिजी |
4 | एफडीसी बिजी रीड/राइट कमांड इन प्रोग्रेस |
5 | Non-DMA mode |
6 | DIO; Indicates the direction of data transfer between theएफडीसीआईसी and the सीपीयू |
7 | MQR; Indicates data register is ready for data transfer |
Explanations | |
---|---|
MQR | 1 = data register ready, 0 = data register not ready |
DIO | 1 = controller has data for सीपीयू, 0 = controller expecting data from सीपीयू |
Non-DMA | 1 = Controller Not in DMA Mode, 0 = Controller in DMA Mode |
एफडीसी Busy | 1 = Busy, 0 = Not Busy |
एफडीडी 0,1,2,3 | 1 = Running, 0 = Not Running |
डिजिटल कण्ट्रोल पोर्ट
इस पोर्ट का उपयोग सॉफ़्टवेयर द्वारा कुछ एफडीडी औरएफडीसीआईसी फ़ंक्शंस को नियंत्रित करने के लिए किया जाता है। इस पोर्ट के बिट असाइनमेंट हैं:
Bit | Representation |
---|---|
0 and 1 | Device number to be selected |
2 | RESETएफडीसीआईसी (Low) |
3 | Enableएफडीसी interrupt and DMA request signals |
4 to 7 | Turn ON the motor in disk drive 0, 1, 2 or 3 respectively |
फ़्लॉपी डिस्क ड्राइव के लिए इंटरफ़ेस
एक नियंत्रक एक फ्लैट रिबन केबल, 8 ड्राइव के लिए 50 तारों और 3.5 और 5.25 ड्राइव के लिए 34 तारों का उपयोग करके एक या अधिक ड्राइव से जोड़ता है। एक यूनिवर्सल केबल में चार ड्राइव कनेक्टर होते हैं, प्रत्येक 3.5 और 5.25 ड्राइव के लिए दो।[6] आईबीएम पीसी परिवार और कॉम्पिटिबल्स में, केबल में एक मोड़ का उपयोग डिस्क ड्राइव को सॉकेट से अलग करने के लिए किया जाता है जिससे वे जुड़े हुए हैं। सभी ड्राइव एक ही ड्राइव सेलेक्ट एड्रेस सेट के साथ इंस्टॉल किए जाते हैं, और केबल में ट्विस्ट सॉकेट पर ड्राइव सेलेक्ट लाइनों को इंटरचेंज करता है। ड्राइव जो केबल के दूर छोर पर है, उसमें सिग्नल की गुणवत्ता बनाए रखने के लिए एक समाप्ति रोकनेवाला भी स्थापित होगा।[7]
- ड्राइव या होस्ट नियंत्रकों के लिए निर्माता के विनिर्देशों में वैकल्पिक अर्थ सहित इंटरफ़ेस संकेतों के अधिक विस्तृत विवरण निहित हैं।
जब नियंत्रक और डिस्क ड्राइव को एक डिवाइस के रूप में इकट्ठा किया जाता है, जैसा कि कुछ बाहरी फ्लॉपी डिस्क ड्राइव के मामले में होता है, उदाहरण के लिए, कमोडोर 1540 और यूएसबी फ्लॉपी डिस्क ड्राइव,[8] आंतरिक फ्लॉपी डिस्क ड्राइव और इसका इंटरफ़ेस अपरिवर्तित है, जबकि इकट्ठे डिवाइस आईईईई 488, समांतर बंदरगाह या यु एस बी जैसे एक अलग इंटरफ़ेस प्रस्तुत करता है।
प्रारूप डेटा
कई परस्पर असंगत फ़्लॉपी डिस्क स्वरूप संभव हैं; डिस्क पर भौतिक स्वरूप के अलावा, असंगत फ़ाइल सिस्टम भी संभव हैं।
Drive | Format | Capacity | Transfer speed [kbit/s] |
RPM | Tracks | TPI | Comment |
---|---|---|---|---|---|---|---|
8-inसीएच SD | 8-inसीएच SD | 80 KB | 33.333 | 360 | 32 | 48 | Only on old controllers.[9] |
5.25-inसीएच SD | 5.25-inसीएच SD | 160 KB | 125 | 40 | Only on old controllers. | ||
5.25-inसीएच SSDD | 5.25-inसीएच SSDD | 171 KB | 250–308 | 300 | 35 | 48[10] | Only on C1541 compatibles. |
5.25-inसीएच SD | 5.25-inसीएच SD | 180 KB | 150 | 40 | Only on old controllers. | ||
5.25-inसीएच DD | 5.25-inसीएच DD | 320/360/400 KB | 250 | 300 | 40 | 48 | [11] 8/9/10 512 byte sectors respectively. |
5.25-inसीएच DD (96 tpi) | 5.25-inसीएच QD (2DD) | 800 KB | 250 | 300 | 80 | 96 | [12] |
5.25-inसीएच HD | 5.25-inसीएच DD | 360 KB | 300 | 360 | 40 | 48 | [13][14] |
5.25" HD | 5.25" HD | 1200 KB | 500 | 360 | 80 | 96 | Up to 83 tracks. Different biasing current.[13][14] |
5.25" HD | 5.25" HD | 720 KB | 300 | 360 | 80 | Up to 83 tracks.[11] | |
3.5" DD | 3.5" DD | 720 KB | 250 | 300 | 80 | 135 | Up to 83 tracks.[11][15] |
3.5" DD | 3.5" DD | 800 KB | 394–590 | 80 | Used by एप्पल Macintosh.[16] | ||
3.5" DD | 3.5" DD | 800 KB | 250 | 300 | 80 | Used by Commodore 1581. | |
3.5" DD | 3.5" DD | 880 KB | 250 | 300 | 80 | Up to 83 tracks. Used by Amiga coएमपीयूters. | |
3.5" DD | 3.5" DD | 360 KB | 250 | 300 | 40 | [11] | |
3.5" HD | 3.5" DD | 720 KB | 250 | 300 | 80 | Up to 83 tracks.[11] | |
3.5" HD | 3.5" HD | 1280 KB | 500 | 360 | 80 | 135 | Up to 83 tracks. "3mode" |
3.5" HD | 3.5" HD | 1440 KB | 500 | 300 | 80 | 135 | Up to 83 tracks.[11][17] |
3.5" HD | 3.5" HD | 1760 KB | 250 | 150 | 80 | Used by Amiga coएमपीयूters. | |
3.5" ED | 3.5" ED | 2880 KB | 1000 | 300 | 80 | 135 | Up to 83 tracks.[15][18] |
पक्ष:
- एसएस (या 1S) - दो तरफा डिस्क
- डीएस (या 2S) - दो तरफा डिस्क
घनत्व:
- SD (या 1D) - एकल घनत्व (आवृत्ति मॉड्यूलेशन)
- डीडी (या 2डी) - दोहरा घनत्व (अक्सर संशोधित आवृत्ति मॉड्यूलेशन)
- QD (या 4D) - क्वाड घनत्व
- एचडी - उच्च घनत्व डिस्क
- ईडी - अतिरिक्त उच्च घनत्व
- टीडी - ट्रिपल घनत्व
3 मोड फ्लॉपी ड्राइव
मुख्य रूप से जापान में 3.5 उच्च-घनत्व वाली फ़्लॉपी ड्राइव हैं जो सामान्य दो के बजाय डिस्क प्रारूपों के तीन मोड का समर्थन करती हैं - 1440 केबी (2 एमबी अस्वरूपित), 1.2 एमबी (1.6 एमबी अस्वरूपित) और 720 केबी (1 एमबी अस्वरूपित)। मूल रूप से, जापान में 3.5 फ़्लॉपी ड्राइव के लिए उच्च-घनत्व मोड 1440 केबी क्षमता के बजाय केवल 1.2 एमबी की क्षमता का समर्थन करता था जिसका अन्यत्र उपयोग किया जाता था।[20] जबकि अधिक सामान्य 1440 केबी प्रारूप 300 आरपीएम पर घूमता है, इसके बजाय 1.2 एमबी प्रारूप 360 आरपीएम पर घूमता है, जिससे 1.2 एमबी प्रारूप प्रति ट्रैक 15 सेक्टरों के साथ मिलता-जुलता है जो पहले 5.25 उच्च-घनत्व वाली फ्लॉपी ड्राइव या 1.2 एमबी प्रारूप में 8 सेक्टरों के साथ मिलता था प्रति ट्रैक पहले 8 डबल-डेंसिटी फ़्लॉपी ड्राइव पर मिला था। बाद में जापानी फ्लॉपी ड्राइव में दोनों उच्च-घनत्व स्वरूपों (साथ ही दोहरे-घनत्व प्रारूप) के लिए समर्थन शामिल किया गया, इसलिए नाम 3mode था। कुछ BIOS में इस मोड को समर्थन देने वाली फ़्लॉपी ड्राइव के लिए कॉन्फ़िगरेशन सेटिंग होती है।[21]
यह भी देखें
- पश्चिमी डिजिटल एफडी 1771
- एकीकृत Woz मशीन (IWM)
- पाउला (कंप्यूटर चिप) (अमिगा नियंत्रक)
- फ्लॉपी डिस्क ड्राइव इंटरफ़ेस
- फ्लॉपी डिस्क स्वरूपों की सूची
संदर्भ
- ↑ 1.0 1.1 "आईबीएम मेंटेनेंस लाइब्रेरी - स्टोरेज कंट्रोल, मॉडल 2, वॉल्यूम 2" (PDF). 1973-06-04. pp. MPL 25A, MPL 200, MPL 245, MPL 260. Retrieved 2022-07-29.
हार्डवेयर ने पहले ही 64 शब्द (ट्रैक 0, सेक्टर 0) जोड़ दिए हैं और यह माइक्रोप्रोग्राम शेष नियंत्रण भंडारण को लोड करेगा।
- ↑ "डिस्क". INTERFACE AGE. November 1976. pp. 65–66. Retrieved 2022-07-24.
- ↑ Cite error: Invalid
<ref>
tag; no text was provided for refs namedFDCEvolution
- ↑ Mueller, Scott (2005). "Motherboard Components". स्कॉट म्यूलर्स लैपटॉप का उन्नयन और मरम्मत, दूसरा संस्करण. Retrieved 2022-09-05.
- ↑ "FDC37C78 फ्लॉपी डिस्क नियंत्रक" (PDF). SMSC. 2007. Archived from the original (PDF) on 2007-12-13. Retrieved 2022-09-09.
लाइसेंसशुदा CMOS 765B फ्लॉपी डिस्क नियंत्रक
- ↑ Davis, Larry (2015-06-13). "फ्लॉपी ड्राइव पिनआउट, सिग्नल नाम, पिन आउट विवरण और केबल ट्विस्ट वायरिंग". www.interfacebus.com. Retrieved 2019-01-29.
- ↑ Scott Mueller, Upgrading and Repairing PCs, Second Edition, Que, 1992, ISBN 0-88022-856-3,page 487
- ↑ Fisher, Tim (2022-01-18). "फ्लॉपी डिस्क ड्राइव क्या है?". Retrieved 2022-09-20.
- ↑ Ableman, Genna (2005). Elert, Glenn (ed.). "Angular speed of a floppy disk". The Physics Factbook. Retrieved 2022-01-25.
- ↑ "C 64 Workshop / C= 8 Bit & Peripherals". 1998-05-19. Retrieved 2016-04-18.
- ↑ 11.0 11.1 11.2 11.3 11.4 11.5 "unifr.ch – sys/src/kernel/floppy.c". Archived from the original on 19 July 2011. Retrieved 5 May 2011.
- ↑ "Product specification TM100-4 flexible disk drive 96, tpi" (PDF). Retrieved 2022-01-08.
- ↑ 13.0 13.1 iesleonardo.info – This diskette tutorial provides technical information concerning diskettes
- ↑ 14.0 14.1 oldskool.org – Let HD 5,25" FDDs operate at 300 rpm instead of 360 rpm
- ↑ 15.0 15.1 intel.com – Intel 82077SL for Super Dense Floppies Archived 8 October 2012 at the Wayback Machine
- ↑ Johnson, Herbert R. (2016-12-22). "Floppy Drive Tech Info". Retrieved 2017-01-14.
- ↑ yi.org – High Density Floppy Disks Mf2hd Disk 3 5 1 Pk[permanent dead link]
- ↑ mcamafia.de – IBM Personal system/2, 3,5"-inch Diskette Drives, Technical Reference
- ↑ "Linux-2.6.17/drivers/block/floppy.c". Archived from the original on 2008-08-23. 090504 gelato.unsw.edu.au
- ↑ books.google.com – Fix Your Own PC by Corey Sandler
- ↑ rojakpot.com – 3mode floppy support
आगे की पढाई
- de Boyne Pollard, Jonathan (2003). "There is no such thing as a 3.5-inch floppy disc". Frequently Given Answers.
- ISO/IEC 8860-1:1987 Double-Density (DD)
- ISO/IEC 9529-1:1989 High-Density (HD)
- ISO 10994-1:1992 Extra-high-density (ED)
- ECMA-147
- NEC µPD72070 - Floppy Disk Controller Specification Version 2.0 (PDF). 2.0 preliminary. NEC Corporation. October 1991. Archived from the original (PDF) on 2017-03-20. Retrieved 2017-03-20.
- Shah, Katen A. (1996) [September 1992, April 1992]. Intel 82077SL for Super-Dense Floppies (PDF) (Application Note) (2 ed.). Intel Corporation, IMD Marketing. AP-358, 292093-002. Archived from the original (PDF) on 2017-06-19. Retrieved 2017-06-19.
- Johnson, Herb (2009). "The first floppy controller for CP/M and S-100?". Retrieved 2022-09-09.
इस पेज में लापता आंतरिक लिंक की सूची
- एकीकृत परिपथ
- विस्तृत पत्र
- डिजिटल आवृत्ति मॉडुलन
- व्यवधान अनुरोध
- पूर्व मुआवजा लिखें
- समानांतर बंदरगाह
- आवृति का उतार - चढ़ाव
- माइक्रोसॉफ्ट ऑफिस
बाहरी कड़ियाँ
- viralpatel.net A Tutorial on Programming Floppy Disk Controller
- isdaman.com Programming Floppy Disk Controllers
श्रेणी:कंप्यूटर भंडारण उपकरण श्रेणी: फ्लॉपी डिस्क कंप्यूटर भंडारण श्रेणी:एकीकृत परिपथ