2010-08-07 23 views
18

मैं रैम और हार्ड वास्तुकला, या स्मृति का हिस्सा के साथ कैसे इलेक्ट्रॉनिक्स सौदों के बारे में बहुत अच्छी तरह से पता नहीं है, लेकिन यह हमेशा मेरी जिज्ञासा शुरू हो रहा: हम एक कंप्यूटर मूल्य में सबसे छोटा तत्व के लिए 8 बिट पर रोकने के लिए क्यों चुना?कंप्यूटर विज्ञान में 8 और 256 ऐसे महत्वपूर्ण संख्या क्यों हैं?

मेरा प्रश्न बहुत गूंगा लग सकते हैं, क्योंकि इस सवाल का जवाब स्पष्ट हैं, लेकिन मैं बहुत यकीन नहीं है ...

यह है क्योंकि 2^3 जब स्मृति को संबोधित कर यह पूरी तरह से फिट करने के लिए अनुमति देता है? क्या इलेक्ट्रॉनिक्स विशेष रूप से 8 बिट्स के हिस्से को स्टोर करने के लिए डिज़ाइन किए गए हैं? यदि हां, तो व्यापक शब्दों का उपयोग क्यों न करें? ऐसा इसलिए है क्योंकि यह 32, 64 और 128 को विभाजित करता है, ताकि प्रोसेसर शब्दों को उन शब्दों में से कई दिया जा सके? क्या ऐसी छोटी जगह के लिए 256 मूल्य होना सुविधाजनक है?

आपको क्या लगता है?

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

उपाख्यान के लिए, मैं एएससीआईआई मानक के बारे में भी सोच रहा था, जिसमें पहले वर्णों में से अधिकांश यूटीएफ -8 जैसी चीजों के साथ बेकार हैं, मैं भी कुछ छोटे और तेज चरित्र एन्कोडिंग के बारे में सोचने की कोशिश कर रहा हूं ...

+1

