একটি শব্দ এবং বাইট মধ্যে পার্থক্য কি?


96

আমি কিছু গবেষণা করেছি। একটি বাইট হ'ল 8 বিট এবং একটি শব্দ হ'ল ক্ষুদ্রতম একক যা স্মৃতিতে সম্বোধন করা যেতে পারে। একটি শব্দের সঠিক দৈর্ঘ্য পরিবর্তিত হয়। আমি যা বুঝতে পারি না তা হল বাইট থাকার মানে কী? 8 বিট বলছ না কেন?

আমি একজন অধ্যাপককে এই প্রশ্নটি জিজ্ঞাসা করেছি এবং তিনি বলেছিলেন যে এই দিনগুলিতে বেশিরভাগ মেশিনগুলি বাইট-অ্যাড্রেসযোগ্য, তবে কী কোনও শব্দ তৈরি করবে?


13
অস্পষ্টতার কারণে "শব্দ" শব্দটি এড়ানো ভাল। অথবা 16 বিট শব্দ, 32-বিট বাক্য দ্বারা এটি সুনির্দিষ্ট করুন ...
starblue

4
কোনও শব্দ বড় বা ছোট হওয়া কি সুবিধাজনক?

4
@ কোয়েস্ট 4kno জ্ঞান একটি বৃহত্তর শব্দ বৃহত্তর পয়েন্টারগুলির জন্য অনুমতি দেয় (ওরফে আরও র‌্যাম), এবং বড় সংখ্যাগুলিকে দ্রুত প্রক্রিয়া করার অনুমতি দেয়। এটি বৃহত্তর ব্লকগুলিতে কাজ করে মেমসেটের মতো কিছু ক্রিয়াকলাপ দ্রুততর করার অনুমতি দেয়। তবে, বৃহত্তর শব্দের সাথে প্রসেসরগুলির প্রসেসরে আরও ট্রানজিস্টর প্রয়োজন এবং কিছুটা বেশি শক্তি খরচ করতে পারে।
ভয়েডস্টার

@ ভাইডস্টার এবং আরও বড় শব্দের অর্থ ছোট ঠিকানা জায়গার অর্থ হবে, না আমি বিভ্রান্ত?

4
"বাইট থাকার মানে কী" - এই প্রশ্নের উত্তর দেওয়ার জন্য এটি ইতিহাস। সিপিইউ একটি "বাইট" এর চেয়ে বড় কিছু হ্যান্ডেল করতে সক্ষম হয় নি (পূর্ববর্তী প্রসেসরগুলি কেবল নাইব্বলস (4 বিট) পরিচালনা করেছিল তবে শব্দটি আসলে কখনই ধরা দেয়নি)। যে কোনও নোটের প্রথম সিপিইউ ছিল ইন্টেল 8086/8088। এটি "বাইটস" এর আশেপাশে নির্মিত নির্দেশাবলী মোকাবিলার জন্য ডিজাইন করা হয়েছিল, এ কারণেই আমরা এখনও xBytes যেমন গিগা বাইটস হিসাবে মেমরি উল্লেখ করি কারণ সম্বোধনযোগ্য মেমরির প্রাথমিক একক বাইট ছিল। 'কে হ'ল কিলোবাইটস এর একটি উল্লেখ যা প্রথম পিসির 16 টি, প্রসারণযোগ্য 64৪ - ওও হু!
ফ্রেড

উত্তর:


176

বাইট : আজ, একটি বাইট প্রায় সর্বদা 8 বিট হয়। যাইহোক, এটি সর্বদা ক্ষেত্রে ছিল না এবং এর কোনও "স্ট্যান্ডার্ড" বা এমন কিছু নেই যা এটি নির্দেশ করে। যেহেতু 8 টি বিট এটির সাথে কাজ করার জন্য একটি সুবিধাজনক সংখ্যা তাই ডি-স্ট্যাক্ট স্ট্যান্ডার্ডে পরিণত হয়েছে।

শব্দ : প্রাকৃতিক আকার যার সাথে একটি প্রসেসর ডেটা পরিচালনা করছে (নিবন্ধের আকার)। আজকের সবচেয়ে সাধারণ শব্দের আকারগুলি 8, 16, 32 এবং 64 বিট, তবে অন্যান্য আকারগুলি সম্ভব। উদাহরণস্বরূপ, এখানে কয়েকটি 36 বিট মেশিন বা 12 বিট মেশিন ছিল

