किसी को पता है कि आईबीएम फ्लॉपी डिस्क के क्षेत्रों का नाम 1 से 8 क्यों रखा गया है (और 0 से 7 नहीं) [बंद]


10

अब मैं CP / M 2.2 (शौक के रूप में) के साथ 8 बिट Z80 कंप्यूटर पर प्रोग्रामिंग कर रहा हूं और फ्लॉपी डिस्क प्रारूप आईबीएम, 40 ट्रैक, प्रति ट्रैक 8 सेक्टर, 512 बाइट प्रति सेक्टर है। डिस्क के प्रत्येक चेहरे पर मुक्त स्थान 154 Ko है।

क्यों क्षेत्रों को 1 से 8 में अनुक्रमित किया जाता है (और शून्य से सात तक नहीं, जैसा कि आमतौर पर कंप्यूटर के साथ देखा जाता है)?

फ्लॉपी डिस्क की कैटलॉग ट्रैक 1 (सेक्टर 1 से 4, 64 प्रविष्टियों) पर है।

मुझे आश्चर्य है कि ट्रैक ज़ीरो पर कैटलॉग है?

क्या एक सिस्टम को शामिल करने के लिए शून्य ट्रैक आरक्षित है (जैसा कि ट्रैक 0 & 1 CP / M फ्लॉपी डिस्क पर सिस्टम के लिए आरक्षित है, और कैटलॉग ट्रैक 2 पर है)?


मैंने यह इसलिए पूछा क्योंकि उदाहरण के लिए, APPLE II पर, सेक्टर शून्य (0 से F) से शुरू होते हैं।

मेरे द्वारा उपयोग किया जाने वाला कंप्यूटर AMSTRAD CPC 6128 (1985) है। यह Zilog Z-80 के साथ 8 बिट्स है, जिसमें CP / M OS 2.2 और 3.0 उपलब्ध है।

फ्लॉपी डिस्क प्रारूप बहुत दुर्लभ है: 3 इंच। (3 1/2 नहीं)।

3 प्रारूप उपलब्ध हैं: -सीपी / एम: 40 ट्रैक (0 से 39) 9 ट्रैक प्रति ट्रैक (नामित और 41 से 49) प्रत्येक चेहरे पर 169 Ko। -डाटा: प्रत्येक ट्रैक पर 40 ट्रैक (0 से 39) 9 सेक्टर प्रति ट्रैक (नामित और C1 से & C9) 178 Ko। -IBM: प्रत्येक ट्रैक पर 40 ट्रैक (0 से 39) प्रति ट्रैक (1 से 8 नाम) 154 Ko मुक्त स्थान।

एक 3 इंच फ्लॉपी डिस्क एक 3 1/2 फ्लॉपी डिस्क का अंतर है। साइड बी को पढ़ने के लिए: मुझे डिस्केट को अस्वीकार करना होगा और इसे स्वयं चालू करना होगा फिर इसे डिस्क ड्राइव में फिर से डालना होगा! लेकिन यह बहुत अच्छी तरह से काम करता है।

ट्रैक 0 से 39 के बीच शुरू होते हैं। मैं सिर्फ यह जानने के लिए उत्सुक हूं कि सेक्टर 1 से क्यों शुरू होते हैं, और आईबीएम प्रारूप पर निर्देशिका के लिए ट्रैक 0 का उपयोग क्यों नहीं किया जाता है ...

उदाहरण के लिए, सीपी / एम प्रारूप बहुत सरल है: ट्रैक 2 पर निर्देशिका, ट्रैक 0 और 1 पर सिस्टम सीपी / एम।

मैं एक अनुभवी असेंबली प्रोग्रामर हूं, और मुझे लगता है कि यह तर्क होगा कि सेक्टर शून्य पर शुरू होते हैं, जैसा कि ट्रैक करते हैं। AMSTRAD CPC कंप्यूटर 5 1/4 डिस्क ड्राइव को भी स्वीकार कर सकता है। मैंने कल एक खरीदा था। लेकिन 5 1/4 डिस्केट पर ट्रैक, सेक्टर और फॉर्मेट समान होंगे।

