এল 1, এল 2 ক্যাশে এবং ডিআরএমে, ক্রমানুসারে অ্যাক্সেস এলোমেলো অ্যাক্সেসের চেয়ে দ্রুত?


1

এল 1, এল 2 ক্যাশে এবং ডিআআরএমে, পাঠ্য-এগিয়ে স্থাপনের সম্ভাবনার কারণে এলোমেলো অ্যাক্সেসের চেয়ে ক্রমযুক্ত অ্যাক্সেসটি কী দ্রুত? আমি এইচডিডিগুলিতে জানি এটি অবশ্যই প্রস্থের ক্রমে দ্রুত।

উত্তর:


2

হ্যাঁ , কিছু একই তবে একইরকম নয়।

প্রসেসরের জন্য ম্যানুয়েল অনুসারে :-)
http://www.intel.com/content/dam/doc/manual/64-ia-32-architectures-optimization-manual.pdf

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

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

2.1.5.4 ডেটা প্রিফেচিং ডেটাটি L1 DCache এ সফটওয়্যার প্রিফেচিং, হার্ড-ওয়েয়ার প্রিফেচিং বা দুটির কোনও সংমিশ্রণ ব্যবহার করে অনুমানযোগ্যভাবে লোড করা যায়। । । ।

-

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

-

Wide Dynamic Execution  
Smart Memory Access - prefetches data  
Branch Prediction Unit  
Instruction Fetch Unit  
Instruction PreDecode  

তালিকাটি এমন অনেকগুলি বৈশিষ্ট্য নিয়ে এগিয়ে যায় যা সামনে চিন্তা করে চলেছে।

লিঙ্কযুক্ত নথির পৃষ্ঠা 60 এ শুরু করুন।

https://stackoverflow.com/questions/1922249/c-cache-aware-programming স্ট্যাক ওভারফ্লোতে আরও পিডিএফ লিঙ্ক করা হয়েছে এবং আমি নিশ্চিত যে এটি সম্পর্কে আরও তথ্যের উপায়।

এই এবং কৌশলটির ডেটা এখানে পোস্ট করা দীর্ঘস্থায়ী এবং প্রোগ্রামারদের সমস্ত "কীভাবে বাস্তবে এটি কাজ করে" তাও দীর্ঘস্থায়ী হবে। আমি কেবল এটি সবেমাত্র এটি বুঝতে পারি তা নয়। এটি (এবং প্রোগ্রামার তথ্য) পড়ার পরে অবাক হওয়ার কিছু নেই যে কেন এক টুকরো সফ্টওয়্যার প্রায় একই কাজ করে, অন্যের চেয়ে 50 গুণ দ্রুত হতে পারে, চূড়ান্ত অপ্টিমাইজেশন পেতে জিনিসগুলি নিখুঁতভাবে করা যায় এবং পরীক্ষা করা যায় এবং পুনরায় প্রতিক্রিয়া করা যেতে পারে, বা তারা পারে কিছু জিনিস মিস এবং স্বাভাবিক হতে।

& না , র্যাম সমস্ত সম্পূর্ণরূপে এলোমেলো অ্যাক্সেস, কেবলমাত্র ক্ষুদ্র ক্ষুদ্র ক্ষুদ্র ক্ষুদ্র ক্ষুদ্র ক্ষুদ্র ক্ষুদ্র ক্ষুদ্র ক্ষুদ্র ক্ষুদ্র ক্ষুদ্র ক্ষুদ্র অংশই রয়েছে, এটি "রাম" যা একটি হার্ড ড্রাইভ পঠন-পূর্ববর্তী ক্রিয়াকলাপগুলি করতে ব্যবহৃত হয়, এবং প্লাটারগুলি থেকে পড়তে পারে তার চেয়ে বহুগুণ দ্রুত ট্রান্সফার ফেটে যায় bu । হার্ড ড্রাইভগুলিতে সিক্যুয়েন্সিলিটি অত্যন্ত গুরুত্বপূর্ণ কারণ মাথার চলাচল করতে সময় লাগে এবং তড়িঘড়ি থেকে ডেটা টানছে না। মাথাটি লোকেশনটিতে পৌঁছানোর পরে, ঘূর্ণনটিতে ডেটা না আসা পর্যন্ত অপেক্ষা করতে হবে।
হার্ড ড্রাইভের সামনে পড়ার ফলে এটি একই ঘূর্ণায়নের সময় অনেক মিলিসেকেন্ড সময় সাশ্রয় করে ডেটা টানতে পারে।

এটি কল্পনার এক বিশাল প্রসার হতে পারে :-) ধরে নেওয়া 2 এর মতো কিছু রয়েছে।


3
ডিআরএএম পুরোপুরি এলোমেলো অ্যাক্সেস নয়, যখন কোনও পৃষ্ঠা / সারি খোলা থাকে না তখন একটি উন্মুক্ত ডিআরএএম পৃষ্ঠা / সারি থেকে পঠন দ্রুততর হবে (যেহেতু একটি সারি ACTIVATE কমান্ড অবশ্যই ব্যাংক দ্বারা প্রসেস করা উচিত) অন্য পৃষ্ঠা / সারিটি কম থাকলে DRAM এর একই ব্যাঙ্কে খুলুন (যেহেতু সারি ACTIVATE কমান্ডটি একটি নতুন পৃষ্ঠা খুলতে পারে তার আগে সেই ব্যাংকের একটি পূর্বনির্দেশ কমান্ড প্রক্রিয়া করা প্রয়োজন)।
পল এ। ক্লেটন
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.