বাইট একটি CPU- র জন্য ক্ষুদ্রতম Addressable ইউনিট। আপনি যদি একক বিট সেট / সাফ করতে চান, আপনাকে প্রথমে মেমরি থেকে সংশ্লিষ্ট বাইট আনতে হবে, বিটগুলির সাথে জগাখিচুড়ি করতে হবে এবং তারপরে বাইটটি মেমোরিতে ফিরে লিখতে হবে।

শব্দ বিপরীতে বিট যা দিয়ে একটি প্রসেসর একবারে (উপরন্তু এবং বিয়োগ মত) প্রক্রিয়াকরণ করতে পারি না সবচেয়ে বড় খণ্ড হয়। এই সংজ্ঞাটি কিছুটা অস্পষ্ট, কারণ কিছু প্রসেসরের বিভিন্ন কাজের জন্য বিভিন্ন শব্দের আকার থাকতে পারে (উদাহরণস্বরূপ পূর্ণসংখ্যা বনাম ভাসমান পয়েন্ট প্রসেসিং)। শব্দটির আকারটি বেশিরভাগ অপারেশনগুলির সাথে কাজ করে।

এছাড়াও কয়েকটি প্রসেসর রয়েছে যাদের আলাদা পয়েন্টার আকার রয়েছে: উদাহরণস্বরূপ, 8086 একটি 16-বিট প্রসেসর যার অর্থ এটির রেজিস্টারগুলি 16 বিট প্রশস্ত। তবে এর পয়েন্টারগুলি (ঠিকানাগুলি) 20 বিট প্রশস্ত এবং একটি নির্দিষ্ট উপায়ে দুটি 16 বিট রেজিস্টার একত্রিত করে গণনা করা হয়েছিল।


9
দুর্দান্ত উত্তর। আমি কেবল " [টি] দিয়ে তার কথা বলতে চাইছি বিপরীতে তার বিটগুলির মধ্যে সবচেয়ে বড় বিট, যার সাহায্যে একটি প্রসেসর প্রসেসিং করতে পারেন ... একসাথে "। এটি প্রকৃতপক্ষে বিট ইত্যাদির সর্বাধিক প্রচলিত অংশ time
রস প্যাটারসন

12
অতিরিক্ত creditণের জন্য, "নিবল" অর্ধ বাইটের জন্য একটি সাধারণ শব্দ। এটি প্রাথমিক মাইক্রো কম্পিউটার কম্পিউটার সিপিইউ যুগে উদয় হয়েছিল ( উদাঃ , ইন্টেল 8080), এবং সর্বদা 4 বিট হিসাবে বোঝা হত, কারণ ততক্ষণে বাইটটি 8 বিটে স্থির হয়ে গিয়েছিল।
রস প্যাটারসন

7
আজ একটি 8 বিট বাইট একটি মান; আইইসি 80000-13: 2008 দেখুন।
ব্যবহারকারী 2431763

4
@ দেবাঞ্জনধর: হ্যাঁ, তারা সম্পর্কিত নয়। একমাত্র সম্পর্কটি হ'ল কোনও পৃষ্ঠা হ'ল শব্দের আকারের সর্বদা একাধিক AF
ডার্কডাস্ট

4
x86 (যথারীতি) বিষয়গুলিকে জটিল করে তোলে: ইনটেল পরিভাষায়, একটি word16 বিটস এমনকি আধুনিক x86 সিপিইউগুলিতে যেখানে ডিফল্ট অপারেন্ডের আকার 32 বিট (ডাবর) এবং পূর্ণসংখ্যার নিবন্ধের প্রস্থ 64 বিট (কিওয়ার্ড) হয়। এবং এক্সএমএম রেজিস্টারগুলি 128-বিট প্রশস্ত ( movdqaডাবল-কোয়াড সরানো)। মেমোরি বাসটি কমপক্ষে b৪ বিট প্রশস্ত (এবং by৪ বাইট = একটি ক্যাশে লাইন বিস্ফোরণে স্থানান্তরিত), এবং ক্যাশে পাথগুলিতে এক্সিকিউশন-ইউনিট কমপক্ষে 128 বিট প্রশস্ত, বা 256 বা 512 বিট প্রশস্ত। আধুনিক x86 এর নেটিভ মেশিন-শব্দের আকার যাইহোক, এটি 16 বিট নয়, তবে আধুনিক x86 এখনও 8086 পরিভাষা ব্যবহার করে।
পিটার কর্ডেস

16

আমি যা বুঝতে পারি না তা হল বাইট থাকার মানে কী? 8 বিট বলছ না কেন?

