আমরা কি র‌্যামের চেয়ে দ্রুত কিছুতে লিনাক্স চালাতে পারি?


21

এটি সম্ভবত একটি নির্বোধ প্রশ্ন এবং একটি ভুল বোঝাবুঝির ফলাফল হতে পারে। আমি এখনই সিপিইউর, এবং বিশেষত স্মৃতিশক্তি অধ্যয়ন করছি। আমি কেবল ডিআআরএএম এর চেয়ে এসআরএএম কত দ্রুত, তবে বেশি ব্যয়বহুল ছিলাম। এসআরএএম খুব ব্যয়বহুল: আমি কিছুটা জন্য কেনাকাটা করেছিলাম এবং প্রায় $ 400 এর জন্য 16 এমবি সহ একটি ব্যাটারি চালিত এসআরএএম কার্ড পেয়েছি।

সম্প্রতি একটি বন্ধু উল্লেখ করেছে যে তিনি র‌্যামে পপি লিনাক্স চালাচ্ছেন, এবং এটি দ্রুত। আমি লক্ষ্য করেছি, যদিও, এই ছোট্ট কোর লিনাক্সটি আরও ছোট হতে পারে ... 8 এমবি হিসাবে ছোট! এটি আমার চিন্তাভাবনা পেয়েছিল: আমরা কি এসআরএমে লিনাক্স চালাতে পারি? এই প্রশ্নটি কি আরও সুগঠিত?

এই প্রশ্নটি গুগল করা অকার্যকর প্রমাণিত হয়েছে, তবে এটি আরও আরও প্রশ্ন উত্থাপন করেছে। L3 ক্যাশে একটি লিনাক্স চালাতে পারে? ইন্টেল কোর আই 7-তে 8 এমবি ফিট করার মতো একটি বড় এল 3 ক্যাশে থাকতে পারে ... তবে আমি কি একটি শ্রেণিবদ্ধ ত্রুটি করছি? এই এবং 'এম্বেডেড' লিনাক্সের মধ্যে পার্থক্য কী?

এই প্রশ্ন: আমরা এসআরএএম বা এল 3 ক্যাশে লিনাক্স চালাতে পারি? দ্রুত কিছু আছে? আমরা কত দ্রুত লিনাক্স করতে পারি !?

z- র।


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

2
আমি ভাবছি এই প্রশ্নের কোন ব্যবহারিক ব্যবহার আছে কিনা?
রবার্ট নাইস্টরোজ

4
"লিনাক্স" কে ক্রিয়াপদ হিসাবে ব্যবহার করার জন্য (শেষ বাক্যে)!
ভোরাক

উত্তর:


20

লিনাক্স, বা অন্য কোনও ওএস জানি না যে র‌্যাম কীভাবে কাজ করে। মেমরি নিয়ামক যতক্ষণ না সঠিকভাবে কনফিগার করা থাকে (যেমন নন-এসআরএএম-এর জন্য রিফ্রেশ রেট সেট করা হয়) ততক্ষণ ওএস পাত্তা দেয় না এটি প্লেইন গতিশীল মেমরি (প্লেইন র‌্যাম), দ্রুত পৃষ্ঠা মোড র‌্যাম (এফপি র‌্যাম, সি 64৪-ইশ থেকে চালানো হয়) এ চলে বার), প্রসারিত ডেটা আউট মোড র‌্যাম (ইডিও), সিঙ্ক্রোনিয়াস র‌্যাম (এসডিআরএএম), যে কোনও দ্বিগুণ ডেটা রেট এসডিআরএমএস (ডিডিআর 1/2/3) যাই হোক না কেন।

এঁরা সকলেই এলোমেলো জায়গা থেকে পড়া এবং লেখাকে সমর্থন করেন। সব কাজ করবে।

