কেবলমাত্র কোনও অভ্যন্তরীণ ক্যাশে র‌্যাম হিসাবে ব্যবহার করে কোনও সিপিইউ কোনও বিদ্যুৎ সরবরাহ এবং রম ছাড়া আর কিছুই করতে পারে না?


61

অন-চিপ ক্যাশে র‌্যাম সহ কোনও সিপিইউ (যেমন ইন্টেল আই 3 / আই 5 / আই 7 / জিয়ন) কোনও বাহ্যিক মেমরি ব্যাঙ্ক সংযুক্ত না করে কেবল এটি কেবলমাত্র কার্যকর র‌্যাম হিসাবে ব্যবহার করতে পারে?

অথবা আবশ্যক সেখানে বহিরাগত র্যাম হতে, এবং ক্যাশে অ্যাক্সেস করা যাবে না বা একা করতেন?

আধুনিক ডেস্কটপ / সার্ভারের সিপিইউগুলির প্রায়শই 1990 এর অনেক কম্পিউটারের পুরো সিস্টেমের মেমরির চেয়ে বেশি অভ্যন্তরীণ ক্যাশে র‌্যাম থাকে, তাই সাধারণ কোড চালানোর জন্য পর্যাপ্ত পরিমাণ থাকতে হবে।

ক্যাশিয়ার অস্তিত্বের পূর্বের সিপিইউগুলি যেমন 6502 তেমন কিছু করতে অক্ষম হবে কারণ অভ্যন্তরীণ সিপিইউ র‍্যাম কেবল ঠিকানা কাউন্টার এবং আহরণকারীদের জন্য কয়েকটি বাইটের পরিমাণ ছিল।

এটি কোনও প্রকারের আধুনিক অপারেটিং সিস্টেম চালানোর প্রশ্ন নয়, তবে একটি কাস্টম রমে প্রোগ্রামড সাধারণ কোড চালানো, বা হেক্স ইনপুট কীপ্যাড সহ হাতে প্রবেশ করা entered


1
সম্পূর্ণ সিপিইউর উপর নির্ভর করে এবং কিছু সিপিইউতে তাদের ভেড়া নির্মিত হয়েছে এবং বাহ্যিক চিপগুলির প্রয়োজন নেই বলে আপনি "ক্যাশে" বলতে ঠিক কী বোঝাচ্ছেন তা নির্ভর করে।
প্লাজমাএইচএইচ

42
মূলত, আপনি যদি প্রসেসরে নিজেই ঠিকানাযোগ্য মেমরি অন্তর্ভুক্ত করেন তবে আমরা যা মাইক্রোকন্ট্রোলার বলি তা আপনি তৈরি করেন। এগুলি বিদ্যমান।
মার্কাস মুলার

1
কে বলছে আপনার কোনও র‌্যাম লাগবে?
ক্রিস স্ট্রাটন

1
আপনি কীভাবে "ফাংশন" সংজ্ঞায়িত করেন তার উপর নির্ভর করে। আমি বাজি ধরেছি যে কোনও আই 7 এটির সাথে যুক্ত কেবলমাত্র একটি ব্যাটারি দিয়ে তাপ উত্পাদন করতে পুরোপুরি সক্ষম।
দিমিত্রি গ্রিগরিয়েভ

2
কয়েকটি রেজিস্টার এবং কোনও অতিরিক্ত র‌্যাম নিয়ে আপনি করতে পারেন এমন অনেকগুলি জিনিস রয়েছে। উদাহরণস্বরূপ, একটি ফাংশন জেনারেটর।
ডেভিড শোয়ার্টজ

উত্তর:


67

পিসি বুট সিকোয়েন্সের এই অত্যন্ত বিশদ অ্যাকাউন্টটি দেখুন: http://www.drdobbs.com/parallel/b ुट-an-intel-architecture-system-par/ 232300699? pgno =2

যেহেতু কোনও ডিআরএএম এই মুহুর্তে উপলব্ধ নেই, কোড প্রাথমিকভাবে স্ট্যাকলেস পরিবেশে কাজ করে। বেশিরভাগ আধুনিক প্রসেসরের একটি অভ্যন্তরীণ ক্যাশে থাকে যা একটি সফ্টওয়্যার স্ট্যাক সরবরাহের জন্য র‌্যাম হিসাবে কনফিগার করা যায়। এই ক্যাশে-র-র্যাম বৈশিষ্ট্যটি ব্যবহার করার সময় বিকাশকারীদের অবশ্যই অত্যন্ত কড়া কোড লিখতে হবে কারণ বুট অনুক্রমের এই সময়ে সিস্টেমে একটি উচ্ছেদ গ্রহণযোগ্য হবে না; একাত্মতা বজায় রাখার মতো কোনও স্মৃতি নেই। এই কারণেই প্রসেসরগুলি বুশ প্রক্রিয়াটির এই মুহুর্তে "নো এভিক্টেট মোড" (এনইএম) এ কাজ করে, যখন তারা ক্যাশে-অ্যাস-র্যাম ভিত্তিতে কাজ করে operating এনইএম-তে, প্রসেসরে থাকা ক্যাশে-লাইন মিসটি উচ্ছেদের কারণ হবে না। একটি উপলভ্য সফ্টওয়্যার স্ট্যাকের সাথে কোড বিকাশ করা অনেক সহজ এবং আরআরএলাইজেশন কোড প্রায়শই ডিআআরএএম শুরুর আগেও একটি স্ট্যাক ব্যবহার করার জন্য ন্যূনতম সেটআপটি সম্পাদন করে।

