एक शब्द और बाइट में क्या अंतर है?


93

मैंने कुछ शोध किया है। एक बाइट 8 बिट्स है और एक शब्द सबसे छोटी इकाई है जिसे मेमोरी पर संबोधित किया जा सकता है। किसी शब्द की सटीक लंबाई बदलती है। मुझे समझ में नहीं आता कि बाइट होने की क्या बात है? 8 बिट्स क्यों नहीं कहते हैं?

मैंने एक प्रोफेसर से यह सवाल पूछा और उन्होंने कहा कि इन दिनों अधिकांश मशीनें बाइट-एड्रेस हैं, लेकिन यह एक शब्द क्या करेगा?


12
इसकी अस्पष्टता के कारण "शब्द" शब्द से बचना सबसे अच्छा है। या इसे 16-बिट शब्द, 32-बिट शब्द, कहकर सटीक
बनायें

2
क्या किसी शब्द का बड़ा या छोटा होना फायदेमंद है?

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

@VoidStar और एक बड़े शब्द का अर्थ होगा छोटे पते की जगह, या क्या मैं भ्रमित हूं?

1
प्रश्न का उत्तर देने के लिए "बाइट होने की बात क्या है" - यह इतिहास है। सीपीयू ने एक "बाइट" से बड़ा कुछ भी संभालने में सक्षम नहीं होना शुरू किया (पहले प्रोसेसर ने केवल नायबल्स (4 बिट्स) को संभाला था लेकिन यह शब्द वास्तव में कभी नहीं पकड़ा गया)। किसी भी नोट का पहला सीपीयू इंटेल 8086/8088 था। इसे "बाइट्स" के आसपास निर्मित निर्देशों से निपटने के लिए डिज़ाइन किया गया था, यही कारण है कि हम अभी भी xBytes उदा GigaBytes के संदर्भ में मेमोरी का संदर्भ देते हैं क्योंकि पता योग्य मेमोरी की मूल इकाई बाइट थी। 'K एक ​​संदर्भ KiloBytes का है जिसमें पहले PC का 16, 64 का विस्तार - woo hoo था!
फ्रेड

जवाबों:


169

बाइट : आज, एक बाइट लगभग हमेशा 8 बिट है। हालाँकि, यह हमेशा मामला नहीं था और कोई "मानक" या ऐसा कुछ नहीं है जो इसे निर्धारित करता है। चूंकि 8 बिट्स काम करने के लिए एक सुविधाजनक संख्या है, इसलिए यह वास्तविक मानक बन गया है।

शब्द : प्राकृतिक आकार जिसके साथ एक प्रोसेसर डेटा (रजिस्टर आकार) संभाल रहा है । आज सामने आए सबसे सामान्य शब्द आकार 8, 16, 32 और 64 बिट्स हैं, लेकिन अन्य आकार संभव हैं। उदाहरण के लिए, कुछ 36 बिट मशीनें थीं , या 12 बिट मशीनें भी थीं

बाइट एक सीपीयू के लिए छोटी से छोटी पता इकाई है। यदि आप सिंगल बिट्स को सेट / क्लियर करना चाहते हैं, तो आपको सबसे पहले मेमोरी से संबंधित बाइट को प्राप्त करना होगा, बिट्स के साथ गड़बड़ करना और फिर बाइट को मेमोरी में वापस लिखना होगा।

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

कुछ प्रोसेसर भी होते हैं जिनका अलग-अलग पॉइंटर साइज़ होता है: उदाहरण के लिए, 8086 एक 16-बिट प्रोसेसर है, जिसका अर्थ है कि इसके रजिस्टरों की लंबाई 16 बिट है। लेकिन इसके संकेत (पते) 20 बिट चौड़े हैं और एक निश्चित तरीके से दो 16 बिट रजिस्टरों को मिलाकर गणना की गई थी।


9
बहुत बढ़िया जवाब। मैं केवल " [t] के साथ वक्रोक्ति करता हूं, इसके विपरीत शब्द बिट्स का सबसे बड़ा हिस्सा है जिसके साथ एक प्रोसेसर प्रसंस्करण कर सकता है ... एक बार में "। यह वास्तव में बिट्स आदि का सबसे आम हिस्सा है बहुत सारे आर्किटेक्चर जो समय के साथ विकसित हुए हैं उनके पास एक शब्द का आकार होता है जो कि उनका व्यापक नहीं है, लेकिन वे अक्सर अपने व्यापक मूल्यों के साथ क्या कर सकते हैं में सीमित हैं।
रॉस पैटरसन

