ড্রাইভার লোড হওয়ার আগে সিপিইউ কীভাবে জিপিইউর সাথে যোগাযোগ করবে? [প্রতিলিপি]


24

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


উত্তর:


34

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

উদাহরণস্বরূপ, যদি কোনও উইন্ডোজ সিস্টেম আইডিতে ডিভাইস ম্যানেজার গ্রাফিক্স কার্ডটিকে "মাইক্রোসফ্ট বেসিক ভিডিও অ্যাডাপ্টার" হিসাবে চিহ্নিত করে, ওএস কার্ডের জন্য একটি নির্দিষ্ট ড্রাইভার খুঁজে পেতে অক্ষম ছিল এবং এর পরিবর্তে ভিজিএ-সামঞ্জস্যপূর্ণ ড্রাইভার লোড করেছে।

ওয়েল, প্রযুক্তিগতভাবে, উইন্ডোজ সর্বদা সেই ড্রাইভারটি লোড করে (যাতে এটি বুট অগ্রগতির পর্দাগুলি প্রদর্শন করতে পারে), তারপরে (বুট করার ক্ষেত্রে যথেষ্ট দেরি হয়ে) আপনার গ্রাফিক্স কার্ডের জন্য "প্রকৃত" ড্রাইভারটি সনাক্ত এবং লোড করে।

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

উইকিপিডিয়া: ভিডিও গ্রাফিক্স অ্যারে


1
পুরো পরিস্থিতি জটিল। প্রথম "ভিজিএ" কার্ডগুলি সত্যই সীমিত ছিল। দীর্ঘ সময়ের জন্য উইন্ডোজ এনটি 800x600 এর জন্য সমর্থন প্রয়োজন, তবে হ্যাঁ, কেবল 16 টি রঙ। বেশ ভয়ানক লাগছিল! আমি লিঙ্কিত উইকিপিডিয়া নিবন্ধ দেখুন।
জেমি হানরাহান

9
উইন্ডোজ সম্ভবত তার বেসিক অ্যাডাপ্টারের জন্য VESA BIOS এক্সটেনশনস (VBE) ব্যবহার করে। VBE বেশ ব্যাপকভাবে সমর্থিত এবং 16-24 বিট রঙ এবং 1600x1200 পিক্সেল পর্যন্ত অনুমতি দেয় allows
বিট্রি

3
এটি ভেসা বায়োস এক্সটেনশন হবে না, কারণ বুটস্ট্র্যাপের প্রথম দিকের কাজগুলি শেষ হওয়ার পরে উইন্ডোজ ফ্ল্যাটভাবে BIOS / UEFI কোডটি কোনও কিছুর জন্য অনুরোধ করে না।
জেমি হানরাহান

2
আমি আমার ল্যাপটপ সহ কয়েকটি কম্পিউটার দেখেছি যেখানে "স্পিনিং ডটস" উইন্ডোজ বুট স্ক্রিনটি অত্যন্ত কম রেজোলিউশন (320x200, আমি বলব, ভিজিএর 256-রঙ মোড) শুরু করে এবং তারপরে দ্রুত উচ্চতর রেজোলিউশনে চলে যায়।
আর্টেলিয়াস

1
এমনকি 16 টি রঙে 800x600 ভিজিএর ক্ষমতার বাইরে। ভিজিএ সর্বোচ্চ 640x480 16 রঙে বেরিয়েছে। তবে গ্রাফিক্স চিপ নির্মাতারা এগুলি ছাড়িয়ে গেছে এবং "সুপারভিজিএ" ওরফে এসভিজিএ মোডগুলি যুক্ত করবে যা রঙ এবং রেজোলিউশন বাড়িয়ে তুলবে, পাশাপাশি নিজস্ব মালিকানাধীন মোড থাকবে। VESA সেই মালিকানাধীন মোডগুলিতে অ্যাক্সেসের জন্য একটি স্ট্যান্ডার্ড উপায় নিয়ে এসেছিল, তবে এটি পিসি প্রাথমিকভাবে জিইউআই চালিত হওয়া শুরু হওয়ার সময়কালে হয়েছিল এবং এইভাবে ড্রাইভারগুলি একটি ভাল পছন্দ ছিল। এটিও ছিল যখন থ্রিডি ত্বরণ যুক্ত হতে শুরু করা হয়েছিল So সুতরাং, বেশিরভাগ কার্ডগুলি ভিসা সামঞ্জস্যপূর্ণ হয়ে উঠলে, কেউই এ বিষয়ে কথা বলেনি।
trlkly

