پاورپوینت دو بخش اساسی یک پردازنده (pptx) 33 اسلاید
دسته بندی : پاورپوینت
نوع فایل : PowerPoint (.pptx) ( قابل ویرایش و آماده پرینت )
تعداد اسلاید: 33 اسلاید
قسمتی از متن PowerPoint (.pptx) :
بنام خدا
Datapath (مسير داده)
The ALU, registers and logic to perform operations on them
Control unit (واحد کنترل)
Generates signals to control datapath
Accepts status signals to perform sequencing
Control
unit
Data Path
دو بخش اساسی یک پردازنده
زبان انتقال رجيستر
براي مشخص کردن يک سيستم ديجيتال بايد موارد زير تعيين شوند:
1- مجموعه رجيسترهاي آن و توانايي هاي هر رجيستر
2- دنباله ميکرواپريشن هاي قابل اجرا بر روي اطلاعات ذخيره شده در هر رجيستر
3- شرط کنترلي که باعث انجام مجموعه اي متوالي از ميکرواپريشن ها مي شود
زبان انتقال رجيسترRTL
براي سهولت در توصيف دنباله اي از عملوندها و نقل و انتقال داده بين رجيسترها (در datapath) از سيستم نمايش ويژه اي به اسم RTL استفاده ميشود. استفاده از RTL سبب سهولت توصيف عملکرد کامپيوتر و راحتي کار طراحي آن ميگردد.
RTL (Register Transfer language)
تعريف ريزعمليات(Micro Operation)
يک عمليات پايه که روي داده هاي ذخيره شده روي رجيسترها در يک کلاک انجام ميشود مانند: Shift , Load , Clear , Inc ,Dec
قوانين RTL
اسامي رجيسترها :
اسامي رجيسترها با حروف بزرگ که معمولا ساده شده کار رجيستر است مشخص ميشوند. نظير:
MAR=Memory Address Register PC= Program Counter
IR= Instruction Register R1=(رجيستر شماره 1)
نمايش بيت ها :
بيت هاي يک رجيستر n بيتي از 0 (سمت راست) تا n-1 (سمت چپ ترين بيت) شماره گذاري ميشوند
نمايش رجيسترها :
براي نمايش يک رجيستر از يک مستطيل استفاده ميشود که نام رجيستر در وسط آن نوشته ميشود
گاهي يک رجيستر 16 بيتي به 2 بايت کم ارزش و پر ارزش بصورت زير تقسيم ميشود
از پرانتز و شماره بر اي مشخص کردن يک قسمت از رجيستر استفاده ميشود
PC(H)= PC(8-15)
PC(L)= PC( 0-7 )
انتقال اطلاعات يک رجيستر به ديگري بصورت زير نمايش داده ميشود:
R2 R1
عبارت فوق نشان دهنده انتقال محتويات رجيستر R1 به رجيستر R2 است. محتوي R1 بدون تغييرباقي مي ماند ولي محتوي R2 برابر با محتوي R1 ميشود.
لازمه سخت افزاري انتقال :
1- موجود بودن مسيري از خروجي R1 به R2
2- رجيستر R2 بايد قابليت بارکردن موازي (Parallel Load) داشته باشد .
قوانين RTL
دو ريزعمليات همزمان با کاما از هم جدا می شوند:
R1 R1+R2, R3 0
تابع کنترلي
شرط انتقال :
گاهي اوقات انتقال فقط بايد در صورت تحقق يک شرط کنترلي خاص انجام شود نظير عبارت :
تابع کنترلي :
يک عبارت بولي است که مقدار صفر يا يک دارد اين تابع بصورت زير در عبارت ميکرواپريشن گنجانيده ميشود
P: R2 R1
If (P=1) then (R2 R1)
زمان بندي
Clk
t+1
Load (P)
t
عمل انتقال در اين زمان اتقاق مي افتد
اين انتقال در لبه كلاك t+1 اتفاق مي افتد. اگر P بيش از يك Clk فعال باشد عمل انتقال در ساير كلاك ها هم اتفاق خواهد افتاد.
فعال بودن به لبه باعث ميشود تا بتوان عمل را در يك كلاك پالس انجام داد.
مدار كنترل در زمان t سيگنال P را فعال ميكند لذا وقتي كلاك t+1 به وقوع مي پيوندد با P فعال روبرو شده و باعث انتقال R1 به R2 ميشود.
Multiplexer-Based Transfers
Consider
Which can also be expressed as
Block diagram?
Multiplexer Block Diagram