Table of Contents
درک طراحی میکرومعماری CPU شامل تجزیه و تحلیل محاسبات مختلف و اطمینان از انطباق با استانداردهای صنعت است.این راهنما نمونه هایی برای روشن کردن این مفاهیم و کمک به طراحی پردازنده های کارآمد فراهم می کند.
مفاهیم پایه در CPU Microarchitecture
microarchitecture CPU به سازمان اجزای پردازنده و چگونگی تعامل آنها برای اجرای دستورالعمل ها اشاره می کند. عناصر کلیدی شامل خط لوله دستورالعمل، سلسله مراتب حافظه و واحدهای اعدام هستند.
محاسبه در طراحی Microarchitecture
طراحی یک CPU نیاز به محاسبات مربوط به سرعت ساعت، دستورالعمل و مصرف انرژی دارد.برای مثال، برای تعیین زمان چرخه ساعت، طولانی ترین تاخیر را در میان مراحل خط لوله در نظر بگیرید.
فرض کنید تاخیر مرحله به شرح زیر است: (بُس ۲)، رمزگشایی (1.5 ns)، اجرای (3 ns)، دسترسی به حافظه (2.5 ns)، و نوشتن (۱ ns) زمان چرخه باید حداقل ۳ n برای قرار دادن کندترین مرحله باشد.
استاندارد انطباق در طراحی
پردازنده ها باید به استانداردهایی مانند IEEE 754 برای ریاضی شناور و معماری x86 یا ARM برای دستورالعمل ها پایبند باشند. انطباق سازگاری و قابلیت اطمینان در سراسر سیستم ها را تضمین می کند.
به عنوان مثال، هنگام طراحی یک واحد شناور، بررسی کنید که به درستی عملیات IEEE 754 را اجرا می کند، از جمله حالت های گرد و راه های استثنایی.
مثال: محاسبه اندازه پنهان
فرض کنید یک پردازنده دارای ۴ سطح حافظه با اندازه های زیر است: L1 (32 KB)، L2 (256 KB)، L3 (8 MB)، و حافظه اصلی (16 گیگابایت) برای بهینه سازی عملکرد، اندازه حافظه باید بر اساس تأخیر دسترسی و نرخ ضربه متعادل باشد.
محاسبه ظرفیت کل حافظه شامل جمع آوری اندازه های تمام سطوح است که در این مورد 8.256 MB از سلسله مراتب حافظه قبل از دسترسی به حافظه اصلی را تشکیل می دهد.