16

পুরানো হার্ডওয়্যারটি কীভাবে কাজ করে তা ব্যাখ্যা করে আমি এই সমস্তটির পিছনে "ভুডু" সাফ করার চেষ্টা করব। আধুনিক জিপিইউগুলি এর মতো কাজ করে না তবে তারা সিপিইউ-থেকে-গ্রাফিক্স-কার্ড ইন্টারফেস অনুকরণ করে।

TL; ড

৮০ এর দশক এবং 90 এর দশকের গ্রাফিক্স চিপস / কার্ডগুলিকে খুব দ্রুত আউটপুট উত্পাদন করতে হয়েছিল (ঘড়ির গতির তুলনায়) তাই তারা নির্দেশাবলী কার্যকর না করে বরং স্থির সার্কিট দিয়েছিল। তারা যাওয়ার সাথে সাথে কেবল র্যামের বাইরে থাকা ডেটা চুষে ফেলেছে, সুতরাং সিপিইউতে কেবল সঠিক জায়গায় র‌্যামে ডেটা ফেলে দেওয়া দরকার ছিল এবং গ্রাফিক্স চিপটি এটি বাছাই করে স্ক্রিনে ফেলে দেয়। সিপিইউ গ্রাফিক্স চিপে বিভিন্ন কনফিগারেশন ভেরিয়েবল সেট করতে পারে।

বিবরণ:

80 এর দশকে, হোম কম্পিউটারগুলির একটি সত্যই "বোবা" গ্রাফিক্স চিপ ছিল যার কয়েকটি স্থির আচরণ ছিল। আমি পাইপলাইনটি পিছনের দিকে যেতে পারলে এটি সর্বাধিক বোধ করবে।

সিআরটি মনিটর

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

সিআরটি পর্যবেক্ষণ করে আক্ষরিক অর্থে বৈদ্যুতিন চুম্বককে বাম থেকে ডানদিকে বৈদ্যুতিন বিম প্রতিবিম্বিত করতে ব্যবহার করা হয়েছে, তারপরে আবার কিছুটা নিচে শুরু করুন এবং বাম থেকে ডানে যান এবং উপর থেকে নীচে পর্যন্ত। তারপরে ফিরে যান এবং পুনরাবৃত্তি করুন।

ড্যাক

গ্রাফিক্স চিপগুলির একটি "ডিজিটাল টু এনালগ" রূপান্তরকারী ছিল (খুব সাধারণ বৈদ্যুতিক উপাদান )। এই ডিজিটাল মানগুলি (যেমন 2, 4, বা 8 বিট) ভোল্টেজগুলিতে রূপান্তর করে যা মনিটরে সরবরাহ করা যেতে পারে।

স্ক্যান করা হচ্ছে

গ্রাফিক্স চিপগুলিকে বৈদ্যুতিন মরীচি দিয়ে "চালিয়ে যেতে" ছিল, ড্যাকের কাছে সঠিক মান প্রেরণ করা হয়েছিল যাতে এটি সঠিক সময়ে সংশ্লিষ্ট ভোল্টেজ আউটপুট করতে পারে। (এর জন্য ঘড়িগুলি ব্যবহার করা হত যা আমি প্রবেশ করব না)) এখানে নির্দেশাবলী কার্যকর করার সময় ছিল না। সবকিছু কঠোর ছিল এবং একটি ছোট, নির্দিষ্ট সংখ্যক ঘড়ি চক্র নিয়েছিল।

ভিডিও মোড