প্রযুক্তিগত বিষয় ছাড়াও যে কোনও বাইট অগত্যা 8 বিট নয়, একটি শব্দ থাকার কারণগুলি সাধারণ মানুষের প্রকৃতি:

  • প্রচেষ্টার অর্থনীতি (ওরফে অলসতা) - "আট বিট" এর চেয়ে "বাইট" বলা সহজ

  • উপজাতিবাদ - গোষ্ঠীগুলির লোকেরা অন্যদের থেকে পৃথক করার জন্য জারগন / একটি ব্যক্তিগত ভাষা ব্যবহার করতে পছন্দ করে।

শুধু প্রবাহ সঙ্গে যেতে। আপনি এটি সম্পর্কে অভিযোগ করে 50+ বছরের সঞ্চিত IT পরিভাষা এবং সাংস্কৃতিক ব্যাগেজ পরিবর্তন করতে যাচ্ছেন না।


এফডব্লিউআইডাব্লু - আপনি যখন "হার্ডওয়্যার আর্কিটেকচারের চেয়ে 8 বিট স্বাধীন" বলতে চান তখন সঠিক শব্দটি "অক্টেট" হয়।


আমি ভেবেছিলাম অষ্টেটটি কেবলমাত্র বাইটের ফরাসি অনুবাদ, ধন্যবাদ;)
আবদেলৌহাব পিপি

8

বাইওয়াইটি

আমি সি ++ দৃষ্টিকোণ থেকে এই প্রশ্নের উত্তর দেওয়ার চেষ্টা করছি।

সি ++ স্ট্যান্ডার্ড 'বাইট' হিসাবে সংজ্ঞায়িত করে "মৃত্যুর পরিবেশের মৌলিক চরিত্রের যে কোনও সদস্যকে ধরে রাখতে যথেষ্ট পরিমাণে তথ্যের ঠিকানাযোগ্য ইউনিট” "

এর অর্থ হ'ল বাইটটিতে কমপক্ষে পর্যাপ্ত সংলগ্ন বিট থাকে যা বাস্তবায়নের জন্য বেসিক চরিত্র সেটকে সামঞ্জস্য করে। এটি হ'ল সম্ভাব্য মানগুলির সংখ্যাকে পৃথক অক্ষরের সংখ্যা সমান বা অতিক্রম করতে হবে। মার্কিন যুক্তরাষ্ট্রে, বেসিক ক্যারেক্টার সেটগুলি সাধারণত ASCII এবং EBCDIC সেট হয়, যার প্রতিটিতে 8 টি বিট সমন্বিত হতে পারে। সুতরাং এটি গ্যারান্টিযুক্ত যে একটি বাইটে কমপক্ষে 8 বিট থাকবে।

অন্য কথায়, বাইট হ'ল একক অক্ষর সংরক্ষণের জন্য প্রয়োজনীয় মেমরি।

আপনি যদি আপনার সি ++ বাস্তবায়নে 'বিটের সংখ্যা' যাচাই করতে চান তবে 'সীমাবদ্ধতা' ফাইলটি পরীক্ষা করুন। এটি নীচের মত একটি এন্ট্রি থাকা উচিত।

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

ওয়ার্ড

একটি শব্দ নির্দিষ্ট বিট হিসাবে সংজ্ঞায়িত করা হয় যা মেশিন / সিস্টেম দ্বারা একসাথে প্রক্রিয়া করা যেতে পারে (অর্থাত্ একটি প্রচেষ্টা) attempt বিকল্পভাবে, আমরা বলতে পারি যে ওয়ার্ড একক ক্রিয়াকলাপে সিপিইউ এবং র‌্যামের মধ্যে স্থানান্তরিত হতে পারে এমন পরিমাণের পরিমাণ নির্ধারণ করে।

একটি কম্পিউটার মেশিনে হার্ডওয়্যার নিবন্ধগুলি শব্দ আকারের হয়। শব্দ আকারটি বৃহত্তম সম্ভাব্য মেমরি ঠিকানাও সংজ্ঞায়িত করে (প্রতিটি মেমরি ঠিকানা একটি বাইট আকারের মেমরিকে নির্দেশ করে)।

দ্রষ্টব্য - সি ++ প্রোগ্রামগুলিতে মেমরিটি কোনও শব্দের নয় বরং মেমরির বাইটকে নির্দেশ করে।


6

8 বিট বলছ না কেন?