ओलिवर।

ps: मेरी अंग्रेजी के लिए खेद है, यह मेरी मूल भाषा नहीं है। ^^


कभी-कभी कुछ इस तरह से होता है क्योंकि यह तरीका है। (और यह ध्यान रखें कि फ्लॉपी प्रारूप कुछ बहुत ही आंशिक रूप से इलेक्ट्रोमैकेनिकल की-टू-डिस्क डेटा एंट्री सिस्टम पर वापस जाता है। यह कहना है कि मैकेनिकल इंजीनियरों का ईई के रूप में डिजाइन में बड़ा हाथ था।)
डैनियल आर हिक्स

40 ट्रैक आप सुनिश्चित हैं? यही कारण है कि एक होगा एकल पक्षीय 5.25 "डिस्केट। या आप मतलब है 40 सिलेंडर और दो तरफा डिस्केट? BTW CP / M आमतौर पर दोनों समर्थित 8" और 5.25 " फ्लोपी, सिंगल और डबल पक्षीय डिस्केट, सिंगल और डबल घनत्व रिकॉर्डिंग प्रारूपों, और सेक्टर साइज (256, 512 और 1024) का एक वर्गीकरण आम था। IBM के PC-DOS ने SS और DS 5.25 दोनों फ्लॉपियों का समर्थन किया, और प्रति सेक्टर 512 बाइट्स को मानकीकृत करने में मदद की।
चूरा

1
आपके शीर्षक में प्रश्न "आईबीएम फ्लॉपी डिस्क" से बंधा नहीं है, लेकिन आईबीएम 3740 और आईबीएम सिस्टम 34 से "मानक" फ्लॉपी डिस्क नियंत्रकों पर वापस जाता है , जो एकल और दोहरे घनत्व रिकॉर्डिंग प्रारूपों के लिए मानक बन गए। नंबरिंग योजनाओं को हार्डवेयर इंजीनियरों द्वारा डिजाइन किया गया था और कमांड अनुक्रमों के लिए लागू किया गया था, और सॉफ्टवेयर इंजीनियरों या प्रोग्रामर द्वारा डिज़ाइन नहीं किया गया था।
चूरा


इसे भी देखें: superuser.com/questions/974952/…
hippietrail

जवाबों:


6

मुझे लगता है कि आपको एक गलत धारणा है कि कंप्यूटर के बारे में चीजें शून्य से शुरू होती हैं।