11
अतिरिक्त ऋण के लिए, एक "कुतरना" आधे बाइट के लिए एक सामान्य शब्द है। यह प्रारंभिक माइक्रो कंप्यूटर सीपीयू युग ( जैसे , इंटेल 8080) के दौरान उत्पन्न हुआ था, और हमेशा 4 बिट्स के रूप में समझा जाता था, क्योंकि तब तक बाइट 8 बिट्स तक बस गई थी।
रॉस पैटरसन

6
आज एक 8-बिट बाइट एक मानक है; IEC 80000-13: 2008 देखें।
user2431763

1
@DebanjanDhar: हां, वे असंबंधित हैं। केवल संबंध यह है कि एक पृष्ठ (AFAIK) हमेशा शब्द आकार का एक बहु है।
डार्कडस्ट

4
x86 (हमेशा की तरह) चीजों को जटिल बनाता है: इंटेल शब्दावली में, एक word16 बिट्स है, यहां तक ​​कि आधुनिक x86 सीपीयू पर भी जहां डिफ़ॉल्ट ऑपरेंड आकार 32 बिट्स (डॉर्ड) है, और पूर्णांक रजिस्टर की चौड़ाई 64 बिट्स (qword) है। और xmm रजिस्टर 128-बिट चौड़े ( movdqaडबल-क्वाड स्थानांतरित) हैं। मेमोरी बस कम से कम 64 बिट्स चौड़ी है (और 64 बाइट्स = एक कैश लाइन के फटने पर ट्रांसफर होती है), और कैश-पाथ्स को एक्जक्यूट-यूनिट कम से कम 128 बिट्स वाइड, या 256 या 512 बिट्स चौड़ा होता है। जो भी आधुनिक x86 का मूल मशीन-शब्द आकार है, वह 16 बिट्स नहीं है, लेकिन आधुनिक x86 अभी भी 8086 शब्दावली का उपयोग करता है।
पीटर कॉर्ड्स

16

मुझे समझ में नहीं आता कि बाइट होने की क्या बात है? 8 बिट्स क्यों नहीं कहते हैं?

तकनीकी बिंदु के अलावा कि एक बाइट जरूरी 8 बिट्स नहीं है, एक शब्द होने का कारण सरल मानव स्वभाव है:

  • प्रयास की अर्थव्यवस्था (उर्फ आलस्य) - "आठ बिट्स" के बजाय "बाइट" कहना आसान है

  • आदिवासीवाद - लोगों के समूह उन्हें दूसरों से अलग स्थापित करने के लिए शब्दजाल / एक निजी भाषा का उपयोग करना पसंद करते हैं।

सिर्फ प्रवाह के साथ जाओ। आप इसके बारे में शिकायत करके 50+ साल की संचित आईटी शब्दावली और सांस्कृतिक सामान को बदलने नहीं जा रहे हैं।


एफडब्ल्यूआईडब्ल्यू - आपके द्वारा उपयोग किए जाने वाले सही शब्द "हार्डवेयर आर्किटेक्चर से स्वतंत्र 8 बिट" "ऑक्टेट" है।


मुझे लगा कि ऑक्टेट सिर्फ बाइट का फ्रेंच अनुवाद है, धन्यवाद;)
अब्देलौहाब पीपी

8

बाइट

मैं C ++ परिप्रेक्ष्य से इस प्रश्न का उत्तर देने का प्रयास कर रहा हूं।

C ++ मानक 'बाइट' को "निष्पादन योग्य वातावरण के मूल चरित्र सेट के किसी भी सदस्य को धारण करने के लिए डेटा की पता लगाने योग्य इकाई के रूप में परिभाषित करता है।"

इसका मतलब यह है कि बाइट के कार्यान्वयन के लिए निर्धारित मूल चरित्र को समायोजित करने के लिए कम से कम पर्याप्त आसन्न बिट्स होते हैं। अर्थात्, संभावित मानों की संख्या अलग-अलग वर्णों की संख्या के बराबर या उससे अधिक होनी चाहिए। संयुक्त राज्य अमेरिका में, मूल चरित्र सेट आमतौर पर ASCII और EBCDIC सेट होते हैं, जिनमें से प्रत्येक को 8 बिट्स द्वारा समायोजित किया जा सकता है। इसलिए यह गारंटी है कि एक बाइट में कम से कम 8 बिट्स होंगे।