[दो बिट्स, चार बिट, छह बिट्स, एक डॉलर] (http://en.wikipedia.org/wiki/Bit_%28money%29) –

उत्तर

12

ऐतिहासिक रूप से, बाइट हमेशा आकार में 8-बिट नहीं होते हैं (उस मामले के लिए, कंप्यूटर को द्विआधारी होने की आवश्यकता नहीं होती है, लेकिन गैर-बाइनरी कंप्यूटिंग ने अभ्यास में बहुत कम कार्रवाई देखी है)। यही कारण है कि आईईटीएफ और आईएसओ मानक अक्सर ऑक्टेट शब्द का उपयोग करते हैं - वे बाइट का उपयोग नहीं करते हैं क्योंकि वे यह नहीं मानना ​​चाहते हैं कि इसका मतलब 8-बिट्स नहीं है।

वास्तव में, जब बाइट बनाया गया था तो इसे 1-6 बिट इकाई के रूप में परिभाषित किया गया था। पूरे इतिहास में बाइट आकारों में 7, 9, 36 और परिवर्तनीय आकार के बाइट वाली मशीनें शामिल हैं।

8 वाणिज्यिक सफलता का मिश्रण था, यह लोगों के बारे में सोचने के लिए एक सुविधाजनक पर्याप्त संख्या है (जो एक-दूसरे में खिलाया होता) और इसमें कोई संदेह नहीं है कि मैं पूरी तरह से अनजान हूं।

आपके द्वारा उल्लिखित ASCII मानक 7-बिट बाइट मानता है, और यह पहले 6-बिट संचार मानकों पर आधारित था।


संपादित करें: यह, इस में जोड़ने योग्य हो सकता है के रूप में कुछ आग्रह कर रहे हैं कि उन कह बाइट्स हमेशा ओकटेट कर रहे हैं, शब्दों के साथ भ्रमित बाइट्स हैं।

एक ऑक्टेट 8 बिट्स (आठ से लैटिन से) की इकाई को दिया गया नाम है। यदि आप कंप्यूटर का उपयोग कर रहे हैं (या एक उच्च अमूर्त स्तर पर, एक प्रोग्रामिंग भाषा) जहां बाइट 8-बिट हैं, तो यह करना आसान है, अन्यथा आपको कुछ रूपांतरण कोड (या हार्डवेयर में कवर) की आवश्यकता है। ऑक्टेट की अवधारणा स्थानीय कंप्यूटिंग की तुलना में नेटवर्किंग मानकों में अधिक आती है, क्योंकि आर्किटेक्चर-तटस्थ होने के कारण यह मानकों के निर्माण की अनुमति देता है जिनका प्रयोग विभिन्न बाइट आकारों वाली मशीनों के बीच संचार में किया जा सकता है, इसलिए इसका उपयोग आईईटीएफ और आईएसओ में किया जाता है। मानकों (संयोग से, आईएसओ/आईईसी 10646 का उपयोग करता ओकटेट जहां यूनिकोड स्टैंडर्ड क्या अनिवार्य रूप से है के लिए बाइट उपयोग करता है - उत्तरार्द्ध पर कुछ मामूली अतिरिक्त प्रतिबंधों के साथ - एक ही मानक है, हालांकि यूनिकोड स्टैंडर्ड विस्तार करता है कि वे मतलब ओकटेटबाइट भले ही बाइट विभिन्न मशीनों पर अलग-अलग आकार हो)। ऑक्टेट की अवधारणा ठीक से मौजूद है क्योंकि 8-बिट बाइट आम हैं (इसलिए इन मानकों के आधार के रूप में उनका उपयोग करने का विकल्प) लेकिन सार्वभौमिक नहीं है (इसलिए अस्पष्टता से बचने के लिए किसी अन्य शब्द की आवश्यकता है)।

ऐतिहासिक रूप से, एक बाइट एक चरित्र को स्टोर करने के लिए उपयोग किया जाने वाला आकार था, एक पदार्थ जो बदले में प्रथाओं, मानकों और डी-फैक्टो मानकों पर बनाता है जो पूर्व में कंप्यूटर और टेक्स और अन्य संचार विधियों के लिए उपयोग किए जाने वाले कंप्यूटर, बाउडॉट के साथ शुरू हो रहे थे 1870 (मुझे किसी भी पहले पता नहीं है, लेकिन सुधार के लिए खुला हूँ)।

यह इस तथ्य से देखा जा सकता है कि C और C++ एक बाइट के भंडारण के लिए इकाई में char जिसका आकार बिट्स में मानक limits.h शीर्षक में CHAR_BIT द्वारा परिभाषित किया गया है कहा जाता है। एक चरित्र को परिभाषित करने के लिए विभिन्न मशीनें 5,6,7,8,9 या अधिक बिट्स का उपयोग करेंगी। निश्चित रूप से हम पात्रों को 21-बिट के रूप में परिभाषित करते हैं और 8-, 16- या 32-बिट इकाइयों में स्टोर करने के लिए अलग-अलग एन्कोडिंग का उपयोग करते हैं, (और अन्य आकारों के लिए यूटीएफ -7 जैसे गैर-यूनिकोड अधिकृत तरीके) लेकिन ऐतिहासिक रूप से यह था जिस तरह से था।

मशीन आर्किटेक्चर को प्रतिबिंबित करने के बजाए मशीनों में अधिक संगत होने का लक्ष्य रखने वाली भाषाओं में byte भाषा में तय किया जाता है, और इन दिनों इसका सामान्य अर्थ यह है कि इसे भाषा में 8-बिट के रूप में परिभाषित किया जाता है। इतिहास में बिंदु को देखते हुए उन्हें बनाया गया था, और अधिकांश मशीनों में अब 8-बिट बाइट्स हैं, भेद काफी हद तक मज़बूत है, हालांकि विभिन्न आकार वाले मशीनों पर ऐसी भाषाओं के लिए एक कंपाइलर, रन-टाइम इत्यादि को कार्यान्वित करना असंभव नहीं है। बाइट्स, बस इतना आसान नहीं है।

एक शब्द किसी दिए गए कंप्यूटर के लिए "प्राकृतिक" आकार है। यह कम स्पष्ट रूप से परिभाषित किया गया है, क्योंकि यह कुछ ओवरलैपिंग चिंताओं को प्रभावित करता है जो आमतौर पर सहानुभूति रखते हैं, लेकिन शायद नहीं। मशीन पर अधिकांश रजिस्ट्रार इस आकार होंगे, लेकिन कुछ शायद नहीं। सबसे बड़ा पता आकार आम तौर पर एक शब्द होगा, हालांकि यह मामला नहीं हो सकता है (जेड 80 में 8-बिट बाइट और 1-बाइट शब्द था, लेकिन 16-बिट सहित कुछ 16-बिट समर्थन देने के लिए रजिस्टरों के कुछ दोगुना होने की अनुमति दी गई को संबोधित)।

फिर हम यहाँ देख C और C++ जहां int और long शब्द-आकार की दृष्टि से परिभाषित किया गया है के बीच एक अंतर है, एक प्रोसेसर जो एक "लंबे समय शब्द" अवधारणा इस तरह मौजूद होना चाहिए है का लाभ लेने के परिभाषित किया जा रहा संभवतः समान होने के बावजूद किसी दिए गए मामले में int पर। न्यूनतम और अधिकतम मान सीमाओं में फिर से हैं। हेडर। (दरअसल, जैसे समय बीत चुका है, int को प्राकृतिक शब्द-आकार से छोटे के रूप में परिभाषित किया जा सकता है, जो कहीं और आम है, इंक की सरणी के लिए स्मृति उपयोग में कमी, और शायद अन्य चिंताओं के साथ स्थिरता के संयोजन के रूप में परिभाषित किया जा सकता है। टी के बारे में पता है)।

जावा और।नेट भाषाएं int और long को सभी आर्किटेक्चर में तय किए गए अनुसार परिभाषित करने का दृष्टिकोण लेती हैं, और अंतर के साथ निपटने के लिए रनटाइम (विशेष रूप से जेआईटीटर) के लिए एक समस्या का सामना करना पड़ती है। विशेष रूप से, यहां तक ​​कि .NET में भी एक सूचक के आकार (असुरक्षित कोड में) भाषा-लगाए गए शब्द आकार की बजाय अंतर्निहित शब्द आकार के रूप में आर्किटेक्चर के आधार पर अलग-अलग होंगे।

इसलिए, ऑक्टेट, बाइट और शब्द सभी एक दूसरे से बहुत स्वतंत्र हैं, octet == बाइट के संबंध के बावजूद और शब्द बाइट्स की पूरी संख्या है (और पूरे बाइनरी-राउंड नंबर जैसे 2, 4, 8 आदि) आज) आम है।

