22
75 الم تمثيللحاسوبم امج في نظا ات والبر عطياDATA AND PROGRAM REPRESENTATION IN THE COMPUTER SYSTEM 7.1 تمهيدIntroduction كلكترونيبةوعبة من البدارات اجمبارة عن م هو عبوبلحباسببببببم ا نظبابا فبإنق وأشببببببرنب مبا سببببببElectronic Circuits رة إما أن تكونلداين، فامكنر بأحد وضعين م تمذه الدارات وه مفتوحةOpen ، أو مغلقةClosed ، أي إما أن تكون بحالة توقفOff أو تشبببغيلOn أو.ذهمكن تمثيل وضبببعية ه ي وبالتاليلثنائيم النظاسي هو ا تمثيل أسام نظامستخدات با الداراBinary System شكلبين ال ي( 7 - 1 ) لدارات.لثنائية ل الطبيعة اشكل ال( 1-7 ) للثنائية ل الطبيعة ا دارات.لثامنةبعة والساضرة المحا ا

ةنماثلاو ةعباسلا ةرضاحملاau.edu.sy/images/courses/nursing/1-1/83_principles-of...76 تاحلطصم قفو – ةيعضولا ىلع قلطي ." 1 " ـب امإو

  • Upload
    others

  • View
    4

  • Download
    0

Embed Size (px)

Citation preview

Page 1: ةنماثلاو ةعباسلا ةرضاحملاau.edu.sy/images/courses/nursing/1-1/83_principles-of...76 تاحلطصم قفو – ةيعضولا ىلع قلطي ." 1 " ـب امإو

75

عطيات والبرامج في نظام الحاسوبتمثيل المDATA AND PROGRAM REPRESENTATION IN

THE COMPUTER SYSTEM

Introduction تمهيد 7.1مببا سبببببببق وأشببببببرنببا فببإن نظببام الحبباسببببببوب هو عبببارة عن مجموعببة من الببدارات اإللكترونيببة ك

Electronic Circuits مفتوحة وهذه الدارات تمر بأحد وضعين ممكنين، فالدارة إما أن تكونOpen ، أو

وبالتالي يمكن تمثيل وضببببعية هذه أو. Onأو تشببببغيل Off، أي إما أن تكون بحالة توقف Closedمغلقة

Binary Systemالدارات باستخدام نظام تمثيل أساسي هو النظام الثنائي

الطبيعة الثنائية للدارات.( 1-7) يبين الشكل

دارات.الطبيعة الثنائية لل –( 7-1) الشكل

المحاضرة السابعة والثامنة

Page 2: ةنماثلاو ةعباسلا ةرضاحملاau.edu.sy/images/courses/nursing/1-1/83_principles-of...76 تاحلطصم قفو – ةيعضولا ىلع قلطي ." 1 " ـب امإو

76

مصطلحات وفق –". يطلق على الوضعية 1" وإما بـ " 0بكالم آخر، يشار إلى هاتين الوضعيتين إما بـ "

.Binary Digit" وهي مشتقة من العبارة Bitالتسمية " بِّت –الحاسوب

مكن ي يتقوم الحواسبببببيب في كل معالجاتها وحسببببباباتها بتمثيل البرامج والمعطيات على شبببببكل بتات وبالتال

.Computer native Tongueاعتبار هذين الرمزين يشكالن اللغة األم للحاسوب

سمى كلمات سية في تخزي Wordsتنظم المعطيات في سالسل ذات طول ثابت ت ن وهي تمثل الوحدة األسا

ومعالجة المعلومات في الحاسوب، ويحدد طول الكلمة بحسب المكونات المادية للحاسوب .

كانت كافية رقما مختلفا ف 64وهي تعطي ( بتات) خانات ثنائية 6ب اعتمدت كلمة بطول في بدايات الحاسببو

ضافة إلى عالمات الترقيم والرموز 10و حرفا من الحروف اإلنكليزية 26لتمثيل الحسابية. أرقام عشرية إ

.Byteلتشكيل ما يسمى بالبايت ثنائية حديثا تستخدم كلمة من ثمانية خانات

ة وبالتالي لكي ومرئي يتكلم الناس هذه اللغة الثنائية. بل يتواصببلون بلغة طبيعية منطوقة ومسببموعة بالطبع ال

الثنائي والعكس صحيح. يتفاعلوا مع الحاسوب يجب أن تترجم مخاطبتهم له إلى الشكل

ى كلمات لمعالجتها إ وتعني تحويل المعلومات المراد Codingإن عملية الترجمة هذه تدعى عملية الترميز

سبببيب تسبببتخدم خانات ثنائية، فإن الحوا 8مؤلفة من الخانات الثنائية. ومع أن الترميز يجري على كلمة من

.64، 32، 16، 8 مثل 8كلمات أطوالها من مضاعفات العدد

ية نات النصبببببب يا فالب ها. قا لطبيعة المعلومة المراد تمثيل Text Dataيختلف تمثيل المعطيات والبرامج وف

مدة معت Coding Systemsيتم تمثيلها باسبببتخدام أنظمة تشبببفير ( المحارف والرموز الخاصبببةو رقامكاأل)

على المفهوم الثنائي ونظم العد.

Page 3: ةنماثلاو ةعباسلا ةرضاحملاau.edu.sy/images/courses/nursing/1-1/83_principles-of...76 تاحلطصم قفو – ةيعضولا ىلع قلطي ." 1 " ـب امإو

77

( طبيعة هذه العملية.7-2يبين الشكل )

عملية التخاطب بين المستخدم وطرفيات الحاسوب - ( 7-2) الشكل

