Professional Documents
Culture Documents
الجزء الول
مكونات الحاسب اللي المادية ()HARDWARE
تعريف بالحاسب اللي ومكوناته .1
إن النسان بطبيعته يتصرف بالمور على النحو التالي:
-1يقوم النسان بتلقى البيانات (، )Data
-2ثم يعالج المعطيات او البيانات (، )Process Data
-3ويحصصصل على النتائج ( )Resultsالتصصي تسصصاعده على اتخاذ القرارات التصصي يراهصصا
مناسبة.
فعلى سصبيل المثال ،عندمصا يرى النسصان بعصض الشياء ،فانصه وبسصرعة يحلل مصا يرى ،ثصم يقوم بأخذهصا أو تركهصا.
فرؤيته للنقود هذه تمثل تلقيه للبيانات ،وتحليله السريع لما رأى هو معالجة هذه البيانات ،ثم قراره في أخذ النقود
أو تركها يمثل النتيجة أو القرار المناسب الذي اتخذه نتيجة لعملية التحليل .وهذه الصورة الطبيعية يمكن تمثيلها
بالرسم التالي:
R P D
وتمثصل 'Dالبيانات المدخلة التصي يفهمهصا العنصصر الفيزيائي (المادي) ،ويمثصل كصل مصن 'Pو 'Rطريقصة التحليصل
والنتيجصة .فالنسصان يتعامصل بالطريقصة ( ،)D,P,Rول يسصتطيع أن يتعامصل بالطريقصة ( )'D',P',Rلنهصا طريقصة
خاصة بالعنصر الفيزيائي .وهذا الخير ل يستطيع أن يتعامل بالطريقة ( )D,P,Rلنها طريقة النسان .بمعنى
آخصر أن للنسصان لغصة يتعامصل بهصا وطريقصة يحلل بهصا ،وللعنصصر الفيزيائي لغصة أخرى يسصتخدمها لدخال البيانات
وتحليلهصا اتباعصا للطريقصة .'Pلذلك كان ل بصد مصن إيجاد طريقصة تمكصن النسصان والعنصصر الفيزيائي مصن التفاهصم
والتعامل مع بعضهم البعض .وهذه الطريقة هي بالطبع التي تحول Dإلى ( 'Dيقوم النسان بتجهيز وتحضير
البيانات بشكصصل يلئم العنصصصر الفيزيائي) و 'Rإلى ( Rيقوم العنصصصر الفيزيائي بتحويصصل وترجمصصة النتيجصصة التصصي
حصصل عليهصا مصن ‘ Pالى شكصل يلئم النسصان) .ونشيصر هنصا إلى أنصه يوجصد لغات متعددة لبرمجصة الحاسصب اللي
سوف نتعرض لها لحقا.
فنمثل طريقة التحويل من Dإلى 'Dبالدالة Fوطريقة التحويل من 'Rإلى Rبالدالة .Sفيكون الشكل النهائي
الذي يمثل التعامل بين النسان واللة على النحو التالي:
R P D
F S
الذاكرة هصصي عنصصصر فيزيائي يمكصصن الحاسصصوب مصصن القيام بعمليات التخزيصصن المؤقتصصة (التصصي تعتمصصد على الطاقصصة
الكهربيصة أو أي مصصدر آخر مصن مصادر الطاقصة لحفظ المعلومات) والدائمصة (التي ل تعتمصد على الطاقة الكهربية
لحفظ المعلومات) .وهناك شكلن من الذاكرة.
الذاكره الرئيسة ا-
إن الذاكرة مصن هذا الشكصل تتكون مصن مجموعصة مصن الخليصا ( )Cellsالمتجاورة والمعنونصة حيصث أن لكصل خليصة
عنوان يميزها عن غيرها ويمكننا من الوصول إليها إما للتخزين بها (عملية كتابة )Writeأو معرفة محتواها
(عمليصة قراءة .)Readكمصا أنهصا تمتاز بخاصصية مهمصة جدا وهصي ثبوت وقصت الوصصول إلى الخليصا .بمعنصى أن
الوقصت الذي يحتاجصه عنصصر المعالجصة المركزي (المعالج ( Processorللوصصول إلى الخليصة الولى هصو نفصس
الوقصصت الذي يحتاجصصه للوصصصول إلى الخليصصة الخيرة .وتسصصتعمل الذاكرة لتخزيصصن البيانات ( )Dataأو البرامصصج (
)Programsأو النتائج ( .)Resultsوهناك أصصصصناف متعددة مصصصن الذاكرة ،نذكصصصر منهصصصاRAM، ROM، :
PROM، EPROM، CACHE، .REGISTERوتقاس سعة الذاكرة (أو سعة التخزين) بالبايت Byte
وسصرعتها (أو سصرعة تبادل المعلومات مصع وحدة المعالجصة المركزيصة )CPUبصص = Nano Second )1 NS
.)10-9 Secondأنظر الشكل .2
هصصي ذاكرة للقراءة فقصصط .ويقوم الحاسصصوب بقراءة محتوياتهصصا عادة عنصصد بدء التشغيصصل ول يسصصتطيع أن يغيصصر هذا
المحتوى أو ان يضيف إليه أية معلومات .وكلمة ROMهي اختصار لص ( )Read Only Memoryونشير
كذلك إلى أن المعلومات المخزنصصة فصصي هذه الذاكرة ل تمحصصى بانقطاع التيار الكهربائي .وهذه المعلومات ،والتصصي
تكون عادة مجموعصصة مصصن الوامصصر تسصصتخدم لتهيئة الحاسصصب (مثصصل التأكصصد مصصن وجود الذاكرة الرئيسصصية RAM
وسلمتها ،وكذلك التحقق من سلمة الجهزة المتصلة بالوحدة الرئيسة مثل الشاشة والمفاتيح وغيرها ،كما تقوم
بالبحصث عصن نظام التشغيصل الذي يتولى قيادة الحاسصب وتلقصي الوامصر مصن المسصتخدم ونقلهصا إلى عنصصر المعالجصة)،
والمعروف أن الشركصة المصنعة للجهاز مثصل شركة IBMأو غيرهصا هي التصي تقوم ببرمجتهصا ووضع التعليمات
فيها.
الذاكرة PROM
هصصي الذاكرة القابلة للبرمجصصة مرة واحدة فقصصط .فإذا بُرمجصصت ووضعصصت فيهصصا التعليمات أو البرامصصج ،تحولت إلى (
.)ROMوالحرف Pيعني ( )Programmableأي قابلة للبرمجة .وتستخدم هذه الذاكرة عادة لتخزين بعض
البرامج بهدف تسريع تنفيذها في الحاسوب.
الذاكرة EPROM
هي الذاكرة القابلة للبرمجة عدة مرات .أذ يمكن للتعيمات والوامر أن تخزن فيها ثم تعدل وتستبدل لحقا ،كأن
يضاف إليها أو يحذف منها بعض المعلومات .والحرف Eيعني ( )Erasableأي قابلة للحذف.
الذاكرة الفورية Cache
الذاكرة كاش ( )Cacheهصصي الذاكرة المسصصاعدة السصصريعة .وتقدر سصصرعة اسصصترجاع البيانات منهصصا بحوالي 10
أضعاف سرعة استرجاعها من الذاكرة ( .)RAMوهذا النوع من الذاكرة غالي السعر ومرتفع التكاليف مقارنة
بالذاكرة RAMويقدر السعر بحوالي 100مرة أغلى من الذاكرة الرئيسة ( .)RAMونتيجة لذلك هي محدودة
الحجم.
الذاكرة REGISTER
هصصي الذاكرة الداخليصصة لعنصصصر المعالجصصة المركزي ( )Processorالتصصي يسصصتعملها للقيام بعمله (أي يسصصتعين بهصصا
لتمام تنفيصذ الوامصر) .وهصي أسصرع مصن كصل أنواع الذاكرة السصابقة الذكصر (بحوالي 10مرات أسصرع مصن الذاكرة
الفوريصة )Cacheإل أنهصا محدودة الحجصم جدا (ونشيصر كذلك إلى أن بعصض مكونات الحاسصب الداخليصة عندهصا هذا
النوع من الذاكرة).
ب -الشكل الثاني (وسائط التخزين الدائمة أو الذاكرة المساعدة ()Auxiliary Storage Devices
الذاكره مصن هذا الشكصل عادة مصا تكون دائريصة مثصل القرص الصصلب والقرص المرن والقرص الضوئي التصي تعتمصد
على الدوران السريع ورؤوس قراءة وكتابة ( )Read/Write Headsللوصول إلى أماكن المعلومات (ونشير
إلى عدم ثبوت وقصت الحصصول على المعلومات فصي مثصل هذه الوسصاط) .ومنهصا طوليصة مثصل الشريصط المغناطيسصي.
وهذه الذاكره هي التي يشار إليها بوسائط التخزين الثانوية أو المساعدة ،حيث أن المعلومات المخزنة مبدئيا في
الذاكرة الرئيسصصة ( RAMالتخزيصصن الولي) تعتمصصد على الكهرباء فصصي بقائهصصا .فدوامهصصا متعلق باسصصتمرار التيار
الكهربصي ،لذا فهصي تنتقصل إلى عنصصر مصن عناصصر التخزيصن الدائم الذي ل يعتمصد على الكهرباء لحفظهصا بشكصل دائم
ومستمر .وهناك عدة أنواع من هذه العناصر ،نذكر منها:
تمريـن :1لنفترض أن لدينصا كتاب مؤلف مصن 240صصفحة وتحتوي كصل صصفحة على 50سصطر ويضصم كصل سصطر
10كلمات والكلمة الواحدة فيها 8حروف ،فإلى كم بايت نحتاج لتخزين هذا الكتاب.
الحــل :إن عدد الحرف فصي كصصل كلمصصة هصصو 8حروف كمصصا سصصبق ،وبمصصا أن لدينصصا فصصي كصصل سصصطر 10كلمات ،فعدد
الحرف في كل سطر هو 80حرف .في الصفحة الواحدة عندنا 50سطر ،يعني أن عدد الحرف في الصفحة
الواحدة يساوي 4000 = 80* 50حرف .الكتاب مؤلف من 240صفحة ،وبالتالي فان عدد الحرف الجمالي
في الكتاب هو 960.000 = 240 *4000حرف.
أذا كال حرف يحتاج إلى بايصت واحصد مصن أجصل تخزينصه .فإننصا نحتاج إلى 960.000بايصت لتخزيصن هذا الكتاب أي
أقصل مصن 1ميجابايصت!! لنصه .MB = 220 Bytes = 1,048,576 Bytes 1ممصا يعنصي أنصه فصي 1جيجابيصت
نسصتطيع أن نخزن أكثصر مصن 1024كتاب بهذا الحجصم!!! .وعلى قرص DVD-ROMواحصد نسصتطيع أن نخزن
أكثر من 17000كتاب بهذا الحجم!!!!! يعني مكتبة كاملة.
الجدول التالي يلخص مواصفات عناصر التخزين المساعدة والدائمة السابقة
نوع الذاكرة العتماد قراءة متوسط وقت متوسط الحجم طريقة تسجيل المعلومات-
على وكتابة استرجاع المعلومات أو السعة الوصول إليها
الكهرباء Read/ إلى الذاكرة التخزينية
لحفظ
Write
RAM نعم قراءة/كتابة (16 )ns 1MB عشوائية -مباشرة
R/W nanoseconds 100MB
ROM ل قراءة فقط // 256KB //
512KB
PROM ل قراءة/كتابة // // //
الذاكرات مرة واحدة
الداخلية ل قراءة/كتابة
للحاسب
EPROM // // //
CACHE نعم قراءة/كتابة 1.6 ns 512KB //
4MB
بطريقة حسابية يدخل تتابعيه -ل بد من قراءه
وسائط فيها كثير من العوامل المعلومات التي قبلها للوصول
Tape إلى المعلومة المطلوبة
التخزين الشريط ل قراءة/كتابة
الثانية أو
< 1 GB
المساعدة
أو الدائمة Hard Disk // عشوائية -مباشرة
التي ل القرص الصلب ل قراءة/كتابة < 2 GB
تعتمد على ل Read 720KB,
الكهرباء
Diskette /Write 1.44MB,
لحفظ // 2.88 MB,
//
المعلومات القرص المرن قراءة/كتابة
120 MB
CD-ROM ل
القرص الضوئي قراءة فقط 640 MB
// //
DVD-ROM Read
القرص الضوئي ل Only < 16 GB
ذو السعة الضخمة
// //
قراءة فقط
تمرين 2
لدينا حاسب آلي بالخصائص التالية
•معالج Pentium III 500 Mhz
•سعة الذاكرة RAM 64 MB
•محول ( )Modemبسرعة 56Kbps
•سعة القرص الصلب GB 8
مشكل بأربعة أجزاء ( )C, D, E, Fحيث أن لدينا
C MB 105في
D MB 165في
E GB 1,05في
GB 4,5في F
نريد تحميل برنامج MS Officeذو سعة MB 205و مخزن في حاسب أخر.
السئلة
-1في أي جزء من القرص يمكن تحميل برنامج MS Office
-2بأي وسيلة يمكن تحميله
-3كم يأخذ من الوقت لتحميله
الجوبة
•في أي جزء من اقرص يمكن تحميل برنامج MS Office
يمكن تحميله في الجزء Eأو الجزء F
إن وحدة التحكصم هصي جزء مصن أجزاء عنصصر المعالجصة ،وهصي التصي تتولى التحكصم بتنفيصذ التعليمات أو الوامصر
الصادرة مصن البرنامصج المخزن فصي الذاكرة الرئيسصية بهدف التنفيصذ .فتقوم بإحضار أوامصر البرنامصج إليهصا (كصل أمصر
لوحده) ثصم تفسصرها لمعرفصة المطلوب منهصا (هصل المطلوب هصو جمصع ضرب قسصمة مقارنصة الخ …) ،ثصم تأمصر وحدة
الحساب والمنطق بتنفيذ المطلوب من التعليمة .وتستعين بالمسجلت للقيام بمهامها .فهي عندما تحضر المر من
الذاكرة تضعه مثل في مسجل الوامر )Instruction Register(.
تعريف وحدة الحساب والمنطق ()Arithmetic and Logic Unit - ALU
هذه الوحدة هصصي التصصي تنفصصذ فعليصصا التعليمات .فهصصي التصصي تجمصصع وتضرب وتقسصصم وتطرح وتجري جميصصع عمليات
المقارنة .فهي تتلقى الوامر من وحدة التحكم ( )Control Unitبتنفيذ التعليمة المخزنة في مسجل التعليمة (
) Instruction Registerفتقوم بتنفيذهصا ثصم تعطصي النتيجصة التصي تخزن عادة في الذاكرة الرئيسصية (.)RAM
وتستعين هي الخرى بالمسجلت للتمام عملها.
تعريف مسجلت وحدة المعالجة المركزية
كمصا ذكرنصا سصابقا ،فان المسصجلت هصي نوع مصن أنواع الذاكرة السصريعة والصصغيرة جدا .وهناك
أنواع كثيرة من المسجلت ،نذكر منها:
.1مسجل التعليمة ( : )Instruction Registerيحتوي على التعليمة (المفسرة من قبل وحدة التحكم ال
( )CUالتي تكون بصدد التنفيذ من قبل وحدة الحساب والمنطق (. )ALU
.2مسصجل البرنامصج ( : )Program Registerيحتوي على عنوان التعليمصة المقبلة والتصي تكون مخزنصة
في الذاكرة الرئيسية ( )RAMحيث أن كل التعليمات تكون مخزنة في هذه الذاكرة.
.3مسجل التجميع ( : )Accumulator Registerيحتوي على النتائج المبدئية للعمليات الحسابية.
قياس السرعة
أن سصرعة الحاسصب اللي تقاس بسصرعة تنفيذه للعمليات الحسصابية فصي الثانيصة الواحدة والتصي يفوق عددهصا الملييصن.
ونشير إليها بالمختصر )MIPS .)Millions of Instructions per Secondوهذه السرعة هي في تزايد
مستمر مع تطور التكنولوجيا .فالحاسبات الشخصية في عصرنا الحالي تتعدى سرعتها ال !!!MIPS 50وهذه
سرعة هائلة جدا .وسوف نشرح فيما يلي كيفية قياس هذه السرعة.
إن الحاسصصب اللي يعتمصصد على عنصصصر المعالجصصة ( )Processorلتنفيصصذ التعليمات .وهذا الخيصصر يمتلك سصصاعة (
)Clockتدور (أو تدق أو تنبض) كل فترة زمنية محددة .هذه الدورة نسميها ( .)Clock Cycleبين كل دورة
وأخرى يسصتطيع ال Processorأن يقوم بعمصل مصا ،كأن يأمصر الذاكرة RAMبإرسصال التعليمصة أو يأمصر وحدة
الحسصاب والمنطصق بالقيام بعمليصة حسصابية مثصل الجمصع أو الضرب .فكلمصا كان وقصت الدورة هذا قصصير كلمصا كان
الحاسب أسرع في العمل.
إن وقصصت الدورة الواحدة ( )Clock Cycle 1يتعلق بسصصرعة التردد ( .)Frequencyفلو أن لدينصصا حاسصصب آلي
بسرعة 500ميجاهرتز ( )MegaHertz - MHz 500مثل فان وقت الدورة الواحدة للساعة ( )Clockهو
( .)x 106 s = 2 x 10-9s 500(/1وهذه القيمة تعادل ( )nanoseconds - ns 2لنه كل واحد nsيساوي
)9s )1 nanosecond = 10-9 second-10وبالتالي فأنه كل فترة زمنية بقدر ns 2هذا الحاسب قادر على
القيام بعمل ما.
إن كصل تعليمصة لكصي تنفصذ فصي الحاسصب تحتاج إلى عدة دورات آلة ( .)Clock Cyclesفلو افترضنصا أن الحاسصب
السصابق الذي يسصير على سصرعة MHz 500يحتاج إلى 4دورات سصاعة ( )Clock Cycles 4لينفصذ دورة آلة
واحدة ( )One Machine Cycleاو تعليمصصة واحدة ( ،)One Instructionفيكون وقصصت تنفيصصذ التعليمصصة
الواحدة هو (ns x 4 = 8 ns 2 :وقت الدورة الواحدة) * (عدد الدورات).
أما لمعرفة عدة التعليمات في الثانية الواحدة فيكفي تطبيق القاعدة الثلثية التالية:
تحتاج إلى
Clock Cycles 4 كل تعليمة واحدة
كم تعليمة في الثانية الواحدة = Mhz/8 = 500.000.000/4 = 125.000.000 = 125 MIPS 500
يعنصي أن عدد التعليمات التصي يمكصن لهذا الحاسصب أن ينفذهصم فصي الثانيصة الواحدة هصو حوالي مليون وسصتمائة ألف
تعليمة.
ويمكن باختصار أن نعرف هذا العدد بالطريقة التالية:
لنفترض أن عندنصا حاسصب آلي يسصير على سصرعة ،X MHzنسصتنتج مباشرة أن وقصت دورة السصاعة الواحدة هصو
.)X * 106(/1وبصورة عامة ،إننا نحتاج إلى Yدورة ساعة ( )Y Clock Cyclesلتنفيذ تعليمة واحدة .فإن
وقصت تنفيصذ التعليمصة الواحدة هصو )Y * 1 / )X * 106 :جزء مصن الثانيصة .نسصتخلص إذا أنصه خلل ثانيصة واحدة
نستطيع أن ننفذ ( X * 106(/Yتعليمة وهو ما يعادل (.)X/Y MIPS
تمرين:
لدينا حاسب آلي يدور على سرعة ،MHz 400وكل تعليمة تحتاج إلى 8دورات ساعة.
-1كم هو وقت دورة الساعة الواحدة؟
-2كم هو الوقت الذي تحتاجه التعليمة الواحدة لكي تنفذ؟
-3كم تعليمة يستطيع هذا الحاسب أن ينفذ في الثانية الواحدة؟
الحل:
-1إن وقت دورة الساعة الواحدة هو )x 106 400(/1 :جزء من الثانية.
-2كل تعليمة (أو دورة آلة واحدة) تحتاج إلى 8دورات ساعة .إذن وقت تنفيذ التعليمة هو :
)x ))1/)400 x 106(( = 8/)400 x 106 8.
-3عدد التعليمات يسصاوي X/Yو X = 400 MHzبينمصا .Y = 8فيكفصي أن نقسصم 400على 8لنحصصل
على عدد مليين العمليات في الثانية .في هذه الحالة ((.)MIPS 50 = )400/8
.2الشاشات ،Monitors
.3الراسمات ( Plottersوتستعمل للرسم المعماري ومشتقاته)
Digitalإلى .4المحول ( Modemالذي يحول الشارات الرقميصصصصصة signals
إشارات متموجصصصة Analog signalsوالعكصصصس ،ويمكصصصن مصصصن خلله تمريصصصر
المعلومات عصصبر خطوط الهاتصصف إلى حاسصصب اخصصر أو إلى جهاز هاتصصف أو فاكصصس،
ويسصصتعمل كذلك للتصصصال بشبكصصة النترنصصت) ،ويتميصصز المحول بسصصرعة ارسصصال
واسصتقبال المعلومات أو الشارات الرقميصصة فصي الثانيصصة (Bits per second -
)bpsالتي تتراوح بين 2400إشارة إلى 56600إشارة.
.5اللت المزودة بنظام ذكي ،Robots
الوحدة المركزية
وحدات الدخال وحدات الخراج
الذاكرة المركزية
وحدة شريط
محول
صوت
محلل
Keyboard
ROM PROM EPROM Printer
Mouse Plotter
RAM Screen
Disk Drive
Video Display
Data
Tape Drive Programs
Disk Drive
Modem
Tape Drive
Modem
Data
Light Pen
Data Buses
Buses Buses Microfilm
OCR
Microfiche
MICR
Arithmetic
Digital Camera Control Logic Robot
Unit )CU(: Unit )ALU(:
Voice Voice
... Decoder
Instruction
Register Other
Programs
Registers
Register