পিএই 32-বিট উইন্ডোজ সিস্টেমে থ্রেডেড প্রোগ্রামগুলিতে সুবিধা দেয়


4

যদি আমার কাছে 4 জিবি র‌্যামের বেশি সিস্টেম রয়েছে, এবং পিএই সক্ষম করা হয়েছে (একটি 64-বিট সিপিইউতে) তবে কোনও থ্রেডযুক্ত 32-বিট অ্যাপ্লিকেশনটি 4 জিবি টোটাল, বা প্রতি থ্রেড 4 জিবি ব্যবহার করতে সক্ষম হবে?

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

উত্তর:


2

প্রক্রিয়াটি শারীরিক র‌্যামের প্রতিটি একক বাইট ব্যবহার করতে সক্ষম হবে। কোনও প্রক্রিয়া কতটা শারীরিক র‌্যাম ব্যবহার করতে পারে তার সীমা নেই, যতক্ষণ অপারেটিং সিস্টেম সেই দৈহিক র‌্যামটি অ্যাক্সেস করতে পারে।

তবে, প্রক্রিয়াটির সমস্ত থ্রেডের ভাগ করা ঠিকানা স্থানটি মৌলিকভাবে 4GB এর কম (এবং অনুশীলনে 2GB বা 3GB) সীমাবদ্ধ থাকবে কারণ এটি 32-বিট প্রক্রিয়াটির সর্বাধিক সমর্থিত ঠিকানা স্থান address 32-বিট প্রক্রিয়াগুলি 32-বিট পয়েন্টার এবং 2 ^ 32 = 4GB ব্যবহার করে। সমস্ত থ্রেডগুলি তাদের ঠিকানার সমস্ত জায়গাগুলি ভাগ করে, অন্যথায় আপনি একটি থ্রেড থেকে অন্য থ্রেডে কোনও পয়েন্টারটি পাস করতে পারেন না।

এই সীমাবদ্ধতা PAE নির্বিশেষে এবং আপনার কতটা শারীরিক স্মৃতি রয়েছে তা নির্বিশেষে প্রযোজ্য। এটি 32-বিট প্রক্রিয়াগুলির জন্য সাধারণত 2GB ঠিকানা ঠিকানা। আপনি এটি /3GBস্যুইচ দিয়ে 3 জিবি তে টুইঙ্ক করতে পারেন।

আবার, শারীরিক স্মৃতি ব্যবহারের সাথে এর কোনও সম্পর্ক নেই - প্রতিটি প্রক্রিয়া সর্বদা শারীরিক মেমরির প্রতিটি একক বাইট ব্যবহার করতে পারে। এটি ঠিকানার জায়গার সীমাবদ্ধতা। PAE অপারেটিং সিস্টেমটিকে আরও শারীরিক মেমরি ব্যবহার করার অনুমতি দেয়। প্রক্রিয়া ভার্চুয়াল মেমরি কীভাবে ব্যবহার করে তা ঠিকানা স্পেসের সীমাবদ্ধতা প্রভাবিত করে।


কতটা আকর্ষণীয় ... 4 জিবি ভার্চুয়াল অ্যাড্রেস স্পেসে এমনকি 2 বা 3 জিবি কেন সম্বোধনযোগ্য, এর পিছনে কোনও যুক্তি রয়েছে (আমার মনে হয় এটি সঠিক শব্দটি ...)? আমি অবশ্যই 3 জিবি সীমা সক্ষম করব।
gjsmo

1
এটি কারণ 32-বিট অপারেটিং সিস্টেমগুলি এমন সময়ে ডিজাইন করা হয়েছিল যখন 4 জিবি ব্যবহারের দ্বারা কল্পনা করা যায় তার চেয়ে বেশি ছিল। সুতরাং কার্নেল কোডটি অনুকূলিত করতে এবং বিশেষত ব্যবহারকারীর স্থান এবং কার্নেল স্পেসের মধ্যে চলমান তথ্যের অনুকূলকরণের জন্য এগুলি একই ঠিকানা স্থানে কার্নেলের দৃশ্য এবং ব্যবহারকারীর স্থান দৃশ্য উভয়ই রাখার জন্য ডিজাইন করা হয়েছিল। একটি 2 জিবি / 2 জিবি ব্যবহারকারী / কার্নেল বিভাজন ডিফল্ট।
ডেভিড শোয়ার্জ