दूसरे शब्दों में, एक बाइट एक एकल वर्ण को संग्रहीत करने के लिए आवश्यक मेमोरी की मात्रा है।

यदि आप अपने C ++ कार्यान्वयन में 'बिट्स की संख्या' को सत्यापित करना चाहते हैं, तो फ़ाइल 'लिमिट.एच' की जाँच करें। इसमें नीचे की तरह एक प्रविष्टि होनी चाहिए।

#define CHAR_BIT      8         /* number of bits in a char */

शब्द

किसी शब्द को विशिष्ट संख्या में बिट्स के रूप में परिभाषित किया जाता है जिसे मशीन / सिस्टम द्वारा एक साथ संसाधित किया जा सकता है (यानी एक प्रयास में)। वैकल्पिक रूप से, हम कह सकते हैं कि Word एक ऑपरेशन में सीपीयू और रैम के बीच स्थानांतरित किए जा सकने वाले डेटा की मात्रा को परिभाषित करता है।

कंप्यूटर मशीन में हार्डवेयर रजिस्टर शब्द के आकार के होते हैं। वर्ड आकार सबसे बड़ा संभव मेमोरी एड्रेस (प्रत्येक मेमोरी एड्रेस एक बाइट साइज मेमोरी को इंगित करता है) को भी परिभाषित करता है।

नोट - C ++ प्रोग्राम्स में, मेमोरी एक बाइट को मेमोरी के बाइट को इंगित करता है और एक शब्द को नहीं।


6

8 बिट्स क्यों नहीं कहते हैं?

क्योंकि सभी मशीनों में 8-बिट बाइट्स नहीं होती हैं। चूंकि आप इस टैग किए गए C, ऊपर देखो CHAR_BITमें limits.h


6

एक शब्द प्रोसेसर में रजिस्टरों का आकार है। इसका मतलब है कि प्रोसेसर के निर्देश जैसे, ऐड, मॉल आदि शब्द-आकार के इनपुट पर हैं।

लेकिन अधिकांश आधुनिक आर्किटेक्चर के पास मेमोरी है जो 8-बिट चंक्स में पता करने योग्य है, इसलिए "बाइट" शब्द का उपयोग करना सुविधाजनक है।


तो एक अर्थ में "बाइट" शब्द का उपयोग केवल सुविधा के लिए किया जाता है?

हां, "बाइट" विशेष रूप से सुविधाजनक था जब शब्द का आविष्कार किया गया था। कई सम्मेलनों की तरह, एक बार सेट करने के बाद भी वे बने रहते हैं। मुझे यकीन नहीं है कि बाइट-आधारित शब्दावली वास्तव में कंप्यूटर को अब बड़ी तस्वीर में समझने में आसान बनाती है, लेकिन यह प्रमुख सम्मेलन है और जल्द ही किसी भी समय बदलना पसंद नहीं है।
VoidStar

बाइट एक इकाई के लिए इस्तेमाल किया जाने वाला शब्द है जो पाठ में एक चरित्र के रूप में इस्तेमाल किया गया था। ऐतिहासिक रूप से 6 से 9 बिट्स के आकार वाले बाइट थे।
स्टारब्ल्यू

@starblue यह कैसे संभव है कि एक चार शब्द से कम जगह लेता है?

1
@ search4knoledge: क्योंकि स्मृति उस शब्द में छोटी मात्रा में संग्रहीत होती है। एक शब्द 32 बिट्स (या नई मशीनों पर 64 बिट्स) है। एक एल्गोरिथ्म में जो व्यक्तिगत चार्ट 1-बाय -1 की प्रक्रिया करता है, वे सीपीयू के अंदर होने पर केवल एक पूरा शब्द लेते हैं, और जब रैम में वापस रखा जाता है, तो उन्हें अधिक कसकर पैक किया जाता है।
VoidStar

5