3

चूंकि कंप्यूटर बाइनरी संख्याओं के साथ काम करते हैं, इसलिए दोनों की सभी शक्तियां महत्वपूर्ण हैं।

8bit संख्या अंग्रेजी के सभी वर्ण और काफी कुछ अतिरिक्त लोगों के लिए 256 (2^8) अलग-अलग मान, पर्याप्त प्रतिनिधित्व करने के लिए सक्षम हैं। इसने संख्या 8 और 256 को काफी महत्वपूर्ण बना दिया।
तथ्य यह है कि कई सीपीयू (उपयोग और अभी भी करते हैं) 8 बिट में डेटा संसाधित करने में बहुत मदद मिली।

दो के अन्य महत्वपूर्ण शक्तियों आप बारे में सुना होगा 1024 (2^10 = 1k) और 65536 (2^16 = 65k) कर रहे हैं।

9

सभी बाइट 8 बिट्स नहीं हैं। कुछ 7 हैं, कुछ 9, कुछ अन्य मूल्य पूरी तरह से हैं। कारण 8 महत्वपूर्ण है कि, अधिकांश आधुनिक कंप्यूटरों में, यह बाइट में बिट्स की मानक संख्या है। जैसा कि निकोला ने उल्लेख किया है, थोड़ा सा वास्तविक इकाई (एक बाइनरी मान, सत्य या गलत) है।

विल उल्लेख किया है, इस लेख http://en.wikipedia.org/wiki/Byte बाइट और कुछ और अधिक विस्तार में अपनी चर आकार इतिहास का वर्णन है।

