X
تبلیغات
ساختمان و معماری پردازنده 8086 به بعد
ساختمان و معماری پردازنده 8086 به بعد
معماری پردازنده 8086 و زبان اسمبلی و دستورات آن
جمعه بیست و هشتم بهمن 1390
ارسال شده توسط mika در ساعت 20:51 |

شنبه بیست و نهم بهمن 1390
ریزپردازنده های 8086 و 8088 هر دو 16 بیتی هستند و بنابراین در حالت کلی بطور همزمان قادر به پردازش 16 بیت داده می باشند.

در ریزپردازنده 8086 شانزده بیت داده به صورت یکجا دسترس پذیر است، یعنی دارای 16 خط داده می باشد که همه 16 بیت باهم می توانند به صورت ورودی یا خروجی عمل کنند. البته به دلیل اینکه قادر به پردازش اطلاعات 8 بیتی هم می باشد بنابراین امکان استفاده از 8 خط داده نیز (باهم) وجود دارد و بسته به برنامه می توان از 8 خط کم ارزش یا 8 خط پرارزش داده ها استفاده کرد؛ که بعدا توضیح داده خواهد شد.

ولی در ریزپردازنده 8088 شانزده بیت داده به صورت یکجا دسترس پذیر نیست، زیرا خطوط داده ی آن 8 بیتی است. بنابراین در هر زمان فقط هشت بیت داده را می تواند بخواند یا بنویسد. (هر چند که ثبات ها و ALU آن 16 بیتی است و قادر به پردازش همزمان 8 یا 16 بیت داده است) برای عمل خواندن یا نوشتن 16 بیتی داده ها در طی دو مرحله بر روی گذرگاه داده ی 8 بیتی قرار می گیرند و البته دلیل اصلی ساخت ریزپردازنده 8088 هم همین بوده است که بتواند با ریزپردازنده های 8 بیتی سازگار باشد. بنابراین برای خواندن یا نوشتن داده 16 بیتی دو بار از خطوط داده آن استفاده می شود.

از نظر آدرس دهی حافظه، هر دو ریزپردازنده 8086 و 8088 قادرند حداکثر تا یک مگا بایت فضای حافظه را آدرس دهی نمایند و این بدان معنی است که 20 بیت اطلاعات آدرس مورد نیاز است ، یعنی خطوط آدرس در هر دو ریزپردازنده 20 بیتی است. (تعداد حالت های آدرس دهی برابر 2 به توان 20 یا برابر 1048576 است که معادل یک مگا می باشد و چون هر محل حافظه 8 بیتی استفاده می شود لذا یک مگا بایت خواهد بود.)

به منظور قرار دادن 16 بیت داده در 8086 و 8 بیت داده در 8088، به همراه 20 بیت اطلاعات آدرس بر روی یک قطعه 40 پایه، این اطلاعات به صورت زمانی باهم ادغام شده و مشترکا از پایه های تراشه استفاده می کنند. بدین ترتیب که:

در ریزپردازنده 8086 شانزده بیت کم ارزش گذرگاه آدرس با 16 بیت گذرگاه داده باهم ادغام شده و بنام های AD0 الی AD15 نامیده می شوند.

ولی در ریزپردازنده 8088 ؛ به دلیل آنکه فقط 8 بیت اطلاعات داده وجود دارد؛ 8 بیت کم ارزش گذرگاه آدرس با 8 بیت گذرگاه داده ها باهم ادغام گردیده که آنها بنام خطوط AD0 الی AD7 نامیده می شوند. بقیه خطوط آدرس یعنی A8 الی A15 به تنهایی استفاده می شود.

در هر دو ریزپردازنده مابقی چهار خط آدرس یعنی خطوط A16 , A17 , A18 , A19 با اطلاعات وضعیت ریزپردازنده ادغام شده که در ادامه بحث توضیح داده خواهد شد.

ارسال شده توسط mika در ساعت 16:59 |

جمعه بیست و هشتم بهمن 1390
زبان همگذاری یا اَسمبلی Assembly به مجموعه زبان‌های برنامه‌نویسی سطح پایینی اطلاق می‌شود که در آن مستقیماً دستورالعمل‌های پردازندهٔ اصلی (CPU) نوشته می‌شود ( یعنی دستوراتی که ALU توانایی انجام آنها را دارد.)