আমি নিশ্চিত যে এটির পেজের টেবিলের সাথে অন্য কোনও কিছুর চেয়ে আসলে আরও অনেক কিছু আছে। 2/2 বিভাজনটি ডিফল্ট কারণ কয়েকটি প্রোগ্রামে একবারে 2 জিবি-র বেশি মেমরির প্রয়োজন হয়। এবং প্রযুক্তিগতভাবে একটি x86 ওএস 4 গিগাবাইটের বেশি র্যামকে সম্বোধন করতে পারে । এটির জন্য আরও অনেক বড় পৃষ্ঠার সারণি প্রয়োজন। উইন্ডোজ সার্ভারের x86 সংস্করণ লক্ষ করুন এবং রেড হ্যাট 4 গিগাবাইটের বেশি র্যাম ব্যবহার করতে পারে।
surfasb

1
@ সুরফাসব: PAE এর কারণে তাদের কার্নেলগুলি 4GB এর বেশি শারীরিক র‍্যাম অ্যাক্সেস করতে পারে। তবে কোনও প্রক্রিয়াতে কত ঠিকানার স্থান থাকতে পারে তার ইস্যুটির সাথে এর কোনও সম্পর্ক নেই। ২/২ বিভাজন এবং 32-বিট প্রক্রিয়াগুলির সীমাটি ঠিকানা স্থান সম্পর্কে, শারীরিক র‌্যাম নয়। (এই দুটি সম্পূর্ণ ভিন্ন ইস্যু খুব ঘন ঘন বিভ্রান্ত হয়))
ডেভিড শোয়ার্জ

1

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

উইন্ডোজ এক্সপি পেশাদার একটি 4 জিটি (4-গিগাবাইট টিউনিং) মোড সমর্থন করে যা অ্যাপ্লিকেশনগুলিকে 3 গিগাবাইটের অ্যাড্রেস স্পেসের ঠিকানা দিতে দেয়। বুটআইএনআই ফাইলটিতে / 3 জিবি স্যুইচ ব্যবহার করে এটি সক্ষম করা যায়।


প্রযুক্তিগতভাবে, 2 জিবি ম্যাপ করা মেমরির সীমা । তবে আপনি 4 গিগাবাইট পর্যন্ত ঠিকানা বলতে পারেন। এটি শুধুমাত্র 32 বিট প্রক্রিয়াগুলিতে প্রযোজ্যব্লগস.এমএসডিএন / বি / এরিক্লিপার্ট / অর্চিভ / ২০০৯/06/08/… । আমি সম্পাদনাগুলি যুক্ত করেছি।
surfasb

যোগ করা হয়েছে: এটি ঠিক কী দেখায় যে শারীরিক মেমরি বনাম শারীরিক ঠিকানা স্পেস বনাম ভার্চুয়াল অ্যাড্রেস স্পেস বনাম ভার্চুয়াল মেমরিটি কী বিভ্রান্ত হয়েছে show
surfasb

0

ডিফল্টরূপে, 32 বিট অ্যাপস। শারীরিক র‌্যামের পরিমাণ বা 'পতাকা' (যেমন / 3 জি / পিএই) সেট করা নির্বিশেষে 2 জিবি ঠিকানার স্পেস অ্যাক্সেস করতে পারে ..

অ্যাপ্লিকেশনগুলি। .exe শিরোনামে সেট করা LARGEADDRESSAWARE পতাকা সহ একটি 32 বিট সিস্টেমে 3 জিবি অ্যাড্রেস স্পেস, একটি 64 বিট সিস্টেমে 4 জিবি অবধি মোট (সমস্ত থ্রেডের যোগফল) অ্যাক্সেস করতে পারে।

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