पीछे क्यों 8, 256, और अन्य संख्या महत्वपूर्ण हैं सामान्य तर्क है कि वे 2 की शक्तियों, और कंप्यूटर एक आधार -2 (बाइनरी) स्विच की प्रणाली का उपयोग कर चलाते हैं कर रहे हैं।

+4

विकिपीडिया क्यों एक बाइट के साथ जुड़े होने की जानकारी मिली है पर छूता है 8-बिट्स - यह हमेशा इस तरह से नहीं रहा है, और न ही यह हर कंप्यूटर पर _always_ मामला है। http://en.wikipedia.org/wiki/Byte –

+0

कंप्यूटर आर्किटेक्चर में सबसे छोटा तत्व थोड़ा सा है। बाइट हमेशा 8 बिट्स है। –

+1

@ निकोला: विकिपीडिया लेख के रूप में वर्णित किया जाएगा, बाइट हमेशा 8 बिट नहीं होते हैं। अधिकांश आधुनिक, मानक पीसी (और यहां तक ​​कि उन मैक्स: पी) पर, एक 8-बिट बाइट का उपयोग किया जाता है। वास्तविक बाइट आकारों में एक बहुत ही व्यापक ऐतिहासिक सीमा है, हालांकि मैं कहूंगा कि अधिकांश बाइट प्रति 6 और 16 बिट्स के बीच थे। आप सही हैं कि सबसे छोटा तत्व थोड़ा सा है, हालांकि। – ssube

1

मेरा मानना ​​है कि मुख्य कारण आईबीएम पीसी के मूल डिजाइन के साथ करना है। इंटेल 8080 सीपीयू the first precursor to the 8086 था जो बाद में used in the IBM PC होगा। इसमें 8-बिट रजिस्ट्रार थे। इस प्रकार, 8-बिट रूपक के आसपास अनुप्रयोगों का एक संपूर्ण पारिस्थितिकी तंत्र विकसित किया गया था। पिछड़े संगतता को बनाए रखने के लिए, इंटेल ने 8-बिट रजिस्टरों को बनाए रखने के लिए सभी बाद के आर्किटेक्चर तैयार किए। इस प्रकार, 8086 और सभी x86 CPUs ने इसके बाद 8-बिट रजिस्टरों को पीछे की संगतता के लिए रखा, भले ही उन्होंने वर्षों में नए 16-बिट और 32-बिट रजिस्ट्रार जोड़े।

अन्य कारणों के बारे में मैं सोच सकता हूं कि 8 बिट एक मूल लैटिन चरित्र सेट को फिट करने के लिए एकदम सही है। आप इसे 4 बिट्स में फिट नहीं कर सकते हैं, लेकिन आप 8 में कर सकते हैं। इस प्रकार, आपको पूरे 256-मूल्य ASCII वर्णमाला मिलते हैं। यह 2 की सबसे छोटी शक्ति भी है जिसके लिए आपके पास पर्याप्त बिट्स हैं जिसमें आप एक चरित्र सेट फिट कर सकते हैं। बेशक, आजकल अधिकांश चरित्र सेट वास्तव में 16-बिट चौड़े हैं (यानी यूनिकोड)।

+3

क्या आप वाकई पीसी में 8080 का इस्तेमाल करते थे? मुझे यकीन है कि यह 8086 (और कम लागत 8088) था जो पहले आईबीएम पीसी सीपीयू थे। – ysap

+0

विकिपीडिया से अधिक दिलचस्प प्रलेखन: "संगत स्रोत के रूप में बेचा जा रहा है, 8086 तो के लिए कि विधानसभा भाषा डिजाइन किया गया था 8008, 8080, या 8085 स्वचालित रूप से कम या कोई हाथ के साथ, समकक्ष (उप इष्टतम) 8086 स्रोत कोड में परिवर्तित किया जा सकता -editing " http://en.wikipedia.org/wiki/Intel_8086 – dacris

+0

आठ बिट बाइट 60 के दशक में इस्तेमाल किया गया। आईबीएम सिस्टम/360 संभवतः पहला था। – ergosys

