معماری کامپیوتر چیست

نویسنده admin 1396/12/16 3 نظر مطالب,
معماری کامپیوتر چیست

 

 

به‌طورکلی معماری کامپیوتر به دانش طراحی و شناخت اجزای کامپیوتر است. معماری سیستم‌های کامپیوتری که یکی از گرایش‌های پرطرفدار ارشد کامپیوتر به شمار می‌آید. در این گرایش با اجزای داخلی کامپیوتر که مراحل انجام یک دستور را بر عهده‌دارند و چگونگی کار آن‌ها آشنا می‌شویم. در این گرایش واحد کنترل مرکزی (CPU) و حافظه (RAM) به‌عنوان دو بخش اصلی کامپیوتر معرفی می‌شوند که در ادامه به بررسی ارتباط آن‌ها و ساختار درونی آن‌ها می‌پردازند.

 

درس معماری کامپیوتر به چگونگی کارکرد، طراحی و ساخت پایه‌ای‌ترین اجزای کامپیوتر می‌پردازد. این درس با بررسی یک پردازش گر ساده و ابتدایی اصول کارکرد آن را بیان می‌کند. سپس به معماری‌های مختلف پردازشگر می‌پردازد. همچنین در این درس به مسائل مهمی چون Pipeline ، Cache و… اشاره می‌شود.

معمولاً در درس معماری کامپیوتر مجموعه دستور (ISA) و معماری سخت‌افزار سیستم (HAS) مطرح می‌شود. به بیان دقیق‌تر ISA دید برنامه‌نویس به کامپیوتر و HAS دید ریز معماری است.

 

ISA

 

به‌طورکلی ISA شامل مجموعه دستورات، مجموعه ثبات‌ها و فرمت دستورات است. به بیان دقیق‌تر دو کامپیوتر با ISA یکسان ممکن است دستورات مشابهی را اجرا کنند ولی لزومی ندارد سخت‌افزار داخلی آن‌ها چگونه اجرای دستورات مشابه یکدیگر باشند.

 

HAS

 

HAS که به آن دید ریز معماری گفته می‌شود شامل اجزای مثل حافظه پنهان، چگونگی اجرای دستورات و… است.

 

معیارهای اندازه‌گیری کارایی پردازنده

 

معمول‌ترین و شناخته‌شده‌ترین معیار اندازه‌گیری کارایی CPU، معیار MIPS (تعداد دستوری که یک CPU می‌تواند در یک ثانیه اجرا کند) است.برای کامپیوترهای که محاسبات مهندسی و علمی انجام می‌دهند MIPS نمی‌تواند به‌عنوان معیاری مناسب برای سنجش کارایی آن‌ها مورداستفاده قرار گیرد بلکه از واحدهای MFlops یا MegaFlops (برای سنجش میلیون عملیات ممیز شناور در ثانیه) یا از GFlops یا GigaFlops (میلیارد) استفاده می‌شود.

 

معیارهای سنجش کیفیت معماری کامپیوتر

 

معیارهای که برای سنجش معماری‌های کامپیوتری مورداستفاده قرار می‌گیرند عبارت‌اند از:

عمومیت: برای چه گستره‌ای از کاربردها، معماری موردنظر مناسب است.

بازدهی: میزان متوسط قطعات یک کامپیوتر که طی استفاده از آن مشغول هستند.

 

طبقه بنده معماری‌های کامپیوتر

 

طبقه‌بندی فون نویمان

 

معماری فوم نویمان، یک مدل طراحی برای یک کامپیوتر ارقامی است که از یک واحد پردازش مرکزی (CPU) و یک حافظه مجزا (RAM) مستقل برای نگه‌داری از اطلاعات و دستورالعمل‌ها استفاده می‌کند. این طراحی به خاطر جان فوم نویمان نام‌گذاری شده است. این کامپیوترها شبیه به کامپیوترهای شخصی هستند که در تمامی خانه‌ها وجود دارند.

 

طبقه‌بندی فلین

 