এখন ক্যাশে কিছুটা আলাদা। বিষয়বস্তু পরিবর্তন করার জন্য আপনাকে এটি লিখতে হবে না। যে পথে পাবে। তবুও, এটি কিছুটা ব্যবহারযোগ্য। আমি জানি যে মেমরি নিয়ামক সঠিকভাবে কনফিগার হওয়ার আগে, কোরবুট বুটের সময় মেশিনের এক ধরণের হিসাবে ক্যাশে ব্যবহার করে। (বিশদগুলির জন্য, ফসডেম ২০১১-এর সময় কোরবूट আলোচনা থেকে ভিডিওগুলি দেখুন check

তাত্ত্বিকভাবে হ্যাঁ, আপনি এটি ব্যবহার করতে পারেন।

বাট : ব্যবহারিক কাজের জন্য 1 জিবি 'নিয়মিত' 'মিডিয়াম স্পিড' মেমরি সহ একটি সিস্টেম কেবল কয়েক এমবি সুপার ফাস্ট মেমরির চেয়ে অনেক ভাল পারফর্ম করবে। যার অর্থ আপনার তিনটি পছন্দ রয়েছে:

  1. জিনিসগুলিকে সাধারণ 'সস্তা' উপায়ে তৈরি করুন। আপনার আরও গতির প্রয়োজন হলে কয়েক ডজন অতিরিক্ত কম্পিউটার যুক্ত করুন (সমস্ত 'ধীর' স্মৃতিযুক্ত)
  2. অথবা একগুণ কম্পিউটারের সাথে দামের কয়েকগুণ এবং পারফরম্যান্সের তুলনায় উল্লেখযোগ্যভাবে কম build

খুব বিরল ক্ষেত্রে বাদে শেষটি বোধগম্য নয়।


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

@ হেনেস কি লিনাক্স কেবল (ম্যাপ করা) মেমরি ঠিকানাগুলির বিষয়ে চিন্তা করে?
অ্যালভিন ওয়াং

এসডিআরাম হ'ল সিঙ্ক্রোনাস ডি (ইয়ামানিক) র‌্যাম, অন্যদিকে এসআরএএম স্ট্যাটিক র‌্যাম। প্রথম অনুচ্ছেদে আপনি কোনটিকে বোঝাতে চেয়েছেন তা আমি জানি না এবং "তুচ্ছ" সম্পাদনাগুলি করার আমার কাছে কোনও প্রতিশ্রুতি নেই, তবে সম্ভবত আপনি এটি ঠিক করতে পারেন? তা ছাড়া অন্য, ভাল উত্তর।
একটি সিভিএন

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

আমি যখন প্রথম এই মন্তব্যটি পড়ি তখন আমি দেখেছিলাম, "লিনাক্স, বা অন্য কোনও ওএস র‌্যাম কীভাবে কাজ করে তা না জেনে মারা যায়।" আপনার ভাঙ্গন একটি ভাল: আমি মনে করি আমার কোনও বিভ্রান্তি ছিল না যে এটি "আরও ভাল" হবে। আমি শুধু ভাবছিলাম যে এটি করা যায় কিনা could
জিগি

8

হ্যাঁ, আপনি পারবেন এবং এটি বাস্তবে এটি ইতিমধ্যে কীভাবে স্বয়ংক্রিয়ভাবে হয়ে গেছে। র্যামের সর্বাধিক ব্যবহৃত অংশগুলি ক্যাশে অনুলিপি করা হয়। যদি আপনার মোট র্যামের ব্যবহার আপনার ক্যাশের আকারের চেয়ে ছোট হয় (যেমন আপনি মনে করুন), বিদ্যমান ক্যাচিং পদ্ধতিটি র‌্যামের সমস্ত কিছুই অনুলিপি করবে।

পিসি এস 3 স্লিপ মোডে গেলে কেবল তখনই ক্যাশে স্বাভাবিক র‌্যামে অনুলিপি করা হয়। এটি প্রয়োজনীয় কারণ ক্যাশেগুলি এস 3 মোডে চালিত হয়।


1
সবগুলিই অনুলিপি / করা যাবে না। ইন্টেল / x86 ক্যাশে কাঠামোর জন্য: আমার কাছে 256KiB ক্যাশে এবং 1024KiB ক্যাশে থাকলে আমি ঠিকানাটি 0. পড়তে পারি It এটি অবস্থানের ক্যাশে সংরক্ষণ করা হবে ০. আমি ঠিকানা 1 পড়তে পারি, এবং এটি স্থান 1 এ ক্যাশে সংরক্ষণ করা হবে তবে আমি যদি (256Kib + 1) ঠিকানাটি পড়ি তবে সেটিও ক্যাশে থাকা ঠিকানা 1 এ সংরক্ষণ করা হবে। উভয়ের মধ্যে কোনটি সংরক্ষণ করা হয়েছে তা নির্দেশ করতে ক্যাশে অতিরিক্ত (ট্যাগ) এসআরএএম ব্যবহার করে। এর অর্থ হ'ল ক্যাশের আকারের বহুগুণ থেকে পড়া ভাল কাজ করবে না। (দ্রষ্টব্য যে এটি একটি বিরল জিনিস এবং সাধারণত উপেক্ষা করা যেতে পারে)।
হেনেস

এই অন্তর্দৃষ্টি! আমি যখন বুদ্ধিমানভাবে এল 3 ক্যাশে গুরুত্বপূর্ণ মনে করি তখন কেন স্টাফ করব যখন আমি প্রতিভাধরদের একটি বাহিনী করণীয় সর্বোত্তম জিনিসটি নির্ধারণ করতে পারি এবং সেই অনুকূল জিনিসটি করার জন্য সিপিইউ প্রোগ্রাম করি। রাইট?
জিগ্গি

3

অনেক সিপিইউ ক্যাশেটিকে র‌্যাম হিসাবে ব্যবহার করার অনুমতি দেয়। উদাহরণস্বরূপ, বেশিরভাগ নতুন x86 সিপিইউগুলি এমটিআরআর দ্বারা পঠন-নন-ফিলের লিখনব্যাক হিসাবে নির্দিষ্ট অঞ্চলগুলিকে কনফিগার করতে পারে। এটি অ্যাড্রেস স্পেসের একটি অঞ্চল হিসাবে - কার্যকরভাবে - ক্যাশে-অ্যাস-রাম হিসাবে মনোনীত করতে ব্যবহার করা যেতে পারে।

এটি উপকারী হবে কিনা তা অন্য প্রশ্ন - এটি কার্নেলটি র‍্যামে লক করে রাখবে, তবে একই সাথে ক্যাশের কার্যকর আকার হ্রাস করবে। পার্শ্ব প্রতিক্রিয়াও থাকতে পারে (যেমন সিস্টেমের বাকী অংশে ক্যাচিং অক্ষম করে রাখা) যা এটিকে আরও ধীর করে দেবে।


2

"আমরা কি এল 3 ক্যাশে লিনাক্স চালাতে পারি?"

না , এটি সম্ভব নয় কারণ ক্যাশে মেমরি সরাসরি / রৈখিকভাবে সম্বোধন করা হয়নি।
ক্যাশে মেমরিটি যেভাবে ডিজাইন করা হয়েছে তার কারণে, সিপিইউ প্রোগ্রাম কাউন্টার (আইপি) রেজিস্ট্রি ক্যাশে মেমরির কোনও অবস্থান নির্দেশ করতে পারে না।

একটি সিপিইউ ক্যাশে এর নিজস্ব "এসোসিয়েটিভিটি" থাকে এবং এই সাহসীকরণটি ক্যাশে স্মৃতিতে "সাধারণ" মেমরিটিকে "ম্যাপ" করার উপায়টি সংজ্ঞায়িত করে। ক্যাশে স্মৃতির এই বৈশিষ্ট্যটি ক্যাশের স্মৃতিগুলি এত দ্রুত হওয়ার অন্যতম কারণ reason


1

"আমরা কি এল 3 ক্যাশে লিনাক্স চালাতে পারি?"

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

"আমরা কি এসআরএমে লিনাক্স চালাতে পারি?"

অবশ্যই আপনি নিজের বুট পার্টিশন হিসাবে ব্যাটারি ব্যাকড এসআরএএম ব্যবহার করতে পারবেন, তারপরে আপনি কার্যকর করতে এম্বেড থাকা পতাকাটি জায়গায় ব্যবহার করতে পারেন। এটি দ্রুত বুট সময় এবং সামান্য দ্রুত অপারেশন হতে পারে। তবে একটি বড় কারণ হল L3 ক্যাশে এবং যেখানে কার্নেল (বুট ড্রাইভ বা র‌্যাম) এর মধ্যে ব্যান্ডউইথ।

"দ্রুত কিছু আছে কি? আমরা কত দ্রুত লিনাক্স করতে পারি !?"

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


1

486s এর দিনগুলিতে মেশিনগুলি ব্যবহৃত হত যেখানে সমস্ত র‌্যামের SRAM ছিল। এটি আবার ফিরে আসে যখন 8 এমবি অনেক ছিল তবে আপনার সীমাবদ্ধতার সাথে মেলে বলে মনে হচ্ছে। আমি নিশ্চিত যে এখনকার চেয়ে 8 এমবি এসআরএম এখন অনেক কম।

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

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

প্রশ্ন কেন? "কারণ আমি করতে পারি" ব্যতীত এর খুব বেশি কারণ নেই। ক্যাশে সিস্টেম আপনাকে ব্যয় অনেক কম দিয়ে গতির বেশিরভাগ সুবিধা দেয়। এবং মনে রাখবেন ব্যয়টি কেবল ডলার নয় .... এসআরএএম আরও ট্রানজিস্টর নেয় যার অর্থ বেশি বিদ্যুত।

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