zi-academy
zi-academy
خواندن ۲ دقیقه·۳ سال پیش

معماری cpu

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

راستی می‌تونید همین آموزش رو به صورت ویدیوی از یوتیوب نگاه بکنید

cycle Fetch & execute
cycle Fetch & execute


اول از همه می‌ریم سراغ قسمتی از CPU به اسم PC (program counter) این قسمت ادرس دستور بعدی که باید اجرا بشه رو داخل خودش نگه داری می‌کنه.

در مرحله بعدی PC دیتای که داخل خودش داره رو به MAR (memory address register) می‌فرسته و همزمان خودش رو بعلاوه یک می‌کنه.

در مرحله‌ی سوم دیتای mar توسط address bus (bus : همون سیم های که روی برد هستن) به رم انتقال داده و رم دیتای داخل اون خونه رو توسط data bus به MBR (memory buffer register) بر می‌گردونه.

مرحله چهارم MBR دیتا رو به cir (current instraction register ) می‌فرسته.

مرحله پنجم cir دیتا رو به دو قسمت op-code بیت های ۱ تا ۴ و operand بقیه دیتا تقسیم می کنه قسمت اول رو به CU (control unit) و قسمت دوم رو به ALU (arithmetic logic unit ) می‌فرسته

مرحله ششم CU رو می‌تونید مثل فرمانده ارتش در نظر بگیرید که اطراف رو برسی و به نیرو هاش دستور می‌ده که فلان کار ها رو انجام بدید این یعنی دیتایی OP-CODE که از CIR اومده رو تفسیر و به ALU که واحد پردازش و منطقی و حساب هست دستور می‌ده که با دیتای operand فلان کار رو انجام بده

مرحله هفتم در مثال من op code برابر ۰۱۰۱ به معنای اضافه کردن هستش پس CU به ALU دستور می‌ده که مقدار operand رو به مقداری که از قبل داخل ACC (accumulator) قرار داره اضافه کن

حاصل عمیلا مرحله قبل داخل acc قرار می‌گیره و چرخه تموم می‌شه


شما می‌تونید از طریق Zi Academy ما در شبکه های مخطلف دنبال کنید


کامپیوتربرنامه نویسی
پست ها و آموزش های جدید در سایت مدیوم به آدرس https://www.medium.com/@iambenyamin/
شاید از این پست‌ها خوشتان بیاید