به دلیل سطح پایین بودن این زبان‌ها، نوشتن، اشکال‌زدایی و نگهداری برنامه سخت‌تر است. برای هر خانوادۀ CPU یک زبان اسمبلی وجود دارد.

این زبان به زبان مادر کامپیوتر بسیار نزدیک می‌باشد به‌طوری که تمامی برنامه‌های اولیه همچون ++Cتوسط زبان اسمبلی ساخته شده است و همچنین اکثر کارها در زمینۀ هک و مانند آن با این زبان انجام می‌شود. در زبان اسمبلی هر دستور زبان متناظر یک دستور باینری است. این زبان را با استفاده از اسمبلر‌ها می‌توان به زبان ماشین یعنی صفر و یک تبدیل کرد. نرم‌افزارهای اسمبلر بر روی سیستم نصب شده و با وارد کردن کدهای اسمبلی و اشکال‌زدایی کردن آن می‌توان آن‌ها را به زبان ماشین تبدیل کرد.

دانلود کتاب زیان اسمبلی نیک مهر و خسروشاهی(4shared)

پسورد : www.8086micro.blogfa.com

ارسال شده توسط mika در ساعت 15:33 |

جمعه بیست و هشتم بهمن 1390
.پردازنده های 4 بیتی

پردازنده 4004 اولین پردازنده ای بود که توانست 2 عدد چهاربیتی را جمع کند و عملیات متعدد دیگری را نیز انجام دهد . تکنولوژی ساخت این پردازنده از نوع PMOS(P-Metal Oxid Semiconductor)یا همان نیمه هادی اکسید فلزی از نوع کانال Pمی باشد . این پردازنده توانایی آدرس دهی حافظه تا 4KBو دارای پالس ساعت 740KHzو زمان لازم برای یک عمل جمع 10.8میکرو ثانیه می باشد . این پردازنده یک تراشه 16 پایه به صورت DIPکه شامل 45 دستورالعمل مجزا بود .

دانلوددانلود کتاب الکتریکی پردازنده 8086/8088(4shared)


برچسب‌ها: پردازنده ها تاریخچه پردازنده 4بیتی 8 بیتی 16 بیتی
ارسال شده توسط mika در ساعت 14:40 |

جمعه بیست و هشتم بهمن 1390

گیت AND


گیت AND یک مدار منطقی ساده است که حداقل دو ورودی مختلف و یک خروجی دارد. عملکرد گیت منطقی AND معادل یک اتصال سری در جبر کلیدی است و به صورت ضرب در جبر بولی نمایش داده می شود. (y=x1.x2)
این گیت می تواند بیش از دو ورودی داشته باشد.
در گیت AND فقط در صورتی خروجی ما یک می شود که دو ورودی ما یک باشد. 

ورودی خروجی
A B A AND B
0 0 0
1 0 0
0 1 0
1 1 1

برچسب‌ها: گیتهای منطقی, اشنایی با برخی گیت های منطقی
ارسال شده توسط mika در ساعت 13:30 |

جمعه بیست و هشتم بهمن 1390
سیستم اعدادی که هم اکنون انسان از آن استفاده می کند دهدهی است اما این سیستم برای اجزای منطقی و سخت افزاری قابل درک نیست . اگر از سیستم دهدهی یا دسیمال استفاده کنیم به ده خط سیگنال نیازمندیم که هم احتمال خطا زیاد است و خطایابی در آن سخت و طراخی سخت افزار پرهزینه و پیچیده خواهد شد  بنابراین باید از سیستمی استفاده کرد که علاوه بر سادگی بتوان از دو سیگنال مجزا که هم احتمال خطا به حداقل رسد و  سخت افزار با پیچیدگی و هزینه کمتر طراخی و مونتاژ شود در طراحی سخت افزار از کد باینری استفاده می شود  .

ادامه مطلب


برچسب‌ها: سیستم اعداد باینری اکتال دسیمال هگزادسیمال
ارسال شده توسط mika در ساعت 11:7 |