.NET কোর কোন মেমোরি মডেল প্রয়োগ করা হয়?


36

ইসিএমএ সিএলআই স্পেসিফিকেশন একটি দুর্বল মেমরির মডেলকে সংজ্ঞায়িত করে। এটি কমান্ড এক্সিকিউশন অর্ডারটিকে পুনরায় অর্ডার করতে দেয় (যা কার্য সম্পাদনের জন্য কার্যকর) useful তবে এই জাতীয় মডেলের জন্য নিম্ন-স্তরের কোড লেখা খুব কঠিন।

এবং সর্বাধিক গুরুত্বপূর্ণ - এক্স 86 / এএমডি 64 প্রসেসরের আর্কিটেকচারের আরও কড়া (শক্ত) মেমরি মডেল রয়েছে। ফলস্বরূপ, মাইক্রোসফ্ট স্পেসিফিকেশনটিতে বর্ণিত চেয়ে তার সিএলআর বাস্তবায়নে একটি শক্তিশালী মেমরি মডেল প্রয়োগ করে।

.NET কোর মধ্যে মেমরি মডেল পরিবর্তন হয়েছে? সম্ভাব্যভাবে, এই কাঠামোটি এক্স 86 / এএমডি 64 এর চেয়ে দুর্বল মেমরির মডেল সহ আর্কিটেকচারে চলতে পারে।

এছাড়াও, .NET কোর মনো এবং অন্যান্য অন্তর্ভুক্ত করে। এবং যতদূর আমি জানি, মনো মেমরির মডেল দুর্বল, ইসিএমএ-র সাথে সম্পর্কিত।

এই নিবন্ধে। নেট 5 লেখা হয়েছে:

.NET কোর,। নেট ফ্রেমওয়ার্ক, জ্যামারিন এবং মনোতে সেরা ব্যবহার করে .NET এর সক্ষমতা প্রসারিত করুন।

সুতরাং আমি মনে করি এখনই না হলে ভবিষ্যতে এই রানটাইমগুলি একক পুরোতে মিশে যাবে।
নিবন্ধের নীচে এটি লেখা আছে:

আমরা একে অপরের জন্য কোরসিএলআর এবং মনো-ড্রপ-ইন প্রতিস্থাপনের প্রক্রিয়াতে রয়েছি। বিভিন্ন রানটাইম বিকল্পগুলির মধ্যে চয়ন করতে আমরা বিল্ড স্যুইচ হিসাবে এটি সহজ করব।

আমি যদি সঠিকভাবে বুঝতে পারি তবে দুটি (বা আরও) রানটাইম হবে। এবং সম্ভবত প্রত্যেকের নিজস্ব স্মৃতি মডেল থাকবে।

আমরা কী সম্পর্কে কথা বলছি: মেমরি মডেল


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

"। নেট কোর মনো এবং অন্যান্য" সংযুক্ত লিঙ্ক উল্লেখগুলি অন্তর্ভুক্ত করে। আমি এখনও এটি সত্য বলে বিশ্বাস করি না, যেমন নেট কোর সিএলআর এবং মনো সিএলআর এখনও আলাদা জিনিস।
লেক্স লি

@LexLi - আপডেট হয়েছে। যোগ করা লিঙ্ক।
আলেকজান্ডার পেট্রোভ

@ আলেকজান্ডার পেট্রোভ এই লিঙ্কটিকে উদ্বেগ জানিয়েছে। নেট 5, যা 2020-এ আসছে।। নেট কোর এবং মনো এখনও বিভিন্ন প্ল্যাটফর্ম।
V0ldek

উত্তর:


1

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

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

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

কোরসিএলআর এর বিশদ সন্ধান করা আরও কৌশলযুক্ত। কিছু keypoints এই হাইলাইট করা হয় dotnet / coreclr GitHub থ্রেড এবং উদ্বায়ী পড়া / লিখেছেন সম্পর্কে একটি আলোচনা এই এক

উত্তর দেওয়ার সহজ উপায় হ'ল - হ্যাঁ, এটি পরিবর্তিত হয়েছে, উপরের সংস্থানগুলির উপর নির্ভর করে।

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

আমরা আমাদের মডেলটি বছরের পর বছর ধরে অনানুষ্ঠানিক কাজ এবং ডিজাইন-বাই-উদাহরণ (...) তৈরি করেছি যা এটি একটি বাস্তবায়ন থেকে পরবর্তীটিতে পরিবর্তিত হতে পারে।

অনানুষ্ঠানিক ইসিএমএ স্পেসিফিকেশন হ'ল দুর্ভাগ্যজনকভাবে, এখনকার মতো আমরা আনুষ্ঠানিক। ইসিএমএ স্পেক এবং সিএলআর বাস্তবায়নের মধ্যে পরিবর্তনের কোনও আনুষ্ঠানিক বর্ণনা নেই, বা সিএলআর এবং কোরসিএলআর-র মধ্যে পরিবর্তনের আনুষ্ঠানিক বিবরণ নেই। এবং, আরও গুরুত্বপূর্ণ বিষয়, ইসিএমএ সিএলআই এবং সিএলআর / কোরসিএলআর-এর মধ্যে বাস্তবায়নের সুনির্দিষ্ট পার্থক্য কেবলমাত্র - বাস্তবায়ন নির্দিষ্ট - এবং এর উপর নির্ভর করা উচিত নয় । .NET কোর মেমরি মডেল কীভাবে প্রয়োগ করা হয় তার একমাত্র 100% নির্ভরযোগ্য উত্স হ'ল উত্স কোড। এবং এটি স্পষ্টতই প্রতিটি প্রতিশ্রুতি, প্রতিটি রিলিজের সাথে পরিবর্তিত হয় এবং কোনও গ্যারান্টি নেই যে দলটি পুরো জিটটি উইন্ডোটির বাইরে ফেলে দেবে না এবং নেট নেট 5 এর জন্য এটি আবার নতুন করে লিখিত থাকবে ইসিএমএ স্পেকের মতো হ'ল (তবে বুদ্ধিমানভাবেই এর সম্ভাবনা কম )।

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