যদি কোনও সিপিইউতে একটি 16 বিট অ্যাড্রেস বাস এবং 8 বিট শব্দ থাকে তবে এটি কত স্মৃতি সম্বোধন করতে পারে?


23

আমি সেমিস্টার পরীক্ষার শেষের জন্য অধ্যয়ন করছি এবং নিম্নলিখিত প্রশ্নের সাথে বিভ্রান্ত। যদি কোনও সিপিইউতে একটি 16 বিট অ্যাড্রেস বাস এবং 8 বিট শব্দ থাকে, তবে কেবি'র মধ্যে এটি কত স্মৃতি সম্বোধন করতে পারে? আমার বোঝাপড়া আমাকে বলবে যে এটি 64KB কে সম্বোধন করতে পারে, তবে এটি করতে আমি কেবল 2 ^ 16 = 65,536 ব্যবহার করেছি। এই গণনাটি কখনই 8 বিট শব্দের অ্যাকাউন্টে নেয় নি তাই আমি নিশ্চিত না যে এটি সঠিক কিনা। এছাড়াও 8 বিট শব্দের অর্থ কী?

চিয়ার্স


16
আপনি এটি পরোক্ষভাবে ব্যবহার করেছেন: ঠিকানাযোগ্য মেমরির মোট পরিমাণ 2 ^ 16 * 8 বিট। যেহেতু একটি বাইট = 8 বিট, এটি 2 ^ 16 বাইট, অর্থাৎ 65536 বাইট বা 64 কিবি। নোট করুন যে কে 1000 এর এসআই উপসর্গ is আপনি যদি 1024 বোঝাতে চান তবে কি ব্যবহার করুন।
jcaron

2
এসআই উপসর্গ কিলোবাইট (1,000 বাইট) এবং বাইনারি উপসর্গ কিবিবাইট (1,024 বাইট) এর মধ্যে পার্থক্য মনে করুন। 2 ^ 16 = 65,536 = 64 কিবি ~ 65.5 কিলো। উত্তরটি চাওয়া উত্তর সম্ভবত এমন এক যেখানে কিলো কেবি বোঝানোর জন্য নেওয়া হয়েছিল, তবে এমন কিছু সময় রয়েছে যখন পার্থক্যটি সত্যই গুরুত্বপূর্ণ। আপনি যদি পুরোপুরি নিশ্চিত হতে চান তবে নিরাপদ রুটটি ধরুন এবং বাইটের সংখ্যা নির্দিষ্ট করুন এবং আপনার শিক্ষকের সুবিধার্থে আরও হ্যান্ডিল ইউনিট যেমন কিলোবাইট বা কিবিবাইট হিসাবে অনুবাদ করুন। উইকিপিডিয়া: বাইনারি উপসর্গ তুলনা করুন । মেমোরি চিপগুলি সাধারণত 65,536x8 বিট নির্দিষ্ট করে।
একটি সিএনএন


3
আমি মনে করি আপনি কোনও ব্যাংক অদলবদল করবেন না। বেশিরভাগ 16 বিট সিপিইউ ব্যাঙ্কের অদলবদলের এমন কিছু ফর্ম ব্যবহার করে যা উত্তর দেওয়া সত্যিই কঠিন।
জোশুয়া

1
@ মাইকেলKjörling প্রশ্নটি কেবি বলতে সর্বদা 1024 বাইট বোঝায়।
কাস্পারড

উত্তর:


38

সংখ্যাগুরু আর্কিটেকচারে একটি শব্দ হ'ল ডেটার বৃহত্তম টুকরো যা একক ক্রিয়াকলাপে ওয়ার্কিং মেমোরিতে স্থানান্তরিত হতে পারে।

সর্বাধিক সম্ভাব্য ঠিকানা আকার, যা মেমরির মধ্যে একটি অবস্থান নির্ধারণ করতে ব্যবহৃত হয়, সাধারণত একটি হার্ডওয়্যার শব্দ বলে।

সুতরাং, আপনার সিপিইউ 64 কেবি (2 ^ 16) ঠিকানা করতে সক্ষম হবে তবে কেবলমাত্র একটি একক ক্রিয়ায় 8 বিট স্থানান্তর করতে সক্ষম হবে।