কারণ সমস্ত মেশিনে 8-বিট বাইট থাকে না। যেহেতু আপনি এটি ট্যাগ করেছেন C, ততক্ষণ CHAR_BITসন্ধান করুন limits.h


6

একটি শব্দ প্রসেসরের নিবন্ধগুলির আকার। এর অর্থ হল প্রসেসরের নির্দেশাবলী যেমন যুক্ত করা, মুল ইত্যাদি শব্দ-আকারের ইনপুটগুলিতে থাকে।

তবে বেশিরভাগ আধুনিক স্থাপত্যের মেমরি রয়েছে যা 8-বিট খণ্ডগুলিতে সম্বোধনযোগ্য, তাই "বাইট" শব্দটি ব্যবহার করা সুবিধাজনক।


সুতরাং এক অর্থে "বাইট" শব্দটি কি কেবল সুবিধার জন্য ব্যবহৃত হয়?

হ্যাঁ, শব্দটি আবিষ্কার করার সময় "বাইট" বিশেষত সুবিধাজনক ছিল। অনেক কনভেনশনগুলির মতো, একবার তারা সেট করে নিলে তারা অবিচল থাকে। আমি নিশ্চিত নই যে বাইট-ভিত্তিক পরিভাষা কম্পিউটারকে আরও বড় ছবিতে বুঝতে আরও সহজ করে তোলে তবে এটি প্রভাবশালী সম্মেলন এবং শীঘ্রই কোনও সময় পরিবর্তন করার মতো নয় like
ভয়েডস্টার

বাইট হ'ল এককটির জন্য ব্যবহৃত শব্দটি যা পাঠ্যে অক্ষর হিসাবে ব্যবহৃত হত। Icallyতিহাসিকভাবে 6 থেকে 9 বিট পর্যন্ত আকারের বাইট ছিল।
স্টার ব্লু

@ স্টারব্লু এটি কীভাবে সম্ভব যে কোনও চরিত্র একটি শব্দের চেয়ে কম জায়গা নেয়?

4
@ কোয়েস্ট 4 ক্নোলেজ: কারণ স্মৃতি ছোট শব্দগুলিতে সেই শব্দগুলিতে সঞ্চিত থাকে। একটি শব্দ 32 বিট (বা নতুন মেশিনে 64 বিট)। একটি পৃথক অক্ষর 1-বাই -1 প্রসেস করে এমন একটি অ্যালগরিদমে, তারা কেবল সিপিইউর অভ্যন্তরে পুরো শব্দটি গ্রহণ করে না এবং যখন র‍্যামে ফিরে আসে তখন এগুলি আরও শক্ত করে প্যাক করা হয়।
ভয়েডস্টার

5

এই প্রসঙ্গে, একটি শব্দ একটি ইউনিট যা মেশিন মেমরির সাথে কাজ করার সময় ব্যবহার করে। উদাহরণস্বরূপ, 32 বিট মেশিনে শব্দটি 32 বিট দীর্ঘ এবং একটি 64 বিটের উপর 64 বিট দীর্ঘ। শব্দের আকার ঠিকানার স্থান নির্ধারণ করে।

প্রোগ্রামিংয়ে (সি / সি ++) শব্দটি সাধারণত int_ptrটাইপ দ্বারা প্রতিনিধিত্ব করা হয় , যার পয়েন্টার হিসাবে একই দৈর্ঘ্য রয়েছে, এই বিবরণটিকে বিমূর্ত করে।

কিছু API গুলি আপনাকে বিভ্রান্ত করতে পারে যেমন উইন 32 এপিআই, কারণ এটির WORD(16 বিট) এবং DWORD(32 বিট) প্রকার রয়েছে । কারণটি হ'ল এপিআই প্রথমে ১ bit বিট মেশিনকে টার্গেট করছিল, তারপরে ৩২ বিট মেশিনে, তারপরে bit৪ বিট মেশিনে পোর্ট করা হয়েছিল। একটি পয়েন্টার সঞ্চয় করতে, আপনি ব্যবহার করতে পারেন INT_PTR। আরও বিশদ এখানে এবং এখানে


5

দেখে মনে হচ্ছে সমস্ত উত্তর উচ্চ স্তরের ভাষা এবং মূলত সি / সি ++ ধরেছে।

তবে প্রশ্নটি "সমাবেশ" ট্যাগ করা হয়েছে এবং আমি জানি এমন সকল সমাবেশে (8 বিট, 16 বিট, 32 বিট এবং 64 বিপি সিপিইউ), সংজ্ঞাগুলি আরও স্পষ্ট:

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