1

हम आम तौर पर बेस 10 में गिना जाता है, एक अंक में दस अलग-अलग मान हो सकते हैं। कंप्यूटर प्रौद्योगिकी स्विच (माइक्रोस्कोपिक) पर आधारित है जो या तो चालू या बंद हो सकती है। यदि इनमें से कोई एक अंक का प्रतिनिधित्व करता है, तो वह अंक 1 या 0 हो सकता है। यह आधार 2.

यह वहां से चलता है कि कंप्यूटर संख्याओं के साथ काम करते हैं जो 2 मान अंकों की श्रृंखला के रूप में बनाए जाते हैं।

  • 1 अंकों, 2 मूल्यों
  • 2 अंक, 4 मूल्यों
  • 3 अंक, 8 मान आदि

जब प्रोसेसर तैयार कर रहे हैं, वे एक आकार लेने के लिए किया है कि प्रोसेसर होगा साथ काम करने के लिए अनुकूलित किया जा सकता है। सीपीयू के लिए, इसे "शब्द" माना जाता है। पहले सीपीयू चार बिट्स के शब्द आकार और 8 बिट्स (1 बाइट) के तुरंत बाद आधारित थे। आज, सीपीयू ज्यादातर 32 बिट और 64 बिट शब्दों पर काम करने के लिए डिज़ाइन किए गए हैं। लेकिन वास्तव में, दो राज्य "स्विच" क्यों हैं सभी कंप्यूटर नंबर 2.

0

ऐतिहासिक कारणों, मुझे लगता है। 8 2, 2^2 है 4 और 2^4 = 16 अधिकांश उद्देश्यों के लिए बहुत कम है, और 16 (दो की अगली शक्ति) बिट हार्डवेयर बहुत बाद में आया।

लेकिन मुझे लगता है कि मुख्य कारण यह है कि उनके पास 8 बिट माइक्रोप्रोसेसर थे, फिर 16 बिट माइक्रोप्रोसेसर, जिनके शब्दों को 2 ऑक्टेट्स के रूप में बहुत अच्छी तरह से प्रदर्शित किया जा सकता था, और इसी तरह। आप जानते हैं, ऐतिहासिक क्रूर और पिछड़ा compability आदि

एक और, "स्केलिंग डाउन" के खिलाफ एकमात्र व्यावहारिक कारण: यदि हम कहते हैं, 4 बिट्स को एक शब्द के रूप में उपयोग करें, तो हम मूल रूप से 8 के साथ केवल आधा ट्रिपपुट प्राप्त करेंगे बिट। अधिक से अधिक बहने के अलावा।

आप हमेशा निचोड़ सकते हैं उदा। रेंज 0..15 में एक ऑक्टेट में 2 संख्याएं ... आपको बस उन्हें हाथ से निकालना होगा। लेकिन जब तक आपके पास डेटा की गेजिलियंस याद नहीं होती है, तो स्मृति के साथ-साथ, यह प्रयास के लायक नहीं है।

3

कंप्यूटर डिजिटल इलेक्ट्रॉनिक्स पर निर्माण कर रहे हैं, और डिजिटल इलेक्ट्रॉनिक्स राज्यों के साथ काम करता है। एक टुकड़े में 2 राज्य, 1 या 0 हो सकते हैं (यदि वोल्टेज कुछ स्तर से ऊपर है तो यह 1 है, यदि नहीं तो यह शून्य है)। उस व्यवहार का प्रतिनिधित्व करने के लिए बाइनरी सिस्टम पेश किया गया था (अच्छी तरह से पेश नहीं किया गया लेकिन व्यापक रूप से स्वीकार किया गया)।

तो हम थोड़ा सा आते हैं। बिट बाइनरी प्रणाली में सबसे छोटा टुकड़ा है। इसमें केवल 2 राज्य, 1 या 0 लग सकते हैं, और यह पूरे सिस्टम के परमाणु खंड का प्रतिनिधित्व करता है।