3
আমি নিশ্চিত যে এই উত্তরটির পরে সেই শিক্ষকটিই ছিলেন তবে এটি কি সঠিক? আপনি কি সিপিইউকে something৪ কেবি আরও বেশি অ্যাক্সেসের অনুমতি দেওয়ার জন্য 3 স্তরের হাইরাচি (বা আরও বেশি) অনুমতি দেওয়ার জন্য পিএই এর মতো কিছু ব্যবহার করতে পারবেন না? আমি কোনও হার্ডওয়্যার বিশেষজ্ঞ নই, তবে কমোডোর 128 এমনকি র‌্যাম ব্যাঙ্কগুলির স্যুইচিংয়ের অনুমতি দিয়ে একটি 8 বিট শব্দ, 16 বিট বাসে এরকম কিছু করার ব্যবস্থাও করেনি?
ডেভিডগো

5
নিশ্চিত না যে আমি আপনার বাক্যটি বুঝতে পেরেছি "256 বি (2 ^ 8) কেবলমাত্র একটি একক ক্রিয়াকলাপে স্থানান্তর করতে সক্ষম হবে"? এটি কেবলমাত্র একক ক্রিয়ায় 1 শব্দ = 1 বাইট = 8 বিট স্থানান্তর করতে পারে।
jcaron

8
@ ডেভিডগো এখনও পিএই এর ঠিকানায় বাসের ঠিকানার আকার প্রয়োজন। PAE সমর্থনকারী ইন্টেল সিপিইউগুলির 36 টি বিটের ঠিকানা বাস রয়েছে।
দিমিত্রি গ্রিগরিয়েভ

6
PAE হ'ল আধুনিক x86 সিপিইউ-তে নির্দিষ্ট একটি ব্র্যান্ড / বৈশিষ্ট্যর নাম। হ্যাঁ, অপ্রত্যক্ষভাবে বৃহত পরিমাণে মেমরির সম্বোধনের পরিকল্পনাগুলি যুগের জন্য প্রয়োগ করা হয়েছে (উদাঃ এক্সএমএস), এগুলি শেষ পর্যন্ত মেমরির সাবসিস্টেমটিকে পেরিফেরিয়ালের মতো আচরণ করে যা বিভিন্ন স্মৃতিকে একটি ছোট ঠিকানার জায়গায় প্রকাশ করার জন্য ক্রমাগত পুনরুদ্ধার করা যায়। এছাড়াও, পুরানো স্কুল x86 এর
বিভাগীয়

6
@ সর্বদা আপনার উত্তরটি কিছুটা পরিষ্কার করা উচিত। সত্যিই কেউ একক হিসাবে একটি বি ব্যবহার করে না এবং কারণ এখানে যা ঘটেছিল তা হ'ল - আপনি বিট এবং বাইটগুলি বিভ্রান্ত করছেন। ওপি যুক্তরাষ্ট্র "8-বিট শব্দ * - প্রতিটি শব্দ অতএব 8 বিট (1 বাইট) আছে এবং কেবল হস্তান্তর করতে পারেন যে এক অভিযানে 256 কেবল সম্ভাব্য মান প্রতিটি শব্দ আছে, না কত স্থানান্তর করা হয়
adelphus

21

একটি মেশিন শব্দ, বা সাধারণভাবে কেবল শব্দ হ'ল ডেটার বৃহত্তম ইউনিট যা সিপিইউ সাধারণ নির্দেশাবলী ব্যবহার করে সামগ্রিকভাবে ম্যানিপুলেট করতে পারে। স্মৃতি সম্বোধনের সাথে এর কোনও যোগসূত্র নেই।

কী বিষয়টি ঠিকানা সমাধানের একক , যা সাধারণত 16/32/64 বিট আর্কিটেকচারে 8-বিট বাইট। এটি মেশিন শব্দের আকারের সমান হতে হবে না, তবে সম্ভবত এটি আপনার ক্ষেত্রে।

16-বিট অ্যাড্রেস বাসের সাথে মিলিত একটি 8-বিট অ্যাড্রেসযোগ্য ইউনিট সিপিইউ সম্বোধন করতে পারে এমন RAM এর 64KiB এর পরিমাণ।