code)) . بينما البرامج تمثل باستخدام شيفرة ASCII ،EBCDICومن أمثلتها التي سنتطرق إليها

كالصييييييور ) Non-Text Data. أما البيانات غير النصييييييية Machine Languageتدعى لغة اآللة

فتمثل بطرق أخرى مختلفة.( والصوت والفديو

Text Data Representation تمثيل المعطيات النصية 7.2 Numbering Systemsمثيل األرقام ونظم العد ت 7.2.1

يل كل هو عبارة عن طريقة لتمثيل األرقام حيث يتم تمث –بالتعريف المبسببببط – نظام العد

رقم بتركيب رموز النظام.

Base أو النظام ذو األساس عشرة Decimal بالنظام العشريإن النظام الذي نستخدمه بشكل شائع يدعى

10 System 0األعداد من ) ي تمثيل أي رقم ممكن. وقد سبببمي بهذا االسبببم ألنه يسبببتخدم عشبببرة رموز ف

(. 9وحتى

سيب سرع بآالف الم إن أنظمة الحوا شكل أ ستخدام يمكنها أن تنفذ العمليات الحسابية وتنقل البيانات ب رات با

(.Base 2أو النظام ذو األساس اثنان ) Binaryالنظام الثنائي

بوجه عام يميز نظام العد بما يلي:، إذا

Page 4: ةنماثلاو ةعباسلا ةرضاحملاau.edu.sy/images/courses/nursing/1-1/83_principles-of...76 تاحلطصم قفو – ةيعضولا ىلع قلطي ." 1 " ـب امإو

78

أساس (Base) B :يث حB .عدد صحيح موجب أكبر من الصفر

مجموعة الرموز (S:) حيثS= { 0,1,………..,B-2,B-1 }

:عندها يمكن التعبير عن أ ي عدد صحيح موجب بالشكل

0

0

1

1

1

1 ............. BXBXBXBXX n

n

n

n

حيثSX i ويحقق العالقة:

n

i

i

i BXX0

مطروحا منه واحد. Xتمثل عدد أرقام العدد nحيث

Decimal Numbering System نظام العد العشري 7.2.2سا هو ، انسجاما مع التعريف السابق شرة . ويمتلك ع B=10فإن لنظام العد العشري أسا

.S={0,1,………,9}:رموز أساسية هي

. (ختلفمولكن بترتيب نفس الرموز) 918تختلف عن 891إن مكان توضع الرمز في الرقم مهم جدا فمثال

وقع بالقراءة مرفوعا إلى أس يتم تعيينه حسب الم( 10أي ) إذن لكل موقع وزنا وهو عبارة عن أساس النظام

......... إلخ (. ،1، 0) من اليمين إلى اليسار

:العدد العشري الصحيح –أ

ل ونضببربه اليسببار ونأخذ العدد اليسبباري األوالمكونات العشببرية، للعدد العشببري الصببحيح، نبدأ من إليجاد

ساوي عدد األعداد المكونة للرقم مطروحا منها واحدا ثم (10)باألساس عشرة نتابع إلى مرفوعة إلى قوة ت

بقية األعداد...

:مثال

58313 :أوجد المكونات العشرية للعدد العشري التالي

:الحل

310300800050000

)103()101()103()108()105(58313 01234

5 8 3 1 3 الرموز

األوزان010

110 210 310 410

القيمة

الفعلية3 + 10 + 300 + 8000 + 50000

=

58313

Page 5: ةنماثلاو ةعباسلا ةرضاحملاau.edu.sy/images/courses/nursing/1-1/83_principles-of...76 تاحلطصم قفو – ةيعضولا ىلع قلطي ." 1 " ـب امإو

79

العدد العشري الكسري: –ب

(10)شرة عة للعدد العشري الكسري نبدأ من اليسار ونضرب العدد األول باألساس المكونات العشريإليجاد

مرفوعة إلى أس سالب يساوي مرتبة هذا العدد بعد الفاصلة العشرية.

:مثال

:المكونات العشرية للعددين العشريين التاليينأوجد

0.762, 0.4129

:الحل

002.006.07.0)102()106()107(762.0 321

0009.0002.001.04.0)109()102()101()104(4129.0 4321

إيجاد المكونات العشرية للعدد العشري المؤلف من قسمين صحيح وكسري: -جـ

في هذه الحالة نوجد المكونات لكل قسم على حدة الصحيح والكسري.

9351.7062 , 721.028لدينا العددين العشريين التاليين والمطلوب إيجاد مكوناتهما العشرية ليكن :مثال

:الحل

008.002.00120700

)108()102()100()101()102()107(. 321012321012

820127

0002.0006.007.01503009000

)102()106(

)100()107()101()105()103()109(.

43

21012343210123

26071539

Binary Numbering System نظام العد الثنائي 7.2.3. كما أن وزن كل S={0,1}ومجموعة رموزه هي B=2يكون أساس النظام الثنائي هو

مرفوعا إلى أس يحدد بحسب الموضع. 2رمز يمثل بالرقم

لتمثيل األعداد في النظام الثنائي نميز بين الحاالت التالية:

تمثل األعداد الصبببحيحة العشبببرية في النظام الثنائي باسبببتخدام مجموعات من :ل األعداد الصبببحيحةتمثي

......... إلخ. يتعلق عدد األعداد 64، 16،32، 8الخانات الثنائية وعددها من مضبببببباعفات الثمانية أي

Page 6: ةنماثلاو ةعباسلا ةرضاحملاau.edu.sy/images/courses/nursing/1-1/83_principles-of...76 تاحلطصم قفو – ةيعضولا ىلع قلطي ." 1 " ـب امإو

80

يكون nات هو الصببببببحيحة التي يمكن تمثيلها بعدد الخانات الثنائية المسببببببتخدمة . فإذا كان عدد الخان

عندها عدد األعداد الصحيحة الممثلة هو n2.

إليجاد المكافئ الثنائي لعدد عشري صحيح نتبع إحدى طريقتين:

نائي لكل التمثيل الث على ويحوي هذا الجدول:طريقة جدول التحويل بين نظامي العد العشبببببري والثنائي – 1

.........(. آحاد،عشرات، مئات،) وقعه في العدد رقم من األرقام العشرية بحسب م

آالف مئات عشرات آحاد الرمز

0 0 0 0 0

1 1 1010 1100100 1111101000

2 10 10100 11001000 11111010000

3 11 11110 100101100 101110111000

4 100 101000 110010000 111110100000

5 101 110010 111110100 1001110001000

6 110 111100 1001011000 1011101110000

7 111 1000110 1010111100 1101001011000

8 1000 1010000 1100100000 1111101000000

9 1001 1011010 1110000100 10001100101000

.19إيجاد المكافئ الثنائي للعدد :مثال

المطلوب. للحصول على التمثيلنأخذ التمثيل الموافق لكل رقم حسب موقعه ثم نجمع األعداد

التمثيل الثنائي الرمز الموقع

1001 9 اآلحاد

1010 1 العشرات

10011 المكافئ الثنائي

طريقة التقسيم المتتالي وتنفذ هذه الطريقة باتباع الخوارزمية التالية: – 2

Page 7: ةنماثلاو ةعباسلا ةرضاحملاau.edu.sy/images/courses/nursing/1-1/83_principles-of...76 تاحلطصم قفو – ةيعضولا ىلع قلطي ." 1 " ـب امإو

81

وتسجيل الباقي.( 2العدد ) نحسب باقي قسمة العدد العشري على األساس

(.2) العدد العشري على األساس تقسيم

. تكرار الخطوات السابقة حتى يصبح ناتج عملية القسمة صفرا

من اليمين إلى اليسار حسب أسبقية ظهورهاترتيب بواقي عمليات التقسيم.

19إيجاد المكافئ الثنائي للعدد :مثال

1 2 4 9 19 العدد

2 2 2 2 2 األساس

0 1 2 4 9 ناتج القسمة

10011المكافئ الثنائي 1 0 0 1 1 اقيالب

إليجاد المكافئ العشري ألي عدد ثنائي صحيح نتبع الخوارزمية التالية:

.نكتب أرقام العدد الثنائي في أعمدة متجاورة

.نكتب أسفل كل رقم وزن موقع ذلك الرقم

.نضرب كل رقم في قيمة وزن موقعه

نجمع نواتج عمليات الضرب فنحصل على المطلوب.

:10011إيجاد المكافئ العشري للعدد :مثال

1 0 0 1 1 الرموز

42 32 22 12 02 األوزان

المكافئ

العشري1 + 2 + 0 + 0 + 16

=

19

الثاني الصبببحيح من العدد :يتكون العدد الكسبببري من جزأين، األول يمثل القسبببمتمثيل األعداد الكسبببرية ،

لي كيفية م الكسبببري من العدد. تعلمنا سبببابقا كيف نقوم بتمثيل القسبببم الصبببحيح وسبببنرى فيما ييمثل القسببب

تمثيل القسم الكسري.

إليجاد المكافئ الثنائي لعدد عشري كسري نتبع إحدى طريقتين:

Page 8: ةنماثلاو ةعباسلا ةرضاحملاau.edu.sy/images/courses/nursing/1-1/83_principles-of...76 تاحلطصم قفو – ةيعضولا ىلع قلطي ." 1 " ـب امإو

82

ألعداد طريقة جداول التحويل ويستخدم فيها جدول تحويل مشابه للجدول السابق ولكن خاص بمراتب ا – 1

رية.الكس

طريقة الضرب المتتالي وتنفذ هذه الطريقة باتباع الخوارزمية التالية: – 2

الضرب. الناتج عن عمليةالجزء الصحيح ونسجل 2 نضرب العدد الكسري باألساس

2من ناتج عملية الضرب السابقة باألساس الجزء الكسرينضرب

مساوي للصفر. ة الضربنكرر هذه العمليتين حتى نحصل على جزء كسري ناتج عن عملي

ظهورهامن اليسار إلى اليمين حسب أسبقية نرتب األجزاء الصحيحة المأخوذة .

لى إفي بعض األحيان يكون عدد األرقام بعد الفاصببببلة ال نهائي أو يطول الوصببببول :مالحظة

جزء كسببري ناتج عن عملية الضببرب المتكررة باألسبباس مسبباوي للصببفر عندها نتوقف عن

ة الضرب عند مرحلة كافية للحصول على دقة تمثيل مقبولة.تكرار عملي

0.125إيجاد المكافئ الثنائي للعدد :مثال

0.5 0.25 0.125 العدد

2 2 2 األساس

1.0 0.5 0.25 ناتج الضرب

0.001 الثنائي المكافئ 1 0 0 القسم الصحيح

لمواقع تكون االسابقة مع مراعاة أن أوزان إليجاد المكافئ العشري لعدد ثنائي كسري نتبع نفس الخوارزمية

....... إلخ. 2-3، 2-2، 2-1من الشكل

0.10011إيجاد المكافئ العشري للعدد الثنائي :مثال

1 1 0 0 1 الرموز

2-5 2-4 2-3 2-2 2-1 األوزان

المكافئ

العشري0.5 + 0 + 0 + 0.0625 + 0.03125 =0.59375

تمثيل األعداد ذ( ات اإلشببارةSigned numbers):المؤشببر من إشببارة ومقدار. حيث يتألف العدد

توضح اإلشارة فيما إذا كان الرقم موجبا أو سالبا . ويوضح المقدار القيمة المطلقة للرقم. في النظام

Page 9: ةنماثلاو ةعباسلا ةرضاحملاau.edu.sy/images/courses/nursing/1-1/83_principles-of...76 تاحلطصم قفو – ةيعضولا ىلع قلطي ." 1 " ـب امإو

83

الثنائي، يتم تمثيل الرقم المؤشببر بإضببافة خانة على يسببار الرقم بحيث يكون موجبا إذا كانت الخانة

(. 1) وسالبا إذا كانت تساوي( 0) المضافة تساوي

( في النظام ثماني الخانات) 106+= 01101010كمثال

10011001 =-25

سالبة مساوئ عديدة أهمها وجود تمثيلين للعدد صفر فر موجب صأي ) إن لهذه الطريقة في تمثيل األعداد ال