4
না, এই আকারগুলি কেবলমাত্র 16-বিট মেশিনে বৈধ। আপনি সম্ভবত উইন্ডোজ প্রোগ্রামিংয়ে অভ্যস্ত রয়েছেন যা এখনও এই ম্যাক্রোগুলি ব্যবহার করে কারণ এটি তার 16-বিট দিন থেকেই উত্তরাধিকার এবং এমএস এটিকে সংশোধন করতে বিরক্ত করেনি।
ডার্কডাস্ট 5'13

4
বিটিডাব্লু, যেহেতু কোনও শব্দের আকার (এবং সত্যই এমনকি একটি বাইট )ও পৃথক হতে পারে, আইএসও-সি-তে রয়েছে int<X>_tএবং uint<X>_tপ্রকারগুলি (আরও বেশি) যা আপনি যদি একটি নির্দিষ্ট বিট আকারের পরিবর্তনশীল / পরামিতি চান তবে ব্যবহার করা উচিত।
ডার্কডাস্ট

@ ডার্কডাস্ট আমরা এখানে সমাবেশ ভাষা নিয়ে কথা বলছি। সি স্ট্যান্ডার্ডগুলি প্রাসঙ্গিক নয়। বিটিডাব্লু, আমি ১৯৮০ সাল থেকে অ্যাসেম্বলি প্রোগ্রামিং করছি এবং একই নামগুলি ব্যবহার করা হয়েছিল। (ভাল, সম্ভবত কিওয়ার্ড বাদে)
জনফাউন্ড

তবে, আমি একটি ব্যতিক্রম পেয়েছি: জিএনইউ হিসাবে, .word32 বিট হতে পারে (উদাহরণস্বরূপ স্পার্কের জন্য )।
ডার্কডাস্ট

দুঃখিত, এএস কোনও সমাবেশকারী নয়। এটি একটি কুৎসিত, পঙ্গু, কৃপণ, মিউট্যান্ট, এইচএলএল সংকলকগুলির একমাত্র শেষ লক্ষ্য হিসাবে তৈরি করা হয়েছে।
জনফাউন্ড

3

একটি শব্দের সঠিক দৈর্ঘ্য পরিবর্তিত হয়। আমি যা বুঝতে পারি না তা হল বাইট থাকার মানে কী? 8 বিট বলছ না কেন?

যদিও একটি শব্দের দৈর্ঘ্য পরিবর্তিত হয়, সমস্ত আধুনিক মেশিনে এবং এমনকি আমি পরিচিত সমস্ত পুরানো আর্কিটেকচারে, শব্দের আকার এখনও বাইট আকারের একাধিক। সুতরাং চলক শব্দের আকারের সাথে "বাইট" ওভার "8 বিট" ব্যবহার করার কোনও বিশেষ নেতিবাচকতা নেই।

এর বাইরে, এখানে বাইট (বা অকটেট 1 ) "8 বিট" এর বেশি ব্যবহারের কিছু কারণ রয়েছে :

  1. বড় ইউনিটগুলি খুব বড় বা খুব অল্প সংখ্যক এড়াতে কেবল সুবিধাজনক: আপনি "নানু সেকেন্ড 0.000000003 সেকেন্ড বলতে পারলে 3 ন্যানোসেকেন্ড কেন বলবেন" বা "আপনি যখন 1000 গ্রাম বলতে পারেন তখন 1 কেজি কেন" ইত্যাদি জিজ্ঞাসা করতে পারেন etc.
  2. সুবিধার বাইরে, বাইটের ইউনিটটি একরকম 1 বিট হিসাবে মৌলিক কারণ অনেকগুলি অপারেশন সাধারণত বাইট স্তরে কাজ করে না, তবে বাইট স্তরে: মেমরি সম্বোধন করা, গতিশীল স্টোরেজ বরাদ্দ করা, কোনও ফাইল বা সকেট থেকে পড়া ইত্যাদি addressing
  3. এমনকি যদি আপনি "8 বিট" একধরণের ইউনিট হিসাবে গ্রহণ করেন তবে আপনি "দুটি বাইট" এর পরিবর্তে "দুটি 8-বিট" বলতে পারেন, আপনার নতুন ইউনিটটি একটি সংখ্যা দিয়ে শুরু করা প্রায়শই বিভ্রান্তিকর হবে। উদাহরণস্বরূপ, যদি কেউ "একশত ৮-বিট" বলে থাকে তবে এটি সহজেই ১০০ বিটের পরিবর্তে 108 বিট হিসাবে ব্যাখ্যা করা যেতে পারে।