প্রারম্ভিক চিপগুলি খুব দ্রুত ছিল না এবং র‍্যাম সীমিত ছিল। এর কারণে, তারা বিভিন্ন মোড এবং অন্যান্য কনফিগারেশন প্যারামিটারগুলির নির্বাচনের অনুমতি দেয়, উদাহরণস্বরূপ ব্যাকগ্রাউন্ড রঙ, ফন্ট নির্বাচন, কার্সারের অবস্থান এবং আকার, প্যালেট নির্বাচন এবং স্প্রাইটস। সর্বাধিক একটি উচ্চ-রেজোলিউশন "চরিত্র-কেবল" মোড এবং নিম্ন-রেজোলিউশন পিক্সেল-বাই-পিক্সেল মোডের প্রস্তাব দেয়।

তিনটি উল্লেখযোগ্য ভিজিএ মোডগুলি হ'ল:

  • 16 (ইশ) রঙ 80x25 পাঠ্য মোড (এটি মূলত বিআইওএস লোডিং স্ক্রিনের মতো দেখাচ্ছে)
  • 16 রঙ 640x480 উচ্চ-রেজ মোড
  • 256- রঙ 320x200 উচ্চ রঙের মোড

পেইন্টিং পিক্সেল

মোটামুটিভাবে, গ্রাফিক্স সিস্টেমের উপর নির্ভর করে পাইপলাইনটি দেখতে এমন কিছু দেখাচ্ছে:

বর্তমান পিক্সেলের অবস্থান ⇒ প্রক্রিয়া চরিত্র / ফন্ট / স্প্রিট / পিক্সেল / কনফিগার ডেটা ⇒ পিক্সেল মান ⇒ প্যালেট ⇒ ড্যাক

এটি সেই দ্বিতীয় পদক্ষেপ যা বেশ কয়েকটি র‌্যামের অবস্থান থেকে পড়তে হবে। উদাহরণস্বরূপ, পাঠ্য মোডে, 1-বাইট অক্ষর সন্ধান করা হবে। এটি একটি ফন্ট টেবিলের মধ্যে একটি সূচি তৈরি করবে। এই টেবিলটি থেকে কিছুটা সন্ধান করা হবে, এটি নির্দেশ করে যে p পিক্সেলটি অগ্রভাগ বা পটভূমির রঙ হওয়া উচিত। সেই অগ্রভাগ / পটভূমির রঙ পেতে তৃতীয় বাইট আনা হবে। সব মিলিয়ে 3 বাইট র‌্যাম থেকে পড়ে।

তবে এই "প্রবাহ" হ'ল সরল ফিক্স সার্কিটগুলির একটি সেট যা ঠিক মতো সাজানো হয়েছে ঠিক আছে, প্রবাহটি কেবল বর্ণিত।

মেমোরি বাস ইন্টারফেস

ইন্টেল সিপিইউগুলিতে এই বিরক্তিকর উত্তরাধিকার বিষয়টিকে আইও বাস বলা হয় তবে এটি গুরুত্বপূর্ণ নয় তাই আমি ভান করি যে এটি সেখানে নেই।

সিপিইউগুলি মেমোরি বাসে একটি READ বা WRITE অনুরোধ এবং একটি ঠিকানা সম্প্রচার করে র‌্যাম অ্যাক্সেস করে। যদিও বেশিরভাগ বৈধ ঠিকানাগুলি র‍্যাম থেকে প্রতিক্রিয়া প্রকাশ করে, নির্দিষ্ট রেঞ্জগুলি পরিবর্তে ডিভাইস দ্বারা পরিচালিত হয় । উদাহরণস্বরূপ, কোনও নির্দিষ্ট ঠিকানা থেকে পড়া আপনাকে কীবোর্ড কী চাপগুলি সম্পর্কে তথ্য দিতে পারে।

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

VGA এর সঙ্গে, সেখানে আসলে র্যাম হয় উপর গ্রাফিক্স কার্ড, করে আপনাকে এই গ্রাফিক্স কার্ড কনফিগার করতে পারেন প্রাক প্রক্রিয়াকরণ ডেটা আগেই গ্রাফিক্স র্যাম লেখা পরার, কিছু পরিস্থিতিতে কর্মক্ষমতা অনুমোদন।

VESA

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

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