इस संदर्भ में, एक शब्द वह इकाई है जिसे एक मशीन मेमोरी के साथ काम करते समय उपयोग करती है। उदाहरण के लिए, 32 बिट मशीन पर, शब्द 32 बिट लंबा है और 64 बिट पर 64 बिट लंबा है। शब्द का आकार पता स्थान निर्धारित करता है।

प्रोग्रामिंग (C / C ++) में, शब्द को आमतौर पर उस int_ptrप्रकार से दर्शाया जाता है , जिसकी पॉइंटर के समान लंबाई होती है, इस तरह से इन विवरणों का सार होता है।

कुछ API आपको भ्रमित कर सकते हैं, जैसे कि Win32 API, क्योंकि इसके प्रकार हैं जैसे WORD(16 बिट्स) और DWORD(32 बिट्स)। कारण यह है कि एपीआई शुरू में 16 बिट मशीनों को लक्षित कर रहा था, फिर 32 बिट मशीनों को, फिर 64 बिट मशीनों को पोर्ट किया गया था। पॉइंटर को स्टोर करने के लिए, आप उपयोग कर सकते हैं INT_PTR। अधिक जानकारी के लिए यहां और यहां


5

ऐसा लगता है कि सभी उत्तर उच्च स्तरीय भाषाओं और मुख्य रूप से C / C ++ को मानते हैं।

लेकिन प्रश्न "असेंबली" को टैग किया गया है और सभी असेंबलरों में मुझे पता है (8bit, 16bit, 32bit और 64bit CPUs के लिए), परिभाषाएं बहुत अधिक स्पष्ट हैं:

byte  = 8 bits 
word  = 2 bytes
dword = 4 bytes = 2Words (dword means "double word")
qword = 8 bytes = 2Dwords = 4Words ("quadruple word")

3
नहींं, ये आकार केवल 16-बिट मशीन पर मान्य हैं। आप शायद विंडोज प्रोग्रामिंग के लिए उपयोग किए जाते हैं जो अभी भी इन मैक्रोज़ का उपयोग करता है क्योंकि यह अपने 16-बिट दिनों से एक विरासत है और एमएस ने इसे ठीक करने के लिए परेशान नहीं किया है।
डार्कडस्ट

2
BTW, क्योंकि एक शब्द का आकार (और वास्तव में भी एक बाइट) अलग-अलग हो सकता है, आईएसओ-सी में int<X>_tऔर uint<X>_tप्रकार (प्लस अधिक) होते हैं, जिनका उपयोग यदि आप एक विशिष्ट बिट आकार के एक चर / पैरामीटर चाहते हैं।
डार्कडस्ट

@DarkDust हम यहां विधानसभा भाषा के बारे में बात कर रहे हैं। सी मानक प्रासंगिक नहीं हैं। BTW, मैं 1980 से असेंबली प्रोग्रामिंग कर रहा हूं और समान नाम उपयोग में थे। (ठीक है, शायद qword को छोड़कर)
जॉन्फाउंड

हालाँकि, मुझे एक अपवाद मिला: GNU में, के रूप में .word 32 बिट्स (उदाहरण के लिए स्पार्क ) हो सकता है।
डार्कडस्ट

क्षमा करें, AS एक कोडांतरक नहीं है। यह एक बदसूरत, अपंग, दुखी, उत्परिवर्ती है, जिसे एचएलएल संकलक के लिए एक अंतिम छोर होना चाहिए।
जॉन्फाउंड

3

किसी शब्द की सटीक लंबाई बदलती है। मुझे समझ में नहीं आता कि बाइट होने की क्या बात है? 8 बिट्स क्यों नहीं कहते हैं?

भले ही एक शब्द की लंबाई बदलती है, सभी आधुनिक मशीनों और यहां तक ​​कि सभी पुराने आर्किटेक्चर पर, जिनसे मैं परिचित हूं, शब्द का आकार अभी भी कई बाइट के आकार का है। तो चर शब्द आकार के संबंध में "8 बिट्स" पर "बाइट" का उपयोग करने के लिए कोई विशेष नकारात्मक पहलू नहीं है।

