Professional Documents
Culture Documents
معالجات مراجعة عامة-1
معالجات مراجعة عامة-1
المشكلة الرئيسية هي عند توسيع الذاكرة وفقا ً لطريقة التداخل يجب إضافة •
مجموعتين من البنوك
مثال :3بفرض أننا نستخدم ذاكرة )DRAM (1M*1طريقة التداخل بحيث أن •
كل
مجموعة بحجم 4MBأوجد الشرائح و حجم الذاكرة األصغري المضاف و •
عدد الشرائح .
الحل :كل بنك يتعامل مع 8 bitمن المعطيات و بفرض 1M*9لكل بنك •
فهناك 9شرائح لكل بايت و هذا يعني أن عدد الشرائح DRAMالكلية هو 36
لكل مجموعة أو 72شريحة 1M*1األول 8MBمن الذاكرة المتداخلة
•
• وإن إضافة أي ذاكرة بعد ذلك يجب أن يكون من مضاعفات 8 MBو بذلك
نحتاج إلى 36شريحة 1M*1 DRAMلزيادة ذاكرة النظام إلى 12M
• مثال:يمتلك الحاسوب 1M 386من الذاكرة DRAM
باستخدام طريقة التصميم الداخلي بفرض أن الشرائح DRAM
المستخدمة هو فقط 256 k*1و 256k*4فما هو تنظيم
الشريحة DRAMو ما هو عددها.
• الحل:باعتبار المعالج 386يمتلك 16 bitمعطيات فإنه يستخدم
512 KBلكل مجموعة A , Bأو 4بنوك من قياس 256K*9
حيث يتألف كل مجموعة من بنكين من . 256K*9لذلك فإن
عدد الشرائح الكلية هو 12ألن كل بنك يستخدم 3
شرائح(شريحتان 256*4و شريحة 256*1لبت التكافؤ)
بت التكافؤ وظيفته فحص خطأ التكافؤ على لوحة النظام
DP
DP
1*256
0D7 D 1*256 15 D 0D7 D
15 D DP
8D 1*256
8D
• المثال:ما هو عدد الشرائح و حجم الذاكرة األصغري
المضاف للمثال السابق بفرض أن الشرائح DRAMالمتاحة
256*1و 256*4
• إن حجم الذاكرة المضاف األصغري هو 1Mباعتبار أنه
لدينا بنكين لكل مجموعة من الذاكرة المتداخلة و هناك
شريحتان 256*4و شريحة 256*1لبت التكافؤ و الذي
يعني لدينا 3شرائح لكل بنك و لهذا فإن أصغر ذاكرة مضافة
تحتاج إلى 12شريحة 8 .منها قياس 256*4و 4منها
قياس 256*1لبت التكافؤ و بالتالي فإن الناتج 1M
عمل الذاكرة DRAMفي نمط الصفحة
• نعني بنمط الصفحة في الذاكرة DRAMعدد خاليا األعمدة في سطر ما ،وكما نعلم فان
تنظيم خاليا التخزين في الذاكرة DRAMيكون وفق مصفوفة (N )N×Nعمود و N
سطر ولقراءة خلية ما يطبق عنوان الصف أوال وتفعل اشارة RASومن ثم تطبق عنوان
العمود وتفعل اشارة CASوجاءت فكرة نمط الصفحة كون معظم حاالت الوصول الى
مواقع الذاكرة تتابعي وال حاجة لتطبيق عنوان السطر والعمود لكل موقع كما هو الحال
في النمط القياسي للذاكرة DRAMوبدال من ذلك يطبق في نمط الصفحة عنوان الصف
أوال ونمسك حالة RASفي عنوان الصف ومن ثم نطبق عنوان العمود ويتم تبديل اشارة
CASمرات عديدة وهذا يؤدي الى حفظها في عناوين االعمدة حتى يتم الوصول الى
العمود األخيرمن الصفحة الحالية ومن ثم يطبق عنوان الصف التالي(الصفحة)وتتكرر
العملية باستمرار وفي هذه الحالة يكون زمن الوصول الى الخلية األولى هو زمن
الوصول القياسي ويساوي زمن الوصول للصف والعمود TRASاما زمن الوصول الى
الخلية التالية قيكون أصغر بكثير وهكذا حتى الخلية االخيرة من الصفحة أو الصفويشار
الى هذا الزمن ب TIME TCAC
• OF COLUMM Access
الذاكرة المقطعة الذاكرة الفيزيائية
00000
الذاكرة في المعالج 8086منظمة بشكل
ذاكرة مقطعة
المعالج 8086قادر على عنونة 1ميغا
) (64KBقطعة الرمز
بايت من الذاكرة
) (64KBقطعة البيانات
1 MB
الذاكرة الفيزيائية المتوفرة يمكن أن تقسم إلى
عدد من القطع المنطقية ) (64KBقطعة اضافية
FFFFF
14
15
• المثال التالي يبين مخطط مسجل الرمز ومؤشر التعليمة لتشكيل
العنوان
CS 34BA IP 8AB4 مسجل الرمز
34BA0
( 8AB4تعديل)
34BA0(CS)+ 3D645
)8AB4(IP
العنوان التالي) (3D65 4
44B9F
16
• مثال عن حساب العنوان
عنوان القطعة
0000 0000 0000 0001 0000
17
وحدة التنفيذ – مسجالت األعالم
• 6من األعالم هي مؤشرات حالة تبين خصائص آخر تعليمة منطقية أو
حسابية
AL=7Fhعلى سبيل المثال ,اذا كان المسجل
ونفذت التعليمة :
فان التالي سوف يحدث ADD AL , 1:
AL = 80h
;CF = 0اليوجد أي منقول من البت السابع
; PF = 0له عدد فردي من الواحدات80h
;AF = 1يوجد منقول من البت الثالث إلى البت الرابع
;ZF = 0النتيجة التساوي الصفر
;SF = 1البت السابع يساوي الواحد
;OF = 1بت اإلشارة قد تغير
18
مجموعة مسجالت العناوين والمقاطع
:
• CS:IP
SS:BP • SS:SP
DS:SI • DS:BX
19
: ملخص عن المسجالت وخطوط المعطيات للمعالج الصغري
EU BIU
AX AH AL
IP
BX BH BL
Fetch &
CX CH CL D
store code CS DS ES SS
E
DX DH DL C
bytes in
C PIPELINE C
O
O PIPELINE O IP BX DI SP
D
SP D E (or) D DI BP
E O QUEUE E
BP I SI
R U
SI T N
DI
Default Assignment
Timing
FLAGS ALU control
20
اذا تم تخزين اول 8بتات في عنوان زوجي فان المعالج 8086 •
يستطيع قراءة الكلمة باكملها في العملية الواحدة
على سبيل المثال إذا تم تخزين البيانات المؤلفة من 16بت •
()H2607في عنوان 00520
]MOV BX, [00520 •
8086يقرأ البايت األول ويخزن البيانات في BLثم يقرأ البايت •
الثاني ويخزن البيانات في BH.
)BL <-(00520 •
)BH <- (00521 •
• إذا تم تخزين البايت األول من البيانات في عنوان فردي قانه يحتاج إلى
عمليتين لقراءة البيانات المؤلفة من 16بت.
• على سبيل المثال إذا تم تخزين البيانات المؤلفة من 16بت()F520في
عنوان حتى H00521
• ]MOV BX, [00521
• في العملية األولى 8086 ،يقرأ البيانات المؤلفة من 16بت من الموقع
• 00520ويخزن البيانات الموجودة في الموقع 00521في سجل BL
ويتجاهل البيانات في الموقع .00520
• في العملية الثانية 8086 ،يقرأ البيانات المؤلفة من 16بت من الموقع
00522موقع ويخزن البيانات الموجودة في الموقع 00522في السجل
BHويتجاهل البيانات الموجودة في الموقع00523
حساب عنوان الذاكرة
أمثلة:
DS 1 2 3 4 0
DI + 0 0 2 2
1 2 3 6 2عنوان المعطيات
3-24 Microprocessor System Design
جلب التعليمات
من أين يتم جلب التعليمة التالية ؟
8086 الذاكرة
CS 1 2 3 4
IP 0012 12352 MOV AL, 0
12352
— مثال :
ان طول التعليمة MOV AL, 0هو 2بايت ,لذا بعد جلب هذه التعليمة يتم تحديث IPلتصيح قيمته :
IP = 0014
أمثلة :
— عنونة مباشرة MOV AL, [0300H]:
4
Code Byte 38AB4H MOV AL, BL
Code
Segment
Extra
Segment
7 1MB
8 Address
9 Range
CS 348A
0 H 10
11
IP + 4214 H
12
العنوان الفيزيائي 38AB4 H 13
14
15
Stack
Segment FFFFFH
تعليمات المعالج الصغري 8086
باستخدام لغة االسمبلي
ميزات المعالج 8086
يتعامل هذا المعالج مع مسجالت من طول 16 bit
له 20خط عنونة ويتعامل مع ذاكرة بحجم 1 MB
له سجالت أغراض عامة عددها 14بطول 16bit
عرض مجال خطوط العنونة فيه 20 bitوعرض مجال
خطوط المعطيات 16 bit
مسجالت األغراض العامة
AH AL AX=AH+AL
BH BL BX=BH+BL
CH CL CX=CH+CL
DH DL DX=DH+DL
PROGRAMM MEMORY
FFFFFH
00000H
: يتعامل مع أنواع الكلمات8086 المعالج •
Byte (8bit) •
Word (16bit) •
Short integers (16bit) •
Integers (16bit) •
Double word (32bit) •
Long integers (32bit) •
Strings •
أنواع العنونة بالتعليمات: •
عنونة فورية •
عنونة باستخدام السجالت •
عنونة باستخدام الذاكرة •
عنونة باستخدام المنفذ I\O •
عنونة عالئقية •
عنونة مضمنة •
• -1العنونة الفورية :يمكننا استخدام 8أو 16بت كجزأ من
التعليمة
MVI SI,1212H مثل MVI AL,34H :