آژانس هواپیماییexchanging

پردازنده آسنکرون

شروع موضوع توسط leadertime ‏23 ژانویه 2006 در انجمن سخت افزار

  1. leadertime

    leadertime Registered User

    تاریخ عضویت:
    ‏22 ژانویه 2006
    نوشته ها:
    479
    تشکر شده:
    78
    اینجا همه باید بدونن که فرق بین پردازنده های سنکرون و آسنکرون چیه.
    با این حال بیاید اطلاعاتمون در این زمینه رو به اشتراک بذارمی ببینیم چی بلدیم.
     
  2. leadertime

    leadertime Registered User

    تاریخ عضویت:
    ‏22 ژانویه 2006
    نوشته ها:
    479
    تشکر شده:
    78
    اول ببینیم مدارات آسنکرون چه تفاوتی با مدارات سنکرون دارند. مدارات سنکرون مدارات منظم یا ترتیبی هستند یعنی مثلا ممکنه 4 بخش مختلف وجود داشته باشه در مدارات سنکرون ابتدا بخش 2 بعد بخش 4 بعد... یعنی میخوام بگم اصلا امکان نداره همه با هم کار کنند یا یک بخش کارش رو زودتر از تموم شدن کار بخش های دیگه انجام بده. مدارات سنکرون غالبا از سیگنال ساعت برای نظم دادن به کارشون استفاده میکنند چون اولا در یک مجموعه ترتیبی معلوم نیست چه بخشی در حال انجامه و بعدش هم کنترل کننده نمیدونه که کار این بخش چه قدر طول میکشه. بنابراین یک سیگنال میذارن که در تمام مدت یک بودن این سیگنال یک بخض فعالیت میکنه و ممکنه خیلی زودتر از تموم شدن زمان یک کارش رو انجام بده. بعد از اینکه سیگنال صفر شد و دوباره یک شد بخش بعدی راه میفته.
    همون طور که مشخصه مدت زمان انجام یک کار توسط تک تک بخش ها الزاما با هم برابر نیستند به خاطر همین هم ممکنه یک بخشی کارشو خیلی زودتر از زمان یک سیگنال ساعت تموم کنه ولی تا یک تموم نشده و گذر از صفر به یک اتفاق نیافتاده بخش بعدی راه نمیفته. این باعث کند شدن سیستم میشه. به خاطر همین هم مدارات غیر ترتیبی رو طراحی کردند. در این نوع از مدارات سیگنال ساعت وجود نداره و دلیلی هم وجود نداره که چند تا بخش با هم فعالیت نکنن. به همین خاطر وقتی یک سیستمی کارشو تموم کرد میتونه نتیجه اش رو بذاره توی بافر و اگر اطلاعاتی برای پردازش وجود داشت پردازششون کنه. این نوع طراحی واقعا سخته به خاطر همین هم پردازنده های آسنکروت بیشتر توی صنایع نظامی کاربرد دارند.