इसके अलावा, यहां "8 बिट्स" पर बाइट (या ऑक्टेट 1 ) का उपयोग करने के कुछ कारण हैं :

  1. बहुत बड़ी या बहुत छोटी संख्याओं से बचने के लिए बड़ी इकाइयाँ सुविधाजनक हैं: आप यह भी पूछ सकते हैं कि "3 नैनोस्कॉन्ड्स क्यों कहते हैं जब आप 0.000000003 सेकंड कह सकते हैं" या "क्यों कहते हैं 1 किलोग्राम जब आप 1,000 ग्राम कह सकते हैं", आदि।
  2. सुविधा के अलावा, एक की इकाई बाइट किसी भी तरह के रूप में मौलिक है के रूप में 1 बिट के बाद से कई आपरेशनों आम तौर पर बाइट स्तर पर नहीं काम करते हैं, लेकिन बाइट स्तर पर:, स्मृति को संबोधित गतिशील भंडारण आवंटन, एक फ़ाइल या सॉकेट, आदि से पढ़
  3. यहां तक ​​कि अगर आप "8 बिट" को एक प्रकार की इकाई के रूप में अपनाते हैं, तो आप "दो बाइट्स" के बजाय "दो 8-बिट्स" कह सकते हैं, यह अक्सर आपकी नई इकाई को एक संख्या के साथ शुरू करने के लिए बहुत भ्रामक होगा। उदाहरण के लिए, यदि किसी ने कहा "एक सौ 8 बिट्स" तो इसे 100 बिट्स के बजाय 108 बिट्स के रूप में आसानी से व्याख्या किया जा सकता है।

1 हालांकि मैं इस जवाब के लिए एक बाइट को 8 बिट्स मानूंगा, यह सार्वभौमिक रूप से सही नहीं है: पुरानी मशीनों पर एक बाइट का आकार अलग हो सकता है (जैसे 6 बिट्स)ऑक्टेट का मतलब हमेशा 8 बिट्स होता है, मशीन की परवाह किए बिना) इसलिए यह शब्द अक्सर नेटवर्क प्रोटोकॉल को परिभाषित करने में उपयोग किया जाता है) आधुनिक उपयोग में, बाइट को 8 बिट्स के पर्याय के रूप में उपयोग किया जाता है।


2

डेटशीट और कंपाइलर्स में जो भी शब्दावली मौजूद है, एक 'बाइट' आठ बिट्स की होती है। आइए अधिक अस्पष्ट अपवादों के साथ enquirers और सामान्यताओं को भ्रमित करने की कोशिश न करें, विशेष रूप से 'बाइट' शब्द "बाईट" की अभिव्यक्ति से आता है। मैंने तीस से अधिक वर्षों के लिए अर्धचालक / इलेक्ट्रॉनिक्स उद्योग में काम किया है और एक बार ज्ञात नहीं 'बाइट' आठ बिट्स से अधिक कुछ भी व्यक्त करता था।


असामान्य हाँ (हम जानते हैं कि। एक उदाहरण है, टेक्सास इंस्ट्रूमेंट्स c54x Google टेक्सस इंस्ट्रूमेंट्स c54x बाइट। ti.com/lit/ug/spru393/spru393.pdf "'C55x निर्देश 8 बिट से लेकर आकार में परिवर्तनशील बाइट लंबाई हैं। 48 बिट्स। " stackoverflow.com/questions/2098149/…
15

1
यह वहाँ से बिल्कुल नहीं आता है। यह शब्द वास्तव में डब्ल्यू। बुचोल्ट्ज़ द्वारा आईबीएम में 1950 के अंत में बनाया गया था। स्रोत: bobbemer.com/BYTE.HTM । बॉब बेमर के अनुसार, टाइपिंग के कारण भ्रम ("बिट" के साथ) से बचने के लिए "बाइट" को वरीयता में "बाइट" चुना गया था। उसे पता होगा। वह वहाँ था!
स्टीफन सी

(केवल 30 साल! आप केवल एक व्हिपर-स्नैपर हैं। मैंने सिस्टम पर प्रोग्राम करना सीखा, जहां प्राकृतिक "बाइट" का आकार 8 बिट्स नहीं था :-))
स्टीफन सी

1

संदर्भ: https://www.os-book.com/OS9/slide-dir/PPT-dir/ch1.ppt

