
حجم فایل : 289.7 KB
نوع فایل : پاور پوینت
تعداد اسلاید ها : 88
بنام خدا 1
CPU Structure
3 عملیات محاسباتی و منطقی را انجام میدهد
مشخص میکند که چه عملی در چه زمانی انجام گیرد.
از کلاک استفاده میکند
بصورت سخت افزاری و یا میکروپروگرام سیگنال لازم را به بخشهای مختلف میفرستد. داده ها را ذخیره میکند اجزا تشکیل دهنده CPU 4 معماريهاي مختلف CPU سازمان تک انباره ای
سازمان چند رجيستري مانند SPARC, MIPS, Alpha,
سازمان پشته ای مثال: ماشین های X86 دارای یک معماری با مجموعه دستورات پیچیده ای است که تمامی جنبه های معماری های فوق را در بر میگیرد. 5 استفاده کننده نهائی:
هیچ!
برنامه نویس سطح بالا
خیلی کم. تا حدی که بتواند کامپایلر مناسب را انتخاب نموده و عملکرد برنامه را بهینه کند.
برنامه نویس سطح پائین/ طراح OS
این افراد باید اطلاعات کافی در مورد رجیسترها، ساختار حافظه، انواع داده های موجود و عملکرد دستورات داشته باشند.
طراحان کامپیوتر:
این افراد نیز باید اطلاعات فوق را داشته باشند تا بتوانند اجزا سخت افزای مورد نیاز را انتخاب کنند. اهمیت معماری CPU چقدر است؟ 6 ساختار رجیسترها یکی از مهمترین ویژگی های تعیین کننده برا ی یک CPU ساختار رجیسترهای داخلی آن است. این رجیستر ها به دو دسته تقسیم بندی میشوند:
رجیسترهائی که استفاده کننده آنها را می بیند! و میتواند از طریق برنامه نویسی به آنها دسترسی داشته باشد
Data registers
Address registers
index register
segment pointer
stack pointer
Condition codes (flags)
رجیسترهائی که برای کنترل و نگهداری وضعیت CPU بکار میروند. این رجیسترها توسط واحد کنترل برای اجرای دستورات مورد استفاده واقع میشوند.
Program counter
Instruction register 7 سازمان تک انباره ای یک آکومولاتور
مشابه با کامپیوتر پایه
فصل پنجم
4096*16 RAM AR PC DR AC INPR IR TR OUTR BUS ALU ADDRESS همواره یکی از اپرندها اکومولاتور است 8 سازمان رجيستر عمومی GENERAL REGISTER
تمامی رجیسترها می توانند به عنوان اپراند دستورالعملهای ALU بکار برده شوند.
مثال : رجیسترهای داده در پردازنده پنتیوم
9 R1 R2 R3 R4 R5 R6 R7 MUXA MUXB DEC ALU ورودي خارجي(حافظه) Loads OP-CODE S1 S2 D Output A B clock 10 در شکل فوق:
خروجی هر رجیستر به دو MUX متصل شده است. اینکار باعث میشود تا هر یک از آنان را بتوان آزادانه بعنوان مبدا عملیات ALU انتخاب نمود.
برای اینکه بتوان خروجی ALU را به هر یک از رجیستر ها منتقل نمود این خروجی به ورودی تمام رجیسترها متصل شده و علاوه بر آن با استفاده از یک دیکودر مقصد عملیات را مشخص میکنیم.
یک ALU ممکن است که قا...