لتمثيلين إجراء مقارنة العدد المطلوب مع ا عدد ما مع الصببفر يجبوبالتالي إلجراء مقارنة ( وصببفر سببالب

إلجراء العمليات الحسابية. للعدد صفر مما يسبب زيادة في الزمن الالزم

ان الطفح باإلضبببببافة إلى مشببببباكل قد تحصبببببل أثناء إجراء العمليات الحسبببببابية من أهمها مشبببببكلة الطفو أو

Overflow لى نتيجة إلتمثيل الناتج مما يؤدي لية ما الحد المسبببببموح بهوتعني تجاوز عدد خانات ناتج عم

دام طريقة اسببتخدام تمثيل مختلف لألعداد السببالبة باسببتخ خاطئة. سببنعتمد في التغلب على هذه المشبباكل على

التي سيتم شرحها الحقا . المتمم الثنائي والمتمم األحادي

Hexadecimal Numbering System:نظام العد الست عشري 7.2.4ة القراءة الرغم من أن الحاسببوب يعمل بالنظام الثنائي، إال أن هذا النظام يعيبه الضببخامة وصببعوبب

ريقة طوالذي يعتبر ( Base 16) باإلضببببافة إلى احتمال الخطأ. لذلك تم اللجوء إلى النظام السببببت عشببببري

ية في وحدات قام الثنائالثنائية المخزنة في نظام الحاسبببوب ويعتمد على تجميع األر مختصبببرة لتمثيل األرقام

رباعية وهي بدورها يتم تمثيلها برموز أخرى.

Page 10: ةنماثلاو ةعباسلا ةرضاحملاau.edu.sy/images/courses/nursing/1-1/83_principles-of...76 تاحلطصم قفو – ةيعضولا ىلع قلطي ." 1 " ـب امإو

84

باإلضبببافة إلى 9وحتى 0ورموزه هي األرقام العشبببرية من 16يسبببتخدم النظام السبببت عشبببري األسببباس

في النظام العشري. 15وحتى 10والتي تكافئ األرقام من F, E, D, C, B, Aاألبجدية األحرف

أرقام النظام الست عشري ومكافآتها الثنائية والعشرية:يبين الجدول التالي

ست عشري ثنائي العشري ست عشري ثنائي عشري

0 0000 0 8 1000 8

1 0001 1 9 1001 9

2 0010 2 10 1010 A

3 0011 3 11 1011 B

4 0100 4 12 1100 C

5 0101 5 13 1101 D

6 0110 6 14 1110 E

7 0111 7 15 1111 F

ائي إلى العدد الثننقوم بذلك بشيييكل مباشييير. إ نقوم بتقسييييم اد المكافئ السيييت عشيييري ألي عدد ثنائيإليج

افئ لكل مجموعات كل مجموعة تحوي أربعة أرقام من اليمين إلى اليسار ثم إيجاد الرمز الست عشري المك

مجموعة.

1000111010إيجاد المكافئ الست عشري للعدد الثنائي :مثال

1010 0011 0010

A 3 2

.نقوم بالعملية المعاكسة تماماً للعملية السابقة إليجاد المكافئ الثنائي ألي عدد ست عشري

FA28المكافئ الثنائي للعدد الست عشري :مثال

8 2 A F

1000 0010 1010 1111

.1111101000101000إ اً فالعدد الثنائي المكافئ

قاً مع المشروحة ساب نتبع نفس خوارزمية التقسيم المتتالي ألي عدد عشريإليجاد المكافئ الست عشري

.16تغيير بسيط هنا وهو أن األساس في حالتنا هذه هو

Page 11: ةنماثلاو ةعباسلا ةرضاحملاau.edu.sy/images/courses/nursing/1-1/83_principles-of...76 تاحلطصم قفو – ةيعضولا ىلع قلطي ." 1 " ـب امإو

85

1966إيجاد المكافئ الست عشري للعدد :مثال

نتبع نفس خوارزمية التحويل من ثنائي إلى عشيييري مع يجاد المكافئ العشيييري ألي عدد سيييت عشيييريإل

.16تغيير بسيط هو أن األساس في حالتنا هذه هو

28Aإيجاد المكافئ العشري للعدد :مثال

A 8 2 الرموز

216 116 016 األوزان

650= 512 + 128 + 10 المكافئ الست عشري

مالحظات:

، )1011(2نسبببتخدم الرقم األسببباس كرمز سبببفلي فمثال ، لتجنب الخلط بين األرقام من أسببباسبببات مختلفة – 1

10)1509( ،16)1509(

........ إلخ.

عميم ما رأيناه سببابقا في النظم الثنائية والعشببرية والسببت عشببرية لتوصببيف أي نظام عد من أي يمكن ت – 2

أسبببببباس ولالنتقال من الثنائي إلى الرباعي نجمع الثنائي من اليمين لليسببببببار كل مرتبتين في عدد ومن أجل

تطرق لنظم العد . ونحن هنا لم ن 32=8و 22=4 كل ثالث مراتب وهكذا والسبب أن الوصول للثماني نقسم

األخرى لعدم مالحظتها أو استخدامها من قبل نظام الحاسوب إال نادراً.

Binary Coded Decimal (BCD)النظام العشري المرمز ثنائيا 7.2.5على اسببتخدام عشببرة رموز، ويمثل كل رمز ( BCD) يقوم النظام العشببري المرمز ثنائيا

ظام السببت عشببري . ولكنه يختلف عنه في أنه ال يسببتخدم األرقام في أربع خانات ثنائية كما هو الحال في الن

. 9التي تزيد على

7 122 1966 العدد

16 16 16 األساس

0 7 122 ناتج القسمة

عشري الست المكافئ E A 7 الباقي

7AE

Page 12: ةنماثلاو ةعباسلا ةرضاحملاau.edu.sy/images/courses/nursing/1-1/83_principles-of...76 تاحلطصم قفو – ةيعضولا ىلع قلطي ." 1 " ـب امإو

86

ربع أنقوم باسبببتبدال كل رقم عشبببري برمزه الثنائي في مجموعة من للعدد العشبببري BCDإليجاد المكافئ

خانات ثم نضع مجموعة الترميزات الرباعية بعضها إلى جانب بعض.

.010101110011هو 573للعدد العشري BCDالمكافئ :مثال

نتبع نفس الطريقة السابقة مع األعداد الست عشرية. BCDإليجاد المكافئ العشري للعدد

1000 0011 0110 100000110110:مثال

6 3 8

Computer's Arithmetic Operations:العمليات الحسابية في الحاسوب 7.3 نركز في هذه الفقرة على العمليات الحسابية في النظام الثنائي.س

م العشري المألوف تتم العمليات الحسابية األساسية ألعداد النظام الثنائي بطريقة مشابهة لنظيراتها في النظا

الي:بالجدول الت بالنسبة لنا. ويمكن أن نلخص القوانين األساسية لهذه العمليات

ددلعا

لوألا

ددلعا

يانلثا

الطرح Addition الجمع

Substraction

الضرب

Multiplicat

ion

القسمة

Division

ناتج

الجمع

(Sum)

الحمل

(Carry)

ناتج

الطرح

(Sub )

االستعارة

(Borro

w)

تعيين عدم 0 0 0 0 0 0 0

0 1 1 0 1 1 0 0

ممكنه غير 0 0 1 0 1 0 1

1 1 0 1 0 0 1 1

:ولتسهيل العمليات الحسابية سنقوم بتعريف بعض الصيغ المفيدة لتمثيل األعداد السالبة ومنها

األول المتمم صيغة Complement st1: وكل 1بـببببب 0يتم الحصول على هذا المتمم باستبدال كل

في الجزء الخاص بقيمة العدد وترك خانة اإلشارة كما هي. 0بـ 1

الثاني المتمم صيغةComplement nd2: إلى المتمم األول. 1يتم الحصول عليها بإضافة

:مثال

Page 13: ةنماثلاو ةعباسلا ةرضاحملاau.edu.sy/images/courses/nursing/1-1/83_principles-of...76 تاحلطصم قفو – ةيعضولا ىلع قلطي ." 1 " ـب امإو

87

المتمم الثاني المتمم األول المكافئ الثنائي العدد العشري

-53 10110101 11001010 11001011

جمع األعداد الثنائية: –أ

يتم جمع األعداد في نظام العد الثنائي وفق القواعد التالية:

لمرتبة التالية وهذا ( إلى ا1مراد جمعها تجمع الخانات المتقابلة مع إمكانية الحمل، حمل )يتم ترتيب األعداد ال

. (1+1+1)أو (1+1)يحدث عند جمع

مرتبة )خانة(.إلى المرتبة التالية ليتم جمعه إلى تلك ال (1)ثم نحمل (0)نضع في الجواب (1+1)فعند جمع

:1مثال

1 1 1 0 1 1 1 1 1 1 الحمل

1 0 1 1 1 1 0 1 1 1

1 1 0 1 1 1 0 1 1 1

0 0 0 1 1 1 1 0 1 1 1

:2مثال

111001110+1101101011:أوجد ناتج جمع العددين

1 1 1 1 1 1 1 الحمل

1 1 0 1 0 1 1 0 1 1

+0 1 1 1 0 0 1 1 1

1 0 0 1 1 1 0 0 1 0 1

ائية على القواعد التالية:طرح األعداد الثنيعتمد :طرح األعداد الثنائية:ثانيا

نظام العد الثنائي نظام العد العشري

0 – 0 = 0

1 – 0 = 1

1 – 1 = 0

0 – 0 = 0

1 – 0 = 1

1 – 1 = 0

*1= 1 – 0

Page 14: ةنماثلاو ةعباسلا ةرضاحملاau.edu.sy/images/courses/nursing/1-1/83_principles-of...76 تاحلطصم قفو – ةيعضولا ىلع قلطي ." 1 " ـب امإو

88

عدد سالب: 0 – 1 =1*

من المرتبة الخانية التالية. (1)نحصل هذه النتيجة بعد استعارة

111010101-111011011:أجر عملية الطرح التالية:1مثال

استعارة 1

1 1 0 1 1 0 1 1 1 المطروح

منه

المطروح 1 1 1 0 1 0 1 0 1-

النتيجة 0 0 0 0 0 0 1 1 0

1010110000111-1100101100010:أجر عملية الطرح التالية:2مثال

استعارة 1 1 1 1 1 1 1 1 1

0 1 0 0 0 1 1 0 1 0 0 1 1 المطروح

منه

المطروح 1 0 1 0 1 1 0 0 0 0 1 1 1-

النتيجة 0 0 0 1 1 1 1 0 1 1 0 1 1

ضرب األعداد الثنائية::ثالثا

010,001,111,000

Logical operations العمليات المنطقية األساسية 7.4نائب بالنظام الث لة حاسببببببوبي تكون ممث عامل معها النظام ال نات التي يت يا نا ما أن الب فإن ي

.. إلخ (. AND ،OR ،NOTالعمليات المنطقية عليه)العمليات نستطيع إجراء

ظام تعتبر البوابات المنطقية هي المكون المسببببببؤول عن إجراء مثل هذه العمليات في الن

الحاسوبي.

Page 15: ةنماثلاو ةعباسلا ةرضاحملاau.edu.sy/images/courses/nursing/1-1/83_principles-of...76 تاحلطصم قفو – ةيعضولا ىلع قلطي ." 1 " ـب امإو

89

ارات إن جميع العمليات المنطقية المعقدة التي تتم ضبببمن نظام الحاسبببوب تتم باسبببتخدام د

ية تم تجميعها ألداء غرض معينتركيبية مؤلفة من مجموعة من البوبا ، ةاإلزاح) ت المنطقية األسببببببباسبببببب

