নীচে দুটি প্রোগ্রাম রয়েছে যা প্রায় একইরকম বাদে আমি প্রায় iএবং jভেরিয়েবলগুলি স্যুইচ করেছি । তারা উভয় সময় বিভিন্ন পরিমাণে চালানো। কেউ ব্যাখ্যা করতে পারে কেন এমন হয়? সংস্করণ 1 #include <stdio.h> #include <stdlib.h> main () { int i,j; static int x[4000][4000]; for (i = 0; i < 4000; i++) …
L1, L2 এবং L3 ক্যাশে, পাশাপাশি ইন্টেল আই 7 প্রসেসরের প্রধান মেমরির অ্যাক্সেসের জন্য কেউ কি আমাকে আনুমানিক সময় (ন্যানোসেকেন্ডে) দিতে পারেন? যদিও এটি কোনও প্রোগ্রামিংয়ের প্রশ্ন নয় তবে এই ধরণের গতির বিবরণ জানা কিছু কম-বিলম্বিত প্রোগ্রামিং চ্যালেঞ্জের জন্য প্রয়োজনীয়।
এটি একটি বিষয়গত প্রশ্নের মতো শোনাতে পারে তবে আমি যা খুঁজছি তা সুনির্দিষ্ট উদাহরণ, যা আপনি এর সাথে সম্পর্কিত হতে পারেন। কীভাবে কোড, ক্যাশে কার্যকর / ক্যাশে বন্ধুত্বপূর্ণ করা যায় (আরও ক্যাশে হিট, যতটা সম্ভব ক্যাশে মিস হয়)? উভয় দৃষ্টিকোণ থেকে, ডেটা ক্যাশে এবং প্রোগ্রামের ক্যাশে (নির্দেশাবলী ক্যাশে), অর্থাত্ কোনওর …
আমার উপলব্ধিটি হ'ল দুটি পদ্ধতির মধ্যে প্রধান পার্থক্য হ'ল "লেখার মাধ্যমে" পদ্ধতিতে ডেটাটি সঙ্গে সঙ্গে ক্যাশের মাধ্যমে মূল স্মৃতিতে লেখা হয়, যখন "লেখার পিছনে" ডেটা "পরবর্তী সময়ে" লেখা হয়। আমাদের এখনও "পরবর্তী সময়ে" স্মৃতি অপেক্ষা করতে হবে তাই "লেখার মাধ্যমে" কী লাভ?