हालांकि यह सभी C आधारित भाषाओं (C, C ++, C #, Java, आदि) के साथ है। कुछ भाषाओं के लिए यह सत्य नहीं है जो पुरानी हैं, या C (जैसे FORTRAN और COBOL) से पुरानी हैं।

चूंकि Z80 को ANSI C से पहले पेश किया गया था, इसलिए यह लिस्प की तुलना में बहुत अधिक COBOL और FORTRAN (जो कि बहुत पुराना है, लेकिन शून्य आधारित अनुक्रमण है) चलने की उम्मीद थी।

जैसे, एक आधारित अनुक्रमण समझ में आता है।


2
Zilog Z80 माइक्रोप्रोसेसर और इसके द्वारा समर्थित किसी भी प्रोग्रामिंग भाषा में फ्लॉपी कंट्रोलर मानकों को करने के लिए कुछ भी नहीं हो सकता है। Z80 दिखाए जाने से पहले फ्लॉपी का आविष्कार किया गया था।
चूरा

1
@sawdust, उस समय सामान्य रूप से मानकों के साथ ऐसा करना बहुत अधिक है। चूँकि उस समय कई चीजें एक-दूसरे से अनुक्रमित होने की उम्मीद थी, इसलिए फ्लॉप भी थे।
सोंडोस

4
आपका "स्पष्टीकरण" इस तथ्य के लिए जिम्मेदार नहीं है कि सिलेंडर नंबर और हेड नंबर शून्य से गिने जाते हैं, एक नहीं।
चूरा

3

फ्लॉपी डिस्क पर पहला विनिर्देश आईबीएम 3740 की उपस्थिति के साथ आईबीएम द्वारा बनाया गया था और यह उल्लेख नहीं करता है कि सिस्टम के लिए आरक्षित क्षेत्र हैं। सिस्टम के लिए एकमात्र आरक्षण ट्रैक 00 है, जो केवल "डेटा सेट लेबल" को संग्रहीत करता है, जो पटरियों के 01 से 76 में संग्रहीत जानकारी के प्रकार की पहचान करता है। यह स्पष्ट रूप से परिभाषित करता है कि पहला क्षेत्र सेक्टर 1 है। यह एक संयोग नहीं है, लेकिन ए कंप्यूटर की संख्या के खिलाफ प्राकृतिक संख्या का मामला।

हम यह देख सकते हैं कि जब मानव कुछ भी गिनना शुरू करता है, तो वह शून्य से शुरू नहीं होता है, बल्कि एक से होता है। उदाहरण के लिए, कल्पना कीजिए कि एक कक्षा में 135 छात्र हैं। संख्या की गणना कुछ इस तरह होगी: एक, दो, तीन ... एक सौ चौंतीस, एक सौ पैंतीस।

इसका संख्यात्मक प्रतिनिधित्व इस प्रकार होगा: 1, 2, 3, ... 134, 135 अब तक हम सहमत हैं, है ना?

अब हम उन अंकों को डालते हैं जिन्हें 0. द्वारा दर्शाया नहीं जाता है। यह इस तरह दिखेगा: 001, 002, 003, ..., 015, 016, ..., 099, 100, ..., 133, 134, 135

सीएचएस के साथ ऐसा होता है : 0,0,1 - 0,0,2 - 0,0,3 ...

यह महत्वपूर्ण है कि किसी डेटाबेस में एक्सेल शीट या ऑटो-न्यूमेरिक फील्ड में पंक्तियों की शुरुआत 1 से होती है और 0 से नहीं होती है और किसी ने भी इस बारे में कुछ नहीं कहा है।

क्या डेविड जे। ब्रैडले ने BIOS को इस तरह से शेड्यूल किया था?

हाँ, लेकिन वह बाहर नहीं था।

निश्चित रूप से कोई तकनीकी कारण नहीं है कि SECTOR 0 का उपयोग तब तक नहीं किया जा सकता है जब तक कि यह आरक्षित न हो और अन्य कारणों से उपयोगकर्ताओं से छिपा हो। सिद्धांत रूप में सब कुछ यह प्राकृतिक अंकन का मामला है।

GA21-9152-2 फ़ाइल नंबर 3740-00,15
आईबीएम 3740 डेटा एंट्री सिस्टम

पेज 12
डिस्क जांच
... प्रत्येक डिस्क में किसी भी अनियमित पटरियों को बदलने के लिए दो स्पेयर ट्रैक होते हैं। इसके अलावा, इनिशियलाइज़ेशन फ़ीचर डिस्केट पर सेक्टर एड्रेस के अनुक्रम को बदलने का एक साधन प्रदान करता है। आम तौर पर, क्षेत्रों का क्रम संख्यात्मक क्रम (1, 2, 3, ... 25,26) में होता है

पृष्ठ 24
डिस्कनेक्ट पर डेटा लेबलिंग
आरंभीकरण के दौरान, डेटा सेट के लिए डेटा सेट लेबल मैग्नेटिक रूप से डिस्केट के सूचकांक ट्रैक (ट्रैक 00) पर दर्ज किया जाता है। इस लेबल का प्राथमिक उद्देश्य डिस्केट पर सेट किए गए डेटा का स्थान दिखाना है

यह 1973 में था। इसने 8 "डिस्केट पर डेटा दर्ज किया। आईबीएम पीसी 5150 का जन्म 12 अगस्त 1981 को हुआ था ... और हम यह नहीं भूल सकते कि उन्हें पिछले उपकरणों के साथ कुछ संगतता बनाए रखना था।

कोई तकनीकी कारण जरूर था।

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