التخزين .... إلخ (.

جدول العمل الرمز اسم البوابة

AND بوابة

Q B A

0 0 0

0 1 0

0 0 1

1 1 1

جدول العمل الرمز اسم البوابة

OR بوابة

Q B A

0 0 0

1 1 0

1 0 1

1 1 1

جدول العمل الرمز اسم البوابة

العييياكسييييييييية لبوابيييةا

NOT

Y A

1 0

0 1

Page 16: ةنماثلاو ةعباسلا ةرضاحملاau.edu.sy/images/courses/nursing/1-1/83_principles-of...76 تاحلطصم قفو – ةيعضولا ىلع قلطي ." 1 " ـب امإو

90

جدول العمل الرمز اسم البوابة

NAND بوابة

Q B A

1 0 0

1 1 0

1 0 1

0 1 1

جدول العمل الرمز اسم البوابة

NOR بوابة

Q B A

1 0 0

0 1 0

0 0 1

0 1 1

Character Representation تمثيل المحارف 7.5فية التي عد أن استعرضنا نظم األعداد المناسبة الستخدام الحاسوب، نتطرق اآلن إلى الكيب

عالجتها.يتم بها ترميز البيانات من حروف وأرقام ورموز خاصة حتى يستطيع الحاسوب م

، وذلك معين لكل رقم أو حرف( Code) هي عملية تخصببببببيص رمز( Coding) عملية الترميز

.آخر بوضع تركيبة معينة من األرقام الثنائية بحيث ال تتشابه مع تركيبة أخرى مخصصة لحرف أو رقم

هذه هناك عدة نظم عالمية متفق عليها للترميز . سببببببنتعرض في هذه الفقرة إلى اثنين من

.EBCDICونظام ASCIIنظم هما نظام ال

ASCIIنظام الترميز 7.5.1ل وقد تم تطويره من قب، يعتبر هذا النظام من أشبببببهر نظم الترميز للحواسبببببيب الصبببببغيرة

(. ANSI) المعهد الوطني األمريكي للمعايير

نظام الترميز األمريكي األساسي لتبادل المعلومات (:ASCII) ويعني المصطلح

Page 17: ةنماثلاو ةعباسلا ةرضاحملاau.edu.sy/images/courses/nursing/1-1/83_principles-of...76 تاحلطصم قفو – ةيعضولا ىلع قلطي ." 1 " ـب امإو

91

American Standard Code for Information Interchange.

ذا ه وقد تم تطوير عدة نسخ ثمانية الخانات من –هو نظام سباعي الخانات ASCIIنظام

. Byteبالبايت بت أو ما يعرف 8النظام ألن الحواسيب مصممة لتتعامل مع بيانات في حجم من

127وحتى 0 وتبدأ من الرقم ( 72=128) رمز 812االعتيادية هي ASCIIمجموعة رموز

:وهي تشمل

(. 9 – 0) األرقام العشرية العادية

األحرف اإلنكليزية الكبيرة (A – Z .)

األحرف اإلنكليزية الصغيرة (a – z .)

إلخ (.، &، $، مثل %) الرموز الخاصة .............

.بعض رموز التحكم

ية الموسع مجموعة من الرموز اإلضاف ASCIIيحوي ، إلى مجموعة الرموز االعتيادية باإلضافة

وهي تشمل: 255و 128تقع بين

غير اإلنكليزية (.) حروف بعض اللغات األخرى

.بعض رموز األشكال

بعض الرموز العلمية والحروف الالتينية مثلγ , α ,µ , ∑, ...... √ .إلخ

EBCDICنظام الترميز 7.5.2ن قبل تطويره م . وقد تم ASCIIال يتمتع هذا النظام بنفس الشببببيوع الذي يتمتع به نظام

. IBM Mainframe الكبيرة IBMويستخدم بشكل أساسي في حواسيب IBMشركة

Interchange Extended Binary Coded Decimal مأخوذ من العبارة EBCDICالمصببببببطلح

Code نا ظام الترميز الث ظاوتعني ن ظام هو ن هذا الن بادل المعلومات. إن ماني ئي العشببببببري الممدد لت م ث

غيرة األبجدية الكبيرة والصببب ( رمز مختلف. ويحوي جميع الحروف82=256الخانات وبالتالي يحوي على )

وبعض رموز التحكم.

Page 18: ةنماثلاو ةعباسلا ةرضاحملاau.edu.sy/images/courses/nursing/1-1/83_principles-of...76 تاحلطصم قفو – ةيعضولا ىلع قلطي ." 1 " ـب امإو

92

Non-Text Data Representationغير النصية المعطياتتمثيل 7.6ألف من ناها سببابقا تتركز على البيانات النصببية والتي تتن أنظمة التشببفير التي اسببتعرضببإ

ات الصببوت األرقام والحروف والرموز الخاصببة. غير أن أنواع البيانات األخرى كالبيانات الرسببومية وبيان

وبيانات الفديو يمكن أن تمثل أيضا بالشكل الثنائي داخل نظام الحاسوب.

Graphics Dataالبيانات الرسومية 7.6.1ت يانات الرسبببومية من صبببور سببباكنة، ومن أكثر الطرق شبببيوعا لتخزين البياناتتألف الب

(. Bitmap) الرسومية هي الصور النقطية

(. أما الـ BIXEL) تعين الصبببببورة النقطية مئات األلوف من النقط على شببببباشبببببة العرض تدعى البكسبببببل

BIXEL ية هو بسببببط نمط للصببببور النقطيمثل لونا أو ظال محددا . أ فهو تركيب من األصببببفار والواحدات

ض بشببببببكل عام األبي) لون أمامي ولون خلفي:والذي يميز بين لونين Monochromeالنمط أحادي اللون