कंप्यूटर स्टोरेज की मूल इकाई बिट है। एक बिट में दो मान हो सकते हैं, 0 और 1. कंप्यूटर में अन्य सभी संग्रहण बिट्स के संग्रह पर आधारित होते हैं। पर्याप्त बिट्स को देखते हुए, यह आश्चर्यजनक है कि एक कंप्यूटर कितनी चीजों का प्रतिनिधित्व कर सकता है: संख्या, अक्षर, चित्र, फिल्में, ध्वनियां, दस्तावेज, और कार्यक्रम, कुछ नाम करने के लिए। एक बाइट 8 बिट है, और अधिकांश कंप्यूटरों पर यह भंडारण का सबसे छोटा सुविधाजनक हिस्सा है। उदाहरण के लिए, अधिकांश कंप्यूटरों में एक सा हिलने का निर्देश नहीं होता है लेकिन एक बाइट को स्थानांतरित करने के लिए एक होता है। एक कम सामान्य शब्द शब्द है, जो किसी कंप्यूटर आर्किटेक्चर की डेटा की मूल इकाई है। एक शब्द एक या अधिक बाइट्स से बना है। उदाहरण के लिए, एक कंप्यूटर जिसमें 64-बिट रजिस्टर और 64-बिट मेमोरी है, जिसमें आमतौर पर 64-बिट (8-बाइट) शब्द होते हैं। एक कंप्यूटर एक समय में बाइट के बजाय अपने मूल शब्द आकार में कई कार्यों को निष्पादित करता है। कंप्यूटर भंडारण, अधिकांश कंप्यूटर थ्रूपुट के साथ, आमतौर पर बाइट्स में और बाइट्स के संग्रह में मापा और हेरफेर किया जाता है। एक किलोबाइट, या KB, 1,024 बाइट्स एक मेगाबाइट या MB है, 1,024 2 बाइट्स एक गीगाबाइट, या GB है, 1,024 3 बाइट्स एक टेराबाइट है, या टीबी, 1,024 4 बाइट्स एक पेटाबाइट, या PB है, 1,024 5 बाइट्स कंप्यूटर बाइट्स है निर्माता अक्सर इन नंबरों को बंद कर देते हैं और कहते हैं कि एक मेगाबाइट 1 मिलियन बाइट्स और गीगाबाइट 1 बिलियन बाइट्स है। नेटवर्किंग माप इस सामान्य नियम का एक अपवाद है; वे बिट्स में दिए गए हैं (क्योंकि नेटवर्क एक समय में डेटा को थोड़ा स्थानांतरित करते हैं) 024 5 बाइट्स कंप्यूटर निर्माता अक्सर इन नंबरों को बंद कर देते हैं और कहते हैं कि मेगाबाइट 1 मिलियन बाइट्स है और गीगाबाइट 1 बिलियन बाइट्स है। नेटवर्किंग माप इस सामान्य नियम का एक अपवाद है; वे बिट्स में दिए गए हैं (क्योंकि नेटवर्क एक समय में डेटा को थोड़ा स्थानांतरित करते हैं) 024 5 बाइट्स कंप्यूटर निर्माता अक्सर इन नंबरों को बंद कर देते हैं और कहते हैं कि एक मेगाबाइट 1 मिलियन बाइट्स है और गीगाबाइट 1 बिलियन बाइट्स है। नेटवर्किंग माप इस सामान्य नियम का एक अपवाद है; वे बिट्स में दिए गए हैं (क्योंकि नेटवर्क एक समय में डेटा को थोड़ा स्थानांतरित करते हैं)


-1

यदि एक मशीन बाइट-एड्रेसेबल है और एक शब्द सबसे छोटी इकाई है जिसे मेमोरी पर संबोधित किया जा सकता है तो मुझे लगता है कि एक शब्द एक बाइट होगा!


हां। TMS320C54xx (टेक्सास इंस्ट्रूमेंट्स डीएसपी में से एक) पर मेमोरी की न्यूनतम पता योग्य इकाई 16-बिट लंबी है, जो कि इसके सामान्य-उद्देश्य रजिस्टरों का सबसे छोटा आकार भी है। और TI C कंपाइलर चार = लघु = int = 16 बिट्स को परिभाषित करता है।
अलेक्सी फ्रुंज़े

नहीं, अधिकांश आरआईएससी मशीनों में 32-बिट शब्द हैं, लेकिन एकल बाइट्स को संबोधित कर सकते हैं । उदाहरण के लिए MIPS पर,word निश्चित रूप से 32 बिट्स का मतलब है, लेकिन एक lb(लोड बाइट) निर्देश है जो 8 बिट्स को लोड करता है।
पीटर कॉर्ड्स