हमारे जीवन को आसान बनाने के लिए बाइट (8 बिट्स) पेश किया गया था। आपको कुछ समानता देने के लिए हम ग्राम में वजन व्यक्त नहीं करते हैं, लेकिन यह वजन का आधार माप है, लेकिन हम किलोग्राम का उपयोग करते हैं, क्योंकि इसका उपयोग करना आसान है और उपयोग को समझना आसान है। एक किलोग्राम 1000 ग्राम है, और इसे 3 की शक्ति पर 10 के रूप में व्यक्त किया जा सकता है। इसलिए जब हम बाइनरी सिस्टम पर वापस जाते हैं और हम उसी शक्ति का उपयोग करते हैं तो हमें 8 (3 की शक्ति पर 3) 8 मिलता है। ऐसा इसलिए किया गया क्योंकि केवल बिट्स का उपयोग हर दिन कंप्यूटिंग में अत्यधिक जटिल था।

उस पर आयोजित किया गया, भविष्य में जब हमें एहसास हुआ कि 8 बाइट फिर से बहुत छोटे थे और उपयोग करने के लिए जटिल हो रहे थे, हमने बिजली पर +1 जोड़ा (4 की शक्ति पर 2 16 है), और फिर 2^5 32 है, और इसी तरह और 256 8 की शक्ति पर केवल 2 है।

तो आपका जवाब है कि हम कंप्यूटर की वास्तुकला के कारण बाइनरी सिस्टम का पालन करते हैं, और हम शक्ति के मूल्य में जाते हैं प्रतिनिधित्व करने के लिए कुछ मूल्य प्राप्त करें जिन्हें हम हर दिन आसानी से संभाल सकते हैं, और इसी तरह आप थोड़ा सा बाइट (8 बिट्स) से प्राप्त हुए हैं और इसी तरह!

(2, 4, 8 , 16, 32, 64, 128, 256 , 512, 1024, और इतने पर) (2^x, एक्स = 1,2,3,4 , 5,6,7,8,9,10 और इतने पर)

5

एएससीआईआई एन्कोडिंग के लिए 7 बिट्स की आवश्यकता होती है, और ईबीसीडीआईसी को 8 बिट्स की आवश्यकता होती है। विस्तारित ASCII कोड (जैसे एएनएसआई चरित्र सेट) ने ग्राफिक्स, उच्चारण वर्णों और अन्य प्रतीकों के साथ चरित्र सेट का विस्तार करने के लिए 8 वें बिट का उपयोग किया। कुछ आर्किटेक्चर ने स्वामित्व एन्कोडिंग का उपयोग किया; इसका एक अच्छा उदाहरण डीईसी पीडीपी -10 है, जिसमें 36 बिट मशीन शब्द था। इस आर्किटेक्चर पर कुछ ऑपरेटिंग सिट्टम्स ने पैक किए गए एन्कोडिंग का उपयोग किया जो फ़ाइल नामों में विभिन्न उद्देश्यों के लिए मशीन शब्द में 6 अक्षरों को संग्रहीत करता था।

1 9 70 के दशक तक, डीजी की सफलता। नोवा और डीईसी पीडीपी -11, जो 16 बिट आर्किटेक्चर थे और 32 बिट मशीन शब्दों के साथ आईबीएम मेनफ्रेम उद्योग को 8 बिट वर्ण की ओर डिफ़ॉल्ट रूप से धक्का दे रहे थे। 1 9 70 के उत्तरार्ध के 8 बिट माइक्रोप्रोसेसरों को इस माहौल में विकसित किया गया था और यह एक वास्तविक तथ्य बन गया, विशेष रूप से ऑफ-शेल्फ परिधीय जहाजों जैसे यूएआरटी, रॉम चिप्स और एफडीसी चिप्स को 8 बिट डिवाइस के रूप में बनाया जा रहा था।

1 9 70 के दशक के उत्तरार्ध तक उद्योग 8 बिट्स पर एक वास्तविक मानक और आर्किटेक्चर जैसे पीडीपी -8 के रूप में बस गया, इसके 12 बिट मशीन शब्द कुछ हद तक हाशिए वाले हो गए (हालांकि पीडीपी -8 आईएसए और डेरिवेटिव अभी भी दिखाई देते हैं एम्बेडेड sytem उत्पादों में)। इंटेल 80x86 और MC68K परिवारों जैसे 16 और 32 बिट माइक्रोप्रोसेसर डिज़ाइनों का पालन किया गया।

