বলুন যে আমি একটি কম্পিউটার ব্যবহার করছি, যে কোনও সাধারণ আধুনিক কম্পিউটার কম বেশি। আমার স্ক্রিনে আমি যা কিছু দেখি তার জন্য একটি ডিভাইস ড্রাইভার দায়বদ্ধ, যেমন আমি টাইপ করি ঠিক ততক্ষণে স্ক্রিনটি আপডেট হওয়ার সাথে সাথে (এটি অবশ্যই উইন্ডোজের মতো কোনও ওএসের ক্ষেত্রের মধ্যে)।
আসুন আমরা এটিকে এমন স্তরে নামি যেখানে হার্ডওয়্যারটি কার্নেল রয়েছে কিনা সেদিকে খেয়াল রাখে না এবং কেবল নির্দেশনা নেয়।
মূলত, জিপিইউগুলি কীভাবে সবকিছু করতে হয় তা "জানে"? কোনও ড্রাইভার মূলত প্রতিটি বিয়োগকার, অভ্যন্তরীণ বা হার্ডওয়্যার সার্কিট-স্তরের ফাংশন নিয়ন্ত্রণ করতে পারে বা কোনও ড্রাইভার যে বিশেষ নির্দেশাবলী সরবরাহ করে তার জন্য প্রদর্শনের জন্য বাইনারি ডেটা গণনা করার জন্য প্রয়োজনীয়?
যদি তা হয় তবে সিপিইউর মতো প্রেরিত নির্দেশাবলী বুঝতে জিপিইউ কোনও "বিশেষ" ভাষা বা "সমাবেশ" ব্যবহার করে?
আমার জ্ঞান সম্পর্কে আমার অনেকগুলি ফাঁক রয়েছে এবং জিপিইউগুলির পিছনে এই অপ্রীতিকর "রহস্য" রয়েছে এবং এটি হার্ডওয়ারের মাধ্যমে সরাসরি অ্যাক্সেস করে।
উদাহরণস্বরূপ, একটি জিপিইউ এবং সিপিইউ কোনওভাবে সংযোগ করতে সক্ষম হতে হবে, সুতরাং সিপিইউ সমাবেশের মাধ্যমে জিপিইউ অ্যাক্সেস করা এবং সঠিক ডেটা / অ্যাড্রেস বাসগুলি বাস্তবায়ন করা সম্ভব। কোনও ডিভাইস বিক্রেতার ড্রাইভারের বাইরে জিপিইউ অ্যাক্সেস করা অসম্ভব করে দেওয়ার কোনও উপায় নেই, কারণ কোনও ড্রাইভারও কোড সংকলিত থাকে এবং জিপিইউ, প্রোগ্রামেবল সার্কিট হিসাবে অবশ্যই বাইনারি নির্দেশাবলী নিয়ে কাজ করে with
আমি এই ধরণের প্রশ্ন জিজ্ঞাসা করেছি এবং তারা কোনও সাইটে কোনও উত্তর না দিয়ে তা সহিংসতার সাথে দ্রুত মুছে ফেলা হয় কেন তাই এখানে বড় রহস্য / গোপনীয়তা কী? এটি মাদারবোর্ডের একটি হার্ডওয়ারের অংশ যা অন্যের মতো অ্যাক্সেস করা হয়।
সুতরাং সত্যিই ... ধরে নেওয়া এখানে সফ্টওয়্যার এবং হার্ডওয়্যার সম্পর্কিত এটি একটি "ঠিক আছে" প্রশ্ন, যে কেউ বিক্রেতার নির্দিষ্ট ফাইল ব্যতীত সরাসরি একটি জিপিইউ অ্যাক্সেস করতে পারে, কারণ ফাইলগুলি যাদু নয়।
তাহলে জিপিইউগুলি বেয়ার-মেটাল, হার্ডওয়্যার-নির্দিষ্ট স্তরের প্রত্যক্ষ হার্ডওয়্যার দৃষ্টিভঙ্গি থেকে কীভাবে "প্রোগ্রামড" হয়?