আপনি র‌্যাম ছাড়াই পিসি চালিয়ে এটি পর্যবেক্ষণ করতে পারেন: এটি বিপগুলির একটি সিরিজ খেলবে। যেগুলি প্রোগ্রাম করে সেগুলি BIOS ফ্ল্যাশ রম থেকে চালিত হয়।

আমি কিছু এআরএম প্রসেসরের উপরও এই আচরণটি দেখেছি। এসসির অভ্যন্তরে কনফিগারেশন রেজিস্টার থাকবে যা ডিআরএএম-কে খুঁজে বের করে, গণনা করে এবং কনফিগার করে এমন একটি প্রোগ্রাম চালানোর জন্য আপনাকে বুট সিকোয়েন্সের প্রথমদিকে র‌্যাম হিসাবে ক্যাশে ব্যবহার করতে দেয়।



2
X86 এর "ক্যাশে-অ্যাস-র্যাম" মোড (সিএআর) মোড কীভাবে কাজ করে সে সম্পর্কে আরও বিশদ , একটি উত্তরে যা এটিকে ব্যবহারের ক্ষেত্রে হিসাবে নিয়ে আসে INVD(যখন সিএআর মোড থেকে বেরিয়ে আসে তখন মেমরিতে অকেজো ডাটা লিখিত না করে ক্যাশেটিকে অকার্যকর করে দেয়, সম্ভবত মূল্যবান কিছু)।
পিটার কর্ডস

যখন DRAM উপলব্ধ নেই তখন উচ্ছেদ করার ক্ষেত্রে কী সমস্যা? র‌্যামে লেখার চেয়ে পড়া কি সমস্যা নয় ?
মেহেরদাবাদ

14

সাধারণত, ক্যাশে মেমরিটি ঠিকানাযোগ্য নয়। কোনও প্রোগ্রাম এ থেকে ইচ্ছাকৃতভাবে ডেটা সঞ্চয় বা পুনরুদ্ধার করতে পারে না।


2
+1 এটি খুব চমত্কার উত্তর is ক্যাচেলিনগুলি প্রায় এলোমেলো উপায়ে মূল স্মৃতি থেকে সম্বোধনযোগ্য অ্যাক্সেস থেকে ইচ্ছায় লোড করা এবং অবসরপ্রাপ্ত।
এলে.কেনস্কি

17
হ্যাঁ, এজন্য এর জন্য একটি বিশেষ মোডের প্রয়োজন (যেমন পিজেসি-র উত্তরে), বা কোনও ধরণের বিশেষ কৌশল। আরেকটি বিকল্প (গৃহীত উত্তর পাশে) সিস্টেম তৈরি করতে হতে পারে মনে কিছু ডির্যাম আছে, কিন্তু প্রকৃত মেমরি মাত্র লিখেছেন ডেটা বর্জন করা, এবং (ঠিকানাগুলির মধ্যে কয়েকটির অঞ্চলের জন্য একটি রম থেকে বা প্রকৃত তথ্য) অল-শূন্য উত্পাদন পড়ে। যতক্ষণ না সমস্ত বোঝা ক্যাশে চাপবে ততক্ষণ সিস্টেমটি সঠিকভাবে আচরণ করবে। কোনও সত্যিকারের ক্যাশে-ফ্লাশের প্রয়োজন ছাড়াই 86৪-বিট দীর্ঘ মোডে প্রবেশ করা সম্ভব কিনা তা x86 বুট কীভাবে জানতে পারে সে সম্পর্কে IDK যথেষ্ট।
পিটার কর্ডেস

