Professional Documents
Culture Documents
هيكلية الحاسوب
هيكلية الحاسوب ولغة التجميع اسمبلي
1381
2
أهداف الوحدة
• تشرح مكونات الحاسوب و تعد وظائف كل
منهIا وتبين طريقة وصل هذه المكونات
بعضها مع بعض .
• تشرح أهم ميزات هيكليات الحواسيب الكبيرة
والصغيرة .
• تمIيز أنواع الهيكليات وتوضح خصائص كل
نوع منها.
3
أهداف الوحدة
ضح مكونات التعليمه وتعد أصناف • تو ّ
التعليمات (مع االمثله) حسب عدد العناوين
فيها
• تبين تأثير عدد العناوين في التعليمه على طول
البرنامج مع األمIثلة .
• تشرح خطوات تنفيذ البرنامج في الحاسوب .
4
المكIونات االساسية للحاسوب
• ما هي المهام االساسية التي ينفذها
الحاسوب؟
• ما هي الوحدات التي يجب ان يحتويها لينفذ
هذه المهام؟
• ما هي العIوامل التي تعتمد عليها قدرة وIكفاءة
الحاسوب ؟
5
تستخدم لنقل
والبرامجالمكونات األساسية للحاسوب
المدخالت من العالم
الخارجي إلى
تستخدم لعرض
البيانات
.
الحاسوب .والمعلومات
الناقالت
وحدة البيانات وحدة
اإلدخال التحكم اإلخراج
العنوان
الذاكرة
الرئيسية
7
التنظيم الهيكلي للحاسوب
• ما هي عناصر هيكلية الحاسوب
–انواع البيانات وطرق تمثيلها
–طرق العنونة
–صIيغ التعليمات وانواعها
–النمIوذج البرمجي للمعالج
8
التنظيم الهيكلي للحاسوب
• تابع .....ما هي عناصIر هيكلية الحاسوب
–تنظيم الذاكرة الرئيسية
–نظام االدخال واالخرج
–االعتراضIات
–انظمة التشغيل
9
بنية المعالج
في حواسيب
IBM
360/370
CPU
registers
10
النموذج
البرامجي
للم-عالج -
المسجالت التي
يسمح للمبرمج
استخدامها اثناء
كتابة برامج
11 بلغة اسمبلي
صيغ التعليمات وطرق العنونة
12
صيغ التعليمات وطرق العنونة
13
صيغ التعليمات وطرق العنونة
حسب مواقع تخزIين المعامالت وطرق عنونتها تصنف
التعليمات الى االنواع الخمسه التاليه :
– تعليمات ( RRمسجل -مسجل ) تحتوي تعليمات
RRعلى معاملتين اثنتين في المسجالت .
– تعليمات ( RXمسجل -ذاكره ) .تحتوي Iتعليمات
RXعلى معاملتين اثنتين احداهما في احد
المسجالت واالخرIى في احد مواقع الذاكره الر
ئيسيه.I
14
صيغ التعليمات وطرق العنونة
–تعليمات ( RSمسجل -ذاكره ) تحتوي
تعليمات RSعلى ثالث معامال ت :
االولى والثانيه في المسجالت ،والثالثه في
احد مواقع الذاكر ة الرئيسيه .
–تعليمات ( SSذاكره -ذاكره ) تحتوي
تعليمات SSعلى معاملتين اثنتين كالهما
في مواقع الذاكر ة الر ئيسيه .
15
صيغ التعليمات وطرق العنونة
–تعليمات ( SIذاكره -تعليمه ) تحتوي
تعليمات SIعلى معاملتين اثنتين احداهما
في احد مواقع الذاكر ة الرئيسيه واالخرى
في التعليمه نفسها .
16
نعني بطرق
طرق العنونة العنونة األساليب
ألمتبعه في تحديد
مواقع البيانات.
17
طرق العنونة
18
طرق العنونة
• إذا استخدمت طريقة العنونه باستخدام االساس
والفهرس ،فإن العنوان يتكون من ثالثة
عناصر هي -:
–محتويات مسجل االساس "Base ” B
–مقدار االزاحه "Displacement" D
–محتويات مسجل الفهرس "Index “X
19
طرق العنونة
• ولحساب العنوان الفعلي تجمع القيم الثالثه
اآلنفة الذك-ر كما يلي :
Address = ( B ) + ( X ) + D
20
الذ اكره الرئيسية
IBM 360/370 • تصل سعة الذاكرة الرئيسية في حواسيب
لغاية 16ميغابايت (حوالي 16مليون بايت)،
• مقسمه الى كلمات طول كل منها 4بايت .ويمكن تجزئة
الكلمه Wordإلى نصف كلمه ،Halfwordويمكن كذلك
تجزئة نصف الكلمه ألى نصفين طول كل منهما بايت
واحد
21
الذ اكره الرئيسية
• من الطرق المتبعه لزيادة فعالية الذاكره
الرئيسيه في حواسيب IBM 360/370
استخدام ذاكرة كاشي Cache memory
والذاكره اإلرتباطيه Associative memory
وحدة الذاكرة
المعالج الرIئيسي
ذاكر
ة ة
ة
المركز
22
كاش
ية
نظام االدخال واالخراج
IBM• يتكون نظام اإلدخال واالخراج في حواسيب
360/370من االجزاء التاليه :
–وحدات اإلدخال واالخراج .
–وحدات التحكم بوحدات اإلدخال واالخراج
Control units
–معالجات قنوات اإلدخال واالخراج IOP Input-
. Output Processors
23
نظام االدخال واالخراج
24
نظام االدخال واالخراج
• ومن األمثله على تعليمات معالجات اإلدخال واالخراج ما
يلي :
– تعليمة إقرأ read
– تعليمة خ ّزن write
– تعليمة إقلب الصفحه eject
25
المخطط
الصندوقي
لحواسيب IBM
360/370
26
التنظيم الهIيكلي للحواسيب الميكروية
• المعالج 80286او 286
• 16ثنائية
• معالج رياضي - 80287
معالجة بيانات النقطة العائمة
27
28
التنظيم الهيكلي للحواسيب الميكرويه
وحدة وحدة الناقلة
العنوان
30
بنية المعالج الميكروي286
• و حد ة العنوان Address Unit
–تتولى و حد ة العنوان مهمة حساب العناوين
الفعليه physical addressesلمواقع الذاكرة
الرئيسة المشاركه في التعليمات .
31
بنية المعالج الميكروي286
• تحتوي وحدة العنوان
– 4مسجالت خاصه ( تس ّمى مسجالت القطاعات
،) segment registers
– و دائرة جمع اإلزاحه ،offset adder
– ودائرة جمع العنوان الفعلي physical address.
adder
32
النموذج البرامجي للم-عالج 286
أن النموذج البرامجي للمعالج 286يتكون من : •
مسجالت البيانات ( . ) AX , BX , CX , DX •
مسجالت القطاعات ( . ) CS , DS , SS , ES •
مسجالت العناوين و التأشير ( . ) BP , SP , SI , DI •
مسجالت خاصه ( . ) IP ,FLAGS •
33
النموذج البرامجي للم-عالج 286
34
صيغ التعليمات و طرق العIنونه
• تصنف تعليمات المعالج 286حسب عد د عناوين
المعلمات إلى :
– تعليمات صفرية العنوان ،
– تعليمات احادية العنوان ،
– تعليمات ثنائية العنوان .
• نتيجة إلختالف عد د العناوين فإن طول التعليمه يتراوح
بين 6-1بايت
35
صيغ التعليمات و طرق العنونه
• يمكن تصنيف تعليمات المعالج حسب نوع العمليه إلى:
– تعليمات نقل البيانات .
– التعليمات الحسابية.
– التعليمات المنطقيه .
– تعليمات اإلزاحه والتد و ير .
– تعليمات معالجة سالسل الرمو ز
– تعليمات التحكم بالبرنامج .
– تعليمات التحكم بالمعالج .
36
طرق العنونه ففي حواسيب 286
–العنونه الفوريه ،
–العنونه المباشره ،
–العنونه غير المباشره ،
–العنونه النسبيه بإستخدام االساس ،
–العنونه النسبيه بإستخدام الفهرس... ، I
وغيرها
37
الذاكره الرئيسيه
• يعمل المعالج 286بأحد اسلوبي التشغيل التاليين :
Real-address –اسلوب العنوان Kالحقيقي
modeحيث يعمل المعالج 286بشكل مشابه
للمعالجات 8086و .8088وعندما يعمل
المعالج 286في هذا االسلوب يمكنها التعامل
مع ذاكره رئيسيه تصل سعتها لغاية 1ميغابايت
.
38
الذاكره الرئيسيه
• اسلوب العنوان التخيلي المحمي Protected virtual
address mode
– يمتاز هذا االسلوب بكون المعالج 286يستطيع
العمل بشكل متطور بالنسبه للمعالجات 8086و
8088وغير متوافق معها .
–ذاكره رئيسيه تصل سعتها لغاية
16ميغابايت .
39
نظام االد خال واالخراج
• نظام االد خال واالخراج المستخد م في حواسيب
286وفي الحواسيب الصغيره بشكل عام ،فهو
ال يختلف عن نظام االد خال واالخراج المستخدم
في الحواسيب الكبيره سوى في قدرة وسرعة
مكونات النظام وحدات االدخال ،و وحدات
االخراج ،ومعالجات االدخال واالخراج
40
أنواع وخصائص هـيـكلـيات الـحاسـوب
• إن نـوع الـهـيـكـلـيـه المـسـتـخـدمـه فـي
الـحـاسـوب تـحـدد مـعـظـم خـصـائصـه مـثـل :
–سـرعـة تـنـفـيـذ الـعـمـلـيـات
–وصـيـغ الـتـعـلـيـمـات وانـواعـهـا .
41
أنواع وخصائص هـيـكلـيات الـحاسـوب
• تـصـنـف الـهـيـكـليـات المـسـتـخـدمـه فـي
الـحـواسيـب الـى ثـالثـة انـواع :
–الـهـيـكـليـات المـركـمـيـه Accumulator-based
computers
مسجل الرايات
ALU
43
الـهـيـكـليـات المركـمـيه
مثال
ADD X
ACC= ACC +X
45
46
47
الـهـيـكـليـات ذات المـسـجـالت الـع-ـامـه
عداد البرنامج مسجل العنوان مسجل البيانات
PC AR DR
الذاكرة
الر=ئيسية
R0
R1 IR
R2 وحدة التحكم
…
R7
مسجل الرايات
ALU
48
الـهـيـكـليـات ذات المـسـجـالت الـعـامـه
.Z8000 ، M68000، IBM 370، VAX-11 •
يـتـراوح عـدد المـسـجـالت ألعامه في هـذه المـعـالجـات بين 8و .16 •
أهم ميزاتها –مـعـظـم تـعـلـيـمـاتـهـا ذات عـنـوانـيـن او ذات ثـالثـة •
عـنـاويـن
مثال :لـجـمـع القـيـمـتـيـن x , yالمخزنـتيـن في الذاكرة الرئيسية •
وتـخـزيـن المـجـمـوع في المـوقـع ، Z , Z = Y + Xفـإنـنـا
نـسـتـخـدم تـعـلـيـمـة الـجـمـع التالية :
ADD Z, Y, X
49
الـهـيـكـلـيـات المـكـدسيه
عداد البرنامج مسجل العنوان مسجل البيانات
PC AR DR
الذاكرة
الرئيسية
TEMP
IR
مسجل مؤقت
وحدة التحكم
مسجل الرايات
ALU
50
الـهـيـكـلـيـات المـكـدسيه
حـسـب طـريـقـة بـنـاء المكدس يـمـكـن تـصـنـيـفـهـا إلIى
نـوعـيـن :
51
الـهـيـكـلـيـات المـكـدسيه
•المـكـدس المادي Hardware stack
55
تـر كيب الـتعـلـيـمIـات
هـنـاك عـدة أساليب لـتـشـفـيـر كـود العملية في
التـعلـيـمـات وأهمها :
•أسلوب الـكود الـثـابـت الـطـولBlock code
•أسلوب الـكود الممـتـد Expanding op-code
•أسلوب كود هو فمـان Huffman code
56
أسلوب الـكود الـثـابـت
•يعتمد على إعطاء شيفرة ذات طول ثابت
•إذا كـان عـدد العـمـلـيـات الـتـي يـسـتـطـيـع
المـعـالـج تـنـفـيـذهـا هـو ، Nفـانـه لـتـمـثـيـل
كـل عـمـلـيـه يـلـزم حـقـل طـولـه mبت و
يحـدد حـسـب العال قه التالية
m= log N
57
حـقـل المـعامـالت
• يـسـتـخـدم لـتـحـد يـد المـعامـالت المشاركة في
الـعـمـلـيـات .
• يـمـكـن تـخـزيـن المـعامـالت في احـد االمـاكـن الـتـالـيـه :
– الـتـعـلـيـمـه نفـسـهـا
– المـسـجـالت عـامـة االغـراض في المـعـالـج .
– مـواقع الـذاكره الـرئـيـسيـه
– مـنافـذ االدخال .
58
تـركيب الـتعـلـيـمIـات
• يـعـتـمـد طـول ألتعIليمه عـلـى عـدة عـوامل
مـنـها:
–عدد ا لحقول( عـدد الـعـنـاوين) في
ألتعليمه،
–طـريـقـة العنونة المستخدمة لـلـتـعIـبـير
عـن المـعامـالت . 59
تـركيب الـتعـلـيـمIـات
60
تـركيب الـتعـلـيـمIـات
• يمـكـن تـصـنـيـف الـتـعـلـيـمـات حـسـب عـدد الـعـنـاوين
فـيـهـا إلى األنواع التالية :
.1صفرية الـعـنـوان
.2احـاد ية الـعـنـوان
.3ثنائـية الـعـنـوان
.4ثـالثـية الـعـنـوان .
•
61
تعليمة مالحظات
INCA Acc=Acc+1
DECA Acc=Acc-1
ZERO Acc=0
64
مثال 1 -
-2ارسـم جدوالً يبـيـن الـكـود لـكـل تـعـلـيـمـه ؟
65
X = A * B + C *D
مثال 1 -
-3حـدد نـوع دائرة تـحـلـيـل الـعـمـلـيـه الـالزمه ؟
66
الـتـعـلـيـمـات والـرمـوز الـتـي سـنـسـتـخـدمـهـا في الـبـرامـج هي
ADD تعـلـيـمـة الـجـمـع
PUSH الـدفع
POP الـسـحـب
MOVE الـتـحـريـك
Acc المركم
R1, R2 مـسجالت عـامة األغراض
X = A + B * C +D
68
الـتـعـلـيـمـات والـرمـوز الـتـي سـنـسـتـخـدمـهـا في الـبـرامـج هي مIثال -
ADD تعـلـيـمـة الـجـمـع
2
MUL تعـلـيـمـة الـضرب
LOAD الـتـحـمـيـل( نـقـل الـقـيـم من الذاكرة إلى المـركم)
PUSH الـدفع
POP الـسـحـب
MOVE الـتـحـريـك
Acc المركم
R1, R2 مـسجالت عـامة األغراض
70
الـتـعـلـيـمـات ثنائـية الـعـنـوان 2 - مثال
X = A + B * C +D
76
اسئلة ؟
مسجالت عامة مسجالت خاصة
األغراض األغراض
79
ملخص
• تركيب التعليمات والتي وتتكون من جزئين اثنين
• االول ،حIقل كود العمليه ،اساسي وال يمكن
االستغناء عنه وذلك النه يحدد نوع العمليه في
التعليمه .
• الجزء الثاني ،حقل المعلمات ،فهو ثانوي ،و يعتمد
وجوده وطوله (عدد العناوين فيه) على نوع العمليه
في التعليمه .
80
ملخص
• تنفيذ البرنامج في الحاسوب
• تتكون دورة التعليمه من مرحلتين هما :
• مرحلة االحضار ،يتم نقل ألتعليمه التالية من الذاكرة
الرئيسية إلى وحدة المعالجة المركزية حيث يتم هناك
تحديد
– نوع العملية
– أماكن تخزين المعلمات (إن لزم ذلك) .
81
ملخص
• مرحلة التنفيذ .
–فيتم إحIضار المعلمات IإلIى وحدة المعالجIه
المركزيه
–تنفيذ اIلعمليه المطلوبه في الIتعلIيمه على
المعلمات
–تخزين الIنتائج في المكان المناسب . I
82
لمحه مسبقه عن الوحده الدراسيه الثانيه
• التعرف على تركيب المعالج الد قيق من نوع
8088/8086المستخدم في الحواسيب
المصغره والشخصيه من نوع IBMاو
موافقاتها .
• التعرف على الوحدات الوظيفيه المكونه لهذا
المعالج،
83
لمحه مسبقه عن الوحده الدراسيه الثانيه
• نموذجه البرامجي وما يحتويه من مسجالت .
المIفاهيم االساسيه المتعلقه باالعتراضات
( ،)Interruptsواهميتها وانواعها وكيفية
معالجتها .
84
مقدمة لمقرر
هيكلية الحاسوب ولغة اسيمبلي
1381
شكرا لكم
اسئلة ؟
الحل
أ) طول كلمة الذاكره الرئيسيه = عد د خطوط البيانات في الناقله
= 32بت .
ب) سعة الذاكره الرئيسيه Nيحسب من العالقه N=2m
حيث mتساوي عد د خطوط العنوان في الناقله ( ، )22لذا
N = 222
ميجابايت= MB 4
86