طبقه‌بندی فرین یک طبقه‌بندی برای معماری‌های کامپیوتر است. در کل، کامپیوترهای دیجیتال بر اساس تعدد دستورالعمل‌ها و جریان‌های داده در ۴ دسته طبقه‌بندی شده‌اند. مایکل فلوین این شمارا جهت طبقه‌بندی و سازمان‌دهی کامپیوترها در سال ۱۹۶۶ میلادی ارائه کرد. عنصر اساسی فرایند محاسبات اجرای دنباله‌ای از دستورالعمل‌های مربوط به مجموعه‌ای از داده‌ها است.

 

این چهار طبقه بر مبنای تعداد دستورهای هم‌زمان و رشته داده‌های قابل دسترسی در معماری تعریف شد:
 

  • SISD یک دستور یک داده
  • SIMD یک دستور چند داده
  • MISD چند دستور یک داده
  • MIMD چند دستور چند داده

 

اجزای اصلی

 

CPU

 

در کامپیوتر واحد پردازش CPU یا واحد پردازنده مرکزی نام دارد که گاهی به‌عنوان مغز سیستم نیز می‌گویند. CPU بر اساس دستوراتی که دریافت می‌کند عملیات لازم را روی‌ داده‌ها انجام می دهد

اجزای اصلی یک CPU عبارت است از:

  • واحد محاسبه و منطق (ALU)
  • واحد کنترل(CU)
  • حافظه ثبات (Register)
  • حافظه پنهان (cache)

 

برای آشنایی بیشتر با سایر مقاله های آموزشی در رشته مهندسی کامپیوتر می توانید با کلیک بر روی عنوان های زیر به مقاله مربوطه هدایت شوید:

 - معرفی گرایش فناوری اطلاعات

- معرفی گرایش سخت افزار

- معرفی رشته کامپیوتر

- معرفی گرایش نرم افزار

 

 

 

 

3 نظر

کوتاه سازی لینک:
1397/01/09, 04:01:04 PM, ytre.ir
پاسخ

سلام ممنونم عالی بود

ابوالفضل امیری:
1398/12/24, 01:12:13 PM
پاسخ

سلام وقتتون بخیر ابوالفضل امیری هستم دانشجوی کارشناسی مکانیک و علاقه مند به ترکیب رشته کامپیوتر و مکانیک. در ابتدا ازتون تشکر می کنم بابت مقاله خوبتون.چند روز پیش مقاله ای از آقای peter norvig رو می خوندم که درمورد خود آموزی برنامه نویسی بود(که لینکشو پیوست می کنم).در این مقاله توصیه شده بود که یک برنانه نویس خوب از معماری کامپیوتر باید خوب سر در بیاره و بنده با این بخش از رشته کامپیوتر آشنایی زیادی ندارم و نمی دونم از کجا شروع کنم.ممنون می شم اگه راهنمایی کنید.

ابوالفضل امیری:
2020/03/14, 01:19:46 PM

لینک مقاله : https://virgool.io/@omiddeadlive/%D8%AE%D9%88%D8%AF%D8%A2%D9%85%D9%88%D8%B2-%D8%A8%D8%B1%D9%86%D8%A7%D9%85%D9%87-%D9%86%D9%88%DB%8C%D8%B3%DB%8C-%D8%AF%D8%B1-10-%D8%B3%D8%A7%D9%84-yed0m2iqfryc عکس قسمت مورد نظر : http://s7.picofile.com/file/8390964368/20200314_130359.jpg

Masood:
1399/09/03, 06:09:16 PM
پاسخ

سلام، من در خارجریان از کشور مشغول تدریس کامپیوتر ساینس هستم و سمسار اولم است . درسهای سخت افزاری زیاد سخت نبست اما از درسهای نرم افزاری هیچی سرم نمیشه و دنبال درسها و ویدیوهای فارسی هستم که تو سایتهای فارسی پیداش نکردم. میتونید لطفا منو در این مورد راهنمایی کنید. با تشکر مسعود

افزودن نظر