সিপিইউ কীভাবে র‌্যামে তথ্য লিখবে?


10

আমার প্রশ্নটি হল, সিপিইউ কীভাবে র‌্যামে ডেটা লিখবে?

আমি যা বুঝতে পারি তা থেকে, আধুনিক সিপিইউ র‌্যাম অ্যাক্সেসকে গতিতে বিভিন্ন স্তরের ক্যাশে ব্যবহার করে। র‌্যাম তথ্যের জন্য একটি কমান্ড পায় এবং তারপরে সিপিইউতে একটি ফেটে তথ্য প্রেরণ করে যা প্রয়োজনীয় ডেটা সংরক্ষণ করে (এবং সিপিইউ যে ঠিকানার ঠিকানার কাছাকাছি ছিল এমন অতিরিক্ত উপাত্তের একগুচ্ছ) উচ্চ স্তরের ক্যাশে, সিপিইউ তখন ক্রমান্বয়ে জিজ্ঞাসা করে বিভিন্ন ক্যাশে ছোট আকারের ছোট ছোট ডেটা প্রেরণ করে ক্যাশে স্তরগুলি পর্যায় পর্যন্ত এটি স্তর 1 ক্যাশে থাকে যা সরাসরি সিপিইউ রেজিস্টারে পড়ে না।

সিপিইউ মেমরিতে লিখলে এই প্রক্রিয়াটি কীভাবে কাজ করবে? কম্পিউটার কি ক্যাশের মাত্রা (পড়ার তুলনায় বিপরীত ক্রমে) থেকে পিছনে চলে যায়? যদি তা হয় তবে মূল স্মৃতির সাথে বিভিন্ন ক্যাশে থাকা তথ্যগুলিকে সুসংগত করার বিষয়ে কী? এছাড়াও, একটি পঠনের সাথে তুলনা করে লেখার গতি কীভাবে হয়? যদি আমি নিয়মিত র‌্যামে লিখি, যেমন বালতির সাজানোর ক্ষেত্রে?

আগাম ধন্যবাদ,

-Faken

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

উত্তর:


11

আহ, এটি সেই জটিল প্রশ্নগুলির মধ্যে একটি যা সত্যই জটিল উত্তর রয়েছে। সহজ উত্তরটি, ভাল, এটি নির্ভর করে লেখাগুলি কীভাবে হয়েছিল এবং কী ধরণের ক্যাশে রয়েছে। এখানে কিভাবে ক্যাশে কাজ উপর একটি দরকারী কার্তুজ এর

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

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

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

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

Skizz


2

হ্যাঁ এটি ক্যাশের মাত্রাটি পিছনে চলে যায় এবং মেমোরিতে সংরক্ষণ করে তবে গুরুত্বপূর্ণ নোটটি মাল্টি প্রসেসিং সিস্টেমে ক্যাশেটি 2 বা ততোধিক প্রসেসরের (মূল) মধ্যে ভাগ করা হয় এবং সমস্ত মাল্টিপ্রসেসরের জন্য ভাগ করা ক্যাশে তৈরি করে ডেটাটি সামঞ্জস্য করা উচিত বা বিভিন্ন ক্যাশে কিন্তু সমালোচনামূলক বিভাগ ব্যবহার করে ধারাবাহিকতা সংরক্ষণ করুন (যদি একটি ক্যাশে থাকা ডেটা পরিবর্তন হয় তবে এটি মেমরিতে লিখতে বাধ্য করে এবং অন্যান্য ক্যাশে আপডেট করে)

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