3
তবে আমি এমন মেশিন ব্যবহার করেছি যেখানে ঠিকানা রেজোলিউশনের ইউনিট 16 বিট ছিল। (সুতরাং ধারণাটি অর্থবহ।)
মার্টিন বোনার মনিকা

4
@ মার্টিনবোনার তা সত্ত্বেও, এটি সরাসরি সিপিইউ শব্দের আকারের সাথে সম্পর্কিত নয়।
glglgl

1
@glglgl - এটি খুব সম্পর্কিত। আমি বিশ্বাস করি না আছে কোন আর্কিটেকচারের যে একটি ঠিকানা ইউনিট হবে না পারেন 8 বিট বা তাদের শব্দ মাপ।
জুলে

1
আমি এই বক্তব্যটির সাথে একমত নই যে কোনও শব্দই সিপিইউ সামগ্রিকভাবে ম্যানিপুলেট করতে পারে এমন একক unit ইন্টেল আই 7 এর একটি 64 বিট ডেটা বাস রয়েছে এবং এখনও 256 বিট সিমডি নির্দেশাবলী ব্যবহার করতে পারে। যদি উইকিপিডিয়াটি সঠিক হয়, তবে শব্দটি সিপিইউর অভ্যন্তরীণ স্টাফকে নয়, বরং ডেটা বাসের প্রস্থকে বোঝায়।
টমাস ওয়েলার

1
@ থমাসওয়েলার: ৮০৮৮-তে 8 বিট ডাটা বাস রয়েছে, তবে এখনও 16-বিট নির্দেশনা রয়েছে। আসলে এটি একটি ছোট ডাটাবেস সহ একটি 8086। দ্রষ্টব্য: ডাটাবাসের প্রস্থ এবং প্রকৃত স্থানান্তরটিও পৃথক (ভ্রান্ত মিসাইলযুক্ত ডেটা ভাবেন)।
গিয়াকোমো ক্যাটেনাজি

1

এছাড়াও 8 বিট শব্দের অর্থ কী?

প্রসঙ্গে মেমরি বাসটি বর্ণনা করতে শব্দের আকার ঠিকানার আকারের সাথে চলে যায়। স্মৃতিতে 16 বিট বিস্ফোরিত হয় যাতে এটি 64ki অবস্থান চয়ন করতে পারে। তারপরে, প্রতিটি অবস্থানে 8 বিট থাকে।

এখানে শব্দের আকার সিপিইউ গণনা ইউনিটের আকারের সাথে মেলে বা নাও পারে এবং এটি সম্বোধনে লজিক্যাল গ্রানুলারটির সাথে মেলে বা নাও পারে।

উদাহরণস্বরূপ, একটি সিপিইউ একটি 16-বিট বাসের বিজ্ঞাপন দিতে পারে (এই উদ্দেশ্যে)। এটি এর নির্দেশাবলীতে 16-বিট ঠিকানা ব্যবহার করে এবং আপনার উদাহরণের মতো 64ki রয়েছে। তবে এটিতে অ্যাড্রেস বাসের 15 বিট এবং 16 টি বিট ডাটা বাস রয়েছে। এটির জন্য কেবল 32ki ঠিকানা প্রয়োজন এবং প্রতিটি অবস্থানের সাথে সর্বদা 2 বাইট পায়। (যদি কোনও নির্দেশিকা যদি 1 বাইট চায়, তবে এটি ঠিকানাটি কমপক্ষে বিট করার সাথে প্রেরণ করবে, সেই ধাপে উভয় বাইট আনবে, তবে কোন অর্ধেক ব্যবহার করতে হবে তা সিদ্ধান্ত নেওয়ার জন্য পছন্দসই ঠিকানার কমপক্ষে কিছুটা দেখুন))

