rezalaghaian
10-21-2010, 12:28 AM
كارت گرافيك يا آداپتور گرافيك كه به آن كارت تصويرهم گفته ميشود به صورت كارت توسعه قرار ميگيرد و ارتباط بين مادر برد ومانيتور رابر قرار مينمايد گرچه در بعضي از كامپيوترهاي IBM اين كارت بصورت جرئي از مادر بردمي باشد كه به آن كارت تصوير آن On-Board گفته ميشود بنا بر اين وظيفه كارت گرافيكهمان طور كه گفته شد بر قراري ارتباط بين كامپيوتر و مانيتور است . به همين دليل بهآن كارت گرافيك هم گفته ميشود .
شركت IBM به عنوان يكي از بزرگترين شركتهايكامپيوتري انواع كارت رابطهاي گرافيك زير را معرفي كرده است :
(Monochorome Disply Adaptor)MDA
(color Graphic Adaptor)CGA
(Enhanced Color Grahic Adaptor)EGA
(Professional Graphic Adaptor)PGA
(Multi Color Graphic Array)MCGA
(Video Graphic Array)VGA
(8514 Adaptor)8514/A
(Extended Graphic Array)XGA
(Accelerator Graphic Port)VGA
قبل از پرداختن به بررسي هر يك از انواع فوق لازم است نكاتي شاملنحوه كار و اصولي كه در همه مورد فوق صادق است را توضيح دهيم .
اجزاء كارت تصويرالف) كنترل لامپ تصوير (CRTC)
ب) حافظه DRAM
ج)حافظهROM
الف)كنترلتصويرشامل يك آي سي قابلبرنامه ريزي است ، در انواع اوليه كارت تصوير از جمله MDAو CGA از آي سي به شماره 6845 ساخت شركت موتورولا استفاده شده . اين آي سي با 18 ريجستر داخلي قبل برنامهريزي و وظايف توليد پالس هاي همزمان افقي و عمودي ، آدرس دهي حافظهRAM جهت عمل تازهسازي (Refrash) و زمان بندي ايجاد نشانگر Cursor را بر عهده دارد در كارت تصوير EGA به بعد انواع پيشرفته تري از كنترل مزبور به صورت چيپ سفارشي (Custom Chip) ساختهشده كه در تمام آنها انواع اصول سخت افزاري به كار رفته در 6845 رعايت گرديده بود .
ب) حافظه RAM كارت تصويرانواع كارت تصوير IBM داراي مقدار حافظه RAM از انواع ديناميك ميباشد . اين حافظه كه به آن حافظه صفحه نمايش (MemoryDisply) يا بافر كارت تصوير (Regenerative Buffer) گفته ميشود در فضاي حافظه كامپيوتر PC قرارميگيرد.
همانطور كه ميدانيد در حافظهUMA از آدرس A0000 تا C0000 به طول KB128 براي اين منظور در نظر گرفته شده است . كه كارت تصوير بر حسب حجم RAM خود تمام يابخشي از فضاي مزبور را ستفاده نمايد .و چنانچه كارت بيشتر از KB128 حافظه داشتهباشد سخت اقزار كارت مزبور به صورت بلوكهاي128 كيلوبايني در محدوده آدرس مزبور قرارميدهد تا توسط CPU قابل دسترسي باشد . حافظه مزبور در هر لحظه حاوي اطلاعات تصويريميباشد كه بر روي مانيتور در حال نمايش است . كه علاوه بر سخت افزار كارت تصويرتوسط CPU كامپيوتر هم قابل دسترسي است اگر چه اين حافظه بر روي كارت تصوير قراردارد . بنا بر اين برنامه نويس ميتواند با تغيير اطلاعات ذخيره شده در آن ستقيماتصوير نمايش داده شده بر روي مانيتور را تغيير دهد . به اين سيستم استفاده از حافظهكارت تصوير روشن (Memory Maped) گفته ميشود استفاده از اين روش اگر چه باعث سادگيكار ميگردد ، اما در حالت گرافيكي بخصوص در ايجاد تصوير متحرك كه بايد حجم زيادياز اطلاعات در حفظه RAM و توسط CPU كامپيوتر جابجا شوند باعث كند شدن سيستم مي گردد . در همين شكل همچنين فضاي اختصاص داده شده به باياس كارت تصوير هم مشاهده ميشود .(C0000-C8000) كه راجع به باياس كارت تصوير در همين فصل صحبت خواهد شد .
دركامپيوترهاي مخصوص بازي از جمله كمودورهاي 64 و آميگا به جاي استفاده از روش Memory-Mapped از پردازنده خاصي كه وظيفه ايجاد تصوير و حركت را بر عهده داردستفاده ميشود كه باعث افزايش سرعت گرافيك سيستم ميشود .
جهت مقايسه حجم RAM بهكار رفته در كارتهاي مختلف در جدول (1-12) آورده شده است .
ج)حافظه ROM كارت تصويرعلاوه برحافظه RAM كارت تصوير ، جهت نگهداري شكل كاركترهاي قابل نمايش خود داراي مقداريحافظه ار انواع ROM ميباشند . به همين دليل به حافظه ROMمزبور مولد كاراكتر (Character Generator) و به اطلاعات موجود در ROM الگوي حروف (Bit Pattern) ميگويند .
براي مثال در كارت هاي CGA شكل هر كاراكتر در يك مربع 8×8 كه به آنجعبه كاراكتر (Character Box) گفته ميشود ترسيم شده و براي هر سطر مربع مزبور برحسب پر يا خالي بودن هر مربع كوچكتر صفر و يا يك در نظر گرفته مي شود .در شكل (2-11) الگوي حرف A به همراه اطلاعات مربوط به هر رديف كه يك بايت را در حافظه ROM اشغال ميكند براي دو نوع كارت CGA و EGA ديده ميشوددر كارت تصوير جديد از EGA به بعد حافظه ROM كارت تصوير علاوه بر الگوي حروف حاوي برنامه BIOS كارت تصويرنيز ميباشد كه راجع به آن بعدا در همين فصل توضيح خواهيم داد . كارتهاي تصوير MDA و CGA داراي KB8 حافظه ROM بودند كه در EGA به KB16 و در كارتهاي VGA به بعد به KB32 افزايش پيدا كرد.
حلات متن و گرافيك (Text Mode &Graphic Mode)به غير از كارت تصوير MDA كهفقط در حالت متن (Text) ميتواند كار نمايد بقيه كارت تصويرها كه ميتوانند در دوحالت متن و گرافيك كار نمايند. در حالت متن كوچكترين جزء نمايش قابل دسترس يككاراكتر ميباشد . اگر چه همانطور كه ديديم هر كاراكتر خود ار نقاط روشن و تاريكيتشكيل شده است كه به آنها پيكسل (Pixel) ميگوييم . به عبارت ديگر در حالت متن ،پيكسل ها قابل دسترسي يا آدرس دهي نميباشند .
در اكثر موارد بخصوص دركاربردهاي DOS وضعيت تصوير در حالت متن ميباشد در حالت متن عموما صفحه نمايش به 80ستون و25 سطر تقسيم شده كه به آن حالت 25×80 گفته ميشود و يك كاراكتر در هر يك ازسطر و ستون هاي مربوطه ميتواند بر روي صفحه نمايش ايجاد شود . اگر چه اكثركارتهاي تصوير قابليت نمايش40 ستوني را هم دارا ميباشند كه به صورت 25×40 يعني در 25 ستون ميباشد .
درفرامين DOS دستورهاي Mode 40 و Mode 80 براي تغيير حالتصفحه نمايش از 80 ستوني به 40 ستوني و بالعكس در نظر گرفته شده است البته دركارتهاي تصوير SVGA به بعد حالات با تعداد سطر و ستون بيشتر هم قابل انتخاب است كهبعدا راجع به آن صحبت خواهد شد .
اما حالت گرافيك حالتي است كه در آن اگر چهكاركترهاي قابل نمايش هستند . اما پيكسل ها هم قابل دسترس ميباشند به عبارت ديگرميتوان يك پيكسل معيني را در محلي از صفحه نمايش ايجاد نمود به همين دليل به حالتگرافيك حالت APA (All Point Addressable) هم گفته ميشود يعني اينكه كليه نقاط صفحهنمايش قابل دسترس ميباشند .
در حالت گرافيك صفحه نمايش به تعدادي پيكسل در جهتسطر و ستون تقسيم ميشود و حالت تصوير بر حسب تعداد پيكسل مزبور بيان ميشود . مثلا 200×640 به حالتي از تصوبر گفته ميشود كه صفحه نمايش 640 پيكسل در جهت افقي و 200پيكسل در جهت عمودي داشته باشد .
و به حاصل ضرب مزبور وضوح تصوير يا Resolution ميگويند چرا كه هر چه حاصل ضرب مزبور بيشتر باشد ميتوان تصويري با كيفيت بالا ترايجاد نمود . يك فرق عمده بين كارت هاي تصوير هاي مختلف هم درقابليت نمايش گرافيكدر وضوحهاي مختلف است.
براي مثال در كارت تصوير CGA در حالت گرافيك حداكثروضوح قابل نمايش 200×300 و چهار رنگ و براي 200×640 دو رنگ (سياه و سفيد) ميتواندايجاد كند كه اين در كارت تصويرهاي EGA به حداكثر 350×640،16 رنگ ،در كارت هاي VGA به 480×640،256 رنگ ،ودر كارت هاي 8514به 768×1024 شانزده و يا 256 رنگ افزايشپيدا كرد و همچنان وضوح مزبور و حداكثر تعداد رنگ قابل نمايش در صفحه در حال افزايشبوده كه راجع به محدوديتهاي آن صحبت خواهد شد .
يكي از ويژگيهاي حالت گرافيك دراين است كه علامت Cursor بر روي صفحه نمايش ديده نميشود . براي تغيير وضعيت حالتگرافيك احتياج به دستورات خاصي است كه بعدا توضيح داده ميشود .
نحوه ذخيرهاطلاعات در RAM كارت تصوير در حالت متندر همه انواع كارت تصوير در حالت متناطلاعات تصويري كه بر روي مانيتور در حال نمايش است به صورت كد اسكي درحافظه RAM ودر محلي به نام بافر تصوير معروف است ذخيره ميشود به اين ترتيب كه براي هر كاراكترابتدا كد اسكي كاراكتر مزبور در اولين بايت از حافظه بافر ذخيره ميشود و بلا فاصلهدر بايت بعدي عددي ذخيره ميشود كه به آن (Attribute) يا مشخصه ميگويند و به همينترتيب اين روند براي كاراكترهاي بعدي تكرار ميشود . اين موضوع در شكل (4-12) ديدهميشود.
عدد مشخصه كاراكتر تعيين كننده اين نكته است كه كاراكتر مزبور با چهرنگي نمايش داده شود . رنگ زمينه آن چه باشد ، چشمك زن باشد يا خير ونتيجتا ، با چهشدت روشنايي نرمال و يا نور بيشتر نمايش داده شود . لازم به ذكر است كه در حالت متندر همه كارت ها تصوير به غير از (MDA) هر كاراكتر حداكثر ميتواند به 16 رنگ در يكزمينه با 8 رنگ مختلف نمايش داده شود . در شكل (5-12) فرمت بايت مشخصه ديده مي شود .
همانطور مشاهده ميشود سه بيت پايين بايت مشخصه به نامهاي R,G,B جهت انتخابرنگ كاراكتراست كه به آن رنگ زمينه (Forground) ميگويند بيت چهارم بيت شدت روشنايي (Intensity) است كه تعيين كننده شدت روشنايي كاراكتر مزبور است.
طبعا با سه بيت RGB و بيت I (روشنايي )16 حالت مختلف يا در واقع 16 رنگ مختلف ايجاد شود كه درهمان شكل (5-12) حالات مزبور مشاهده ميشود .براي مثال عدد 1001 با توجه به شكل فوقبه معني رنگ آبي روشن ميباشد و يا عدد 0101 رنگ بنفش را ايجاد ميكند با توجه بهفرمت بيت مشخصه همچنين مشاهده ميشود كه سه بيت بعدي به نامهاي R,G,B رنگ زمينه رامعين ميسازد كه باز طبق همان جدول بدون در نظر گرفتن بيتI ميتوان 8 رنگ مختلف راازسياه (000) تا سفيد (111) را ايجا نمود و در نتيجه بيت آخر به نام BL بيت چشمك زن (Blink) است كه در صورت صفر بودن كاراكتر به صورت عادي و در صورت يك بودن به صورتچشمك زن بر روي صفحه نمايش داده ميشود . براي مثال عدد 00000111 كه معادل عدد 07H ميباشد به معني مشخصه يك كاراكتر است كه با رنگ سفيد در زمينه مشكي و بصورت عادي (غير چشمك زن) در روي صفحه نمايش ايجاد شود كه در اكثر كاربردهاي DOS هم ،كاراكترهايي را اگر به عدد C9H تغيير دهيد كاراكتر مزبور با رنگ آبي روشن در زمينهقرمز و به صورت چشمك زن ديده ميشود .
مفهوم صفحه يا Page همانطور كه ملاحظه شددرحا لت متن معمولا صفحه نمايش در حالت 80 ستوني و به عبارتي 25×80 ميباشد بنا براين 2000=25×80 كاراكتر در اين حالت بر روي صفحه مانيتور قابل نمايش است از طرفيچون براي هر كاراكتر علاوه بر كد اسكي يك بايت هم براي بايت مشخصه بايد ذخيره شودبراي ذخيره يك تصوير كامل مانيتور شامل 2000 كاراكتر احتياج به 4000 بايت از حافظهميباشد . اصطلاحا حجم حافظهاي كه براي ذخيره يك صفحه نمايش مورد احتياج است راصفحه (Page) مينامند . اما از آنجايي كه كارتهاي تصوير معمولا بيشتر از 4000 بايتيا KB4 حافظه RAM دارند روال بر اين است كه بخشي از حافظه مزبور به 4 يا 8 صفحه 4000 بايتي به نامهاي Page1,Page0 … و تقسبم شده كه در هر لحظه كارت تصوير در حالارسال اطلاعات يكي از صفحات فوق براي مانيتور باشد كه به آن صفحه فعال ميگوييم .
در حالات پيش فرض كارت تصوير اطلاعات Page0 را به مانيتور ارسال ميكند و بهعبارت ديگر صفحه نمايش پيش فرض فعال صفحه شماره صفر است . در عين حال اين قابليت هموجود دارد كه توسط توابع BIOS پشتيباني كننده كارت تصوير بتوان از بين صفحات فوقصفحه شماره خاصي را نتخاب نمود و كارت تصوير را وادار كرد كه اطلاعات شماره صفحهخاصي را براي مانيتور ارسال نمايد . استفاده از اين روش باعث ميشود تا برنامه نويسقادر باشد از بين تصاوير موجود كه قبلا در هر صفحه ذخيره كرده است به سادگي و سرعتزياد ، تصاوير صفحه نمايش را عوض نمايد . در بسياري از نرم افزارهاي كاربردي بخصوصنرم افزارهاي نورتن از اين قابليت استفاده شده است . علاوه بر آن از ين تكنيك درموقع عوض كردن پي در پي صفحات ميتوان تصاوير متحرك را ايجاد نمود . در شكل (6-12) فضاي Page 0 و همچنين محدوده صفحات 1،2،3، نشان داده شده است .
حالات ستاندارد Standard Mode BOIS
در كامپيوترهاي IBM حالات مختلفي كه كارت تصوير ميتواندايجاد نمايد را حالت يا Mode مينامند و به ترتيب از Mode 0 به بالا شماره گذاريمينمايند . اين حالات به دو گروه گرافيك و متن تقسيم ميشوند در جدول (2-12) حالاتاستاندارد مشاهده ميشود براي مثال در حالات Mode 15 ديده ميشود كه حلات گرافيكي APA)) با وضوح 350×640 در حالت سياه و سفيد بوده كه آدرس شروع بافر در فظه RAM A0000 به طول KB28 كيلوبايت بوده كه جعبه كاراكتر حروف در آن حالت 14×8 ميباشد ،در ضمن مشاهده ميشود كه كارت هاي EGA و VGA حالت مزبور را پشتيباني ميكنند .
اينتراپت تصوير Int 10H وقتي شركت IBM اولين سري كامپيوترهاي PC خود را عرضهنمود در BIOS سيستم برنامه سرويس اينتراپت را جهت پشتيباني كارتهاي تصوير هاي MDA و CGA خود را قرار داد .
همانطور كه از جدول حالات استندارد مشاهده ميشود ،كارتهاي MDA فقط حالت 7 و كارتهاي CGA حلتهاي 0 تا 6 را ميتوانند ايجاد نمايند .
برنامه int 10H در واقع يكي از چهارده برنامه اينتراپت موجود در RAM-BIOS بودهكه اجراي آن باعث برنامه ريزي سخت فزار ي كارت تصوير ميگردد . و از طريق آنميتوان كليه اعمال مربوط به تصوير در حالت متن و گرافيك را انجام داد . خيلي ازنرم افزارهاي كاربردي با استفاده از برنامه مزبور كارهاي تصويري خود را انجام دهند .
برنامه int10H خود داراي 22 تابع مختلف است كه وظايف مختلف تصوير از جملهتغيير يا نعيين حالت تصوير ، تعيين و قرار گيري Cursor ، تعيين صفحه فعال نمايش ، Scroll صفحه نمايش بسمت بالا يا پايين ، نوشتن يك كاراكتر يا يك رشته در محل معينياز صفحه و بالاخره تعريف شكل جديدي براي كاراكترهاي قابل نمايش را بر عهده دارد كهاز اين مورد آخر جهت تعريف كاراكترهاي فارسي ستفاده نمود .
باياس سيستم دركامپيوترهاي IBM تنها حالات تصوير CGA و MDA را پشتيباني ميكند به عبارت ديگربرنامه int 10H موجود در باياس سيستم فقط براي اطلاعات فوق توشته شده است به هميندليل است كه كارتهاي EGA و VGA خود داراي باياس ميباشند . در واقع داراي يك برنامه int 10H ميباشند كه علاوه بر پشتيباني MDA و CGA حالات تصويري جديد خود را همميتوانند ايجاد نمايند . روش جانشيني و جايگزيني Int10H كارت تصوير بجاي nt10H I باياس سيستم تكنيك جالبي دارد .
مانيتور مركب (Composite and RGB Monitor(RGBبراي ايجاد تصوير بر روي هر توع مانيتور يا صفحه نمايش احتياج به دو دستهسيگنال است .
سيگنال تصوير (Video) (شامل سه مولفه R,G,B در مانيتورهاي رنگي )
پالسهاي همزمان افقي (H.Sync) و عمودي (V.Sync)
در تصاوير رنگي سيگنالتصوير شامل سه مولفه قرمز و سبز و آبي بوده بر طبق قانون تركيب رنگها ، كليه رنگهايموجود را ميتوانند ايجاد نمايند.
علاوه بر سيگنال تصوير صفحه نمايش براي اينكهبتواند تصوير ثابتي را ايجاد كند احتياج به دو نوع پالس دارد كه باعث همزمانيمدارهاي جاروب افقي و عمودي ميگردند . به همين علت است كه به آنها پالسهاي همزمانافقي و عموديگويند .
در بسياري از موارد از جمله در تلويزيون ، دو گروه ازسيگنالهاي فاق با هم تركيب شده و يك سيگنال مركب رايجاد مينمايد .
اكثرمانيتورها به كار رفته در تلويزون مدار بسته و مانيتورهاي كامپيوترهايي از قبيلكمودور و آميگااز اين نوع ميباشند . كه به آنها مانيتورهاي مركب ميگويند .در اينمانيتورها يك فيش ورودي به نام ويديو وجود داشته كه از طريق آن سيگنال مركب تصويراز طريق آن با مانيتور عمال ميشود .
اما در خيلي از موارد از جمله دركامپيوترهاي IBM مانيتورهاي رنگي (VGA,CGA,EGA) از انواع RGB ميباشند ، به اينمعني كه سيگنال تصوير به صورت سه سيگنل جداگانه R و G و B از كارت تصوير خارج و هريك از طريق يك سيم جداگانه به مانيتور اعمال ميشود به اين روش اعمال سيگنال بهمانيتور روش راه اندازي مستقيم با (Direct Drive) هم ميگويند .
در كارتهايتصوير CGA و EGA علاوه بر سه سيگنال RوGوB يك سيگنال ديگر به نام سيگنال روشنايي (Intensity) هم از كارت تصوير به مانيتور اعمال ميشود .
به هر حال چون درمانيتورهاي رنگي CGA و EGA و VGA سه سيگنال RGB به صورت مجزا به مانيتور اعمالميشود به مانيتورهاي RGB معروفند .
كنترل 6845آي سي 6845 به عنوان كنترلتصوير در كارت هاي MDA و CGA و هر كولس استفاده شده است . 6845 از طريق خطوط كنترلگذرگاه داده با CPU در ارتباط بوده كه در ابتداي روشن شدن كامپيوتر و در طي مراحل Post توسط CPU برنامه ريزي و آماده كار ميباشد . از طريق پايه هاي 4 تا 17 بهعنوان پايه هاي آدرس وظيفه آدرس دهي KB16 حافظه DRAM جهت عمل تازه سازي (Refrash) را بر عهده دارد . علاوه بر آن پايه هاي 34 تا 38 به عنوان پايههاي آدرس سطر جهتدست يابي به ROM مولد كاراكتر در كارت تصوير استفاده ميشود .از ديگر وظايف آنتوليد سيگنال Cursor كه سيگنال خروجي پايه 19 آن پس از جمع شدن با سيگنال تصويرعلامت چشمك زن Cursor را بر روي صفحه نمايش توليد مينمايد و همچنان پلسهاي همزمانافقي و عمودي اعمال شده بر مانيتور كه از پايه هاي 39 و 40 آن خارج ميشود وبالاخره وظيفه ارتباط با قلم نوري (Ligt Pen ) هم بر عهده 6845 ميباشد كه از طريقپايه شماره 3 انجام ميشود .
كارت تصوير (Monochrome Disply Adaptor(MDA
اينكارت تصوير تك رنگ است كه در اولين كمپيوترهاي PC در سال 1981 عرضه شده . در اينكارت تصوير يك پرت موازي جهت اتصال به چاپگر وجود دارد .همانطور كه قبلا اشاره شددر كارت MDA تنها يك حالت تصوير را در حالت متن 80 ستوني (25×8) با جعبه كاراكتر 9×14 و اندازه كاراكتر 9×7 ايجاد ميكند .بنا بر اين در همان حالت متن وضوح 350×720ر ميتوان ايجاد كند فركانس افقي در اين كارت 432/18 و فركانس عمودي Hz50 است .اينكارت با KB4 حافظه RAM قادر است كد اسكي و بايت مشخصه را براي يك صفحه تصوير كاملدر حالت 25×80 را در خود ذخيره تمايد آدرس بافر نمايش در حافظه B0000RAM ميباشدهمچنين حافظه ROM يا مولد كاراكتر با حجم KB8 حاوي الگوي بيت 256 كاراكتر است اماالگوي كاراكتر بصورت نرم افزاري قابل تغيير نيست .
بنا بر اين بصورت نرم افزارينميتوان كارت MDA را فارسي نمود .مگر اينكه آي سي ROM آن تعويض نمود .
يكاشكال اساسي كارت هاي MDA همنطور كه قبلا اشاره شد در اين است كه فقط در حالت متنكار ميكند و حالت گرافيك ندارد . به همين علت در سال 1982 شركت هركولس(Hercules Computer Technology) كارت تصوير به نام هركولس به بازار عرضه نمود كه با داشتنكليه قابليتهاي MDA حالت گرافيك با وضوح 348×720 را هم ميتوانست ايجاد نمايد اينكارت با KB16 حافظه RAM قابليت ذخيره دو صفحه Page در حال گرافيك را دارد . چرا كهبراي ذخيره يك صفحه با وضوح 348×720 حدود KB30 حافظه مورد نياز است بنا بر اين فضايحافظه RAM كارت به دو صفحه KB32 تقسيم ميشود اين كارت هم مانند MDA يك پورت موازيجهت اتصال به چاپگر داشته وكانكتور خروجي كارت و همچنين نوع سيگنالها هم به نحويانتخاب شده تا قابليت اتصال به مانيتورهاي MDA را هم داشته باشد بن بر اين ميتوانگفت كه كارت هركولس با MDA سازگار است اما به هر حال آن اشكالي كه در مورد عدمفارسي شدن نرم افزاري MDA گفته شد در كارتهاي هركولس هم وجود دارد .
چنانچهمشاهده ميشود متن نمايش داده شده ميتوان بصورت زيرخط(Under Line) عادي و منفي (Reverse Video) نمايش داده شود .
كانكتور خروجي تصوير كارت9مين مادگي از نوع (D-Connector)ميباشد.
بلوك دياگرام تصوير MDA كنترل تصوير دراين كارت همان آي سي CRT كنترل 6845است.
ارتباط سيستم با كارت تصوير از طريق گذرگاه داده و آدرس است . گذرگاه دادهپس از عبور از مدار واسط با نام BD0-7 به 6845 اعمال ميگردد . اين گذرگاه دادهعمدتا جهت برنامه ريزي ريجستري داخلي 6845 توسط CPU استفاده ميشود .
حافظه RAM كارت در شكل به صورت دو بلوك K2 بايتي مجزا نشان داده شده است و حافظه RAM كارت بانام (Character Generator) مشخص است . 6845 از طريق يازده خط آدرس (Memory Address)MA با حاقظه RAM جهت عمل تازه سازي در ارتباط است . همچنين از طريق 4 خطآدرس (Row Address)RA جهت آدرس دهي هر كاراكتر ها با حافظه ROM مرتبط ميباشد . الگوي بيت خوانده شده از مولد كاراكتر پس از اعمال به شيفت ريجستر ، تبديل بهاطلاعات سري شده كه اين اطلاعات و سيگنالهاي پالسهاي همزماني افقي و عمودي همچنينشكل Cursor كه در 6845 توليد ميشود به مدار پردازش سيگنال تصوير اعمال ميشود كهخروجي آن سيگنالهاي راه انداز مستقيم (Direct Drive) بوده كه در واقع خروجي كارتتصوير است .
كارت تصوير MDA در فضاي I/O كاپيوتر از آدرس 3B0 تا 3BF را اشغلميكند تخصيص فضاي مزبور و همچنين فرمت پورت كنترل و وضعيت كاراست.
در فضاي I/O كامپيوتر آدرس 3B4 و 3B5 مربوط به پرت موازيميباشند .
مانيتور (Monocorme Display Adaptor Manitor(MDA
صفحه نمايش تكرنگ IBM يك مانيتور با وضوح بالا ست كه از طريق دو كابل به طول تقريبي 91 سانتي متربه سيستم متصل ميشود .
كابل سيگنال حامل سيگنال راه انداز مستقيم است كه بهكانكنور 9 پين كارت تصوير MDA متصل ميشود و كابل يگر كابل ولتاژ برق شهر است كه بهپلاك مادگي پشت منبع تغذيه سيستم متصل ميشود كه با كليد روشن و خاموش(Powe) مانيتور و كامپيوتر همزمان روشن و خاموش ميشوند . بدين طريق احتياج به پيريز اضافيجهت اتصال برق مانيتور بر طرف ميگردد .
مانيتور MDA داراي لامپ تصوير 5/11اينچ با زاويه انحراف 90 درجه است كه به همراه نوارهاي الكتورنيك درون محفظه قرارگرفته است . در جلوي مانيتور كنترلهاي كنتر است (Contrast) و روشنايي (Brightness) قرار دارند .
مشخصات فني مانيتور به قرار زيراست :
صفحه نمايشصفحهنمايش فسفر سانس سبز (P39) از انواع High-Persistance
صفحه دو لايه جهت كاهشانعكاس نور محيط (Low-Glare)
قابليت نمايش 25×80جعبه كاراكتر 14×9سيگنالتصويرحداكثر پهناي باند MHz 25/16
سيگنالهاي روشنايي و تصوير باسطوح هماهنگبا TTL
فركانس جاروبفركانس جاروب عمودي Hz50 با قابليت نمايش 350 خطفركانس جاروب افقي KHz432/18 با قابليت نمايش 720 ستونسيگنال هاي جاروبافقي و عمودي همامنگ با TTL
كارت تصوير (Color Graphic Adaptor)CGA
كارتگرافيك CGA با قابليت نمايش گرافيك و همچنين ايجاد تصوير رنگي در سل 1983 معرفي شد .علاوه بر ايجاد سيگنالهاي تصوير را اندازه مستقيم (RGBI) در پشت كارت يك كنترلرسيگنال مركب تصوير هم پيش بيني شد تا سيگنال مركب تصوير مطابق با استاندارد NTSC آمريكا (Nation Tlevision System Committee) را ايجاد نمايد . البته جهت اتصال بهتلويزيونهاي رنگي خانگي كاربر بايد يك مدولاتور RF جداگانه تهيه نمايد به همين دليلبر روي كارت تصوير كانكتور جداگانه اي جهت اتصال به مدولاتور RF تعبيه شده است .
وجود كانكتور سيگنال مركب تصوير و اصولا قابليت اتصال به تلويزيون ايجاب ميكندكه فركانسهاي افقي و عمودي ايجاد شده در كارت مطابق با استاندردهاي تلويزيون باشد . و همين علت در كارت CGA قركانس افقي و عمودي مقادير Hz15725 و Hz 60 تغيير پيدا كردو اين فركانس ها در كليه حالات تصوير اعم از متن و گرافيك ثابت ميباشد .
در شكل (12-11)نماي كانكتور را اندزه مستقيم و همچنين سيگنال مركب تصوير به همراه نامسيگنالهاي هر سيم مشاهده ميشود . همچنين در شكل(13-11) نماي ظاهري كار تصوير وهمچنين كانكتور 6 پين اتصال به قلم نوري مشاهده ميشود .
حالت متن در CGAكارت تصوير CGA درحالت متن و گرافيك را پشتيباني مينمايد . در حالت متن جعبه كاراكتر 8×8 و اندازههر كاراكتر 7×7 است و اين يك ضعف در سيستم CGA ميباشد كه در حالت متن كاراكتر هازيد خوانا نميباشند . اما مزيت آن در حالت متن قابليت نمايش 16 رنگ مختلف است كهفرمت بيت مشخصه قبلا در شكل صفحه (5-12) مشاهده شد. ياد آوري ميشود كه متن نمايشداده شده با 16 رنگ مختلف در زمينهاي به 8 رنگ ميتوان نشان داده شود . همچنين متنميتواند به صورت عادي يا چشمك زن باشد . اما بر خلاف MDA متن نميتواند به صورتزير خط (Under Line) نمايش داده شود .
برنامهاي كه براي كارت MDA براي زير خطنوشته شده باشند در كارتهاي CGA كارتهاي مزبور به رنگ آبي نشان داده ميشود .( بهفرمت بايت مشخصه در MDA و CGA رجوع شود .)
كارتهاي CGA داراي KB16 حافظه RAM ميباشند و در نتيجه ميتوانند در حالت 80 ستوني و حداكثر چهار صفحه (Page) و در 40ستون تا هشت صفحه (Page) اطلاعاترا ذخيره نمايند بافر CGA از درس E8000 حافظه شورعميشود. حافظه فوق همانطور كه گفته شد مستقيما توسط CPU قابل آدرس دهي ميباشد .
مولد كاراكتر در كارتهاي CGA يك ROM با ظرفيت 8KB است كه 256 كاراكتر موجود هريك با دو نوع قلم با الگوي 7×5 و 7×7 براي اندازه كاراكترها در آن ذخيره است كه هريك در دو حالت 40 ستوني (عرض دو برابر) و 80 ستوني (عرض عادي) قابل نمايش است البتهانتخاب دو نوع قلم توسط جامپري بر روي كارت تعيين ميشود (جامپر P3) وقتي جامپربسته است حلت 7×5 و وقتي باز است حالت (7×7) انتخاب ميشود .
در كارت CGA مانند MDA از طريق نرم افزاري نميتوان شكل كاراكترها را تغيير داد و بنا بر اين بصورتنرم افزاري قابليت فارسي شدن وجود ندارد و تنها راه تعويض ROM كارت است .
حالت گرافيك در CGA در حالت گرافيك كارت CGA سه حلت نمايش دارد .
وضوح كم (160*100) باحداكثر 16 رنگ قابل نمايش .
وضوح متوسط (320*200) با حداكثر 4 رنگ قابل نمايش .
وضوح زياد (640*200) با دو رنگ قابل نمايش .( سياه و سفيد )
از بين حالاتفوق وضوح كم جزو حالات استاندارد باياس نميباشد . به عبارت ديگر باياس اين حالت راپشتيبني نميكند و از طريق برنامه ريزي مستقيم كارت ميتوان آن ر ايجاد نمود .
حالات وضوح متوسط (320*200) قابليت نمايش 4 رنگ را دارد . در اين حالت برايذخيره اطلاعات هر پيكسل 2بيت در حافظه بافر ذخيره ميشود . در نتيجه هر پيكسلميتواند رنگ مختلف داشته باشد .
همان طور كه در شكل (14-12) مشاهده ميشود بافربه دو بخش يا دو بانك مساوي تقسيم شده و اطلاعات خطوط با شماره ذوج در بانك اول واطلاعات خطوط فرد در بانك دوم ذخيره ميگردند . در اين حالت همانطور كه گفته شد هرپيكسل ميتواند چهار رنگ مختلف داشته باشد رنگ اول كه همان رنگ زمينه است از طريقبرنامه ريزي ريجستر انتخاب رنگ (Color Select Register) قابل انتخاب است و سه رنگديگر ميتوان از بين دو رنگ ظرف موجود انتخاب نمود دو ظرفموجود حاوي رنگهاي زير ميباشند :
ظرف رنگ اول : فيروزهاي (Cyan) ،بنفش (Magenta) و سفيد (White)
ظرف رنگ دوم : سبز (Green) ، قرمز (Red) و زرد (Yellow)
در حالت وضوح زياد (640*200) براي هر پيكسل يك بيت در بافر ذخيرهميشود، در نتيجه تصوير به صورت سياه و سفيد است . در اين حالت فضاي بافر به دوبانك تقسيم ميشود و اطلاعات پيكسل هاي خطوط ذوج در بانك اول و اطلاعات پيكسل هايخطوط فرد در بانك دوم ذخيره ميگردند .
شركت IBM به عنوان يكي از بزرگترين شركتهايكامپيوتري انواع كارت رابطهاي گرافيك زير را معرفي كرده است :
(Monochorome Disply Adaptor)MDA
(color Graphic Adaptor)CGA
(Enhanced Color Grahic Adaptor)EGA
(Professional Graphic Adaptor)PGA
(Multi Color Graphic Array)MCGA
(Video Graphic Array)VGA
(8514 Adaptor)8514/A
(Extended Graphic Array)XGA
(Accelerator Graphic Port)VGA
قبل از پرداختن به بررسي هر يك از انواع فوق لازم است نكاتي شاملنحوه كار و اصولي كه در همه مورد فوق صادق است را توضيح دهيم .
اجزاء كارت تصويرالف) كنترل لامپ تصوير (CRTC)
ب) حافظه DRAM
ج)حافظهROM
الف)كنترلتصويرشامل يك آي سي قابلبرنامه ريزي است ، در انواع اوليه كارت تصوير از جمله MDAو CGA از آي سي به شماره 6845 ساخت شركت موتورولا استفاده شده . اين آي سي با 18 ريجستر داخلي قبل برنامهريزي و وظايف توليد پالس هاي همزمان افقي و عمودي ، آدرس دهي حافظهRAM جهت عمل تازهسازي (Refrash) و زمان بندي ايجاد نشانگر Cursor را بر عهده دارد در كارت تصوير EGA به بعد انواع پيشرفته تري از كنترل مزبور به صورت چيپ سفارشي (Custom Chip) ساختهشده كه در تمام آنها انواع اصول سخت افزاري به كار رفته در 6845 رعايت گرديده بود .
ب) حافظه RAM كارت تصويرانواع كارت تصوير IBM داراي مقدار حافظه RAM از انواع ديناميك ميباشد . اين حافظه كه به آن حافظه صفحه نمايش (MemoryDisply) يا بافر كارت تصوير (Regenerative Buffer) گفته ميشود در فضاي حافظه كامپيوتر PC قرارميگيرد.
همانطور كه ميدانيد در حافظهUMA از آدرس A0000 تا C0000 به طول KB128 براي اين منظور در نظر گرفته شده است . كه كارت تصوير بر حسب حجم RAM خود تمام يابخشي از فضاي مزبور را ستفاده نمايد .و چنانچه كارت بيشتر از KB128 حافظه داشتهباشد سخت اقزار كارت مزبور به صورت بلوكهاي128 كيلوبايني در محدوده آدرس مزبور قرارميدهد تا توسط CPU قابل دسترسي باشد . حافظه مزبور در هر لحظه حاوي اطلاعات تصويريميباشد كه بر روي مانيتور در حال نمايش است . كه علاوه بر سخت افزار كارت تصويرتوسط CPU كامپيوتر هم قابل دسترسي است اگر چه اين حافظه بر روي كارت تصوير قراردارد . بنا بر اين برنامه نويس ميتواند با تغيير اطلاعات ذخيره شده در آن ستقيماتصوير نمايش داده شده بر روي مانيتور را تغيير دهد . به اين سيستم استفاده از حافظهكارت تصوير روشن (Memory Maped) گفته ميشود استفاده از اين روش اگر چه باعث سادگيكار ميگردد ، اما در حالت گرافيكي بخصوص در ايجاد تصوير متحرك كه بايد حجم زيادياز اطلاعات در حفظه RAM و توسط CPU كامپيوتر جابجا شوند باعث كند شدن سيستم مي گردد . در همين شكل همچنين فضاي اختصاص داده شده به باياس كارت تصوير هم مشاهده ميشود .(C0000-C8000) كه راجع به باياس كارت تصوير در همين فصل صحبت خواهد شد .
دركامپيوترهاي مخصوص بازي از جمله كمودورهاي 64 و آميگا به جاي استفاده از روش Memory-Mapped از پردازنده خاصي كه وظيفه ايجاد تصوير و حركت را بر عهده داردستفاده ميشود كه باعث افزايش سرعت گرافيك سيستم ميشود .
جهت مقايسه حجم RAM بهكار رفته در كارتهاي مختلف در جدول (1-12) آورده شده است .
ج)حافظه ROM كارت تصويرعلاوه برحافظه RAM كارت تصوير ، جهت نگهداري شكل كاركترهاي قابل نمايش خود داراي مقداريحافظه ار انواع ROM ميباشند . به همين دليل به حافظه ROMمزبور مولد كاراكتر (Character Generator) و به اطلاعات موجود در ROM الگوي حروف (Bit Pattern) ميگويند .
براي مثال در كارت هاي CGA شكل هر كاراكتر در يك مربع 8×8 كه به آنجعبه كاراكتر (Character Box) گفته ميشود ترسيم شده و براي هر سطر مربع مزبور برحسب پر يا خالي بودن هر مربع كوچكتر صفر و يا يك در نظر گرفته مي شود .در شكل (2-11) الگوي حرف A به همراه اطلاعات مربوط به هر رديف كه يك بايت را در حافظه ROM اشغال ميكند براي دو نوع كارت CGA و EGA ديده ميشوددر كارت تصوير جديد از EGA به بعد حافظه ROM كارت تصوير علاوه بر الگوي حروف حاوي برنامه BIOS كارت تصويرنيز ميباشد كه راجع به آن بعدا در همين فصل توضيح خواهيم داد . كارتهاي تصوير MDA و CGA داراي KB8 حافظه ROM بودند كه در EGA به KB16 و در كارتهاي VGA به بعد به KB32 افزايش پيدا كرد.
حلات متن و گرافيك (Text Mode &Graphic Mode)به غير از كارت تصوير MDA كهفقط در حالت متن (Text) ميتواند كار نمايد بقيه كارت تصويرها كه ميتوانند در دوحالت متن و گرافيك كار نمايند. در حالت متن كوچكترين جزء نمايش قابل دسترس يككاراكتر ميباشد . اگر چه همانطور كه ديديم هر كاراكتر خود ار نقاط روشن و تاريكيتشكيل شده است كه به آنها پيكسل (Pixel) ميگوييم . به عبارت ديگر در حالت متن ،پيكسل ها قابل دسترسي يا آدرس دهي نميباشند .
در اكثر موارد بخصوص دركاربردهاي DOS وضعيت تصوير در حالت متن ميباشد در حالت متن عموما صفحه نمايش به 80ستون و25 سطر تقسيم شده كه به آن حالت 25×80 گفته ميشود و يك كاراكتر در هر يك ازسطر و ستون هاي مربوطه ميتواند بر روي صفحه نمايش ايجاد شود . اگر چه اكثركارتهاي تصوير قابليت نمايش40 ستوني را هم دارا ميباشند كه به صورت 25×40 يعني در 25 ستون ميباشد .
درفرامين DOS دستورهاي Mode 40 و Mode 80 براي تغيير حالتصفحه نمايش از 80 ستوني به 40 ستوني و بالعكس در نظر گرفته شده است البته دركارتهاي تصوير SVGA به بعد حالات با تعداد سطر و ستون بيشتر هم قابل انتخاب است كهبعدا راجع به آن صحبت خواهد شد .
اما حالت گرافيك حالتي است كه در آن اگر چهكاركترهاي قابل نمايش هستند . اما پيكسل ها هم قابل دسترس ميباشند به عبارت ديگرميتوان يك پيكسل معيني را در محلي از صفحه نمايش ايجاد نمود به همين دليل به حالتگرافيك حالت APA (All Point Addressable) هم گفته ميشود يعني اينكه كليه نقاط صفحهنمايش قابل دسترس ميباشند .
در حالت گرافيك صفحه نمايش به تعدادي پيكسل در جهتسطر و ستون تقسيم ميشود و حالت تصوير بر حسب تعداد پيكسل مزبور بيان ميشود . مثلا 200×640 به حالتي از تصوبر گفته ميشود كه صفحه نمايش 640 پيكسل در جهت افقي و 200پيكسل در جهت عمودي داشته باشد .
و به حاصل ضرب مزبور وضوح تصوير يا Resolution ميگويند چرا كه هر چه حاصل ضرب مزبور بيشتر باشد ميتوان تصويري با كيفيت بالا ترايجاد نمود . يك فرق عمده بين كارت هاي تصوير هاي مختلف هم درقابليت نمايش گرافيكدر وضوحهاي مختلف است.
براي مثال در كارت تصوير CGA در حالت گرافيك حداكثروضوح قابل نمايش 200×300 و چهار رنگ و براي 200×640 دو رنگ (سياه و سفيد) ميتواندايجاد كند كه اين در كارت تصويرهاي EGA به حداكثر 350×640،16 رنگ ،در كارت هاي VGA به 480×640،256 رنگ ،ودر كارت هاي 8514به 768×1024 شانزده و يا 256 رنگ افزايشپيدا كرد و همچنان وضوح مزبور و حداكثر تعداد رنگ قابل نمايش در صفحه در حال افزايشبوده كه راجع به محدوديتهاي آن صحبت خواهد شد .
يكي از ويژگيهاي حالت گرافيك دراين است كه علامت Cursor بر روي صفحه نمايش ديده نميشود . براي تغيير وضعيت حالتگرافيك احتياج به دستورات خاصي است كه بعدا توضيح داده ميشود .
نحوه ذخيرهاطلاعات در RAM كارت تصوير در حالت متندر همه انواع كارت تصوير در حالت متناطلاعات تصويري كه بر روي مانيتور در حال نمايش است به صورت كد اسكي درحافظه RAM ودر محلي به نام بافر تصوير معروف است ذخيره ميشود به اين ترتيب كه براي هر كاراكترابتدا كد اسكي كاراكتر مزبور در اولين بايت از حافظه بافر ذخيره ميشود و بلا فاصلهدر بايت بعدي عددي ذخيره ميشود كه به آن (Attribute) يا مشخصه ميگويند و به همينترتيب اين روند براي كاراكترهاي بعدي تكرار ميشود . اين موضوع در شكل (4-12) ديدهميشود.
عدد مشخصه كاراكتر تعيين كننده اين نكته است كه كاراكتر مزبور با چهرنگي نمايش داده شود . رنگ زمينه آن چه باشد ، چشمك زن باشد يا خير ونتيجتا ، با چهشدت روشنايي نرمال و يا نور بيشتر نمايش داده شود . لازم به ذكر است كه در حالت متندر همه كارت ها تصوير به غير از (MDA) هر كاراكتر حداكثر ميتواند به 16 رنگ در يكزمينه با 8 رنگ مختلف نمايش داده شود . در شكل (5-12) فرمت بايت مشخصه ديده مي شود .
همانطور مشاهده ميشود سه بيت پايين بايت مشخصه به نامهاي R,G,B جهت انتخابرنگ كاراكتراست كه به آن رنگ زمينه (Forground) ميگويند بيت چهارم بيت شدت روشنايي (Intensity) است كه تعيين كننده شدت روشنايي كاراكتر مزبور است.
طبعا با سه بيت RGB و بيت I (روشنايي )16 حالت مختلف يا در واقع 16 رنگ مختلف ايجاد شود كه درهمان شكل (5-12) حالات مزبور مشاهده ميشود .براي مثال عدد 1001 با توجه به شكل فوقبه معني رنگ آبي روشن ميباشد و يا عدد 0101 رنگ بنفش را ايجاد ميكند با توجه بهفرمت بيت مشخصه همچنين مشاهده ميشود كه سه بيت بعدي به نامهاي R,G,B رنگ زمينه رامعين ميسازد كه باز طبق همان جدول بدون در نظر گرفتن بيتI ميتوان 8 رنگ مختلف راازسياه (000) تا سفيد (111) را ايجا نمود و در نتيجه بيت آخر به نام BL بيت چشمك زن (Blink) است كه در صورت صفر بودن كاراكتر به صورت عادي و در صورت يك بودن به صورتچشمك زن بر روي صفحه نمايش داده ميشود . براي مثال عدد 00000111 كه معادل عدد 07H ميباشد به معني مشخصه يك كاراكتر است كه با رنگ سفيد در زمينه مشكي و بصورت عادي (غير چشمك زن) در روي صفحه نمايش ايجاد شود كه در اكثر كاربردهاي DOS هم ،كاراكترهايي را اگر به عدد C9H تغيير دهيد كاراكتر مزبور با رنگ آبي روشن در زمينهقرمز و به صورت چشمك زن ديده ميشود .
مفهوم صفحه يا Page همانطور كه ملاحظه شددرحا لت متن معمولا صفحه نمايش در حالت 80 ستوني و به عبارتي 25×80 ميباشد بنا براين 2000=25×80 كاراكتر در اين حالت بر روي صفحه مانيتور قابل نمايش است از طرفيچون براي هر كاراكتر علاوه بر كد اسكي يك بايت هم براي بايت مشخصه بايد ذخيره شودبراي ذخيره يك تصوير كامل مانيتور شامل 2000 كاراكتر احتياج به 4000 بايت از حافظهميباشد . اصطلاحا حجم حافظهاي كه براي ذخيره يك صفحه نمايش مورد احتياج است راصفحه (Page) مينامند . اما از آنجايي كه كارتهاي تصوير معمولا بيشتر از 4000 بايتيا KB4 حافظه RAM دارند روال بر اين است كه بخشي از حافظه مزبور به 4 يا 8 صفحه 4000 بايتي به نامهاي Page1,Page0 … و تقسبم شده كه در هر لحظه كارت تصوير در حالارسال اطلاعات يكي از صفحات فوق براي مانيتور باشد كه به آن صفحه فعال ميگوييم .
در حالات پيش فرض كارت تصوير اطلاعات Page0 را به مانيتور ارسال ميكند و بهعبارت ديگر صفحه نمايش پيش فرض فعال صفحه شماره صفر است . در عين حال اين قابليت هموجود دارد كه توسط توابع BIOS پشتيباني كننده كارت تصوير بتوان از بين صفحات فوقصفحه شماره خاصي را نتخاب نمود و كارت تصوير را وادار كرد كه اطلاعات شماره صفحهخاصي را براي مانيتور ارسال نمايد . استفاده از اين روش باعث ميشود تا برنامه نويسقادر باشد از بين تصاوير موجود كه قبلا در هر صفحه ذخيره كرده است به سادگي و سرعتزياد ، تصاوير صفحه نمايش را عوض نمايد . در بسياري از نرم افزارهاي كاربردي بخصوصنرم افزارهاي نورتن از اين قابليت استفاده شده است . علاوه بر آن از ين تكنيك درموقع عوض كردن پي در پي صفحات ميتوان تصاوير متحرك را ايجاد نمود . در شكل (6-12) فضاي Page 0 و همچنين محدوده صفحات 1،2،3، نشان داده شده است .
حالات ستاندارد Standard Mode BOIS
در كامپيوترهاي IBM حالات مختلفي كه كارت تصوير ميتواندايجاد نمايد را حالت يا Mode مينامند و به ترتيب از Mode 0 به بالا شماره گذاريمينمايند . اين حالات به دو گروه گرافيك و متن تقسيم ميشوند در جدول (2-12) حالاتاستاندارد مشاهده ميشود براي مثال در حالات Mode 15 ديده ميشود كه حلات گرافيكي APA)) با وضوح 350×640 در حالت سياه و سفيد بوده كه آدرس شروع بافر در فظه RAM A0000 به طول KB28 كيلوبايت بوده كه جعبه كاراكتر حروف در آن حالت 14×8 ميباشد ،در ضمن مشاهده ميشود كه كارت هاي EGA و VGA حالت مزبور را پشتيباني ميكنند .
اينتراپت تصوير Int 10H وقتي شركت IBM اولين سري كامپيوترهاي PC خود را عرضهنمود در BIOS سيستم برنامه سرويس اينتراپت را جهت پشتيباني كارتهاي تصوير هاي MDA و CGA خود را قرار داد .
همانطور كه از جدول حالات استندارد مشاهده ميشود ،كارتهاي MDA فقط حالت 7 و كارتهاي CGA حلتهاي 0 تا 6 را ميتوانند ايجاد نمايند .
برنامه int 10H در واقع يكي از چهارده برنامه اينتراپت موجود در RAM-BIOS بودهكه اجراي آن باعث برنامه ريزي سخت فزار ي كارت تصوير ميگردد . و از طريق آنميتوان كليه اعمال مربوط به تصوير در حالت متن و گرافيك را انجام داد . خيلي ازنرم افزارهاي كاربردي با استفاده از برنامه مزبور كارهاي تصويري خود را انجام دهند .
برنامه int10H خود داراي 22 تابع مختلف است كه وظايف مختلف تصوير از جملهتغيير يا نعيين حالت تصوير ، تعيين و قرار گيري Cursor ، تعيين صفحه فعال نمايش ، Scroll صفحه نمايش بسمت بالا يا پايين ، نوشتن يك كاراكتر يا يك رشته در محل معينياز صفحه و بالاخره تعريف شكل جديدي براي كاراكترهاي قابل نمايش را بر عهده دارد كهاز اين مورد آخر جهت تعريف كاراكترهاي فارسي ستفاده نمود .
باياس سيستم دركامپيوترهاي IBM تنها حالات تصوير CGA و MDA را پشتيباني ميكند به عبارت ديگربرنامه int 10H موجود در باياس سيستم فقط براي اطلاعات فوق توشته شده است به هميندليل است كه كارتهاي EGA و VGA خود داراي باياس ميباشند . در واقع داراي يك برنامه int 10H ميباشند كه علاوه بر پشتيباني MDA و CGA حالات تصويري جديد خود را همميتوانند ايجاد نمايند . روش جانشيني و جايگزيني Int10H كارت تصوير بجاي nt10H I باياس سيستم تكنيك جالبي دارد .
مانيتور مركب (Composite and RGB Monitor(RGBبراي ايجاد تصوير بر روي هر توع مانيتور يا صفحه نمايش احتياج به دو دستهسيگنال است .
سيگنال تصوير (Video) (شامل سه مولفه R,G,B در مانيتورهاي رنگي )
پالسهاي همزمان افقي (H.Sync) و عمودي (V.Sync)
در تصاوير رنگي سيگنالتصوير شامل سه مولفه قرمز و سبز و آبي بوده بر طبق قانون تركيب رنگها ، كليه رنگهايموجود را ميتوانند ايجاد نمايند.
علاوه بر سيگنال تصوير صفحه نمايش براي اينكهبتواند تصوير ثابتي را ايجاد كند احتياج به دو نوع پالس دارد كه باعث همزمانيمدارهاي جاروب افقي و عمودي ميگردند . به همين علت است كه به آنها پالسهاي همزمانافقي و عموديگويند .
در بسياري از موارد از جمله در تلويزيون ، دو گروه ازسيگنالهاي فاق با هم تركيب شده و يك سيگنال مركب رايجاد مينمايد .
اكثرمانيتورها به كار رفته در تلويزون مدار بسته و مانيتورهاي كامپيوترهايي از قبيلكمودور و آميگااز اين نوع ميباشند . كه به آنها مانيتورهاي مركب ميگويند .در اينمانيتورها يك فيش ورودي به نام ويديو وجود داشته كه از طريق آن سيگنال مركب تصويراز طريق آن با مانيتور عمال ميشود .
اما در خيلي از موارد از جمله دركامپيوترهاي IBM مانيتورهاي رنگي (VGA,CGA,EGA) از انواع RGB ميباشند ، به اينمعني كه سيگنال تصوير به صورت سه سيگنل جداگانه R و G و B از كارت تصوير خارج و هريك از طريق يك سيم جداگانه به مانيتور اعمال ميشود به اين روش اعمال سيگنال بهمانيتور روش راه اندازي مستقيم با (Direct Drive) هم ميگويند .
در كارتهايتصوير CGA و EGA علاوه بر سه سيگنال RوGوB يك سيگنال ديگر به نام سيگنال روشنايي (Intensity) هم از كارت تصوير به مانيتور اعمال ميشود .
به هر حال چون درمانيتورهاي رنگي CGA و EGA و VGA سه سيگنال RGB به صورت مجزا به مانيتور اعمالميشود به مانيتورهاي RGB معروفند .
كنترل 6845آي سي 6845 به عنوان كنترلتصوير در كارت هاي MDA و CGA و هر كولس استفاده شده است . 6845 از طريق خطوط كنترلگذرگاه داده با CPU در ارتباط بوده كه در ابتداي روشن شدن كامپيوتر و در طي مراحل Post توسط CPU برنامه ريزي و آماده كار ميباشد . از طريق پايه هاي 4 تا 17 بهعنوان پايه هاي آدرس وظيفه آدرس دهي KB16 حافظه DRAM جهت عمل تازه سازي (Refrash) را بر عهده دارد . علاوه بر آن پايه هاي 34 تا 38 به عنوان پايههاي آدرس سطر جهتدست يابي به ROM مولد كاراكتر در كارت تصوير استفاده ميشود .از ديگر وظايف آنتوليد سيگنال Cursor كه سيگنال خروجي پايه 19 آن پس از جمع شدن با سيگنال تصويرعلامت چشمك زن Cursor را بر روي صفحه نمايش توليد مينمايد و همچنان پلسهاي همزمانافقي و عمودي اعمال شده بر مانيتور كه از پايه هاي 39 و 40 آن خارج ميشود وبالاخره وظيفه ارتباط با قلم نوري (Ligt Pen ) هم بر عهده 6845 ميباشد كه از طريقپايه شماره 3 انجام ميشود .
كارت تصوير (Monochrome Disply Adaptor(MDA
اينكارت تصوير تك رنگ است كه در اولين كمپيوترهاي PC در سال 1981 عرضه شده . در اينكارت تصوير يك پرت موازي جهت اتصال به چاپگر وجود دارد .همانطور كه قبلا اشاره شددر كارت MDA تنها يك حالت تصوير را در حالت متن 80 ستوني (25×8) با جعبه كاراكتر 9×14 و اندازه كاراكتر 9×7 ايجاد ميكند .بنا بر اين در همان حالت متن وضوح 350×720ر ميتوان ايجاد كند فركانس افقي در اين كارت 432/18 و فركانس عمودي Hz50 است .اينكارت با KB4 حافظه RAM قادر است كد اسكي و بايت مشخصه را براي يك صفحه تصوير كاملدر حالت 25×80 را در خود ذخيره تمايد آدرس بافر نمايش در حافظه B0000RAM ميباشدهمچنين حافظه ROM يا مولد كاراكتر با حجم KB8 حاوي الگوي بيت 256 كاراكتر است اماالگوي كاراكتر بصورت نرم افزاري قابل تغيير نيست .
بنا بر اين بصورت نرم افزارينميتوان كارت MDA را فارسي نمود .مگر اينكه آي سي ROM آن تعويض نمود .
يكاشكال اساسي كارت هاي MDA همنطور كه قبلا اشاره شد در اين است كه فقط در حالت متنكار ميكند و حالت گرافيك ندارد . به همين علت در سال 1982 شركت هركولس(Hercules Computer Technology) كارت تصوير به نام هركولس به بازار عرضه نمود كه با داشتنكليه قابليتهاي MDA حالت گرافيك با وضوح 348×720 را هم ميتوانست ايجاد نمايد اينكارت با KB16 حافظه RAM قابليت ذخيره دو صفحه Page در حال گرافيك را دارد . چرا كهبراي ذخيره يك صفحه با وضوح 348×720 حدود KB30 حافظه مورد نياز است بنا بر اين فضايحافظه RAM كارت به دو صفحه KB32 تقسيم ميشود اين كارت هم مانند MDA يك پورت موازيجهت اتصال به چاپگر داشته وكانكتور خروجي كارت و همچنين نوع سيگنالها هم به نحويانتخاب شده تا قابليت اتصال به مانيتورهاي MDA را هم داشته باشد بن بر اين ميتوانگفت كه كارت هركولس با MDA سازگار است اما به هر حال آن اشكالي كه در مورد عدمفارسي شدن نرم افزاري MDA گفته شد در كارتهاي هركولس هم وجود دارد .
چنانچهمشاهده ميشود متن نمايش داده شده ميتوان بصورت زيرخط(Under Line) عادي و منفي (Reverse Video) نمايش داده شود .
كانكتور خروجي تصوير كارت9مين مادگي از نوع (D-Connector)ميباشد.
بلوك دياگرام تصوير MDA كنترل تصوير دراين كارت همان آي سي CRT كنترل 6845است.
ارتباط سيستم با كارت تصوير از طريق گذرگاه داده و آدرس است . گذرگاه دادهپس از عبور از مدار واسط با نام BD0-7 به 6845 اعمال ميگردد . اين گذرگاه دادهعمدتا جهت برنامه ريزي ريجستري داخلي 6845 توسط CPU استفاده ميشود .
حافظه RAM كارت در شكل به صورت دو بلوك K2 بايتي مجزا نشان داده شده است و حافظه RAM كارت بانام (Character Generator) مشخص است . 6845 از طريق يازده خط آدرس (Memory Address)MA با حاقظه RAM جهت عمل تازه سازي در ارتباط است . همچنين از طريق 4 خطآدرس (Row Address)RA جهت آدرس دهي هر كاراكتر ها با حافظه ROM مرتبط ميباشد . الگوي بيت خوانده شده از مولد كاراكتر پس از اعمال به شيفت ريجستر ، تبديل بهاطلاعات سري شده كه اين اطلاعات و سيگنالهاي پالسهاي همزماني افقي و عمودي همچنينشكل Cursor كه در 6845 توليد ميشود به مدار پردازش سيگنال تصوير اعمال ميشود كهخروجي آن سيگنالهاي راه انداز مستقيم (Direct Drive) بوده كه در واقع خروجي كارتتصوير است .
كارت تصوير MDA در فضاي I/O كاپيوتر از آدرس 3B0 تا 3BF را اشغلميكند تخصيص فضاي مزبور و همچنين فرمت پورت كنترل و وضعيت كاراست.
در فضاي I/O كامپيوتر آدرس 3B4 و 3B5 مربوط به پرت موازيميباشند .
مانيتور (Monocorme Display Adaptor Manitor(MDA
صفحه نمايش تكرنگ IBM يك مانيتور با وضوح بالا ست كه از طريق دو كابل به طول تقريبي 91 سانتي متربه سيستم متصل ميشود .
كابل سيگنال حامل سيگنال راه انداز مستقيم است كه بهكانكنور 9 پين كارت تصوير MDA متصل ميشود و كابل يگر كابل ولتاژ برق شهر است كه بهپلاك مادگي پشت منبع تغذيه سيستم متصل ميشود كه با كليد روشن و خاموش(Powe) مانيتور و كامپيوتر همزمان روشن و خاموش ميشوند . بدين طريق احتياج به پيريز اضافيجهت اتصال برق مانيتور بر طرف ميگردد .
مانيتور MDA داراي لامپ تصوير 5/11اينچ با زاويه انحراف 90 درجه است كه به همراه نوارهاي الكتورنيك درون محفظه قرارگرفته است . در جلوي مانيتور كنترلهاي كنتر است (Contrast) و روشنايي (Brightness) قرار دارند .
مشخصات فني مانيتور به قرار زيراست :
صفحه نمايشصفحهنمايش فسفر سانس سبز (P39) از انواع High-Persistance
صفحه دو لايه جهت كاهشانعكاس نور محيط (Low-Glare)
قابليت نمايش 25×80جعبه كاراكتر 14×9سيگنالتصويرحداكثر پهناي باند MHz 25/16
سيگنالهاي روشنايي و تصوير باسطوح هماهنگبا TTL
فركانس جاروبفركانس جاروب عمودي Hz50 با قابليت نمايش 350 خطفركانس جاروب افقي KHz432/18 با قابليت نمايش 720 ستونسيگنال هاي جاروبافقي و عمودي همامنگ با TTL
كارت تصوير (Color Graphic Adaptor)CGA
كارتگرافيك CGA با قابليت نمايش گرافيك و همچنين ايجاد تصوير رنگي در سل 1983 معرفي شد .علاوه بر ايجاد سيگنالهاي تصوير را اندازه مستقيم (RGBI) در پشت كارت يك كنترلرسيگنال مركب تصوير هم پيش بيني شد تا سيگنال مركب تصوير مطابق با استاندارد NTSC آمريكا (Nation Tlevision System Committee) را ايجاد نمايد . البته جهت اتصال بهتلويزيونهاي رنگي خانگي كاربر بايد يك مدولاتور RF جداگانه تهيه نمايد به همين دليلبر روي كارت تصوير كانكتور جداگانه اي جهت اتصال به مدولاتور RF تعبيه شده است .
وجود كانكتور سيگنال مركب تصوير و اصولا قابليت اتصال به تلويزيون ايجاب ميكندكه فركانسهاي افقي و عمودي ايجاد شده در كارت مطابق با استاندردهاي تلويزيون باشد . و همين علت در كارت CGA قركانس افقي و عمودي مقادير Hz15725 و Hz 60 تغيير پيدا كردو اين فركانس ها در كليه حالات تصوير اعم از متن و گرافيك ثابت ميباشد .
در شكل (12-11)نماي كانكتور را اندزه مستقيم و همچنين سيگنال مركب تصوير به همراه نامسيگنالهاي هر سيم مشاهده ميشود . همچنين در شكل(13-11) نماي ظاهري كار تصوير وهمچنين كانكتور 6 پين اتصال به قلم نوري مشاهده ميشود .
حالت متن در CGAكارت تصوير CGA درحالت متن و گرافيك را پشتيباني مينمايد . در حالت متن جعبه كاراكتر 8×8 و اندازههر كاراكتر 7×7 است و اين يك ضعف در سيستم CGA ميباشد كه در حالت متن كاراكتر هازيد خوانا نميباشند . اما مزيت آن در حالت متن قابليت نمايش 16 رنگ مختلف است كهفرمت بيت مشخصه قبلا در شكل صفحه (5-12) مشاهده شد. ياد آوري ميشود كه متن نمايشداده شده با 16 رنگ مختلف در زمينهاي به 8 رنگ ميتوان نشان داده شود . همچنين متنميتواند به صورت عادي يا چشمك زن باشد . اما بر خلاف MDA متن نميتواند به صورتزير خط (Under Line) نمايش داده شود .
برنامهاي كه براي كارت MDA براي زير خطنوشته شده باشند در كارتهاي CGA كارتهاي مزبور به رنگ آبي نشان داده ميشود .( بهفرمت بايت مشخصه در MDA و CGA رجوع شود .)
كارتهاي CGA داراي KB16 حافظه RAM ميباشند و در نتيجه ميتوانند در حالت 80 ستوني و حداكثر چهار صفحه (Page) و در 40ستون تا هشت صفحه (Page) اطلاعاترا ذخيره نمايند بافر CGA از درس E8000 حافظه شورعميشود. حافظه فوق همانطور كه گفته شد مستقيما توسط CPU قابل آدرس دهي ميباشد .
مولد كاراكتر در كارتهاي CGA يك ROM با ظرفيت 8KB است كه 256 كاراكتر موجود هريك با دو نوع قلم با الگوي 7×5 و 7×7 براي اندازه كاراكترها در آن ذخيره است كه هريك در دو حالت 40 ستوني (عرض دو برابر) و 80 ستوني (عرض عادي) قابل نمايش است البتهانتخاب دو نوع قلم توسط جامپري بر روي كارت تعيين ميشود (جامپر P3) وقتي جامپربسته است حلت 7×5 و وقتي باز است حالت (7×7) انتخاب ميشود .
در كارت CGA مانند MDA از طريق نرم افزاري نميتوان شكل كاراكترها را تغيير داد و بنا بر اين بصورتنرم افزاري قابليت فارسي شدن وجود ندارد و تنها راه تعويض ROM كارت است .
حالت گرافيك در CGA در حالت گرافيك كارت CGA سه حلت نمايش دارد .
وضوح كم (160*100) باحداكثر 16 رنگ قابل نمايش .
وضوح متوسط (320*200) با حداكثر 4 رنگ قابل نمايش .
وضوح زياد (640*200) با دو رنگ قابل نمايش .( سياه و سفيد )
از بين حالاتفوق وضوح كم جزو حالات استاندارد باياس نميباشد . به عبارت ديگر باياس اين حالت راپشتيبني نميكند و از طريق برنامه ريزي مستقيم كارت ميتوان آن ر ايجاد نمود .
حالات وضوح متوسط (320*200) قابليت نمايش 4 رنگ را دارد . در اين حالت برايذخيره اطلاعات هر پيكسل 2بيت در حافظه بافر ذخيره ميشود . در نتيجه هر پيكسلميتواند رنگ مختلف داشته باشد .
همان طور كه در شكل (14-12) مشاهده ميشود بافربه دو بخش يا دو بانك مساوي تقسيم شده و اطلاعات خطوط با شماره ذوج در بانك اول واطلاعات خطوط فرد در بانك دوم ذخيره ميگردند . در اين حالت همانطور كه گفته شد هرپيكسل ميتواند چهار رنگ مختلف داشته باشد رنگ اول كه همان رنگ زمينه است از طريقبرنامه ريزي ريجستر انتخاب رنگ (Color Select Register) قابل انتخاب است و سه رنگديگر ميتوان از بين دو رنگ ظرف موجود انتخاب نمود دو ظرفموجود حاوي رنگهاي زير ميباشند :
ظرف رنگ اول : فيروزهاي (Cyan) ،بنفش (Magenta) و سفيد (White)
ظرف رنگ دوم : سبز (Green) ، قرمز (Red) و زرد (Yellow)
در حالت وضوح زياد (640*200) براي هر پيكسل يك بيت در بافر ذخيرهميشود، در نتيجه تصوير به صورت سياه و سفيد است . در اين حالت فضاي بافر به دوبانك تقسيم ميشود و اطلاعات پيكسل هاي خطوط ذوج در بانك اول و اطلاعات پيكسل هايخطوط فرد در بانك دوم ذخيره ميگردند .