পুরানো হার্ডওয়্যারটি কীভাবে কাজ করে তা ব্যাখ্যা করে আমি এই সমস্তটির পিছনে "ভুডু" সাফ করার চেষ্টা করব। আধুনিক জিপিইউগুলি এর মতো কাজ করে না তবে তারা সিপিইউ-থেকে-গ্রাফিক্স-কার্ড ইন্টারফেস অনুকরণ করে।
TL; ড
৮০ এর দশক এবং 90 এর দশকের গ্রাফিক্স চিপস / কার্ডগুলিকে খুব দ্রুত আউটপুট উত্পাদন করতে হয়েছিল (ঘড়ির গতির তুলনায়) তাই তারা নির্দেশাবলী কার্যকর না করে বরং স্থির সার্কিট দিয়েছিল। তারা যাওয়ার সাথে সাথে কেবল র্যামের বাইরে থাকা ডেটা চুষে ফেলেছে, সুতরাং সিপিইউতে কেবল সঠিক জায়গায় র্যামে ডেটা ফেলে দেওয়া দরকার ছিল এবং গ্রাফিক্স চিপটি এটি বাছাই করে স্ক্রিনে ফেলে দেয়। সিপিইউ গ্রাফিক্স চিপে বিভিন্ন কনফিগারেশন ভেরিয়েবল সেট করতে পারে।
বিবরণ:
80 এর দশকে, হোম কম্পিউটারগুলির একটি সত্যই "বোবা" গ্রাফিক্স চিপ ছিল যার কয়েকটি স্থির আচরণ ছিল। আমি পাইপলাইনটি পিছনের দিকে যেতে পারলে এটি সর্বাধিক বোধ করবে।
সিআরটি মনিটর
এই মনিটরের জন্য এনালগ ইনপুট দরকার। অন্য কথায় উচ্চতর ভোল্টেজ = উজ্জ্বল আউটপুট। রঙিন মনিটরের 3 টি চ্যানেল ছিল (লাল, সবুজ এবং নীল (বা, যেমন। ইউইউভি বা ওয়াইআইকিউ ) )। এই ভোল্টেজগুলি একটি বৈদ্যুতিন মরীচিটির শক্তি সামঞ্জস্য করে। সাধারণ জিনিস।
সিআরটি পর্যবেক্ষণ করে আক্ষরিক অর্থে বৈদ্যুতিন চুম্বককে বাম থেকে ডানদিকে বৈদ্যুতিন বিম প্রতিবিম্বিত করতে ব্যবহার করা হয়েছে, তারপরে আবার কিছুটা নিচে শুরু করুন এবং বাম থেকে ডানে যান এবং উপর থেকে নীচে পর্যন্ত। তারপরে ফিরে যান এবং পুনরাবৃত্তি করুন।
ড্যাক
গ্রাফিক্স চিপগুলির একটি "ডিজিটাল টু এনালগ" রূপান্তরকারী ছিল (খুব সাধারণ বৈদ্যুতিক উপাদান )। এই ডিজিটাল মানগুলি (যেমন 2, 4, বা 8 বিট) ভোল্টেজগুলিতে রূপান্তর করে যা মনিটরে সরবরাহ করা যেতে পারে।
স্ক্যান করা হচ্ছে
গ্রাফিক্স চিপগুলিকে বৈদ্যুতিন মরীচি দিয়ে "চালিয়ে যেতে" ছিল, ড্যাকের কাছে সঠিক মান প্রেরণ করা হয়েছিল যাতে এটি সঠিক সময়ে সংশ্লিষ্ট ভোল্টেজ আউটপুট করতে পারে। (এর জন্য ঘড়িগুলি ব্যবহার করা হত যা আমি প্রবেশ করব না)) এখানে নির্দেশাবলী কার্যকর করার সময় ছিল না। সবকিছু কঠোর ছিল এবং একটি ছোট, নির্দিষ্ট সংখ্যক ঘড়ি চক্র নিয়েছিল।
ভিডিও মোড
প্রারম্ভিক চিপগুলি খুব দ্রুত ছিল না এবং র্যাম সীমিত ছিল। এর কারণে, তারা বিভিন্ন মোড এবং অন্যান্য কনফিগারেশন প্যারামিটারগুলির নির্বাচনের অনুমতি দেয়, উদাহরণস্বরূপ ব্যাকগ্রাউন্ড রঙ, ফন্ট নির্বাচন, কার্সারের অবস্থান এবং আকার, প্যালেট নির্বাচন এবং স্প্রাইটস। সর্বাধিক একটি উচ্চ-রেজোলিউশন "চরিত্র-কেবল" মোড এবং নিম্ন-রেজোলিউশন পিক্সেল-বাই-পিক্সেল মোডের প্রস্তাব দেয়।
তিনটি উল্লেখযোগ্য ভিজিএ মোডগুলি হ'ল:
- 16 (ইশ) রঙ 80x25 পাঠ্য মোড (এটি মূলত বিআইওএস লোডিং স্ক্রিনের মতো দেখাচ্ছে)
- 16 রঙ 640x480 উচ্চ-রেজ মোড
- 256- রঙ 320x200 উচ্চ রঙের মোড
পেইন্টিং পিক্সেল
মোটামুটিভাবে, গ্রাফিক্স সিস্টেমের উপর নির্ভর করে পাইপলাইনটি দেখতে এমন কিছু দেখাচ্ছে:
বর্তমান পিক্সেলের অবস্থান ⇒ প্রক্রিয়া চরিত্র / ফন্ট / স্প্রিট / পিক্সেল / কনফিগার ডেটা ⇒ পিক্সেল মান ⇒ প্যালেট ⇒ ড্যাক
এটি সেই দ্বিতীয় পদক্ষেপ যা বেশ কয়েকটি র্যামের অবস্থান থেকে পড়তে হবে। উদাহরণস্বরূপ, পাঠ্য মোডে, 1-বাইট অক্ষর সন্ধান করা হবে। এটি একটি ফন্ট টেবিলের মধ্যে একটি সূচি তৈরি করবে। এই টেবিলটি থেকে কিছুটা সন্ধান করা হবে, এটি নির্দেশ করে যে p পিক্সেলটি অগ্রভাগ বা পটভূমির রঙ হওয়া উচিত। সেই অগ্রভাগ / পটভূমির রঙ পেতে তৃতীয় বাইট আনা হবে। সব মিলিয়ে 3 বাইট র্যাম থেকে পড়ে।
তবে এই "প্রবাহ" হ'ল সরল ফিক্স সার্কিটগুলির একটি সেট যা ঠিক মতো সাজানো হয়েছে ঠিক আছে, প্রবাহটি কেবল বর্ণিত।
মেমোরি বাস ইন্টারফেস
ইন্টেল সিপিইউগুলিতে এই বিরক্তিকর উত্তরাধিকার বিষয়টিকে আইও বাস বলা হয় তবে এটি গুরুত্বপূর্ণ নয় তাই আমি ভান করি যে এটি সেখানে নেই।
সিপিইউগুলি মেমোরি বাসে একটি READ বা WRITE অনুরোধ এবং একটি ঠিকানা সম্প্রচার করে র্যাম অ্যাক্সেস করে। যদিও বেশিরভাগ বৈধ ঠিকানাগুলি র্যাম থেকে প্রতিক্রিয়া প্রকাশ করে, নির্দিষ্ট রেঞ্জগুলি পরিবর্তে ডিভাইস দ্বারা পরিচালিত হয় । উদাহরণস্বরূপ, কোনও নির্দিষ্ট ঠিকানা থেকে পড়া আপনাকে কীবোর্ড কী চাপগুলি সম্পর্কে তথ্য দিতে পারে।
"গ্রাফিক্স পরিসীমা" এর ডান অংশে লিখে আপনি উভয়ই পর্দার সামগ্রী লিখতে পারেন এবং গ্রাফিক্স কার্ড কনফিগারেশন পরামিতিও সেট করতে পারেন। "বোবা" গ্রাফিক্স চিপ কোনও নির্দেশনা কার্যকর করে না। এটি কেবল বক্ররেখা চালিয়ে যায়, কয়েক বাইট তার সার্কিট দিয়ে প্রবাহিত হয় এবং ভোল্টেজ আউটপুট দেয়।
VGA এর সঙ্গে, সেখানে আসলে র্যাম হয় উপর গ্রাফিক্স কার্ড, করে আপনাকে এই গ্রাফিক্স কার্ড কনফিগার করতে পারেন প্রাক প্রক্রিয়াকরণ ডেটা আগেই গ্রাফিক্স র্যাম লেখা পরার, কিছু পরিস্থিতিতে কর্মক্ষমতা অনুমোদন।
VESA
ভিজিএর পরে গ্রাফিক্স কার্ডগুলি উচ্চতর রেজোলিউশন এবং ভাল রঙ গভীরতার প্রস্তাব দেয় তবে অনুরূপ নীতির সাথে কাজ করে। অনেক আধুনিক গ্রাফিক্স কার্ড বুট করার সময় উচ্চতর পুনরায় অনুমতি দেওয়ার জন্য এটির সাথে এখনও সামঞ্জস্যতা সরবরাহ করে। তবে ভিজিএ হ'ল "বোকা" যা কার্যত প্রতিটি কার্ড অনুকরণ করবে।