1 পুরোনো মেশিনে একটি: যদিও আমি একটি বাইট বিবেচনা করব এই উত্তরের জন্য 8 বিট হতে, এই সর্বজনীন সত্য বাইট একটি ভিন্ন আকার (যেমন থাকতে পারে 6 বিটঅক্টেট মেশিন নির্বিশেষে সবসময় 8 বিট মানে, ( সুতরাং এই শব্দটি প্রায়শই নেটওয়ার্ক প্রোটোকল সংজ্ঞায়িত করতে ব্যবহৃত হয়) আধুনিক ব্যবহারে, বাইট 8 বিটের সমার্থক হিসাবে অত্যধিকভাবে ব্যবহৃত হয়।


2

ডেটাশিট এবং সংকলকগুলিতে যে পরিভাষা উপস্থিত থাকুক না কেন, একটি 'বাইট' আটটি বিট। আসুন অধিকতর অস্পষ্ট ব্যতিক্রমগুলির সাথে এনকায়ার এবং সাধারণতাকে বিভ্রান্ত করার চেষ্টা করি না, বিশেষত 'বাইট' শব্দটি "বাই আট" দ্বারা অভিব্যক্তিটি এসেছে। আমি অর্ধপরিবাহী / ইলেকট্রনিক্স শিল্পে ত্রিশ বছরেরও বেশি সময় ধরে কাজ করেছি এবং একবারে পরিচিত হয় না 'বাইট' আটটি বিটের চেয়েও বেশি কিছু প্রকাশ করত।


অস্বাভাবিক হ্যাঁ (আমরা যে জানি। একটি উদাহরণ, টেক্সাস ইনস্ট্রুমেন্ট c54x গুগল টেক্সাস ইনস্ট্রুমেন্ট c54x বাইট। Ti.com/lit/ug/spru393/spru393.pdf " 'C55x নির্দেশাবলী পরিবর্তনশীল বাইট আকার 8 বিট থেকে পর্যন্ত লেন্থ হয় 48 বিট "। stackoverflow.com/questions/2098149/...
barlop

4
এটি সেখান থেকে মোটেই আসে না। 1950 এর দশকের শেষদিকে আইবিএম-এ ডাব্লু বুখল্টজ এই শব্দটি তৈরি করেছিলেন। সূত্র: bobbemer.com/BYTE.HTM । বব বিমের মতে, টাইপসের কারণে বিভ্রান্তি থেকে বাঁচতে ("বিট" সহ) "বাইট" পছন্দকে বেছে নিয়ে "বাইট" বানানটি বেছে নেওয়া হয়েছিল। তিনি জানতেন। সে সেখানে ছিল!
স্টিফেন সি

(মাত্র ৩০ বছর? আপনি কেবল হুইপার-স্নেপার। আমি এমন সিস্টেমে প্রোগ্রাম শিখলাম যেখানে প্রাকৃতিক "বাইট" আকারটি 8 বিট নয় :-))
স্টিফেন সি

1

তথ্যসূত্র: https://www.os-book.com/OS9/slide-dir/PPT-dir/ch1.ppt

কম্পিউটার স্টোরেজের প্রাথমিক ইউনিটটি কিছুটা। বিটটিতে দুটি মান, 0 এবং 1 থাকতে পারে can কম্পিউটারে থাকা সমস্ত অন্যান্য স্টোরেজ বিটের সংগ্রহের ভিত্তিতে। পর্যাপ্ত বিট দেওয়া, এটি আশ্চর্যজনক যে কোনও কম্পিউটার কতগুলি জিনিস উপস্থাপন করতে পারে: কয়েকটি নামকরণের জন্য নাম্বার, অক্ষর, চিত্র, চলচ্চিত্র, শব্দ, নথি এবং প্রোগ্রাম। একটি বাইট হয় 8 বিট, এবং বেশিরভাগ কম্পিউটারে এটি স্টোরেজের সবচেয়ে ছোট সুবিধাজনক অংশ। উদাহরণস্বরূপ, বেশিরভাগ কম্পিউটারের কিছুটা সরানোর জন্য নির্দেশনা নেই তবে বাইটটি সরানোর জন্য একটির রয়েছে। একটি কম সাধারণ শব্দটি হ'ল শব্দ, যা প্রদত্ত কম্পিউটার আর্কিটেকচারের ডেটাগুলির একক। এক বা একাধিক বাইট নিয়ে একটি শব্দ তৈরি হয়। উদাহরণস্বরূপ, এমন একটি কম্পিউটারে 64৪-বিট রেজিস্টার এবং 64৪-বিট মেমরি সম্বোধন সাধারণত 64৪-বিট (8-বাইট) শব্দযুক্ত থাকে। একটি কম্পিউটার একবারে বাইটের চেয়ে তার মূল শব্দ আকারে অনেকগুলি ক্রিয়াকলাপ চালায়। কম্পিউটার স্টোরেজ। বেশিরভাগ কম্পিউটার থ্রুপুট সহ, বাইট এবং বাইট সংগ্রহের ক্ষেত্রে সাধারণত পরিমাপ করা হয় এবং ম্যানিপুলেট করা হয়। একটি কিলোবাইট, বা কেবি, 1,024 বাইট একটি মেগাবাইট, বা এমবি, 1,024 2 বাইট একটি গিগাবাইট, বা জিবি, 1,024 3 বাইট একটি টেরাবাইট, বা টিবি, 1,024 4 বাইট একটি পেটাবাইট, বা পিবি, 1,024 5 বাইট কম্পিউটার নির্মাতারা প্রায়শই এই সংখ্যাগুলি চারপাশে ছড়িয়ে দেয় এবং বলে যে একটি মেগাবাইট 1 মিলিয়ন বাইট এবং একটি গিগাবাইট 1 বিলিয়ন বাইট। নেটওয়ার্কিং পরিমাপ এই সাধারণ নিয়মের ব্যতিক্রম; তাদের বিট দেওয়া হয় (কারণ নেটওয়ার্কগুলি একবারে ডেটা কিছুটা সরিয়ে দেয়) 024 5 বাইট কম্পিউটার নির্মাতারা প্রায়শই এই সংখ্যাগুলি চারপাশে ছড়িয়ে দেয় এবং বলে যে একটি মেগাবাইট 1 মিলিয়ন বাইট এবং একটি গিগাবাইট 1 বিলিয়ন বাইট। নেটওয়ার্কিং পরিমাপ এই সাধারণ নিয়মের ব্যতিক্রম; তাদের বিট দেওয়া হয় (কারণ নেটওয়ার্কগুলি একবারে ডেটা কিছুটা সরিয়ে দেয়) 024 5 বাইট কম্পিউটার নির্মাতারা প্রায়শই এই সংখ্যাগুলি চারপাশে ছড়িয়ে দেয় এবং বলে যে একটি মেগাবাইট 1 মিলিয়ন বাইট এবং একটি গিগাবাইট 1 বিলিয়ন বাইট। নেটওয়ার্কিং পরিমাপ এই সাধারণ নিয়মের ব্যতিক্রম; তাদের বিট দেওয়া হয় (কারণ নেটওয়ার্কগুলি একবারে ডেটা কিছুটা সরিয়ে দেয়)


-1

যদি কোনও মেশিন বাইট-এড্রেসযোগ্য হয় এবং কোনও শব্দটি ক্ষুদ্রতম একক যা মেমোরিতে সম্বোধন করা যায় তবে আমি অনুমান করি একটি শব্দ একটি বাইট হবে!


হ্যাঁ TMS320C54xx (টেক্সাস ইনস্ট্রুমেন্টগুলির অন্যতম একটি ডিএসপি) মেমরির সর্বনিম্ন ঠিকানাযোগ্য এককটি 16-বিট দীর্ঘ, যা এর সাধারণ-উদ্দেশ্য নিবন্ধগুলির সবচেয়ে ছোট আকার। এবং টিআই সি সংকলক এর উপর গৃহস্থালি = সংক্ষিপ্ত = ইন = 16 বিট সংজ্ঞায়িত করে।
অ্যালেক্সি ফ্রুঞ্জ

না, বেশিরভাগ আরআইএসসি মেশিনে 32-বিট শব্দ রয়েছে তবে তারা একক বাইটগুলি সম্বোধন করতে পারে । উদাহরণস্বরূপ, এমআইপিএসে, word অবশ্যই 32 টি বিট বোঝায় তবে একটি lb(লোড বাইট) নির্দেশ রয়েছে যা 8 বিট লোড করে।
পিটার কর্ডেস

-1

8 টি বিটের একটি দলকে বাইট বলা হয় (নির্দিষ্ট আর্কিটেকচারের ক্ষেত্রে এটি ব্যতিক্রম নয় :)

একটি শব্দ বিটগুলির একটি নির্দিষ্ট আকারের গোষ্ঠী যা প্রসেসরের নির্দেশ সেট এবং / অথবা হার্ডওয়্যার দ্বারা ইউনিট হিসাবে পরিচালিত হয়। এর অর্থ একটি সাধারণ উদ্দেশ্য নিবন্ধের আকার (যা সাধারণত বাইটের চেয়ে বেশি) একটি শব্দ

সি তে একটি শব্দকে প্রায়শই একটি পূর্ণসংখ্যা => বলা হয়int


7
8 বিটের একটি দলকে অক্টেট বলা হয়।
cnicutar

4
সঠিক: মেয়াদ octetস্পষ্টভাবে মেয়াদ বাইট সঙ্গে যুক্ত অস্পষ্টতা কারণে 8 বিট একটা ক্রম বোঝাতে সংজ্ঞায়িত করা হয় । তবে আমি byteআরও ভাল শব্দটি পছন্দ করি :)
টলিটাস