.( 1-3-3) . أنظر الشكل يمثل اللون األسود 0يمثل اللون األبيض والرمز 1الرمز واألسود (.

، وفي هذه الحالةGrayscaleيمكن تمثيل الرسببببوميات بنموذج آخر وهو تدرج الرمادي

. تدرج 254ى باألبيض النقي أو األسود النقي وإنما بتدرجات من األلوان بينهما تصل إل Bixelال يمثل كل

ثل تم 11111111، وبالتالي الممكنة 256 الـبببببببببببب الحاالت يمكن أن يمثل في أي من Bixelوبالتالي كل

على سببببببيل المثال ما 00001010و 11001000تمثل األسبببببود النقي، بينما 00000000و األبيض النقي

تدرجات رمادية. هي إال

للرسوم هالنمط األخير لتمثيل الرسوميات هو النمط الملون. يتم تشفير األلوان بشكل مشاب

لون 256لون، 16الصور بـبب تخزين بعدد من البايتات. يمكن Bixelذات تدرج الرمادي. حيث يمثل كل

لون. 16777216أو

يخصص بايت واحد لون 256، أما في صور الـبببب Bixelلون نصف بايت لكل 16صور الـبببب يخصص في

.Bixel بايتات لكل ثالثة مليون لون تتطلب 16.78وأخيرا في صور Bixelلكل

ويقاس Resolutionيعبر عدد عناصر الصورة الممثلة عن الدقة ويشار إليه بالمصطلح

(. Dots Per Inche) أي DPIبعدد العناصر في البوصة

( يمثل األنماط الثالثة لتمثيل الرسوميات.3-4الشكل )

Page 19: ةنماثلاو ةعباسلا ةرضاحملاau.edu.sy/images/courses/nursing/1-1/83_principles-of...76 تاحلطصم قفو – ةيعضولا ىلع قلطي ." 1 " ـب امإو

93

األنماط الثالثة لتمثيل الرسوميات. –( 3-4الشكل )

Audio Dataالبيانات الصوتية 7.6.2كل تعالج الحواسببيب البيانات الصببوتية بعد تشببفيرها رقميا بطريقة تدعى الصببوت على شبب

Digital Samplesتعتمد على التقاط آالف العينات الرقمية . هذه الطريقةWaveform Audioموجة

بحسب مقدارها إلى الشكل الرقمي. عينة من الصوت بتعاقب منتظم ومن ثم تشفير كل

.ونقاء كلما كان عدد العينات المأخو ة في الثانية كبيراً كلما كان الصوت الناتج أكثر جودة

ثانية.عينة في ال 44100المعدل األكثر شيوعاً هو

Vedio Dataبيانات الفديو 7.6.3اعا بيانات الفديو هي عبارة عن بيانات رسومية متحركة. لكي تظهر الحركة وتعطي انطب

.في الثانية( Frame) إطار 30مستمرا يجب أن تظهر بمعدل

أما اإلطار فهو عبارة عن صورة ثابتة وتمثل بالطريقة التي أشرنا إليها سابقا .

Page 20: ةنماثلاو ةعباسلا ةرضاحملاau.edu.sy/images/courses/nursing/1-1/83_principles-of...76 تاحلطصم قفو – ةيعضولا ىلع قلطي ." 1 " ـب امإو

94

Representing Programs تمثيل البرامج 7.7 Machine Language غة اآللةل 7.7.1

عن . وهي عبارةوهي اللغة التي يتم التعامل بواسطتها بين جميع وحدات الحاسوب اآللي

ليات التي واحد التي ترمز إلى العمو مجموعة من الكلمات المتساوية في الطول والمكونة من الرمزين صفر

سوب انات من لبيانات من الذاكرة إلى المسجل، تحريك رزمة من البيكنقل ا يمكن إجراؤها ضمن نظام الحا

....... إلخ.، إنقاص قيمة مسجل، قراءة بيانات من ملف، مكان آلخر

إن مجموعة تعليمات لغة اآللة تشببببببكل ما يسببببببمى باسببببببم مجموعة تعليمات الحاسببببببوب

Computer's Instruction setبه الخاصة . إن لكل نظام حاسوب لغته.

ر إلى يشبي( األيسبر) الجزء األول:ل سبطر من سبطور البرنامج المكتوب بلغة اآللة مكون من جزئينيكون ك

ذاكرة النظام. يشببببببير إلى عناوين البيانات في( األيمن) والجزء الثاني( ...... إلخ، طرح، جمع) نوع العملية

عدم وجود عالقة ملحوظة بين تذكرها ل عب ية والوكال الجزئين هو عبارة عن أرقام يصبببببب رقم نوع العمل

الممثل لها.

لكثير من ا إن من أهم مميزات لغات اآللة أنها سبببريعة التنفيذ على األجهزة الخاصبببة بها. ولكن لها

المساوئ من أهمها:

ا أن المختلفة. كم ألن على المبرمج أن يتذكر جميع الشببببببفرات التي تعبر عن العمليات:صببببببعوبتها

في الذاكرة. الشفرات والبياناتعلى المبرمج تخصيص أماكن حفظ هذه

المستخدم. إن على المبرمج بلغة اآللة أن يعرف التفاصيل الدقيقة لجهاز الحاسوب

.ال يمكن تنفيذ برنامج مكتوب بلغة اآللة إال على نظام من نفس النوع

آلية تنفيذ البرنامج الموضوع بلغة اآللة 7.7.2 لتحكماة اآللة بتحكم مباشببببببر من قبل وحدة تنفذ تعليمات البرنامج التنفيذي المكتوب بلغ

Control Unit اسوب.ضمن نظام الح الموجود وتتم هذه العملية بتزامن دقيق يوفره نظام نبضات الساعة

يتم ات التيلقد عرفنا في الفقرة السابقة أن البرنامج بلغة اآللة يتألف من سلسلة من الخطو

. Instruction ه الخطوات تسمى تعليمة أو أمرعن طريقها حل مسألة معينة، كل خطوة من هذ

وهي مكونة من جزئين:

ويتحدد فيه نوع العملية المراد إجراؤها،( Operation ) جزء العملية -

Page 21: ةنماثلاو ةعباسلا ةرضاحملاau.edu.sy/images/courses/nursing/1-1/83_principles-of...76 تاحلطصم قفو – ةيعضولا ىلع قلطي ." 1 " ـب امإو

95

ضببببعها في فيه البيانات المراد إجراء العملية عليها أو مكان تو ويحدد( Operands) وجزء المعامالت -

الذاكرة.

ورة اآللة.كيف تعمل د( 4 -5يبين الشكل )

تنقسم و( Machine Cycleيحتاج المعالج لمعالجة تعليمة آلة واحدة إلى دورة آلة كاملة)

Execution Partالتنفيذ وقسم Part Instructionقسم األمر :دورة اآللة إلى قسمين رئيسين

كيف تعمل دورة اآللة. –( 4 -5الشكل )

ايلي:مويتم في هذه المرحلة ، Fetch Cycleدورة الجلب وتدعى أحيانا :( cycle-I) دورة األمر – 1

تقوم وحدة التحكم بإحضار األمر من الذاكرة لكي تنفذه. -

( ALU) الحسبببببباب والمنطق تقوم وحدة التحكم بتفكيك ترميز شببببببفرة األمر لكي تسببببببتطيع وحدة -

معالجته.

ويتم في هذه المرحلة :( cycle-E) دورة التنفيذ – 2

األمر الحسببببباب والمنطق بتنفيذ حكم البيانات المطلوبة من الذاكرة وتأمر وحدةتسبببببترجع وحدة الت -

المطلوب.

يقوم المعالج بتخزين نتيجة المعالجة في الذاكرة. -

Page 22: ةنماثلاو ةعباسلا ةرضاحملاau.edu.sy/images/courses/nursing/1-1/83_principles-of...76 تاحلطصم قفو – ةيعضولا ىلع قلطي ." 1 " ـب امإو

96

The Parity Bit & error checking:خانة التماثل وتصحيح األخطاء 7.8بادل هذه تاتجة عن د تتعرض المعلومات الممثلة داخليا بواسطة األرقام الثنائية ألخطاء نق

نا نة ث ية أو عدة المعلومات بين المكونات أو نتيجة أعطال في التجهيزات. تتمثل هذه األخطاء بتغيير خا ئ

وبالعكس. 1إلى 0خانات من

ول على لوحة المفاتيح، إذا كان مح Bلنفرض على سببيل المثال أنك تضبغط على المفتاح

أ ما المعالج. أحيانا يحصبببل خط إلى 01000010ل البايت فسبببوف ينق ASCIIلوحة المفاتيح يدعم شبببيفرة

ت على أنه الحرف وبالتالي يفسر المعالج هذا الباي 01000110 أثناء التحويل ويتلقى المعالج الرسالة التالية

F.

تدقيق. لكي يتمكن المعالج من إصببالح الخطأ الناجم عن النقل، يتم إضببافة خانة إضببافية لل

gnificant Most Siالبايت وهي الخانة ذات القيمة العليا في Parity Bitالتماثل الخانة تدعى خانةهذه

MSB )( Bit ليكون لتجبر مجموع الواحدات في خانات الـبببببببببايت 1وإما 0 . إن هذه الخانة قد تحوي إما

tyriEven Paفي حال كان العدد زوجيا يدعى التماثل باسببببببم التماثل الزوجي عدد زوجي أو عدد فردي.

.Odd Parityكان فرديا فيدعى بالتماثل الفردي إذا أما