-1

8 बिट्स के एक समूह को एक बाइट कहा जाता है (अपवाद के साथ जहां यह नहीं है :) कुछ निश्चित आर्किटेक्चर के लिए)

एक शब्द बिट्स का एक निश्चित आकार समूह है जिसे प्रोसेसर के इंस्ट्रक्शन सेट और / या हार्डवेयर द्वारा एक इकाई के रूप में नियंत्रित किया जाता है। इसका मतलब है कि एक सामान्य उद्देश्य रजिस्टर का आकार (जो आम तौर पर बाइट से अधिक होता है) एक शब्द है

सी में, एक शब्द को अक्सर एक पूर्णांक => कहा जाता हैint


7
8 बिट्स के एक समूह को एक ओकटेट कहा जाता है।
cnicutar

2
सही: अवधि octetस्पष्ट अवधि बाइट के साथ जुड़े अस्पष्टता की वजह से 8 बिट के एक दृश्य को निरूपित करने के परिभाषित किया गया था । लेकिन मुझे byteबेहतर आवाज पसंद है :)
tolitius

2
@tolitius: +1 के लिए "लेकिन मुझे byteबेहतर की आवाज़ पसंद है": मुझे दृढ़ता से संदेह है कि आप इसमें अकेले नहीं हैं और कुछ आला प्रणालियों के लिए सुरक्षित हैं, बाइट की "भ्रम" संभवतः 8-बिट के अलावा अन्य आकार है। अब इन दिनों प्रासंगिक नहीं है।
जोआचिम सॉर

-1

BYTE और WORD की शर्तें उस प्रोसेसर के आकार के सापेक्ष हैं जिन्हें संदर्भित किया जा रहा है। सबसे आम प्रोसेसर 8 बिट, 16 बिट, 32 बिट या 64 बिट हैं। ये प्रोसेसर की WORD लंबाई हैं। वास्तव में WORD का आधा एक BYTE है, जो भी संख्यात्मक लंबाई है। इसके लिए तैयार, एक BYTE का आधा हिस्सा एक NIBBLE है।


नहीं, CPU में 32-बिट शब्द और 8-बिट बाइट्स (जैसे MIPS या ARM) के साथ, आधा शब्द 2 बाइट्स है।
पीटर कॉर्ड्स

-3

वास्तव में, सामान्य उपयोग में, शब्द 16 बिट्स का पर्याय बन गया है, बाइट की तरह 8 बिट्स है। 32-बिट CPU पर "शब्द आकार" के बाद से थोड़ा भ्रमित हो सकता है 32-बिट, लेकिन जब डेटा के एक शब्द के बारे में बात करते हैं, तो एक का मतलब 16-बिट होगा। 32-बिट शब्द के आकार वाले माइक्रोकंट्रोलर्स ने अपने निर्देशों को "लॉन्ग" कहने के लिए लिया है (माना जाता है कि शब्द / दोहराव भ्रम की कोशिश और बचने के लिए)।


1
यह पूरी तरह से सीपीयू प्रकार पर निर्भर है। जैसा कि आप इंगित करते हैं, 32-बिट गैर-IA32 मशीनों पर, एक "शब्द" आमतौर पर 32 काटता है।
रॉस पैटरसन

2
@RossPatterson यह पूरी तरह से इस बात पर निर्भर करता है कि आप सॉफ्टवेयर विकसित कर रहे हैं या रात का खाना खा रहे हैं।
इंजीनियर 12

एआरएम / एमआइपीएस / अन्य मुख्यधारा आरआईएससी आर्किटेक्चर में 32-बिट शब्द हैं। यह रजिस्टर चौड़ाई (उन ISAs के 32-बिट संस्करण पर) और अनुदेश चौड़ाई है। 16 बिट्स एक आधा शब्द है, इस प्रकार एआरएम निर्देशldrh 16 बिट्स को लोड करना और 32-बिट रजिस्टर में शून्य-विस्तार करना पसंद करते हैं। या ldrsh16 बिट्स को लोड और हस्ताक्षर करने के लिए।
पीटर कॉर्ड्स
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.