মনে রাখবেন যে অন্যদের দ্বারা উল্লিখিত ব্যাংক স্যুইচিং, পিএই, ইত্যাদি এখানে প্রাসঙ্গিক নয়। একটি মেমোরি ম্যানেজমেন্ট ইউনিট 16-বিট ঠিকানা ব্যবহার করতে পারে এবং 20-বিট হার্ডওয়্যার ঠিকানা থাকতে পারে, তাই সিপিইউতে সম্বোধন করা যেতে পারে এমন র‌্যাম চিপের প্রকৃত 20-বিট অ্যাড্রেস রেঞ্জটি ব্যবহার করার জন্য জিনিসগুলিকে স্যুইচ এবং মানচিত্রের প্রয়োজন।

আপনার উত্তরে ইউনিট নির্দিষ্ট করার বিষয়ে নিশ্চিত হন। "64ki"। কি? 8-বিট শব্দ, এটিকে (এখনও) ঠিকানার মতো র‌্যামের 64ki বাইট তৈরি করে। এই পদক্ষেপটি বিভ্রান্তি দূর করে এবং এই তুচ্ছ মত সমস্যা তৈরি করে।


0

আপনার গণনার ক্ষেত্রে শব্দের আকারও ব্যবহার করতে হবে। উত্তরটি 64 কেবি।

আপনি 2 ^ 16 শব্দের সম্বোধন করতে পারেন এবং প্রতিটি শব্দ 8 বিট (= 1 বাইট)। অতএব এটি 64 কেবি।

যদি শব্দটির আকার 16 বিট হত। উত্তরটি হবে 128 কেবি।


1
আপনার গণনাটি সাধারণ 32-বিট সিপিইউগুলির জন্য ধারণ করে না যা এখনও 2 ^ 32 বাইট মেমরির (4 জিবি) সম্বোধন করতে পারে, (2 2 32) * 4 (16 গিগাবাইট) নয়।
দিমিত্রি গ্রিগরিয়েভ

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

0

এর দুটি দিক রয়েছে, আপনার প্রশিক্ষক সম্ভবত তাকে কী বলতে চান এবং বাস্তবতাটি কী।

প্রথমে আপনার প্রশিক্ষক সম্ভবত তাকে কী বলতে চান।

"16 বিটগুলি 2 ^ 16 মেমরির অবস্থানগুলিকে সম্বোধন করতে পারে, প্রতিটি অবস্থান 8 বিট So তাই আমরা 524288 বিট (65536 অক্টেট) মেমরিটিকে সম্বোধন করতে পারি" "

এটি তবে একটি বরং ছাপানো বিশ্বদর্শন প্রতিফলিত করে। বাস্তবতা আরও জটিল এবং একটি নির্দিষ্ট উত্তর দিতে আরও তথ্যের প্রয়োজন। এর অন্তর্ভুক্তের চেয়ে বাস্তব পদ্ধতিগুলি আরও জটিল হতে পারে এমন কয়েকটি উপায়।

  • অনেক প্রসেসরের ডেডিকেটেড আইও মানচিত্র থাকে না, সুতরাং মেমরির ঠিকানার জায়গার কিছু অংশ মেমরি বাদে অন্য জিনিসগুলির জন্য ব্যবহার করা প্রয়োজন।
  • প্রসেসরের "শব্দের আকার" nessaceically মেমরি ডেটা বাসের প্রস্থ বা মেমরির ক্ষুদ্রতম ঠিকানাযোগ্য এককের মতো নয়।
  • কিছু বাস বিভিন্ন আকারের ডেটা ইউনিটগুলির চলাফেরার অনুমতি দেয়। এর জন্য আরও ঠিকানা প্রয়োজন যা মূল ঠিকানা বাসের বিট দ্বারা পরিচালনা করা বা নাও করা যেতে পারে।
  • কিছু বাস একই লাইনে মাল্টিপ্লেক্স বিভিন্ন সংকেত। উদাহরণস্বরূপ SDRAM "সারি ঠিকানা" এবং একটি "কলাম ঠিকানা" প্রেরণ করতে একই ঠিকানা লাইন দু'বার ব্যবহার করে।
  • প্রসেসরের স্থানীয়ভাবে সম্বোধনের চেয়ে প্রোগ্রামগুলিকে আরও মেমরির অ্যাক্সেসের অনুমতি দেওয়ার জন্য অনেক সিস্টেম ব্যাংক স্যুইচিং পদ্ধতির ব্যবহার করে।
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.