تاریخ فناوری رایانه (4)

پردازنده مهم بعدی Intel 8086 بود.

نکته: البته توجه داشته باشید که این ترتیب پردازنده هایی که من بهشون میپردازم پردازنده هایی هستن که با مطالعهء مقالهء اونها برام مشخص شده که از نظر تاریخی یک نقش تکاملی برجسته ای داشتن. وگرنه بین اینها پردازنده های خوب و پراستفادهء دیگری هم بوده، چه از کمپانی اینتل و چه کمپانی های دیگر. مثلا Intel 8085 که بعد از Intel 8080 اومد و نسخهء بهبود یافته ای از 8080 بود و از نظر تجاری هم کاملا موفق بود؛ یا Zilog Z80 محصول کمپانی Zilog که اونم پردازندهء بسیار موفقی بود که در محصولات مشهوری برای مدتها استفاده شد (و حتی هنوز هم در کاربردهایی استفاده میشه). منتها چون اینها از نظر صرف ساختار فنی یک گام تکامل ساختاری اساسی نسبت به نسل خودشون نبودن، و بعدهم بخاطر کمبود وقت و انرژی خودم، بهشون نپرداختم. این پردازنده هایی که من بهشون میپردازم هرکدام نمایندهء یک نسل هستن که محصولات مشهور و موفق دیگری که هرکدام برای خودشون دنیایی داشتن هم در اون نسل وجود داشتن، و اگر بخواید میتونید براحتی بقیهء اون ریزپردازنده های مرتبط و معاصر یا مشابه رو پیدا کرده و راجع به داستان جالب و زیبای هرکدام مطالعه کنید.

8086 یک پردازندهء 16 بیتی بود که بوسیلهء اینتل در فاصلهء اوایل 1976 تا اواسط 1978 (زمانی که منتشر شد) طراحی شد. 8086 باعث ظهور معماری x86 شد که بعدها تکامل پیدا کرد و خانواده موفق و مشهوری از معماری پردازنده ها که تا به امروز هم ادامه داشته رو بنیان گذاشت.

Intel 8088 که در 1979 منتشر شد، یک نسخهء اندکی تغییر یافته از 8086 بود با یک باس دیتای خارجی 8 بیتی (که اجازه میداد چیپ های پشتیبانی کمتر و ارزانتری مورد استفاده قرار گیرند). 8088 از آن جهت قابل توجه است که پردازنده ای بود که در IBM PC اولیه بکار رفت.

تعداد ترانزیستورها: 20 هزار فعال (29 هزار با احتساب همهء سایت های ROM و PLA)

میراث 8086 در دستورالعمل های پایهء رایانه های شخصی و سرور امروزی هنوز وجود دارد. همچنین دو رقم آخر نام آن به نسخه های بعدی گسترش یافته ای همچون Intel 286 و Intel 386 که همهء آنها سرانجام بعنوان خانوادهء x86 شناخته شدند قرض داده شد. اشارهء دیگر اینست که PCI Vendor ID وسایل اینتل، 8086h است.

تمام رجیسترها، همچنین باس های داخلی و خارجی دیتا، 16 بیتی بودند که این پردازنده را یک پردازندهء 16 بیتی واقعی میساخت. یک باس آدرس خارجی 20 بیتی امکان دسترسی به یک مگابایت آدرس فیزیکی را ممکن میساخت. حداکثر فضای آدرس خطی به 64 کیلوبایت محدود میشد، به سادگی چون رجیسترهای داخلی 16 بیتی بودند. برنامه نویسی روی محدوده های 64 کیلوبایتی با تنظیم رجیسترهای سگمنت درگیر میشد و تا زمانیکه 80386 سخت افزار مدیریت حافظهء پیچیده تری را ارائه کرد، همانطور باقی ماند.

8086/8088 میتوانست به یک پردازندهء کمکی جهت اضافه کردن پرفورمنس اعداد اعشاری بر اساس سخت افزار یا میکروکد متصل شود. Intel 8087 پردازندهء ریاضی استاندارد برای 8086 و 8088 بود که بر روی اعداد 80 بیتی عمل میکرد.

فرکانس ساعت در ابتدا 5 مگاهرتز بود اما آخرین نسخه های HMOS برای 10 مگاهرتز مشخص شده بودند.

ریزکامپیوترهایی که از 8086 استفاده کردند:

- نخستین ریزرایانهء تجاری ای که بر اساس 8086 ساخته شد Mycron 2000 بود.
- یکی از تاثیرگذارترین ریزکامپیوترها، IBM PC، از 8088، یک نسخه از 8086 با یک باس دیتای 8 بیتی، استفاده کرد.
- نخستین Compaq Deskpro از یک 8086 که در فرکانس 7.14 مگاهرتز کار میکرد استفاده کرد، اما میتوانست کارت های افزوده طراحی شده برای IBM PC XT با فرکانس 4.77 مگاهرتز را اجرا کند.
- یک 8086 هشت مگاهرتزی در AT&T 6300 PC (ساخته شده توسط  Olivetti) استفاده شد، یک ریزکامپیوتر دسکتاپ سازگار با IBM PC.
- مدلهای 25 و 30 از IBM PS/2 با یک 8086 هشت مگاهرتزی ساخته شده بودند.
- Amstrad PC1512, PC1640, PC2086, PC3086 و PC5086 همه از CPU های 8086 در فرکانس 8 مگاهرتز استفاده میکردند.
- NEC PC-9801
- Tandy 1000 SL-series از CPU های 8086 استفاده میکرد.
- ماشین پردازش متن  IBM Displaywriter و Wang Professional Computer، تولید شده بوسیلهء Wang Laboratories، از 8086 استفاده کردند.
- ناسا از CPU های 8086 اصل بر روی تجهیزات زمینی نگهداری شاتل فضایی دیسکاوری تا پایان برنامهء شاتل در 2011 استفاده کرد. این تصمیم بخاطر جلوگیری از پسرفت نرم افزار (software regression) که ممکن بود از آپگرید یا سویچ به کپی های غیر بی نقص حاصل شود گرفته شد.

=======================

منبع: http://en.wikipedia.org/wiki/Intel_8086

پاسخ دهید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

*

شما می‌توانید از این دستورات HTML استفاده کنید: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>