4
@tolitius: + 1-"কিন্তু আওয়াজ আমি byteভাল": আমি দৃঢ়ভাবে সন্দেহ আপনি কয়েক কুলুঙ্গি সিস্টেম, একটি বাইট সম্ভবত একটি আকারের তুলনায় 8-বিট অন্যান্য হচ্ছে "বিভ্রান্তির" জন্য এই এবং নিরাপদ একা নও আজকাল আর প্রাসঙ্গিক নয়।
জোচিম সৌর

-1

বিওয়াইটিই এবং ডাব্লুআরডির শর্তাদি প্রসেসরের আকারের সাথে সম্পর্কিত যা উল্লেখ করা হচ্ছে। সর্বাধিক সাধারণ প্রসেসরগুলি হ'ল / বিট 8 বিট, 16 বিট, 32 বিট বা 64 বিট। এগুলি হ'ল প্রসেসরের WORD দৈর্ঘ্য। সংখ্যার দৈর্ঘ্য যাই হোক না কেন, আসলে একটি ওয়ার্ডের অর্ধেক একটি বাইওয়াইটিই whatever এর জন্য প্রস্তুত, একটি বিওয়াইটিইর অর্ধেক একটি নিবল।


না, সিপিইউগুলিতে 32-বিট শব্দ এবং 8-বিট বাইট (যেমন এমআইপিএস বা এআরএম) এর অর্ধেক শব্দটি 2 বাইট।
পিটার কর্ডেস