3
যাইহোক, ইন-প্যাকেজ ইড্রাম ক্যামের সাথে স্কাইলেক সিপিইউগুলি এটি মেমোরি সাইড ক্যাশে হিসাবে ব্যবহার করে (মেমরি নিয়ামক এবং ব্রডওয়েলের বিপরীতে সমস্ত কিছুর মধ্যে), তাই এটি ডিপিএর অ-সিপিইউ সিস্টেম ডিভাইসগুলি থেকে সিপিও লোড / "অপ্রয়োজনীয়" মেমরি অঞ্চলগুলিতে সঞ্চয় করে (যা L1 / L2 / L3 কে বাইপাস করে)।
পিটার কর্ডেস

3
@ পিটারকর্ডস তবে একটি বিশেষ মোডের প্রয়োজন কারণ উত্তরটি "না" নয় - তবে বিশেষ মোডটি বিদ্যমান কিনা তা নিয়েই প্রশ্ন question
ব্যবহারকারী 253751

1
প্রশ্নটি হ'ল - তবুও আপনি যদি ক্যাশে ব্যবহার করেন এবং নিশ্চিত হন যে এটি কখনও মিস না করে বা ফ্লাশ হয় না - তখন অস্তিত্বহীন র‌্যামের কোনও ঠিকানায় কোনও কিছু লেখার মুহুর্তটি এটি সম্বোধনযোগ্য হয়ে ওঠে, না? আসল লেখাটি মেঝেতে ফেলে দেওয়া হয়েছে, তবে কীভাবে ক্যাশে থেকে পঠন করা যায়?
রেক্যান্ডবোনম্যান

9

যদিও এটি প্রশ্নের মধ্যে উল্লিখিত প্রসেসর পরিবারগুলিকে সরাসরি সম্বোধন করে না, নীচের স্কিমটি পূর্ববর্তী x86 প্রসেসরের উপর কাজ করবে তাই হ্যাঁ, র্যাম বা ক্যাশে দুটি ছাড়া পরিচালনা করা সম্ভব, যদিও এই পদ্ধতির জন্য কিছু সৃজনশীল প্রোগ্রামিং দক্ষতা প্রয়োজন।

১৯৮০ এর দশকে ফিরে এসে আমি একটি রেডিও রিসিভারের জন্য একটি নকশা পেয়েছিলাম যা ইউকেতে সম্প্রচারিত এমএসএফ সময় সংকেতকে ডিকড করে দেয় । এই নকশায় একটি Z80 প্রসেসর ব্যবহার করা হয়েছিল এবং কেবলমাত্র প্রোগ্রাম স্টোরেজের জন্য একটি রম ছিল। প্রসেসরের অভ্যন্তরীণ রেজিস্টারগুলি ব্যবহার করে সমস্ত প্রসেসিং এবং ডেটা স্টোরেজ করা হয়েছিল। এর স্পষ্টতই বোঝা যাচ্ছে যে স্ট্যাকটি ধারণ করার জন্য মেমরি উপলব্ধ ছিল বলে কোনও সাব্রোটিন কল থাকতে পারে না।

এরপরে র‌্যামের ব্যয় বেশি ছিল এবং এটি একটি শখের প্রকল্প হিসাবে, ব্যয়কে কম রাখা গুরুত্বপূর্ণ ছিল, এটি ব্যতীত একটি আকর্ষণীয় একাডেমিক অনুশীলন। এটি ব্যাপকভাবে উপলব্ধ মাইক্রোকন্ট্রোলারগুলির দিনগুলির আগেও ছিল (ই-প্রোম সহ om 100 আইআইআরসি সহ একটি 8751)।


নিবন্ধগুলিতে রাখা যেতে পারে এমন ডেটাতে নিজেকে সীমাবদ্ধ করা আপনার কার্য সম্পাদন করতে পারে এমন কার্যকর ফাংশনকে সীমাবদ্ধ করে। আমি মনে করি প্রশ্নটি আধুনিক প্রসেসরের ক্যাশে মেমরি সম্পর্কে আরও ছিল।
মার্ক রান্সম

অবশ্যই এটি বলা ছাড়াই যায় যে র‌্যাম ব্যবহার না করা কার্যকরীতার পক্ষে সীমাবদ্ধ। উদ্ধৃত অ্যাপ্লিকেশনটি দেখায় যে খুব সীমিত ডেটা স্টোরেজ রিসোর্স, একটি রেডিও ফ্রন্ট এন্ড এবং একটি এলসিডি ডিসপ্লে দিয়ে কতটা সম্ভব is
uɐɪ

-3

সাধারণত একটি সিপিইউতে একটি বাহ্যিক ঘড়ি প্রয়োজন। তবে তার সাথে, হ্যাঁ এটি পারে।


1
ব্যবহারকারীদের প্রশ্নের উত্তর কেন এবং পুঙ্খানুপুঙ্খভাবে দেওয়া উচিত তা ব্যাখ্যা করা উপযুক্ত হবে। এই উত্তরটি দুর্বল দিকে।
ভোল্টেজ স্পাইক
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.