হার্ডওয়্যার টিএলবি পরিচালন সহ একটি মাইক্রোপ্রসেসরে (একটি ইনটেল x86-64 বলুন) যদি কোনও টিএলবি মিস হয় এবং প্রসেসর পৃষ্ঠার টেবিলটি হাঁটছেন তবে এইগুলি (অফ-চিপ) মেমরি অ্যাক্সেসগুলি ক্যাশে হায়ারার্কি (এল 1, এল 2 ইত্যাদি) দিয়ে যাচ্ছে going )?
হার্ডওয়্যার টিএলবি পরিচালন সহ একটি মাইক্রোপ্রসেসরে (একটি ইনটেল x86-64 বলুন) যদি কোনও টিএলবি মিস হয় এবং প্রসেসর পৃষ্ঠার টেবিলটি হাঁটছেন তবে এইগুলি (অফ-চিপ) মেমরি অ্যাক্সেসগুলি ক্যাশে হায়ারার্কি (এল 1, এল 2 ইত্যাদি) দিয়ে যাচ্ছে going )?
উত্তর:
হ্যাঁ, যতদূর আমি বলতে পারি, ইন্টেল x86-64 প্রসেসরের উপর, যখন কোনও টিএলবি মিস হয় এবং প্রসেসর পৃষ্ঠার টেবিলটি হাঁটছেন, সেই অফ-চিপ মেমরির প্রবেশাধিকারগুলি ক্যাশে স্তরক্রমের মধ্য দিয়ে যায়।
আমি কয়েকটি বিবরণে এখনও কিছুটা অস্পষ্ট, এবং আমি আশা করি যে অন্য কোনও উত্তর সেগুলি পূরণ করবে - এমন কোনও ইন্টেল বা এএমডি ম্যানুয়াল নেই যা পৃষ্ঠার বিবরণে বিশদ বিবরণে বর্ণনা করে? আমার বোঝার বিষয়টি হ'ল:
টমাস ডাব্লু বারের অ্যালান এল কক্স, স্কট রিক্সনার এর পৃষ্ঠা 2 এর চিত্রটি। "অনুবাদ ক্যাচিং: এড়িয়ে যান, চলুন না (পৃষ্ঠার সারণি)" যা "এমএমইউ ক্যাশে দ্বারা সঞ্চিত প্রবেশদ্বার" এবং "এল 2 ডেটা ক্যাশে দ্বারা সঞ্চিত এন্ট্রি" এর মধ্যে একটি লাইন আঁকবে। (এটি নতুন সিপিইউগুলি ডিজাইন করার লোকদের জন্য একটি দরকারী কাগজ হতে পারে , যা "ইলেকট্রনিক্স ডিজাইনের" জন্য পুরোপুরি প্রসঙ্গযুক্ত )।
স্টিফেন ইরানিয়ান এবং ডেভিড মোসবার্গার। "আইএ -৪৪ লিনাক্স কার্নেলের মধ্যে ভার্চুয়াল মেমরি" এবং উলরিচ ড্রিপার। "মেমোরি সম্পর্কে প্রতিটি প্রোগ্রামারকে কী জানা উচিত" (এটি আইপিএ -৪৪ পৃষ্ঠার টেবিল নিয়ে কাজ করে এমন অপারেটিং সিস্টেম লেখার লোকদের জন্য দরকারী কাগজ হতে পারে, যা ED এর জন্য কিছুটা অফ-টপিক - সম্ভবত "অপারেটিং- এর সাথে স্ট্যাক ওভারফ্লো) সিস্টেম "ট্যাগ বা " ওসদেব "ট্যাগ বা ওএসডিএভ.অর্গ উইকি সেই বিষয়ের জন্য আরও ভাল জায়গা হবে)।
ইন্টেলের পৃষ্ঠা 533 এ সারণি A-10। " ইন্টেল ®৪ এবং আইএ -২২ আর্কিটেকচার সফটওয়্যার বিকাশকারীদের ম্যানুয়াল" "PAGE_WALKS.CYCLES ... পৃষ্ঠার বেশিরভাগ অংশ ক্যাশে সন্তুষ্ট কিনা বা এল 2 ক্যাশে মিসের কারণ হতে পারে।"
invlpg
প্রদত্ত গুণযুক্ত অ্যাড্রেসারের জন্য কোনও টিএলবি ক্যাচিংকে অবৈধ করার ব্যতীত । যদি এইচডাব্লু পেজওয়াক সেই ভার্চুয়াল ঠিকানার জন্য কোনও প্রবেশিকা খুঁজে না পায় বা প্রবেশের অনুমতিগুলি অ্যাক্সেসের অনুমতি না দেয় তবে আপনি একটি #PF
ব্যতিক্রম পান। ওএস হ্যান্ডল করে যে পৃষ্ঠার সারণিটি আপডেট করে (সম্ভবত ডিস্ক থেকে ডেটা পেজ করার পরে, বা অনুলিপি-অনুলিপি করার পরে), এবং তারপরে পুনরায় চালু করার ফলে ফল্ট লোড / স্টোরটি আবার চালানো হবে এবং এইচডাব্লু পেজওয়াক সফল হবে।
আমি একমত হতে চাই যে এটি কোনও কম্পিউটার আর্কিটেকচার স্ট্যাকেক্সচেঞ্জের সাথে সম্পর্কিত, কোনও ইলেকট্রনিক্স স্ট্যাকেক্সচেঞ্জে নয়, যেহেতু এটি এখানে রয়েছে:
@ ডেভিডকারি সঠিক।
কিছু ইতিহাস:
ইন্টেল x86 পৃষ্ঠার টেবিল ওয়াকগুলিতে P5, ওরফে পেন্টিয়াম পর্যন্ত সমস্তভাবে ক্যাশে করা হয়নি। আরও স্পষ্টভাবে, পৃষ্ঠা টেবিল ওয়াক মেমরি অ্যাক্সেসগুলি ক্যাশে করা হয়নি, ক্যাশেকে বাইপাস করে pas যেহেতু এখন পর্যন্ত বেশিরভাগ মেশিনগুলি লেখার মাধ্যমে ছিল তাই তারা ক্যাশের সাথে সামঞ্জস্যপূর্ণ মানগুলি পেয়েছিল। তবে তারা ক্যাশে স্নুপ করেনি।
পি 6, ওরফে পেন্টিয়াম প্রো, এবং এএফআইএকি পরবর্তী সমস্ত প্রসেসরের পৃষ্ঠা টেবিল ওয়াকগুলিকে ক্যাশে অ্যাক্সেস করার অনুমতি দেওয়া হয়েছিল এবং ক্যাশে থেকে টানা মান ব্যবহার করতে দেওয়া হয়েছিল। সুতরাং, তারা লেখার পিছনে ক্যাশে নিয়ে কাজ করেছিল। (আপনি অবশ্যই পৃষ্ঠাগুলি টেবিলগুলি অপ্রয়োজনীয় মেমরির মধ্যে রেখে দিতে পারেন, যেমন এমটিআরআর দ্বারা সংজ্ঞায়িত But তবে এটি একটি দুর্দান্ত পারফরম্যান্স ক্ষতি, যদিও এটি ওএস ডিবাগিংয়ের জন্য কার্যকর হতে পারে))
যাইহোক, এই "পৃষ্ঠার টেবিল ওয়াক মেমরি অ্যাক্সেসগুলি ডেটা ক্যাশেগুলিতে অ্যাক্সেস করতে পারে" "থেকে পৃথক" পৃষ্ঠার টেবিল এন্ট্রিগুলি কোনও টিএলবি ট্রান্সলেশন লুকাসাইড বুফারে সংরক্ষণ করা (ক্যাশে) থাকতে পারে) "। কিছু মেশিনে টিএলবিকে "অনুবাদ ক্যাশে" বলা হয়।
আরেকটি সম্পর্কিত সমস্যা হ'ল পৃষ্ঠার টেবিলগুলির অভ্যন্তর নোডগুলি আরও টিএলবি-জাতীয় ডেটাস্ট্রাকচারগুলিতে যেমন ক্যাড করা যেতে পারে, যেমন পিডিই-ক্যাশে।
একটি মূল পার্থক্য: ডেটা ক্যাশে সুসংগত এবং স্নুপড। তবে টিএলবি এবং পিডিই ক্যাশে স্নোপ করা হয় না, অর্থাৎ সুসংগত নয়। তল লাইনটি হ'ল যেহেতু পৃষ্ঠা টেবিলগুলি নন-কোহেনেন্ট টিএলবি এবং পিডিই ক্যাশে ইত্যাদিতে ক্যাশে করা যেতে পারে, সুতরাং সফ্টওয়্যারটি অবশ্যই পৃথক এন্ট্রি বা বাল্ক গোষ্ঠীগুলির (যেমন পুরো টিএলবি) স্পষ্টভাবে ফ্লাশ করতে হবে, যখন পৃষ্ঠার টেবিল এন্ট্রিগুলি এমন হতে পারে ক্যাশে পরিবর্তন করা হয়। কমপক্ষে যখন "বিপজ্জনক" উপায়ে পরিবর্তন করা হয় তখন আরডাব্লু-> আর-> আই থেকে যাওয়া বা ঠিকানা পরিবর্তন করা।
আমি মনে করি এটি ন্যায়সঙ্গত যে প্রতিবারই নতুন ধরণের অ-সুসংহত টিএলবি-জাতীয় ক্যাচিং যুক্ত করা হয়েছে, কিছু ওএস ভেঙে গেছে, কারণ এর অন্তর্নিহিত ধারণা ছিল যে এটি করা হচ্ছে না।