-3

আসলে, সাধারণ ব্যবহারে শব্দটি 16 বিটের সমার্থক হয়ে উঠেছে, অনেকটা বাইট যেমন 8 টি বিটের সাথে থাকে with 32 বিট সিপিইউতে "শব্দের আকার" 32 বিট হওয়ায় কিছুটা বিভ্রান্তি পেতে পারে তবে ডেটা শব্দের কথা বলার সময় একটির অর্থ 16-বিট হবে। 32-বিট শব্দের আকারের মাইক্রোকন্ট্রোলাররা তাদের নির্দেশকে "লম্বা" বলে অভিহিত করেছেন (ধারণা করা যায় শব্দটি / দ্বৈত শব্দের বিভ্রান্তিটি চেষ্টা করে এড়াতে)।


4
এটি পুরোপুরি সিপিইউ টাইপের উপর নির্ভরশীল। আপনি উল্লেখ হিসাবে, 32-বিট নন- IA32 মেশিনে, একটি "শব্দ" সাধারণত 32 টি কামড় হয়।
রস প্যাটারসন

4
@ রোসপ্যাটারসন এটি সম্পূর্ণরূপে নির্ভর করে আপনি সফটওয়্যার বিকাশ করছেন বা রাতের খাবার খান।
প্রকৌশলী

এআরএম / এমআইপিএস / অন্যান্য মূলধারার আরআইএসসি আর্কিটেকচারের 32-বিট শব্দ রয়েছে। এটি নিবন্ধের প্রস্থ (IS আইএসএগুলির 32-বিট সংস্করণে) এবং নির্দেশের প্রস্থ। 16 বিট একটি অর্ধ-শব্দ, সুতরাং এআরএম নির্দেশাবলীldrh 16 বিট লোড করতে এবং 32-বিট রেজিস্টারে শূন্য-প্রসারিত করতে পছন্দ করে। অথবা ldrsh16 বিট লোড এবং সাইন-প্রসারিত করতে।
পিটার কর্ডেস
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.