2

यहां महत्वपूर्ण संख्या बाइनरी 0 या 1 है। आपके सभी अन्य प्रश्न इस से संबंधित हैं।

Claude Shannon और George Boole अब हम क्या कॉल सूचना सिद्धांत और बूलियन अंकगणित पर मौलिक काम किया है। संक्षेप में, यह डिजिटल स्विच कैसे है, केवल 0 OFF और 1 ON का प्रतिनिधित्व करने की क्षमता के आधार पर संख्या, तर्क और एक जेपीजी फोटो जैसी जटिल जानकारी का प्रतिनिधित्व कर सकते हैं। बाइनरी कंप्यूटर का आधार है क्योंकि हम वर्तमान में उन्हें जानते हैं, लेकिन अन्य नंबर बेस कंप्यूटर या एनालॉग कंप्यूटर पूरी तरह से संभव हैं।

मानव दशमलव अंकगणितीय में, दस की शक्तियों का महत्व है। 10, 100, 1000, 10,000 प्रत्येक महत्वपूर्ण और उपयोगी प्रतीत होता है। एक बार आपके पास बाइनरी के आधार पर कंप्यूटर हो जाने के बाद, 2 की शक्तियां होती हैं, वैसे ही, यह महत्वपूर्ण हो जाता है। 2^8 = 256 वर्णमाला, विराम चिह्न और नियंत्रण वर्णों के लिए पर्याप्त है। (इससे भी महत्वपूर्ण बात, 2^7 एक वर्णमाला, विराम चिह्न और नियंत्रण वर्ण के लिए पर्याप्त है और 2^8 उन ASCII वर्ण और एक check bit के लिए पर्याप्त जगह है।)

1

चार्ल्स पेज़ॉल्ड Code कहा जाता है एक दिलचस्प किताब है कि वास्तव में इस सवाल को शामिल किया गया लिखा था । अध्याय 15, बाइट्स और हेक्स देखें। कि अध्याय से

उद्धरण:

आठ बिट मूल्यों एडर, latches और डेटा चयनकर्ताओं, लिए आदानों कर रहे हैं और यह भी इन इकाइयों से आउटपुट। आठ-बिट मानों को स्विच द्वारा भी परिभाषित किया गया है और लाइटबुल, द्वारा प्रदर्शित किया गया है इन सर्किटों में डेटा पथ है, इस प्रकार 8 बिट्स विस्तृत कहा जाता है। लेकिन क्यों 8 बिट्स? क्यों 6 या 7 या 9 या 10 नहीं?

... वास्तव में कोई कारण नहीं है कि इसे इस तरह से बनाया जाना था। आठ बिट्स बस सुविधाजनक राशि होने पर लग रहा था, बिट्स का एक अच्छा कड़वाहट, यदि आप करेंगे।

... थोड़ी देर के लिए, एक बाइट का अर्थ केवल किसी विशेष डेटा पथ में बिट्स की संख्या था। लेकिन 1 9 60 के दशक के मध्य तक। के विकास के साथ कनेक्शन आईबीएम की प्रणाली/360 (उनके बड़े कॉम्प्लेक्स व्यावसायिक कंप्यूटरों के), शब्द 8 बिट्स के समूह के लिए आया था।

... एक कारण आईबीएम 8-बिट बाइट्स की तरफ बढ़ता है संख्याओं को बीसीडी के नाम से जाना जाने वाला प्रारूप में आसानी से था। लेकिन जैसा कि हम अध्याय आगे में देखेंगे, काफी संयोग से एक बाइट पाठ भंडारण क्योंकि ज्यादातर दुनिया के आसपास लिखा भाषाओं (ideographs चीनी, जापानी और कोरियाई में इस्तेमाल को छोड़कर) कर सकते हैं के लिए आदर्श है वर्णों से कम के साथ प्रतिनिधित्व किया जा सकता है।

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

  • कोई संबंधित समस्या नहीं^_^