Professional Documents
Culture Documents
Foundamental of Computer
Foundamental of Computer
فصل اول
کمپيوتر
Computer
تعريف ) ( Definition
نام کمپيوتر) (Computerاز کلمه ،Computeيعني حساب کردن گرفته شده است که از
آن کلمه کمپيوتر ) ( Computerبه معني حساب کننده ميباشد .اگر به تاريخچه کمپيوتر نظر
شود ،از آن در ابتدا براي حل مسايل حسابي کار گرفته ميشد واز همين سبب بنام کمپيوتر يا
حساب کننده مسمي گرديده است .ولي کمپيوتر هاي امروزي بدون شک عالوه بر مسايل حسابي
در موارد مختلف و تقريبا در تمام عرصه هاي زنده گي مورد استفاده قرار ميگيرد و آنرا طورذيل
تعريف کرده ميتوانيم:
کمپيوتر يک ماشين الکترونيکي است که معلومات اوليه) (Dataداده شده را تحت پراسس قرار
داده ،طبق پروگرام هاي از قبل داده شده معلومات اوليه را تحليل و تجزيه نموده ونتايج مطلوبه را
به سرعت و دقت ارائه ويا حفظ مي نمايد.
تعريف فوق نقاط ذيل را در مورد کمپيوتر برجسته مي سازد:
تاريخچه کمپيوتر
Computer History
يکي از ضرورت هاي قديمي بشر نياز به شمارش و محاسبه بود .از همين سبب انسان ها از
زمانه هاي قديم کوشش کرده اند تا طرق و وسايل هر چه بهتر حساب کردن را در يابند.
در ابتدا همراي انگشتان دست خود حساب ميکردند .در قرن ششم قبل از ميالد وسيله حساب
بنام معداد) (Abacusکه آنرا بنام چوت نيز ياد مي نمايند مورد استفاده قرار گرفت که حتي تا
چند سال اخير هم در بعضي جاها از آن استفاده ميشد.
در قرن هفده هم ميالدي ،و يا به دقت در سال ،1642ساينس دان معروف فرانسوي بنام
پاسکال) (Blaise Pascalماشيني را ساخت که عمليات جمع و تفريق را انجام مي داد .اين
ماشين که بنام ماشين جمع کننده) (Adding Machineياد مي شد داراي چندين چرخ کنار
هم بوده که چرخ اول نشان دهنده رقم يک ها ،و چرخ هاي بعدي نشان دهنده رقم هاي ده ،صد
وغيره بود .پاسکال اين ماشين را جهت کمک در انجام محاسبات مالياتي پدرش که وظيفه او
محاسبه و جمع آوري ماليات بود ،اختراع کرد .بعد از آن يک رياضي دان آلماني بنام اليب
نيز) (1716-1646) (Leibnitzماشيني محاسباتي را ساخت که عالوه به جمع و تفريق
قادر به اجراي عمليات ضرب و تقسيم نيز بود .در حقيقت اين ماشين نوع تکامل يافته ماشين
پاسکال بود.
در قرن نزده هم ميالدي ،چارلز بابيج) (Charles Babbageاستاد پوهنتون کامبريج بريطانيا
ماشيني را ديزاين نمود که آنرا اولين کمپيوتر ناميده ميتوانيم .اين ماشين که بنام ماشين
تفاضلي) (Difference Engineياد مي شد و عمليات ابتدائي حساب را اجرا مي نمود ،در
طرز کار خود الکترونيکي نه بلکه به شکل ميکانيکي عمل ميکرد .بعد از آن بابيج در فکر ايجاد
ماشيني شد که بطور اتومات و توسط پروگرام کار کند .بابيج اين ماشين را بنام ماشين
تحليلي) (Analytical Engineياد نمود .بابيج در وقت خود در اثر نداشتن تکنالوژي ،پول
ومحدوديتهاي فني نتوانست اين ماشين را طوري که وي مي خواست عيار نمايد.
گر چه ماشين تحليلي که بابيج مفکوره آنرا مطرح کرد و با کمپيوتر هاي امروزي شباهت داشت ،
نظر به اينکه افکار وي پيش از زمان او بود ،وهمچنين به دالئل عدم امکانات فني آن زمان ،بابيج
اين ماشين را در وقت خود نساخت ولي مفکوره هاي وي اساس براي ساختن کمپيوتر هاي
امروزي شد لهذا چارلزبابيج را موسس کمپيوتر مي نامند.
3 کمپیوتر ساینس اساسات کمپيوتر
ماشين تحليلي بابيج با داشتن پنج صفت ذيل اساسات کمپيوتر هاي امروزي را پايه گذاري نمود:
-1داشتن وسايل ورودي معلومات اوليه) (Dataبه کمپيوتر.
-2داشتن وسايل ذخيره.
-3داشتن پراسسر يا حساب کننده.
-4داشتن بخش کنترول.
-5داشتن وسايل براي اظهار نتايج.
يک خانم انگليسي بنام Augusta Adaدر ايجاد پروگرام براي ماشين تحليلي همراي بابيج
همکاري مي نمود .پس اگر بابيج موسس کمپيوتر است Adaرا اولين پروگرامر کمپيوتر ناميده
ميتوانيم .در حقيقت کار اين خانم مفکوره بابيج را تشويق مي کرد .لسان پروگرام نويسي ، Ada
که در سال 1979معرفي گرديد ،به نام همين خانم مسمي ميباشد.
ماشين جدول بندي) (Tabulating Machineيک دانشمند امريکائي بنام هرمان
هالريت) (Herman Hollrithنيز قابل اهميت مي باشد .از اين ماشين در نفوس شماري
سال 1890امريکا کار گرفته شد و توسط آن عمليه نفوس شماري در مدت کم انجام شد.
هرمان هالريت در سال 1896شرکت ماشين هاي جدول بندي را تاسيس نمود که بعدا اين
شرکت در سال 1924با چند شرکت ديگر يکجا گرديد تا شرکت IBM
)(International Business Machineاز آن به ميان امد.
تمام ماشين هاي حساب که قبال ذکر گرديد ،ماشين هاي بودند که به شکل ميکانيکي عمل مي
نمود .استفاده از وسايل ميکانيکي در عمليات حسابي عيوب ذيل را دارا ميباشد:
زياد بودن حجم.
کند بودن عمليات.
غير قابل اطمنان بودن عمليات به دليل فرسوده گي و خرابي يکي از پرزه جات.
توقف پيشرفت در يک حد معين.
اولين کمپيوتر الکترونيکي که بنام انياک)(ENIAC
حجم اين کمپيوتر خيلي زياد و به اندازه بود که در حدود 1511فوت مربع ساحه را
اشغال نموده بود.
وزن آن به 31تن مي رسيد.
اين کمپيوتر قابليت پروگرام شدن را داشت و به اين ترتيب با کمپيوتر هاي قبلي فرق
بارز داشت.
پروگرام کردن اين کمپيوتر به شکل اتومات نه بلکه به شکل دستي و توسط وصل
کردن کيبل ها و ست نمودن سويچ ها صورت ميگرفت .البته پروگرام نمودن آن براي
يک محاسبه از نيم ساعت تا يک روز مکمل وقت ميگرفت.
بيش از 10111المپ خال) (Vacuum Tubesدر آن به کار رفته بود.
به نسبت الکترونيکي بودن ان 2111مرتبه سريعتر از ماشين هاي حساب ميکانيکي
بود.
براي حفظ پروگرام داراي حافظه نبود و تمام پروگرام بايد يکجائي به کمپيوتر داده مي
شد که از همين سبب پروگرام کردن اين کمپيوتر نيز مشکل بود.
کمپيوتر هاي الکترونيکي از تاريخ ظهور انها در سال 1446تا امروز از مراحل مختلف گذشته ،و
در اثر سعي و تالش پيهم به شکل امروزي عصري و پيشرفته گرديده است .برخي از اين
پيشرفت ها باعث تحول اساسي در صنعت کمپيوتر شده است .هر يک از اين تحوالت را يک
نسل کمپيوتر مي نامند .از اين رو کمپيوتر ها به پنج نسل/دوره ذيل تقسيم ميگردند:
دارد .يا به طور ساده تر ،ترانزستر ها سويچ هاي ONو OFFاند که توسط برق کنترول
ميگردد .ترانزسترها ،که در سال 1440ايجاد ودر سال 1456در کمپيوتر استفاده گرديد ،در
الکترونيک به شکل عمومي و در کمپيوتر به شکل خصوصي يک تحول بزرگ را بباد آورد.
ترانزسترها ضرورت به گرم امدن نداشته ،انرجي کم را مصرف مينمايد و در اجراي عمليات
سريعتر و دقيقتر مي باشند.
-4قيمت) :(Costقبل از استفاده ICحجم کمپيوتر ها بزرگ بوده و به مصرف زياد ساخته مي
شدند .از اين سبب تنها توسط حکومات و شرکت هاي بزرگ در مقاصد نظامي ،تحقيقاتي و علمي
به کار برده ميشد .بعد از استفاده ، ICحجم کمپيوتر ها کم وقيمت آن نيز کم گرديد.
در ساختن ICبه دالئل ذيل از فلز سليکان استفاده ميگردد:
-1سليکان يک فلز نيمه هادي برق ) (Semiconductorبوده که جريان برق به دقت در
آن کنترول شده ميتواند.
-2قيمت آن کم ميباشد.
-3به انرجي کم ضرورت دارد.
-4در حفظ معلومات از دقت عالي برخوردار است.
7 کمپیوتر ساینس اساسات کمپيوتر
کمپيوتر هاي دوره سوم قادر به اجراي همزمان چندين پروگرام بودند .لسان هاي پروگرام نويسي
نيز در اين دوره توسعه بيشتري را پيدا کرد .امکان تبادله اطالعات از راه دور (Remote
) Communicationتوسط کمپيوتر از طريق خطوط مخابراتي نيز در همين دوره ميسر
گرديد.
در پرزه جات) (Hardwareو در پروگرام ها) (Softwareبوجود اورد .کمپيوتر هاي که از
مايکرو پراسسر به عنوان اجرا کننده عمليات استفاده ميکنند بنام مايکرو کمپيوتر ها ياد مي شوند.
کمپيوتر هاي دوره پنجم
از اوائل دهه 1401کوشش هاي در جريان
است تا کمپيوتر هاي ساخته شود که کار
ذکاوت مصنوعي شاخه از علوم
انها متکي به پروگرام داده شده نه ،بلکه متکي
کمپيوتري است که استفاده
به ذکاوت مصنوعي (Artificial
کمپيوتر را در کارهاي مورد بحث
) Intelligenceباشد .يابه عبارت واضيحتر
قرار ميدهد که براي انجام آن کار
کمپيوتر هاي ديزاين گردد که در حل مسايل
ها به ذکاوت ،تفکر ،ادراک و
خود شان تصميم بگيرند(بدون پروگرام و
پيش بيني ضرورت باشد و معموال
کنترول ما) .روبوت ) (Robotنمونه بسيار
توسط انسانها اجرا مي گردد.
ابتدائي اينوع کمپيوتر ها ميباشد .در صورت
ظهور چنين کمپيوتر ها دوره پنجم کمپيوتر ها
اغاذ خواهد شد .لسان هاي پروگرام نويسي ) Lisp(List Processingو ProLog
) (Programming With Logicبه همين منظور ديزاين گرديده است .جاپاني ها که در
اين بخش از ديگران سبقت دارند موفقيت هاي را در اين قسمت داشته اند .انها دريافتند که
کمپيوتر ها داراي سرعت عالي ،دقت و اطمنان در حل مسايل بوده و توانائي ذخيره کميات بزرگ
اطالعات براي مدتي طوالني را دارند .از طرف ديگر کمپيوتر مي تواند عمليات گونا گون را
همزمان و بدون احساس خستگي(انسان ها در اثناي اجراي کارها احساس خستگي ميکنند و نمي
توانند به شکل مسلسل و بدون وقفه کار نمايند) انجام دهد .پس در صورت اضافه نمودن برتري
هاي انساني(قدرت تصميم گيري ،ادامه کار در شرايط پيش بيني نا شده و ابتکار عمل) کمپيوتر
ها را پيشرفته تر نمايند .البته دانشمندان که در اين بخش از علوم کمپيوتري کار ميکنند به اين
نظر اند که بشر هنوز از اين کار خيلي دور است تا کمپيوتر هاي را ايجاد نمايند تا در حل مسايل
خود شان و بدون پروگرام قبلي عمل نمايند .با در نظر داشت پيشرفت هاي حيرت انگيز
تکنالوژي ،نميتوان از ساختن همچو کمپيوتر ها انکار کرد.
4 کمپیوتر ساینس اساسات کمپيوتر
انواع کمپيوترها
Types of Computers
کمپيوتر ها را از چندين نقطه نظر ميتوانيم به انواع تقسيم نمائيم.
تقسيم بندي کمپيوتر ها از نقطه نظر پراسس معلومات اوليه :
از نقطه نظر پراسس معلومات اوليه ) (Dataکمپيوتر ها به سه نوع ذيل تقسيم ميگردد:
-1کمپيوتر هاي رقمي):(Digital Computers
کمپيوتر هاي اند که توسط ارقام و حروف کار ميکند و در موارد عام مورد استفاده قرار ميگيرند .در
اينوع کمپيوتر ها تمام کميت ها بايد بصورت رقم) (Digitبيان شود .معلومات اوليه داده شده به
کمپيوتر متشکل از حروف ،ارقام و عاليم بوده و نتيجه که توسط کمپيوتر نشان داده ميشود نيز
به حروف و ارقام ميباشد .بيشتر از همين کمپيوتر ها استفاده ميگردند .نتيجه ارائه شده توسط
کمپيوتر هاي رقمي دقيقتر از کمپيوتر هاي قياسي مي باشد.
کمپيوتر هاي:Laptop
کمپيوتر هاي کوچکي که به شکل يک بکس دستي بوده و شما ميتوانيد انرا باالي زانوي تان
) (Lapمانده و کار نمائيد .از همين سبب بنام Laptopياد ميگردد .اين کمپيوتر ها از يک
بطري استفاده ميکنند که بعد از قطع شدن برق نيز تا چند وقت ،نظر به کيفيت بطري ،کار
ميدهند.
کمپيوتر هاي دستي ):(Handheld Computers
کمپيوتر هاي کوچک بوده که مي توان با يک دست آنرا گرفت و با دست ديگر با آن کار کرد.
براي حمل و نقل آن از جيب تان استفاده کرده ميتوانيد .براي انجام عملياتي مانند تقويم ،کتابچه
يادداشت ،بانک اطالعاتي ،ماشين حساب و غيره موارد از آن استفاده کرده ميتوانيم .اين نوع
کمپيوتر ها از صفحه کليد کوچک و مانيتور کوچک استفاده مينمايند .بسياري ازاين نوع کمپيوتر
ها به عوض صفحه کليد و موس از يک قلم و دستگاه اشاره گر استفاده ميکند .پروگرام هاي آن
معموال در ROMذخيره ميباشد .بنام Palmtopو (Personal Digital PDA
) Assistantنيز ياد مي شوند.
13 کمپیوتر ساینس اساسات کمپيوتر
صفات کمپيوتر
کمپيوتر ها داراي سه صفات اساسي ذيل ميباشند:
-6سرعت)(Speed
کمپيوتر به سرعت خيلي عالي ميتواند يک مسئله را حل نمايد .در بعضي حاالت کار چند ماهه
يکنفر را در مدت کمتر از يک ثانيه انجام ميدهد .در سيستم هاي وقت حقيقي (Real-Time
) Systemsمانند دفع و خنثي کردن راکت هاي دشمن ،که فکتور وقت عامل اساسي در
کاميابي و يا ناکامي سيستم است ،رول سرعت کمپيوتر بسامهم ميباشد .امروز وقت اجراي يک
دستور در کمپيوتر هاي اهسته هم کمتر از يک ملي ثانيه) (Millisecondکه هزارم حصه
يک ثانيه است ،ميباشد .اکثر کمپيوترها يک دستور را در مليونم حصه يک ثانيه
) (Microsecondاجرا مينمايد .کمپيوتر هاي موجود اند که قادر به اجراي يک دستور در
بليونم حصه يک ثانيه) (Nanosecondاست .پيشرفت حيرت انگيز تکنالوژي مدعي است که
روزي اين سرعت به پيکو ثانيه) (Pico secondيا تريليونم) (Trillionحصه يک ثانيه
اندازه خواهد شد.
-2قابليت اطمنان)(Reliability
امروز کمپيوتر کارهاي را انجام مي دهد نتايج که توسط کمپيوتر ارايه ميگردد مطمئن
که در سابق تنها مغز از عهده انجام آن و بدون غلطي ميباشد .البته نتايج غلط نتيجه
برآمده ميتوانست .از اين رو غالبا پروگرام غلط ويا ورودي غلط ميباشد که
کمپيوتر را مغز الکتروني نيز مي نامند. ماوشما انرا به کمپيوتر ميدهيم .اصال غلطي
کمپيوتر غلطي خود ماوشما ميباشد.
14 کمپیوتر ساینس اساسات کمپيوتر
بسزايي دارد .استفاده از کمپيوتر ،سبب ايجاد مشاغل جديدي مانند پروگرام سازي ،اپراتوري،
مديريت اطالعات) ،(Data Managementديزاين شبکه هاي کمپيوتري ،تحليل سيستم و
غيره شده است.
از جمله موارد استفاده کمپيوتر ،در اينجا موارد ذيل را ذکر کرده ميتوانيم:
محاسبه)(Account -6
کمپيوتر محاسبات مغلق و پچيده را خيلي به سرعت انجام ميدهد .کمپيوتر ها در حسابداري
معمولي ،حل معادالت ،فورمولها ،تحليل ، Dataاحصائيه ،احتماالت و غيره مسايل حسابي مورد
استفاده قرار ميگيرد .کمپيوتر مي تواند اين مسايل را به سرعت زياد و دقت عالي حل نمايد.
-3گرافيک)(Graphics
از گرافيک کمپيوتري در نمايش گرافيکي ، Dataديزاين نقشه ها ،معاينه حالت دماغ و ده ها
مورد ديگر استفاده ميگردد .گرافيک کمپيوتري خيلي دقيق بوده و از رنگ هاي زياد در آن
استفاده شده ميتواند .از ترکيب سه رنگ(سرخ ،سبز و آبي) ميتوانيم در تيوري تا1677777216
رنگ ديگر را بوجود بياوريم.
-9انرجي)(Energy
از کمپيوتر هاي قياسي ) (Analog Computersجهت يافتن منابع انرجي ،معادن و غيره
ذخاير زير زمين استفاده ميگردد .اين کمپيوتر ها مي تواند وجود اين ذخاير را در زير زمين نشان
دهد.
-9ترانسپورت)(Transportation
از کمپيوتر ها در سيستم ترانزيت سريع ،ترافيک هوائي ،حجز چوکي ها در طيارات و غيره موارد
ترانسپورتي استفاده ميگردد .بدون استفاده از کمپيوتر ،سيستم ترانسپورت دچار مشکالت گرديده و
حتي اجراي کارهاي آن نا ممکن به نظر ميرسد.
16 کمپیوتر ساینس اساسات کمپيوتر
-1صحت)(Health
امروز داکتران در تشخيص امراض از کمپيوتر استفاده مي نمايند .در حقيقت در بعضي حاالت
مانند حمالت قلبي ،کمپيوتر در تشخيص مرض دقيقتر از داکتر ميباشد .همچنين در تداوي
مريضان و عمليات جراحي از راه دور) (Remoteاز کمپيوتر استفاده ميگردد .البته تصميم
نهائي توسط خود داکتر گرفته مي شود و کمپيوتر عمليه تشخيص را دقيقتر و سريعتر ميسازد.
-9روبوت)(Robot
کلمه Robotاز کلمه چکي ) Robota (Czechگرفته شده و به معني کارگر اجباري
) (Compulsory Laborميباشد .روبوت ماشيني است که ميتواند ورودي خودرا بفهمد و بر
اساس آن عکس العمل نشان دهد و نيز با کمي ذکاوت ،بدون دخالت انسان در اطراف خود
تغيرات ايجاد کند .روبوت ميتواند در مواردي که کار کردن در آن خطر جاني و يا مالي داشته
باشد و يا مورد پسند انسانها نباشد ،مورد استفاده قرار گيرد .روبوت ميتواند بسته هاي را باز نمايد
که احتمال بودن بمب دران ميرود .روبوت ميتواند دريوري کند ،نگهبان خانه باشد ،در اشپزخانه
گوشت ،پياز ،کچالو وغيره را ميده و ده ها کار ديگر را انجام دهد.
-1تطبيق قانون)(Law Enforcement
از کمپيوتر ها در تشخيص نشان انگشت) (Finger Printاستفاده ميگردد .همچنين در رويايي
علم بيونيک) (Bionicکه جديدا ارايه گرديده است بشر ميتواند به کمپيوتر طوري وصل گردد
که کمپيوتر اشارات دماغ انسان را در روي صفحه نمايش) (Screenنشان دهد .پس دراين
صورت چيزي که در فکر انسان ميگردد و يا راجع به آن فکر ميکند اگر اين تفکير خوب باشد و يا
خراب در روي صفحه نمايش ظاهر خواهد گرديد .پس در آن روز يافتن مجرمين اصلي و به
محاکمه اوردن انها کار مشکل نخواهد بود.
-4اقمار مصنوعي )(Satellites
اقمار مصنوعي توسط کمپيوتر کنترول ميگردد .قمر مصنوعي سير خود را از زمين به يک سرعت
معين آغاذ و بعد از آن حرکت خود را به دور زمين و يا کدام ستاره ديگر آغاذ مينمايد .در صورتي
خارج شدن قمر مصنوعي از خط السيران و يا وقوع خلل در آن از کمپيوتر استفاده ميشود ،در
حاليکه قمر مصنوعي به هزاران کيلو متر از ما در مسافه دور قرار دارد .همچنين قمر مصنوعي
تمام وظايف خود را از قبيل ابحاث فضايي ،ارتباطات وغيره را توسط کمپيوتر انجام مي دهد .در
اجراي تمام اين کارها قمر مصنوعي بدون پيلوت ميباشد .هر چند که ماوشما قمر مصنوعي نداريم
ولي روزانه از خدمات آن مستفيد مي شويم.
17 کمپیوتر ساینس اساسات کمپيوتر
شريک سازند .قابل تذکر است که کمپيوتر بدون انترنت کار ميکند ولي انترنت بدون کمپيوتر
وجود ندارد.
امروز از انترنت در فرستادن پيغامهاي الکترونيکي يا ايميل (Electronic Mail) E-mail
مکالمات تليفوني ،ارتباطات بال درنگ ) ، (Chattingوکانفرانس ها از راه دور
) (Teleconferenceاستفاده ميگردد .پيغامهاي الکترونيکي خيلي به سرعت و در ظرف چند
ثانيه ميرسد و گرفتن آن مربوط و محدود به يک موقعيت مشخص نميباشد.
به کمک انترنت مردم ميتواند از کتابخانه هاي الکترونيکي براي افزودن معلومات خود استفاده
نمايند و مضامين پوهنتون ها را از راه دور تعقيب نمايند .از طريق انترنت ميتوانيم به سوالهاي که
همين لحظه براي ما پيدا شده است ،مثال ميخواهيم بفهميم که همين اکنون آب و هواي شهر
هرات يا شهر لندن چه قسم است؟ جواب مناسب را پيدا نمائيم .به کمک انترنت ميتوانيم اشيا را
خريداري نمائيم ،اشيا خودرا به فروش برسانيم و پروگرامهاي مفيد کمپيوتري را بعضي اوقات
مفت و بعضي اوقات در مقابل پول بدست آوريم .قابل تذکر است که خرابکاران و مخربين از
تسهيالت و مزايائي انترنت استفاده سوء نموده و باعث ازيت مردم ميشوند .و يک تعداد ديگر هم
از طريق انترنت به کارهاي بيهوده و مااليعني مصروف بوده و وقت قيمتي خودرا بيهوده صرف
مينمايند.
14 کمپیوتر ساینس اساسات کمپيوتر
-2در کمپيوتر هاي دوره اول از تکنالوژي تيوپ هاي ميان خالي )(Vacuum Tubes
استفاده شده بود.
-4از پارچه هاي سليکان در حافظه کمپيوتر به داليل ذيل استفاده ميگردد:
نيمه هادي برق اند.
قيمت آن کم است.
داراي دقت عالي در حفظ اطالعات ميباشد.
به انرجي کم ضرورت دارد.
-6کمپيوتر سبب تنگ شدن زمينه کار براي مردم شده است.
-0کمپيوتر هاي شخصي در دهه 1471به بازار عرضه گرديد که در آن وقت اشخاص هم
توانستند تا کمپيوتر را خريداري نمايند .از همين سبب اين کمپيوتر ها را بنام کمپيوتر هاي
شخصي ياد مينمايند.
-4حجم کمپيوتر هاي دوره سوم به نسبت استفاده انها از تکنالوژي ترانزستر خيلي کم بود.
-11کمپيوتر ها از نقطه نظر پراسس Dataبه سه نوع ذيل ميباشد:
کمپيوتر هاي رقمي)(Digital Computers
کمپيوتر هاي قياسي)(Analog Computers
کمپيوتر هاي ترکيبي)(Hybrid Computers
21 کمپیوتر ساینس اساسات کمپيوتر
فصل دوم
ساختمان کمپيوتر
از اينرو پرزه جات کمپيوتررا نيز به چهار بخش ذيل تقسيم کرده ميتوانيم:
-1وسايل ورودي اطالعات)(Input devices
-2بخش سيستم)(System Unit
-3وسايل خروجي و اظهار نتايج)(Output Devices
-4وسايل ذخيره اطالعات)(Storage Devices
وسايل خروجي
(Output
وسايل ورودي بخش سيستم )Devices
(Input (System
)Devices )Unit
وسايل ذخيره
(Storage
)Devices
وسائل ورودي اطالعات ،با گذشت عملکرد کمپيوتر در حل مسائل ،مشابه به
زمان همرا با پيشرفت تکنالوژي و عملکرد انسانها براي حل مسائل ميباشد .انسان
ضرورت استفاده کننده کمپيوتر براي حل يک مسئله اولين کاري را که انجام
) ، (Userپيشرفته گرديده ميدهد ،گوش دادن و يا خواندن صورت مسئله
ووسايل جديد به آن اضافه ميگردد. و سپردن نکات مهم آن در ذهن است .بعد از
آن در باره حل آن فکر ميکند .براي يافتن حل،
مسئله را تحليل و تجزيه نموده و جزئيات انرا زير پراسس قرار ميدهد .بعد از يافتن حل ،جواب
مساله يا نتايج را بيان ميکند .کمپيوتر هم براي حل مسائل به وسايل ضرورت دارد تا توسط آن
جزئيات مسئله مورد نظر به کمپيوتر داخل گردد .وظيفه اين وسايل انتقال اطالعات از محيط
خارج به کمپيوتر بوده و وسيله ارتباط انسان به کمپيوتر ميباشد .اين وسايل مانند چشم و گوش
براي کمپيوتر ميباشد .تمام اطالعاتي که توسط کمپيوتر پراسس ميگردد ،بايد از طريق همين
وسايل به کمپيوتر وارد شود.
در وارد کردن اطالعات به کمپيوتر از روش هاي ذيل استفاده ميشود:
24 کمپیوتر ساینس اساسات کمپيوتر
کار با صفحه کليد مشابه به عمليه تايپ است .تفاوت آن با ماشين تايپ در اينست که کليد
هاي صفحه کليد کود هاي را توليد ميکند که به کمپيوتر معني دارد.
-4کليد هاي تابع) (Function Keysکه جهت آساني در ورود دستور ها به کار مي روند.
طرز استفاده انها ممکن است در پروگرام هاي مختلف با هم تفاوت داشته باشد .يا به عباره ديگر
وظيفه انها بر اساس خواست پروگرام نويس ) (Programmerتعين ميگردد.
-1موس)(Mouse
پس از صفحه کليد ،مروجترين وسيله ورودي اطالعات به کمپيوتر بوده که کار کردن با آن نظر
به صفحه کليد اسان ميباشد .استفاده کننده) (Userجهت داخل نمودن متون و اعداد بيشتر از
صفحه کليد استفاده ميکنند .ولي براي وظائف ديگر از قبيل دادن اوامر به کمپيوتر ،حرکت دادن
مؤشر وغيره موارد از موس استفاده مينمايند.
26 کمپیوتر ساینس اساسات کمپيوتر
موس )(Mouse
موس ها انواع زياد دارند که از جمله موس هاي بدون سيم يا نوري و موس هاي معمولي که
توسط يک لين به سيستم وصل ميگردد ،ذکر کرده ميتوانيم.
کمپيوتر هاي قابل نقل ) (Portable Computerاز وسايل ذيل به حيث موس استفاده
ميکنند:
-1اشاره انگشت
مانيتور هاي خاص ميتوانند اشاره انگشت را نيز به حيث ورودي قبول نموده و طبق آن عمل
معين را انجام دهد.
-2قلم نوري)(Light pen
شکل آن مانند قلم بوده و در اثر تماس به صفحه نمايش اوامر که توسط همين قلم به آن اشاره
ميشود ،اجرا ميگردد .نوشتن متن ويا رسامي باالي صفحه نمايش توسط قلم نوري به شکل
مستقيم صورت ميگيرد.
20 کمپیوتر ساینس اساسات کمپيوتر
کش ميکنيد ،قلم سکنر يک فايل متني را در حافظه از قبل ساخته شده خود (Built-in
) Memoryايجاد ،ومتن را در آن ذخيره ميکند .بعد از آن شما ميتوانيد همان فايل را توسط
يک کيبل و يا شعاع تحت الحمرا ) (Infrared Beamداخل کمپيوتر نمائيد.
(کمره ديجيتل)
بخش سيستم
System Unit
مهم ترين قسمت کمپيوتراز نقطه نظر تکنالوژي و قيمت ،بخش سيستم کمپيوتر مي باشد .تمام
عمليات از قبيل گرفتن ، Dataحرکت دادن ، Dataذخيره نمودن ، Dataاجراي عمليات
حسابي و منطقي باالي Dataو غيره ،در همين قسمت و به کمک پرزه جات که در اين قسمت
است ،انجام ميگردد .البته اجرا کننده و کنترول کننده اصلي تمام اين عمليات CPU
) (Central Processing Unitاست ،که بنام پراسسر ) (Processorنيز ياد ميشود .از
همين سبب ،در بازار تمام بخش سيستم را بنام CPUياد مينمايند که اين اصطالح براي تمام
بخش سيستم درست نمي باشد .پرزه جات مهم کمپيوتر نيز در همين قسمت جابجا گرديده
است .گفته ميتوانيم که اصال همين قسمت عبارت از کمپيوتر است .متباقي پرزه جات مانند
مانيتور ) ، (Monitorصفحه کليد ،موس و غيره وسايل جانبي کمپيوتر ميباشد که وظيفه آنها
پراسس Dataنبوده ،بلکه صرف جهت داخل نمودن Dataبه کمپيوتر و اظهار نتايج از آنها
استفاده ميگردد.
اجرا کننده عمليات(Central processing Unit) CPU
قسمت مهم کمپيوتر بوده که به مثابه قلب در کمپيوتر عمل مينمايد .مرکز عمومي کنترول
ميباشد که اطالعات را پراسس نموده و انرا به نتايج مورد نظر تبديل مي نمايد CPU .را بنام
33 کمپیوتر ساینس اساسات کمپيوتر
پراسسر ) (Processorنيز ياد مينمايند CPU .و پراسسر هر دو نام درست براي اين پرزه
بوده ودر اين کتاب از هردو نام استفاده ميگردد .کمپيوتر بدون CPUکار نمي کند و CPU
به مثابه مغز در کمپيوتر ميباشد CPU .همراي بخش هاي ديگر کمپيوتر از طريق Busها
وصل گرديده است .پيشرفت هاي سه دهه اخير در سرعت ،حجم و قيمت CPUتغيرات
زيادي را آورده است.
نام CPUيا ، Central Processing Unitروي داليل ذيل به اين قسمت داده شده
است:
CPU پراسسر ) (Processorاست چون Dataرا پراسس ميکند .پراسس
يعني گرفتن ،Dataانتقال Dataاز يک قسمت به قسمت ديگر و اجراي
عمليات منطقي و حسابي باالي .Data
CPU يک بخش) (Unitاست .چون CPUدر حقيقت Chipمتشکل از
مليون ها ترانزستر است.
CPU يک بخش مرکزي) (Centralاست .چون مرکز اجراي عمليات است.
اجراي دستور هاي داده شده نيز وظيفه CPUميباشد .به کمک پراسسر هاي فرعي ديگر
وظايف تمام پرزه جات کمپيوتر را کنترول و اداره مينمايد .در حقيقت CPUاست که ورودي را
به نتايج تبديل ميکند .کمپيوتر ها نيز نظر به نوع CPUآن تشخيص ميگردد.
(ساکت )CPU
شکل جري )(Slot
CPUهاي که به شکل جري باالي تخته اصلي قرار ميگيرد براي مدت کوتاه در مارکيت
وجود داشت و فعال مورد استفاده نميباشد.
تاريخچه CPUاز سال 1971آغاذ ميگردد که در آن سال يک کمپني کوچک و غير مشهور
بنام انتل ) (Intelيا ) (Integrated Electronicsچندين ترانزستر ) (Transistorرا در
يک چيپ ) (Chipيکجا کرده و آنرا CPUناميد .انتل اين چيپ ( اولين CPUخودرا ) بنام
انتل (Intel 4004) 4004ياد کرد .امروز انتل يگانه کمپني نيست که اينوع چيپ ها ميسازد
ولي يک کمپني مشهور در ساختن اينوع چيپ ها ميباشد.
عملکرد CPUبه دو صفت آن مربوط ميباشد:
35 کمپیوتر ساینس اساسات کمپيوتر
CPUهاي عصري امروزي مجموعه از سرکت هاي پچيده است که باالي يک چيپ )(Chip
سليکان جابجا و بنام
) (Microprocessorياد
اجراي پروگرامها توسط پراسسر هاي مختلف ميشود.
که در اينجا به آن اشاره شده است ،يک نقطه
نظر عمومي بوده که ممکن هميشه درست در تعين پراسسر دو نقطه ذيل
نباشد .به کمک پروگرام هاي خاص که بنام مهم ميباشد:
سازي تقليدي/شبيه پروگرامهاي
) (Emulation Softwareياد ميشوند، :-6موافقت يا سازگاري
مشکل عدم موافقت )(Incompatibility )(Compatibility
را حل کرده ميتوانيم .پروگرامهاي شبيه سازي هر پروگرام نميتواند توسط هر
ميتوانند دستور هاي که براي يک CUPاست CPUاجرا شود .هرCPU
به دستور هاي CPUديگر ترجمه نمايد. داراي مجموعه از دستور هاي
از قبل تهيه شده)(Built-in
ميباشد که انرا اجرا کرده
ميتواند .البته پراسسر هاي
جديد ميتواند تمام وظايف پراسسر هاي قبلي را انجام دهد .مثال پراسسر Pentium-IVميتواند
تمام کار هاي Pentium-Pro، Pentium-II، Pentium-IIIو Pentiumرا اجرا
نمايد.
36 کمپیوتر ساینس اساسات کمپيوتر
ولي پراسسر Pentium-IVپروگرام هاي پراسسر Power PCکه در کمپيوتر هاي مکنتاش
) (Macintoshاست اجرا نخواهد کرد.
-2سرعت)(Speed
سرعت CPUتوسط يک ساعت تعين ميگردد .ساعت يک وسيله است که توسط نبض ها
الکتريکي) (Electrical Pulsesعمليات کمپيوتر را هماهنگ) (Synchronizeميسازد .
-4بعد از اجراي عمليه مورد نظر واماده ساختن نتيجه ،همان نتيجه را به وسايل اظهار نتايج مي
فرستد.
بخش کنترول از دو بخش فرعي ذيل تشکيل گرديده است:
بخش :Prefetchاين بخش معلومات را به کمک بس ) (Busها از حافظه
ميگيرد.
37 کمپیوتر ساینس اساسات کمپيوتر
- 3راجسترها)(Registers
راجستر ها مکان هاي موقتي براي ذخيره دستور ها و اطالعات ميباشد .راجستر ها مستقيما توسط
بخش کنترول) (CUاداره ميگردد .راجستر ها ميتواند دستور ها را به سرعت عالي حفظ ،پراسس
و ارسال نمايد .تفاوت اساسي راجستر ها با حافظه اصلي کمپيوتر ) (RAMدراين است که
30 کمپیوتر ساینس اساسات کمپيوتر
راجستر ها اطالعاتي را حفظ مينمايد که همين لحظه در حال پراسس باشد .و حافظه اصلي
اطالعاتي را حفظ مينمايد که در اينده نزديک پراسس خواهد شد.
پراسسرهاي 80386و بعد از آن داراي 16راجستر 32بيتي ميباشد .پراسسر هاي قبلي داراي
14راجستر 16بيتي بود.
نوت :راجستر ها به مثابه متحولين ) (Variablesداخلي براي CPUميباشد.
ساعت)(Clock
براي تعين و کنترول سرعت CPUاز ساعتي استفاده ميگردد که باالي تخته اصلي قرار داشته و
توسط نبض ها ) (Pulsesعمليات تمام پرزه جات کمپيوتر را هماهنگ)(Synchronize
مينمايد .کمپيوتر عالوه بر پراسسر مرکزي داراي چندين پراسسر فرعي ميباشد .پراسسر هاي
فرعي به شکل متقطع(وقفه اي) عمل مينمايد و نه به شکل مسلسل و دوامدار .براي کنترول اين
عمل متقطع از يک ساعت مرکزي استفاده ميگردد که به هر پراسسر فرعي وصل ميباشد .ساعت
مانند قلب نابض بوده و پراسسر ها تا وقتيکه نبض ساعت برايش نه امده باشد در خواب ،و به
مجرد امدن نبض ساعت از خواب بيدار ،و وظيفه خود را انجام ميدهد.
مانند هر حرکت دوراني ،زمان بين دو نبض) (Pulseبنام دوره ) (Periodياد گرديده و به ثانيه
اندازه مي شود .تعداد نبض ها در يک ثانيه بنام فريکوينسي) (Frequencyياد ميگردد که به
در حقيقت معکوس دوره) (Periodمي هرتز ) (Hertzاندازه مي شود .و هرتز
باشد).(Hertz =1/Sec
سرعت ساعت که به ميگا هرتز ) (MHzو از پراسسر هاي سريع به گيگا هرتز ) (GHzاندازه
مي شود ،سرعت پراسسر و در نتيجه سرعت کمپيوتر را تعين مينمايد .پراسسر يک مسئله را قدم
به قدم حل ميکند که سرعت اين حل قدم به قدم نيز توسط سرعت ساعت تعين ميگردد .در
حقيقت ساعت تعين ميکند که کمپيوتر به چه سرعت ميتواند يک مسئله را حل نمايد .هر نبض
ساعت کمپيوتر بخشي از يک دستور ماشين را انجام ميدهد .هر دستور به يک يا چند
دوره) (Cycleساعت ضرورت دارد .البته اين تعداد به نوع پراسسر نيز بستگي دارد.
سه عامل ذيل در مقدار معلومات که در يک وقت پراسس شده ميتواند رول دارد:
سايز (تعدادلين هاي) بس داخلي
سايز (تعدادلين هاي) بس آدرس
سرعت CPU
34 کمپیوتر ساینس اساسات کمپيوتر
CPUتوسط کمپني هاي مختلف توليد ميشود .در ميان اين کمپني ها انتل )AMD ، (Intel
) (Advanced Micro Devicesو Cyrixمشهور است CPU .هاي مشهوري که
در دو نيم دهه اخير توسط شرکت انتل) (Intelبه بازار عرضه گرديد قرار ذيل ميباشند:
-1پراسسر8088
اين پراسسر در سال 1981در کمپيوتر هاي شخصي) (PCشرکت (International
Business Machine) IBMمورد استفاده قرار گرفت .يک پراسسر 16بيتي بود و
ميتوانست تا يک ميگابايت حافظه را مورد دسترسي قرار دهد .سرعت آن به 4.77ميگا هرتز
ميرسيد.
-2پراسسر 80286
اين پراسسر در سال 1984به بازار عرضه شد .مانند 8088يک پراسسر 16بيتي بوده و
مهمترين برتري آن نظر به پراسسر هاي قبلي ،اجراي چندين پروگرام در عين
وقت) (Multitaskingبود .صفتي ديگري که اين پراسسر را از پراسسر هاي قبلي متمايز مي
ساخت اين بود که اين پراسسر ميتوانست در دو حالت) (Modeذيل کار نمايد:
مود حقيقي)(Real Mode
در اين حالت پروگرام ها تا 1124کيلوبايت (يک ميگابايت) حافظه را آدرس دهي کرده
ميتواند 1124 CPU .کيلو بايت اول حافظه را توسط آدرس هاي حقيقي آدرس دهي ميکند.
-3پراسسر 80386
اين پراسسر که در سال 1988به بازار عرضه گرديد سريعتر از پراسسر 80286بود .يک
پراسسر 32بيتي بوده و ميتواند تا 4گيگا بايت حافظه را مورد دسترسي قرار دهد.
-3پراسسر 80486
اين پراسسر در سال 1990به بازار عرضه و مشهور ترين پراسسر در اوايل دهه 1990بود.
حافظه مخفي) (Cache Memoryبراي اولين بار توسط اين پراسسر به کار برده شد.
41 کمپیوتر ساینس اساسات کمپيوتر
-9پراسسرPentium
پراسسر Pentiumدر سال 1993توسط شرکت انتل به بازار عرضه گرديد .فرق اين پراسسر
همراي پراسسر هاي قبلي دو چيز عمده ميباشد:
– 1سرعت :سرعت اين پراسسر نظر به پراسسر هاي قبلي خيلي زياد بود.
– 2اندازه کلمه ) : (Wordيک کلمه پراسسر Pentiumداراي 64بيت
ميباشد .يا به عبارت ديگر اين پراسسر ميتواند 64بيت را همزمان پراسس نمايد.
پراسسر Pentiumداراي دستور ها براي Multi-mediaميباشد که به کمپيوتر توانائي
ميدهد تا گرافيک ،ويديو ،و صدا را توليد کند .به تعقيب پراسسر ، Pentiumپراسسر هاي
Pentium III ، Pentium II ، Pentium Proو Pentium IVبه ميان امد.
نوت :کلمه Pentiumاز کلمه التيني Pentaگرفته شده است که Pentaبه معني پنج
و Pentiumبه معني پنجم ميباشد.
تعداد
سال نامCPU نسلCPU
ترانزستر
29000 1981 – 1978 8086و 8088 نسل اول
134000 1984 80286 نسل دوم
275000 1988 - 1987 80386 DXو 80386 SX نسل سوم
،80486DX ،80486 SX
1200000 1992 - 1990 نسل چهارم
80486DX2و 80486 DX4
تعداد
سال نامCPU نسلCPU
ترانزستر
Mobile PentiumII
27400000 Mobile Celeron
18900000 نسل ششم
1999 Pentium III
9300000 Pentium III CuMine پيشرفته
28000000
همچنين پراسسر هاي ذيل نيز قابل ذکر است که توسط کمپني هاي مختلف ساخته شده است:
-6پراسسر اتانيم )(Itanium Processor
يک پراسسر 64بتي بوده که توسط شرکت انتل) (Intelساخته شده و در کمپيوتر هاي که در
شبکه) (Networkوظيفه سرويس دهنده ) (Serverرا به عهده دارد ،مورد استفاده ميباشد.
-9پراسسر MIPS
پراسسر 64بتي بوده که توسط شرکت سليکان گرافيکس ) (Silicon Graphicsساخته
شده و در سرويس دهنده گان شبکه ) ،(Network Serversماشين هاي بازي هاي
ويديويي) (Video game Machineوغيره وسايل مورد استفاده است.
سرعت ساعت به تنهائي تعين کننده سرعت CPUنبوده بلکه ديزاين و ساختمان پراسسر نيز در
سرعت پراسسر رول دارد .تعداد بيت هاي که همزمان توسط CPUپراسس ميگردد نيز در
سرعت CPUرول داردCPU .هاي جديد تعداد بيشتري از بيت ها را همزمان پراسس ميکند.
تعداد بيت هاي که همزمان توسط CPUپراسس ميگردد معموال از 16تا 64بيت بوده و بنام
کلمه (CPU Word) CPUياد مي شود.
اکثريت CPUهاي امروزي داراي يک ست مکمل دستور ها ميباشد که بعضي ازاين دستورها
خيلي به ندرت(اگر هيچ گفته نشود) مورد استفاده قرار ميگيرد .کمپيوتر هاي که داراي اينوع
(Complex CPUاند ،بنام کمپيوتر هاي ست مکمل دستور ها يا CISC
) Instructions Set Computerياد مي شود .تحقيقات نشان ميدهد که اينوع پراسسر ها
نظر به پراسسر هاي که تعدادي کمي از دستور ها را اجرا مينمايد آهسته وبطي ميباشد .امروز
اکثر کمپيوتر هاي بزرگ) (Super Computersو کمپيوترهاي شخصي از پراسسر هاي
استفاده ميکند که بنام مجموعه دستور هاي کم يا (Reduced Instruction Set RISC
) Computerياد مي شود CPU .هاي Alphaکه توسط شرکت Digital
Equipment Corporationساخته شده و CPUهاي Power PCکه توسط
شرکت IBMساخته شده مثال CPUهاي RISCمي باشد .پراسسرهاي انتل به اساس
ديزاين CISCميباشد ولي انجينران شرکت انتل از تخنيک هاي ديگر جهت اضافه ساختن
سرعت CPUاستفاده ميکنند که در نتيجه فرق بين سرعت CPUهاي انتل وCPU
هاي Power PCکمتر ميباشد .پراسسر 64بتي Itaniumکه از شرکت انتل است نيز به
اساس CISCديزاين گرديده است.
43 کمپیوتر ساینس اساسات کمپيوتر
پوش کمپيوتر
Computer Case
پوش صندوق مانند که پرزه جات مهم کمپيوتر از قبيل پراسسر ،تخته اصلي ،حافظه ،تهيه کننده
برق و غيره در آن قرار دارد بنام پوش ) (Caseکمپيوتر ياد ميشود .پوش مانند خانه براي پرزه
جات کمپيوتر است .پوش کمپيوتر و تهيه کننده برق ) (Power Suplyدو پرزه مهم است
که طزر اجراي سيستم کمپيوتر را تعين ميکند .نوع پوش و تهيه کننده برق ،نوع تخته اصلي
) (Motherboardرا تعين ميکند .پوش و تهيه کننده برق معموال با هم يکجا ميباشد .پوش
کمپيوتر ميتواند به دو شکل ذيل باشد:
.6شکل :Desktop
پوش Desktopطوري باالي ميز گذاشته ميشود که مانيتور باالي آن مانده شود .شکل ذيل
پوش Desktopرا نشان ميدهد.
(پوش )Desktop
44 کمپیوتر ساینس اساسات کمپيوتر
.2شکل :Tower
پوش Towerميتواند باالي ميز و يا در خانه ميز مانده شود .شکل ذيل پوش Towerرا
نشان ميدهد:
(پوش )Tower
تخته اصلي
Main-board
تخته اصلي يک بخش مهم سيستم کمپيوتر ميباشد .البته در سيستم کمپيوتر بخش هاي مهم
ديگر نيز وجود دارد که سيستم کمپيوتر بدون آن بخش ها کار کرده نميتواند ،ولي تخته اصلي
تمام اين بخش ها را باهم ارتباط ميدهد.
تخته اصلي از نقطه نظر بعد فزيکي ) (Physical Dimensionبه دو نوع است:
بورد اصلي AT
بورد اصلي ATX
تخته اصلي ATXداراي مزايائي ذيل ميباشد:
.1در تخته هاي ATXشگاف هاي توسعه موازي به طرف عرض کم تخته اصلي
ميباشد و به اين ترتيب ساحه بيشتر براي بقيه پرزه جات کمپيوتر خالي ميکند.
.2موقعيت CPUو حافظه اصلي ) (RAMبه تهيه کننده برق (Power
) Suplyنزديک بوده تا توسط پکه تهيه کننده برق سرد ساخته شود .قابل ذکر است
که CPUو RAMدر اثناي کار حرارت زياد را توليد ميکند.
.3تخته اصلي ATXداراي پورت هاي PS/2براي صفحه کليد )(Keyboard
و موس ميباشد.
.4تخته اصلي ATXاز ولتاژ 303ولت تهيه کننده برق استفاده کرده ميتواند .از ولتاژ
303ولت CPUهاي جديد و بعضي انواع RAMو کارت هاي AGPاستفاده
ميکند.
شده) (Codedدر حافظه قرار ميگيرد .اين کود ها فقط متشکل از صفر و يک ميباشد .هر گاه
در يک خانه از حافظه معلومات را قرار دهيم ،محتوي قبلي آن از بين مي رود و معلومات جديد
جايگزين معلومات قبلي مي شود.
حافظه همراي پراسسر ارتباط نزديک داشته ولي بخش جدا گانه و مستقل از پراسسر ميباشد.
Dataتوسط بخش کنترول از وسايل ورودي به حافظه فرستاده مي شود .همچنين بخش
کنترول) (Control Unitانرا در وقت ضرورت از حافظه گرفته و انرا به بخش حساب و
منطق) (Arithmetic & Logic Unitمي فرستد .حافظه اطالعات و دستور هاي همان
پروگرام را حفظ مينمايد که در حالت اجرا باشد.
در حقيقت وظيفه اصلي ROMرهنمائي کمپيوتر قبل از دستور هاي ما ميباشد .يعني قبل از
اينکه ما به کمپيوتر دستور دهيم(انرا رهنمائي نمائيم) روم) (ROMانرا رهنمائي ميکند .پس اگر
اين گفته جايز باشد که کمپيوتر عقل دارد ،روم) (ROMعقل کمپيوتر است.
سرعت دسترسي به ROMکمتر از سرعت RAMبوده که به همين دليل اطالعات مستقر
در ROMقبل از استفاده آن در RAMقرار ميگيرد.
محتوي روم) (ROMدر فابريکه ثبت ميگردد و ماوشما نمي توانيم انرا تغير دهيم .قابل تذکر
است که بعضي انواع ROMکه بنام(Programmable Read Only PROM
)Memoryياد ميشود ميتواند يکبار پروگرام گردد .انواع ديگر آن که بنام EEPROM
) (Electronically Erasable Programmable Read Only Memoryياد
مي شود ميتواند چندين بار پروگرام گرددEPROM .توسط شعاع ماورا بنفش (Ultra-
) violetپاک ميشود.
فعال پارچه هاي ROMدر فلش ) (Flashتهيه ميشود .اينوع ROMميتواند بدون تغير
دادن Chipپاک شود .فلش اصطالح کمپني توشيبا ) (Toshibaبوده و به معني پاک شدن
به سرعت .حافظه فلش ميتواند توسط پروگرام ) (Softwareدوباره پروگرام شود .تغير دادن
) (Upgradingبايوس به کمک پروگرام ) (Softwareرا بنام فلش ) (Flashياد
مينمايد .بايوس که به اين طريق توسط فلش ساخته ميشود بنام بايوس Plug-and-Play
44 کمپیوتر ساینس اساسات کمپيوتر
ياد گرديده و وسائل Plug-and-Playرا استفاده کرده ميتواند .همچنين حافظه فلش نظر
به EPROMارزان بوده و داراي کثافت ) (Densityبيشتر ميباشد.
-2حافظه رم يا(Random Access Memory) RAM
حافظه RAMکه بنام حافظه فزيکي يا حافظه سيستم نيز ياد ميشود و قسمتي از حافظه اصلي
کمپيوتر است که هم خوانده و هم در آن نوشته(مجازا) شده ميتواند .هر خانه) (Cellدر اينوع
حافظه داراي يک ادرس بوده و CPUميتواند انرا به شکل مستقيم مورد دسترسي قرار دهد.
وقتيکه CPUدسترسي به اطالعات موجود در خانه از اينوع حافظه را خواسته باشد ،ادرس آن
محل را گرفته وجهت خواندن اطالعات مورد نظر مستقيما به سراغ آن مي رود .اين قابليت
مراجعه مستقيم به محل مورد نظر به CPUکمپيوتر اجازه دسترسي سريع به ادرس خواسته شده
را ميدهد .پروگرام و Dataکه توسط CPUپراسس ميشود در RAMميباشد.
در اثر قطع شدن برق محتواي RAMاز بين مي رود .ازينرو بنام حافظه زود گذر )(Volatile
نيز ياد ميشود .در اثناي کار کردن با کمپيوتر از همين قسمت حافظه استفاده ميگردد .يا به عباره
ديگر ،هر پروگرامي که خواسته باشيم در آن کار نمائيم بايد انرا به RAMانتقال دهيم که
همين انتقال يک پروگرام به RAMو اجراي آن توسط ،CPUعبارت از اجرا نمودن
پروگرام) (Program Runningميباشد RAM.ميتواند داراي Parityو يا بدون
Parityباشد RAM .که داراي Parityاست ميتواند Dataرا جهت سالمت بودن آن
امتحان ) (Checkنمايد.
در پهلوي سرعت CPUمقدار RAMنيز در سرعت کمپيوتر رول دارد .به هر اندازه که
مقدار RAMدر يک کمپيوتر زياد باشد به همان اندازه سرعت کمپيوتر زياد و پروگرام هاي
بزرگ را اجرا کرده ميتواند .پروگرام هاي مختلف به مقدار معيني از RAMضرورت دارد و اگر
مقدار RAMاز همان اندازه کم باشد پروگرام در کمپيوتر اجرا نخواهد شد.
طوريکه به همه معلوم است که در اين سالها اندازه) (Sizeپروگرام ها به شکل حيرت انگيز
افزايش نموده و مينمايد که در پهلوي آن مقدار RAMنيز افزايش يافته است .در اثنائي نوشتن
اين سطر ها مقدار RAMدر کمپيوتر هاي شخصي 512 ، 256 ، 128وحتي 1124
ميگا بايت ميباشد.
در اينجا بخاطر رفع شک وترديد ضروري مي دانم تا به نقطه ذيل اشاره شود:
51 کمپیوتر ساینس اساسات کمپيوتر
ضرور نيست تا مقدار RAMمساوي به اندازه) (Sizeپروگرام باشد .مثال اگر يک پروگرام داراي
سايز 50ميگا بايت باشد ممکن است که در 8يا 16ميگا بايت اجرا) (Runشود .البته اين
کار به کمک حافظه مجازي) (Virtual Memoryصورت ميگيرد.
نوت :فعال انواع جديد RAMنيز مورد استفاده است که قرار ذيل ميباشد:
(Synchronous Dynamic رم ديناميکي همزمان يا SDRAM
):RAM
نوع جديد از RAMديناميکي بوده که ميتواند سرعت خودرا به سرعت Busپراسسر همزمان
) (Synchronizeساخته و به اين ترتيب به سرعت بيشتر کار نمايد.
:DDRAM / DDR-SDRAM
(Double Data Rate Synchronour DRAM) DDR-SDRAMنوع
جديد از RAMبوده که مختصرا بنام DDRAMنيز ياد گرديده وميتواند در حالت
باالشدن و پائين شدن نبض ساعت Dataرا فرستاده و به اين ترتيب سرعت خودرا دو چند
51 کمپیوتر ساینس اساسات کمپيوتر
نمايد .به انرجي کم برقي ضرورت داشته و از همين سبب بهترين اختيار براي کمپيوتر هاي
PDAميباشد .بنام SDRAM IIنيز ياد ميگردد.
پارچه هاي RAM
پارچه هاي RAMبه اشکال ذيل ميباشد:
(Single Inline Memory Module) SIMM-6
سرکت /جري هاي SIMMداراي راه 32بيتي به پارچه هاي RAMميباشد .در اين نوع
حافظه پن هاي حافظه با پن هاي بورد اصلي طوري وصل ميگردد که يک راه ارتباط (عبور و
مرور )Dataرا ايجاد ميکند .حافظه SIMMاز ارتباط دهنده ) (Connectorهاي 30پين
و 72پين استفاده ميکند .يابه عباره ديگر ارتباط آن با تخته اصلي ) (Motherboardتوسط
31پن و يا 72پن برقرار ميشود .در تخته هاي اصلي ) (Main-boardکه داراي بس هاي
64بيتي است 2 ،پارچه 72 SIMMپني را نصب کرده ميتوانيم.
( 31 SIMMپن)
( 72 SIMMپن)
CPUبراي اجراي يک دستور به چندين قدم) (Stepضرورت دارد .مجموعه اين قدم ها را بنام
دوره ماشين) (Machine Cycleياد مي کند .يک دوره ماشين به دو مرحله ذيل تقسيم
ميگردد:
کيلو بايت
هزار )(Thousand 1,024 1024بايت KB
)(Kilo Byte
ميگا بايت
مليون )(Million 1,048,576 1024کيلو بايت MB
)(Mega Byte
گيگا بايت
بليون )(Billion 1,073,741,824 1024ميگا بايت GB (Giga
)Byte
ترا بايت
تريليون )(Trillion 1,099,511,627,776 1024گيگا بايت TB
)(Tera Byte
حافظه RAMاز نقطه نظر استفاده پروگرام ها به سه بخش منطقي ) (Logicalذيل جدا
ميگردد.
55 کمپیوتر ساینس اساسات کمپيوتر
حافظه مخفي
Cache Memory
معني غير تخنيکي Cacheيعني محل باامن براي حفظ اشيا .ولي در تکنالوژي کمپيوتر حافظه
مخفي يک نوع حافظه سريع و از نوع SRAMبوده که به حيث
56 کمپیوتر ساینس اساسات کمپيوتر
انتظارگاه) (Bufferجهت تسريع عمليه انتقال Dataبين حافظه اصلي) (RAMو پراسسر
مورد استفاده قرار ميگيرد .همان اطالعات که بعد از اطالعات تحت پراسس ،بايد توسطCPU
پراسس گردد ،در حافظه مخفي قرار داده مي شود .و به اين ترتيب وقت دسترسي به
اطالعات) (Access Timeرا کم و بنا عمليه پراسس اطالعات را سريعترميسازد .در حقيقت
RAMبه حيث Cacheديسک سخت ) (Hard Diskميباشد.
چون حافظه اصلي کمپيوتر از نوع DRAMبوده و سرعت دسترسي به آن نظر به سرعتCPU
خيلي کم است ،لهذا انتقال Dataبين حافظه اصلي و راجستر هاي CPUيکي از مصرف
کننده هاي مهم وقت است .به هر اندازه که سرعت CPUزياد باشد ولي در اثناي
گرفتن Dataاز ،RAMدر کار CPUسکته ها صورت ميگيرد .اين سکته ها در سرعت کلي
کمپيوتر تاثير منفي گذاشته و سرعت کمپيوتر با وجود داشتن CPUسريع و حافظه زياد ،کم
ميگردد .حافظه مخفي راه حل براي اين مشکل ميباشد.
بس ها
Buses
اجزاي مختلف کمپيوتر مانند ،CPUحافظه ،پراسسر هاي فرعي ،صفحه کليد ،موس ،وغيره
باالي مادر بورد قرار داشته و يا به آن وصل ميباشند .معلومات بين اين اجزا توسط مجموعه از
وير ها نقل ميگردد که اين وير ها بنام Busها ياد ميشود.
کمپيوتر با وجود خورد بودن حجم آن داراي يک پراسسر مرکزي و ده ها پراسسر فرعي ميباشد.
عالوه بر آن سرکت ها و بخش هاي ديگري را نيز در داخل خود جا داده که به شکل منظم با
يکديگر در ارتباط ميباشند.
در اينجا دو سوال ذيل را مطرح نموده و در جستجوي جواب آن ميباشيم:
سوال اول :چرا در داخل کمپيوتر به عوض يک پراسسر چندين پراسسر وجود دارد ،در حاليکه
ماوشما معترف هستيم که در صورت زياد شدن اشپزان ديگ مي سوزد .پس چه باشد حالي
ماشيني که داراي چندين پراسسر (آشپز) بوده و مليون ها بيت را درهر ثانيه پراسس (پخته)
ميکند؟
سوال دوم :به چه ترتيب تمام بخش هاي کمپيوتر با هم وصل گرديده اند؟
50 کمپیوتر ساینس اساسات کمپيوتر
جواب سوال اول :ديزاين سرکت هاي کمپيوتر طوري است که مفهوم ترکيبي) (Structuredرا
حفظ نموده است .يا به عباره ديگر به عوض اينکه کمپيوتر داراي يک سرکت پيچيده و مغلق
باشد ،داراي چندين سرکت جدا گانه و نسبتا ساده است .اين کار داراي مزايايي ذيل ميباشد:
هر گروپ از متخصصين قادر ميباشند تا يک سرکت معين را به شکل بهتر ديزاين و به
گذشت زمان انرا پيشرفته تر نمايد.
- شکل عمومي کمپيوتر از پچيده به ساده تبديل ميگردد.
- مشکالت يک سرکت ساده نظر به يک سرکت پچيده به اساني رفع مي شود.
- پايين نمودن قيمت هر سرکت و در نتيجه آن پايين شدن قيمت کلي کمپيوتر.
از همين سبب در هر کمپيوتر پراسسر هاي فرعي مانند پراسسر کمکي حسابي ،مراقبت کننده
وقفه ها ،اجرا کننده ملحقات کمپيوتر ،کنترول کننده صفحه کليد ،مراقبت کننده Busوغيره ،که
هر کدام از انها داراي وظيفه مشخص ميباشد ،وجود دارد.
مسئله تزامن بين بخش هاي مختلف طوري است که هر بخش به شکل مسلسل و دوامدار نه،
بلکه به شکل متقطع و دوراني کار ميکند .عملکرد تمام بخش ها ،طوريکه قبال نيز ذکر گرديد،
توسط يک ساعت مرکزي کنترول ميگردد که به هر سرکت وصل است.
جواب سوال دوم :توصيل تمام بخش هاي کمپيوتر در ديد اول مشکل به نظر ميرسد .چون
کمپيوتر به مليون ها بخش از هم مستقل دارد .مثال تنها حافظه کمپيوتر در صورتي که مقدار آن
128ميگابايت باشد ،داراي 128مليون خانه مستقل ميباشد .البته پراسسر مرکزي بايد به هر
بخش کمپيوتر وصل باشد .همچنين بعضي بخشها به شکل مستقيم بدون اينکه توصيل انها
توسط پراسسر مرکزي صورت گيرد بايد به يکديگر وصل گردد .عالوه بر آن پرزه جاتي جديدي
که ممکن است در اينده به کمپيوتر وصل گردد نيزبايد در نظر گرفته شود.
عملياتي زيادي که توسط کمپيوتر اجرا ميگردد ،ازدحام سير اطالعات را در Busها به خوبي
درک کرده ميتوانيم .در يک لحظه معين ممکن است پراسسر مرکزي کوشش ذخيره اطالعات در
حافظه را داشته باشد ،در عين لحظه ممکن است که ماشين چاپ کوشش کند تا به پراسسر پيغام
بدهد که وظيفه داده شده را انجام داده است .و ممکن است که در همين لحظه صفحه کليد به
پراسسر فرياد نمايد که استفاده کننده) (Userکدام کليد را فشار داده است.
پس ضروري خواهد بود که Busداراي کنترول کننده باشد تا سير اطالعات را کنترول نمايد اين
وظيفه توسط دو سرکت کنترول کننده که بنام پل شمالي ) (North bridgeوپل جنوبي
) (South Bridgeياد مي شوند ،انجام ميگردد.
Busها به سه نوع اند:
54 کمپیوتر ساینس اساسات کمپيوتر
Bus آدرس
Bus معلومات )(Data
Bus کنترول
Busکنترول اشارات کنترولي را انتقال ميدهد .اشارات کنترولي نوع عمليه مورد نظر را تعين
ميکند.
Busها ميتوانند داراي 32 ،16 ،8و يا 64لين باشد .و هر لين بنام ) (Data Pathياد
مي شود .تعداد اين راه ها (لين ها) مانند تعداد خط ها در يک سرک ميباشد .به هر اندازه که
تعداد اين لين ها زياد باشد به همان اندازه سرعت Busبيشتر ميگردد Bus .که داراي 8خط
باشد ،ميتواند در يک وقت 8بيت را انتقال دهد Bus .که داراي 16خط باشد ميتواند در يک
وقت 16بيت و به همين ترتيب Busهاي که داراي 32يا 64بيت باشد در يک وقت 32يا
64بيت را انتقال ميدهد .تعداد لين هاي Busدرآدرس دهي حافظه نيز رول دارد .مثال Busکه
داراي 32لين باشد در تيوري ميتواند تا 4گيگابايت حافظه را ادرس دهي نمايد.
Bus ها به وسايل ذخيره اطالعات(ديسک ها) وصل ميگردد .اينوع Busها داراي
انواع ذيل مي باشند:
Bus ها به شگاف هاي توسعه) (Expansion slotsنيز وصل ميگردد .شگاف
هاي توسعه جهت نصب کردن کارت هاي توسعه ) (Expansion Cardsمانند
کارت صدا ) ،(Sound Cardکارت تصوير ) ،(Video Cardکارت شبکه يا
(Network Interface Card) NICوغيره پرزه جات کمپيوتر مورد استفاده
قرار ميگيرد Bus .هاي که به شگاف هاي توسعه وصل ميگردد داراي انواع ذيل
ميباشند:
Bus ها به پورت ها ( ساکت هاي که در عقب بخش سيستم) (System Unitقرار
داشته و جهت وصل کردن وسايل بيروني از قبيل صفحه کليد ،موس ،مانيتور ،ماشين
چاپ وغيره استفاده ميگردد) ،نيز وصل ميگرددBus .هاي که به پورت ها وصل
ميگردد قرار ذيل ميباشند:
ارتباط نهايي پراسسر با وسايل ورودي اطالعات و همچنين وسايل ظهور نتايج توسط پورتهاي
ورودي و خروجي تامين ميگردد .هر پورت داراي يک ادرس بوده که توسط همان ادرس شناخته
مي شود.
جريان Dataبين پورت ها و وسايل ورودي و خروجي به دو شکل ذيل صورت ميگيرد:
پورت هاي مسلسل براي ارسال اطالعات به فواصل دور مناسب ميباشند .شکل ذيل پورت هاي
ورودي و خروجي را نشان ميدهد:
پورت هاي (Communication) COMپورت هاي مسلسل ،و پورت هاي LPT
) (Line Printer Terminalپورت هاي موازي ميباشند.
) Mbpsميباشد .به مجرد وصل شدن يک وسيله به اينوع پورت ،همان وسيله را استفاده کرده
ميتوانيد .تا 127وسيله مختلف به اينوع پورت وصل شده ميتواند.
پورت هايFire-wire
جديد ترين نوع پورت ها بوده که سريعتر از پورت هاي USBمي باشند .براي اتصال ماشين
هاي چاپ سريع و يا دور بين هاي ويديويي استفاده مي شود.
در مايکرو کمپيوتر ها (کمپيوتر هاي Laptopو )PDAاز سه نوع پورت هاي بي سيم
استفاده ميشود:
امواج که طول موج آنها اضافتر از 711نانو متر و کمتر از 411نانو متر است و براي بشر قابل
ديد نيست وبراي انتقال Dataاستفاده ميشود .امواج تحت قرمز ) (Infrared Waveدر
ريموت کنترول تلفزيون نيز استفاده گرديده است .امواج که طول موج آن کمتر از 411نانو متر
است بنام موج ماوراي بنفش ) (Ultra-violetياد ميشود.
نوت :نانو متر مليونم حصه يک ملي متر است .يا يک نانو متر مساوي است به
10111111111متر.
پورت هاي Infraredدر کمپيوتر هاي قابل نقل) (Portable Computersزياد مروج اند.
نوع خارجي آن از طريق پورت مسلسل يا پورت USBبه کمپيوتر وصل شده ميتواند.
در صورت استفاده از پورت هاي Infraredبه سه نقطه ذيل توجه نمائيد:
دو وسيله که توسط اينوع پورت ها باهم وصل ميگردد بايد مسافه ميان آنها کمتر از6
انچ و اضافتر از 3فوت نباشد.
اينوع پورت ها تا زاويه 31درجه کار ميدهد .پس دو وسيله که توسط اين پورت ها باهم
مرتبط شوند بايد در مقابل يکديگر درست قرار داده شوند تا زاويه انها بيشتر از 31درجه
نباشد.
وسايل ديگر Infraredمانند ريموت کنترول تلويزيون بايد در نزديکي آن استفاده
نشود.
پکه )(Fan
پکه هواي داخل پوش ) (Caseرا سرد ميسازد .هواي گرم را از داخل پوش بيرون ساخته و به
اين ترتيب هواي داخل پوش سرد ساخته ميشود .قابل تذکر است که ، CPUحافظه و غيره
وسائل داخل پوش در اثناي کار حرارت توليد ميکند .اگر سيستم سرد ساختن و جود نداشته باشد
حرارت داخل پوش زياد گرديده و اين حرارت زياد به سيستم کمپيوتر مضر ميباشد .در سرد
ساختن سيستم کمپيوتر ،عالوه بر پکه تهيه کننده برق ،سرد کننده پراسسر ) (Heat Sinkو
پوش المونيومي نيز رول دارد .بهتر است که پوش کمپيوتر ) (Computer Caseاز فلز
المونيوم باشد .المونيوم يک محيط سرد را به ميان مي آورد.
در Power Suplyهاي جديد سرعت پکه ميتواند توسط تخته اصلي )(Mainboard
تنظيم گردد .يعني سرعت پکه ميتواند نظر به حرارت کم ويا زياد شود .بعضي
Motherboardهاي ذکي ميتواند در صورت خراب شدن پکه کمپيوتر را خاموش نمايد.
نوت :هيچ وقت کوشش نکنيد تا تهيه کننده برق را باز نمائيد .خازن ) (Capacitorداخل
تهيه کننده برق تا مدت زياد برق را ذخيره مينمايد .بعضي خازن ها تا مدت يک هفته حتي اگر به
منبع برق وصل هم نباشد برق را نگاه ميکند .در صورت تماس بدن به آن ،باعث خطر جدي
ميشود .تهيه کننده برق در صورت عوارض معموال ترميم نه بلکه تعويض ميگردد.
60 کمپیوتر ساینس اساسات کمپيوتر
پس وسايل خروجي عبارت از وسايل ميباشند که نتيجه در آن مشاهده ميگردد .در حقيقت وسايل
خروجي عکس عمليه وسايل ورودي را انجام ميدهد .اين وسايل بيت ها را گرفته و انرا به مقادير
قياسي ( غير رقمي ) که براي انسان ها بهتر قابل درک است تبديل ميکند.
(مانيتور )CRT
مانيتور هاي مسطح) (Flat Panelدر کمپيوتر هاي Laptopاستفاده ميشود .فعال در
کمپيوتر هاي Desktopنيز از اين نوع مانيتور ها استفاده ميگردد .اينوع مانيتور ها از نمايش
کريستال مايع) (Liquid Crystal Displayيا LCDجهت نشان دادن اطالعات استفاده
مي نمايد .از تکنالوژي LCDدر کمره ديجيتل و ساعت هاي رقمي نيز استفاده ميشود.
71 کمپیوتر ساینس اساسات کمپيوتر
تا اوائل دهه 1980که صرف از DOSو پروگرام هاي DOSاستفاده مي شد ،مانيتور ها تنها
متن را نشان ميداد .تعداد حروف ،ارقام و عاليم که نشان داده مي شد 256بود .صفحه مانيتور
به سطر ها و ستون ها تقسيم گرديده بود که تعداد سطر ها 25و تعداد ستون ها 80بود .پس
اطالعات که در يک صفحه مانيتور نشان داده مي شد به 4000بايت حافظه تصوير ضرورت
72 کمپیوتر ساینس اساسات کمپيوتر
داشت .بعد از به ميان امدن ويندوز ) (Windowsو پروگرم هاي ديگر گرافيکي ضرورت به
اين شد تا صفحه نمايش رنگ ها و گرافيک را در وضاحت) (Resolutionباال نشان دهد.
براي اينکار صفحه نمايش بايد به نقاط) (Pixelsتقسيم گردد .و CPUبايد معلومات راجع به
هر پيکسل صفحه نمايش ،به کارت تصوير ارسال نمايد .هرقدر که تعداد اين پيکسل ها زياد مي
شود تصوير واضيح و روشن ولي به حافظه تصوير بيشتر ضرورت است .مثال اگر صفحه نمايش در
وضاحت 640x480پيکسل باشد و از 256رنگ استفاده نمايد به 307200بايت حافظه
تصوير ضرورت است تا هر صفحه مانيتور را نشان دهد) .(6404801=307,200و اگر
تعداد رنگ ها اضافتر از ( 256از 257تا )65536گردد و وضاحت صفحه
به 614400بايت حافظه تصوير ضرورت است. نمايش 640x480باشد،
).(6404802=614,400
نوت :کمپيوتر در صورت استفاده از هشت بت براي رنگ به تعداد 256رنگ را نشان داده
ميتواند .در صورت استفاده از 16بت 65536رنگ و بنام Hicolorياد ميشود .در صورت
استفاده از 24بت 16777216رنگ و بنام True Colorياد ميشود .و در صورت
استفاده از 32بت 4244467246رنگ و بنام True Colorياد ميشود.
ماشين چاپ
)(Printer
ماشين چاپ جهت چاپ نمودن Dataدر روي ورق مورد استفاده قرار ميگيرد .يا به عباره ديگر
جهت تبديل نمودن Dataاز حالت نرم) (Softبه حالت جامد يا سخت) (Hardاز ماشين چاپ
استفاده مي شود .اطالعات چاپ شده در ورق را بنام کاپي چاپي) (Hard Copyنيز ياد
مينمايند.
ماشين چاپ ميتواند از پورت موازي ) (Parallel Portمانند پورت (Line LPT
) ، Printerپورت USBويا پورت Firewireبه CPUوصل شود .بعضي انواع ماشين
هاي چاپ تنها حروف ،ارقام و عاليم را چاپ کرده ميتوانند .انواع ديگر آن گرافيک را نيز چاپ
کرده ميتواند.
حروف ،ارقام و عاليم در ماشين هاي چاپ به دو طريقه ذيل چاپ شده ميتواند:
به شکل جامد)(Solid Characters
- به شکل ماتريسي)(Dot Matrix Characters
در شکل ماتريسي يک حرف از يکجا شدن چندين نقطه بوجود مي ايد.
ماشين هاي چاپ از نقطه نظر روش چاپ به دو نوع ذيل تقسيم ميگردند:
ماشين هاي چاپ ضربه اي در اثناي چاپ ،به شکل فزيکي همراي ورق در تماس مي شوند .اين
ماشين ها معموال از يک فيته) ،(Ribbonکه مانند فيته تايپ مي باشد ،استفاده ميکند .ماشين
هاي چاپ ماتريسي) (Dot Matrix Printerنمونه اينوع ماشين ها ميباشد .سرعت چاپ اين
ماشين ها کم بوده و يک حرف و يا يک سطر را در يک ثانيه چاپ کرده ميتواند .نظر به نوع
فيته ان ،ميتوانند چاپ رنگه و يا غير رنگه را داشته باشد.
ماشين هاي چاپ غير ضربه اي ،بدون اينکه به شکل فزيکي همراي ورق در تماس شوند،
اطالعات را در روي ورق چاپ مي نمايند .اين نوع ماشين هاي چاپ داراي مزايايي ذيل مي
باشند:
سرعت چاپ انها زياد است.
- کيفيت چاپ انها خيلي خوب است.
- در اثناي چاپ صدا توليد نمي کند.
مشهور ترين انواع آن عبارتند:
- ماشين هاي چاپ رنگ پاش)(Ink-Jet Printers
- ماشين هاي چاپ ليزري)(Laser Printer
ماشين هاي چاپ رنگ پاش توسط پاش دادن رنگ از کارتريج) ،(Cartridgeاطالعات را در
روي ورق چاپ مينمايد .چاپ انها ميتواند رنگه و يا غير رنگه باشد .قيمت اين نوع ماشين ها کم
ولي مصرف رنگ آن زياد ميباشد .نسبت به ماشين هاي چاپ ليزري )(Laser Printer
سرعت آنها کم و کيفيت چاپ آنها نيز پائين ميباشد.
ماشين هاي چاپ ليزري جهت ترانسفر نمودن اطالعات به ورق ،از شعاع نوري(ليزري) استفاده
ميکنند .از همين سبب کيفيت چاپ انها خيلي عالي و سرعت چاپ انها نيز زياد ميباشد .اين
ماشين ها ،يک صفحه را در يک وقت چاپ نموده که سرعت انها از 600تا 1200حرف در
يک ثانيه ميرسد .اين ماشين ها براي چاپ از تونر) (Tonerاستفاده ميکند .چاپ انها ميتواند
رنگه و يا غير رنگه باشد .ماشين هاي غير رنگه آن زياد مورد استفاده قرار دارند .ماشين هاي
رنگه آن از يکطرف قيمت بوده و از طرف ديگر در اثناي چاپ به حافظه زياد ضرورت دارند.
در تعين نوع ماشين چاپ ،چهار نقطه ذيل در نظر گرفته ميشود:
-2سرعت چاپ)(Speed
سرعت ماشين چاپ عبارت از تعداد صفحات است که ماشين چاپ آنرا در يک دقيقه چاپ کرده
ميتواند.
-3قيمت اوليه ماشين چاپ )(Initial Cost
-9قيمت رنگ
77 کمپیوتر ساینس اساسات کمپيوتر
در اثر قطع شدن برق محتواي رم) (RAMاز بين مي رود.
قيمت رم) (RAMزياد است.
ظرفيت) (Capacityيا مقدار رم) (RAMکم ميباشد.
با استفاده از حافظه کمکي امکان انتقال اطالعات از يک کمپيوتر به کمپيوتر ديگربه
اساني مهيا مي شود.
ممکن تنها دليل اول کافي باشد ،تا بخاطر حفظ و نگهداشت دايمي Dataاز وسايل ديگر استفاده
نمائيم.
وسايل که جهت حفظ و نگهداشت دايمي /نيمه دايمي اطالعات) (Dataبه کار برده مي شود
بنام حافظه دومي) (Secondary Memoryو يا حافظه کمکي)(Auxilary Memory
ياد ميگردد .اگر حافظه اصلي کمپيوتر) (RAMرا مغز کمپيوتر بناميم ،بيجا نخواهد بود که
حافظه دومي يا حافظه کمکي را نوت ،يادداشت و کتاب براي کمپيوتر بناميم .طريقه استفاده
کمپيوتر از حافظه کمکي با وسايل ذخيره مشابه به استفاده ماوشما از کتاب و کتابچه ميباشد.
-6ساحه)(Space
با استفاده از وسايل ذخيره اطالعات ميتوانيم احجام بزرگ اطالعات) (Dataرا در ساحه کم
ذخيره نمائيم .مثال ميتوانيم معلومات چندين کتاب را در يک ديسک مقناطيسي (Magnetic
70 کمپیوتر ساینس اساسات کمپيوتر
-2قابليت اطمنان)(Reliability
اطالعات ذخيره شده در وسايل ذخيره اطالعات ) (Storage Devicesنسبت به اطالعات
که در اوراق باشد ،مصئون و مطمئن مي باشد .اطالعات که در اوراق است نظر به بزرگي حجم
آن در تهديد خطرات زياد (خرابي توسط آب و باران ،آتش سوزي ،دوزدي و تقلب و غيره ) ،قرار
دارد .همچنين متخلفين و خرابکاران به اساني ميتوانند انرا مورد دسترسي و يا نابودي قرار دهند.
اطالعاتي که در ديسک هاي مقناطيسي ،فيته هاي مقناطيسي ،و ديسک هاي نوري يا حافظه
فلش ) (Flashثبت است ،نسبت کوچک بودن حجم آن و همچنين تدابير امنيتي ديگري که
پروگرام هاي کمپيوتر دارد ،به اساني ميتواند حفظ و نگهداري شود.
قابل تذکر است که در صورتيکه از يکطرف اطالعات ذخيره شده در وسايل ذخيره اطالعات از
خطرات متعدد مصئون است ولي از طرف ديگر در صورت اشتباه و غلطي بسيار کوچک شما ،اين
اطالعات در زمان اندک نابود شده ميتواند .ممکن است که مليون ها حرف در چند ثانيه محدود
از بين برود .از همين سبب است که هميشه از اطالعات مهم يک نسخه احتياطي (Backup
) Copyنيز حفظ ميگردد تا در صورت نابودي /خرابي نسخه اصلي از نسخه احتياطي آن استفاده
شود.
-3انعطاف پذيري)(Flexibility
اطالعات ذخيره شده در اين وسايل به اساني مورد دسترسي قرار گرفته ميتواند و هر وقت که
خواسته باشيم انرا تغير داده ميتوانيم .معلومات ذخيره شده به اساني جستجو گرديده و معلومات
مورد نظر را در وقت خيلي کم يافته ميتوانيم.
-9اقتصاد)(Economy
واضيح و روشن است که به سبب خورد بودن حجم اين وسايل قيمت اين وسايل کم و همچنين
مصارف حفظ و نگهداشت آن نيز کم ميباشد.
بصورت عمومي وسايل ذخيراطالعات به دو گروپ ذيل تقسيم ميگردد:
74 کمپیوتر ساینس اساسات کمپيوتر
در اثناي خواندن اطالعات از ديسک ،نقاط مقناطيسي شده بايد به ضربه هاي
الکتريکي) (Electrical Impulsesتبديل گردد تا به CPUفرستاده شده بتواند .هنگام
نوشتن اطالعات باالي ديسک ،بايد ضربه هاي الکتريکي به نقاط مقناطيسي شده تبديل گردد.
-1ديسک هاي نرم يا فالپي که بنام ديسکت ) (Disketteنيز ياد ميگردد ،از پالستيک بوده
که اين پالستيک توسط مقناطيس پوشانده شده است .اطالعات) (Dataدر اين نوع ديسک ها
در هر دو طرف آن باالي دواير متحد المرکز که بنام Trackياد مي شوند ،ثبت ميگردد.
Trackها به نوبه خود به سکتورها) (Sectorsتقسيم ميگردد .تعداد سکتور ها در هرTrack
ظرفيت ديسک را تعين مي نمايد.
ديسک هاي فالپي با ظرفيت 160کيلو بايت 360 ،کيلو بايت 720 ،کيلو بايت 1.2 ،ميگا
بايت و 1.44ميگا بايت مي باشند ،که فعال از اين نوع ديسکها ،تنها ديسک هاي 1.44
ميگا بايت مورد استفاده ميباشند.
ارتباط فالپي با بخش هاي ديگر سيستم توسط کنترول کننده ديسک )(Disk Controler
صورت ميگيرد .وظيفه کنترول کننده ديسک کنترول جريان Dataبين فالپي CPU ،و
حافظه ميباشد.
براي حفظ و سالمتي اطالعات ذخيره شده ،اينوع ديسکها را از ساحه مقناطيسي و همچنين
حرارت بسيار باال و يا بسيار پائين دور نگاه داريد.
ظرفيت ديسک هاي سخت به مراتب باالتر از ديسک هاي نرم ميباشد .روزي بود که سيستم
عامل کمپيوتر يا (Disk Operating System) DOSنمي توانست ديسکهاي به
ظرفيت باالتر از 32ميگا بايت را تشخيص نمايد .ولي بعد از نمونه) (VersionچهارمDOS
اين محدوديت برطرف گرديد .فعال ديسک هاي سخت براي کمپيوتر هاي شخصي ) ،(PCبا
ظرفيت 01گيگابايت) (Giga Byteو يا باالتر از آن موجود است.
ديسک هاي سخت داراي 2تا 11صفحه ) (Platterميباشد .باالي صفحات Track
ها قرار دارد .چندين Trackيک استوانه ) (Cylinderرا تشکيل ميدهد .هر صفحه
) (Platterدر هر دو طرف خود داراي Headبراي خواندن و نوشتن Dataميباشد .در
ديسکهاي فالپي Headباالي سطح ديسک تماس داشته ولي در ديسک سخت Headاز
سطح ديسک مسافه اندکي را داشته و از همين سبب به سرعت حرکت نموده و بدون صدا
ميباشد Platter .هاي ديسک سخت در کمپيوتر هاي Desktopداراي قطر 305انچ و در
کمپيوتر هاي Laptopداراي قطر 205انچ ميباشد Head .در اثناي نوشتن معلومات در
را به نبض هاي الکترومقناطيسي ديسک ،معلومات رقمي )(Digital
) ، (Electromagnetic Pulsesو در اثناي خواندن معلومات از ديسک ،نبض هاي
الکترومقناطيسي را به معلومات رقمي تبديل ميکند.
02 کمپیوتر ساینس اساسات کمپيوتر
Track ها در ديسک هاي نوري مانند ديسک سخت به سکتور ها تقسيم گرديده
ولي اين سکتورها با هم تنظيم نيستند.
ديسک هاي نوري از نقطه نظر قابليت خواندن و نوشتن به دو کتگوري ذيل تقسيم ميگردند:
ديسک هاي که صرف خوانده مي شود و چيزي در آن ثبت نمي گردد.
ديسک هاي که هم خوانده ميشود و هم در آن ثبت شده ميتواند .اينوع ديسک ها جهت
ثبت به Writerخاص) (DVD Writer/CD-Writerضرورت دارد.
قابل تذکر است که CD-ROMهاي که کاپي آن مجاز نيست نبايد کاپي گردد .کاپي کردن آن
غير قانوني و مرتکبين آن قابل مجازات ميباشد.
Dataدر هر دو طرف آن ثبت گرديده و تخنيک خاص جهت فشرده سازي(Data Data
) Compressionبه کار ميبرد .و همچنين از Trackهاي خورد استفاده ميکند که از همين
سبب ظرفيت اينوع ديسک ها زياد است.
05 کمپیوتر ساینس اساسات کمپيوتر
)(DVD-ROM
نمونه هاي جديد آن چند طبقه اي بوده که اينکار نيز ظرفيت انرا باال ميبرد.
هر طرف اينوع ديسک ها 4.7گيگابايت ،دو طرف آن 9.4گيگا بايت اطالعات را حفظ کرده
ميتواند .ظرفيت اينوع ديسک ها تا 17گيگا بايت ميباشد .درايف DVD-ROMتنها ميتواند
ديسک هاي CD-ROMو DVDرا بخواند .ولي درايو DVD-RAMمي تواند
Dataرا خوانده ،يا انرا باالي ديسک ها بنويسد ،و يا انرا از ديسک پاک نمايد.
06 کمپیوتر ساینس اساسات کمپيوتر
حافظه فلش
Flash Memory
طوريکه ميدانيم ،دسترسي به حافظه اصلي کمپيوتر (RAMنسبت به حافظه دومي کمپيوتر
سريع بوده ولي در اثر قطع شدن برق محتواي آن از بين مي رود .از طرف ديگر حافظه
دومي(ديسک هاي مقناطيسي و نوري) ميتواند محتوي خود را بعد از قطع شدن برق نيز حفظ
نمايد ولي سرعت دسترسي به آن کم ميباشد.
حافظه فلش از يکطرف مانند RAMسريع بوده ،و از طرف ديگر ميتواند محتوي خود را بعد از
قطع شدن برق نيز حفظ نمايد .محتوي اينوع حافظه را ميتوانيم پاک نموده تا باالي آن اطالعاتي
جديدي را حفظ نمائيم .اينوع حافظه ميتواند جايگزين ديسک گردد .فعال هم در بخش هاي
مختلف مانند کمپيوتر ،سيستم ريکورد طيارات ،سيستم تليفون ،کمره ديجيتل وغيره موارد استفاده
ميگردد .حافظه فلش به ظرفيت ،512 ،256 ،120 ،64 ،32 ،16و 1( 1124گيگا بايت)
ميگابايت يافت ميشود .حافظه فلش از طريق پورت USBبه سيستم وصل ميگردد و از همين
سبب بنام USBفلش نيز ياد ميشود .سرعت حافظه فلش نظر به نوع آن فرق ميکند .فلش
101داراي سرعت خواندن يک ميگابايت در يک ثانيه و سرعت نوشتن 411کيلوبايت در يک
ثانيه ميباشد .فلش 201داراي سرعت خواندن شش ميگابايت در يک ثانيه و سرعت نوشتن
405ميگابايت در يک ثانيه ميباشد.
نوت :حافظه فلش نميتواند به جاي RAMاستفاده شود .دليل آن اينست که CPUدر اثناي
کار به حافظه ضرورت دارد تا هر بايت حافظه داراي يک آدرس مشخص باشد .به دليل بلوکي
بودن حافظه فلش ،در کمپيوتر هاي قابل نقل به عنوان مکمل ويا جايگزين ديسک سخت به
کار ميرود.
07 کمپیوتر ساینس اساسات کمپيوتر
-1سرکتي که عمليات تمام بخش هاي کمپيوتر را کنترول و اداره ميکند ،بنام ALUياد مي
شود.
-2ساعت کمپيوتر توسط نبض ها) (Pulsesعمليات پرزه جات کمپيوتر را هم اهنگ ميسازد.
-3کمپيوتر يک ماشين ذکي است که تنها توسط پرزه جات خود تمام تصاميم پچيده و مغلق را
گرفته و مسايل را حل ميکند.
-5عمليات منطقي و حسابي در کمپيوتر توسط حافظه و بخش کنترول اجرا ميشود.
-6راجستر ها مکان هاي موقتي براي ذخيره اطالعات است که در حافظه اصلي کمپيوتر
موقعيت دارند.
-0چون کمپيوتر بيت ها را خيلي به سرعت پراسس ميکند ،از همين سبب سرعت آن به هرتز
) (Hertzاندازه مي شود.
-4اولين پراسسر که توانست چندين پروگرام را در عين وقت اجرا نمايد ،پراسسرPentium
ميباشد.
-11يکي از مزايايي RAMاينست که بعد از قطع شدن برق نيز محتواي خود را حفظ کرده
ميتواند.
-13حافظه بعد از يک ميگا بايت ،بنام حافظه تمديدي ) (Extended Memoryياد مي
شود.
-14واحد اندازه گيري اطالعات ذخيره شده در حافظه ،بنام بايت) (Byteياد مي شود.
-16تخته که تمام بخش هاي کمپيوتر به آن وصل گرديده بنام تخته اصلي (Main
) boardيا مادربورد ) (Motherboardياد مي شود.
-17پورت هاي مسلسل) 3271670 (Serial Portsو 64بيت را در يک ثانيه عبور ميدهد.
Bus -10ها جهت انتقال Dataبين پراسسر و ديگر بخش هاي کمپيوتر به کار مي رود.
-14وسايلي معمولي که براي اظهار نتايج به کار برده ميشوند عبارت از مانيتور و ماشين چاپ
مي باشند.
-21به هر اندازه که تعداد نقاط) (Pixelsدر سکرين زياد باشد به همان اندازه تصوير واضيح و
روشن نشان داده ميشود.
-21ماشين هاي چاپ از نقطه نظر روش چاپ به دو نوع ذيل ميباشند:
ماشين هاي چاپ ضربه اي)(Impact Printers
ماشين هاي چاپ غير ضربه اي )(Non-impact Printers
04 کمپیوتر ساینس اساسات کمپيوتر
-22ماشين هاي چاپ ليزري) (Laser Printerدر اثناي چاپ از شعاع ليزر استفاده مي
نمايند و از همين سبب عمليه چاپ را به سرعت انجام داده و چاپ آن از کيفيت عالي برخوردار
مي باشد.
-23پروگرام هاي مانند ،Word ،Windows ،DOSو Excelهميشه مورد استفاده مي
باشند ،و از همين سبب به شکل دايمي در حافظه اصلي کمپيوتر) (RAMحفظ و نگهداري مي
شوند.
Data -24در ديسک هاي مقناطيسي به شکل باينري و به صورت نقاط مقناطيسي شده ثبت
ميگردد.
-25استفاده از ديسک ها CD ،ها و غيره وسائل ذخيره اطالعات براي حفظ و نگهداري
، Dataمصارف سيستم معلوماتي يا (Information System) ISافزايش پيدا ميکند.
-26ظرفيت ديسک هاي فالپي نظر به ديسک هاي سخت زياد مي باشد.
Data -27در ديسکهاي نوري ) (Optical Disksبه شکل نوري و فشرده شده ذخيره
ميگردد .به همين سبب احجام بزرگي Dataرا ذخيره کرده ميتوانند.
-20جهت استفاده از ديسک هاي CDکمپيوتر شما بايد داراي درايو (CD-Drive) CD
باشد.
Data -24در ديسک ها ،باالي دواير متحد المرکز که بنام Sectorياد مي شوند ،ذخيره
ميگردد.
– 4کمپيوتري که CPUآن به دليل داشتن دستور هاي کم سرعت زياد دارد ،عبارت است از:
الف :کمپيوترLaptop
ب :کمپيوترSuper
ج :کمپيوترRISC
د :کمپيوترCISC
فصل سوم
پروگرام هاي کمپيوتر
Computer Software
در ساختمان کمپيوتر اشاره شد که کمپيوتر عالوه بر کيان مادي ان(پرزه جات) ياHardwar
داراي يک کيان معنوي نيز ميباشد ،که بنام پروگرام هاي کمپيوتر))Computer Software
ياد مي شود .پروگرام ها يک بخش
بدون وجود پروگرام ها ،برقراري ارتباط با اساسي کمپيوتر را تشکيل ميدهد که در
کمپيوتر امکان پذير نيست .پروگرامرها حقيقت پرزه جات را قابل استفاده مي سازد
صد ها ساعت وقت خودرا به مصرف .بدون پروگرامها پرزه جات هيچ کاري
ميرساند ،و قهوه زياد را مينوشد ،تا اين منطقي ) (Logicalرا انجام داده
پروگرام ها را تهيه نمايد. نميتواند .طوريکه ميدانيم کمپيوتر ماشين
است که قدرت تفکير را ندارد ولي ميتواند
در صورت دريافت دستور هاي مناسب عمليات مختلف منطقي را انجام دهد .همين عمليات
مختلف را به کمک دستور العملها انجام ميدهد .مجموعه همين دستور العملها را بنام پروگرام ياد
مي نمايند .همين پروگرام ها در حقيقيت مانند روح ،در کمپيوتر عمل مينمايد.
در حقيقت همين پروگرام ها اند که پرزه جات کمپيوتر را در انجام وظايف انها رهنمائي مينمايد.
بدون وجود اين پروگرام ها کمپيوتر به يک وسيله نمايشي تبديل ميگردد .وجود اين پروگرام ها
در داخل کمپيوتر مانند روح در بدن انسان ميباشد( .مجازا جهت درک بيشتر موضوع) .در سال
هاي اول کمپيوتر ها ،قيمت پروگرامها ) (Softwareيک فيصدي اندکي از سيستم کمپيوتر را
تشکيل ميداد .ولي امروز تهيه پروگرامها قيمترين قسمت از سيستم کمپيوتر را تشکيل داده و
پروگرامهاي وجود دارد که در تهيه آن مليون ها دالر خرچ گرديده است و قيمت آن نيز به مليون
ها دالر ميرسد .کاپي کردن غير قانوني اين پروگرامها مجاز نميباشد.
بصورت عمومي پروگرام هاي کمپيوتر را به چهار بخش ذيل تقسيم کرده
ميتوانيم:
-1پروگرام هاي سيستم)(System Software
-2لسان هاي پروگرام نويسي)(Programming Languages
43 کمپیوتر ساینس اساسات کمپيوتر
در حقيقت سيستم عامل اصلي ترين و مهمترين پروگرام در يک کمپيوتر است که وظيفه سنگين
اجراي پروگرام ها و اداره منابع سيستم را به عهده دارد.
پروگرام هاي سيستم خدمات /وظايف ذيل را براي کمپيوتر ها انجام ميدهد:
تنظيم و سرپرستي اجراي پروگرام ها.
- کنترول عمليات ورودي و خروجي.
- يافتن اشتباهات سيستم.
- تخصيص منابع سيستم براي پروگرام ها.
- حفظ سابقه فعاليت سيستم.
پروگرامهاي سيستم ارتباط به مادل کمپيوتر دارد .يا مخصوص مادل معين ميباشد .يا به عبارت
ديگر اين پروگرامها طور ديزاين ميگرددتا در کمپيوتر هاي مشخص کار دهد .پروگرامها نيز در
اثناي تهيه و ديزاين به سيستم عامل مخصوص ديزاين ميشود .مثال پروگرامهاي که براي
سيستم عامل يونيکس ) (UNIXتهيه گرديده در سيستم عامل ويندوز اجرا نخواهد شد.
44 کمپیوتر ساینس اساسات کمپيوتر
ايجاد فايل ها در وسايل ذخيره ،نوشتن معلومات و تغير معلومات در فايلها ،ايجاد
تغيرات ،حذف وغيره موارد مربوط فايل ها
- اوردن پروگرام ها به حافظه و نظارت بر کار انها.
- فرستان نتايج به مانيتور يا ماشين چاپ.
ويندوز )(Windows
سيستم عامل ويندوز نيز توسط شرکت مايکروسافت تهيه گرديد .اولين نمونه آن (Windows
) 1.0در سال 1403طراحي و در نومبر سال 1405به بازار عرضه شد .بعد از آن نمونه هاي
بعدي آن يعني Windows 3.1 ،Windows 3.0 ،Windows 2.0و Windows
3.11معرفي گرديد .در سال 1445نسخه جديدي از Windowsتحت نام
،Windows 95که داراي قابليتهاي جديدي بود ،معرفي گرديد .نمونه هاي بعدي آن
، Windows 2000 ،Windows ME ، Windows 98 ، Windows 97
Windows 2000 Serverو )Windows XP (Extreme Performance
ميباشند Windows 2000 .و نمونه هاي بعدي از سيستم کود گذاري Unicodeاستفاده
مي کنند که به همين دليل عالوه بر حروف انگليسي ،حروف لسان هاي ديگرنيز به آن معرفي
گرديده اند .قابل تذکر است که سيستم Unicodeبراي کود هر حرف از دو بايت استفاده
ميکند که ميتواند مجموعا 65536حرف را کود نمايد.
يونيکس )(UNIX
46 کمپیوتر ساینس اساسات کمپيوتر
سيستم عامل يونيکس در سال 1471توسط دينس ريچي ) (Dennis Ritchiو تا مپسون
) ، (Ken Thompsonدر ازمايشگاه هاي بل ) (Bellتهيه و در مايکرو کمپيوتر ها و
همچنين کمپيوتر هاي بزرگ) (Super Computerمورد استفاده قرار گرفت .سيستم عامل
يونيکس براي استفاده چند نفر در عين وقت و اجراي چندين پروگرام در عين وقت مناسب
ميباشد .يک سيستم عامل مطمئن ) (Reliableو با امن ) (Secureاست.
نمونه اول يونيکس به لسان اسمبلي نوشته شده بود .بعد از اينکه دينس ريچي و تامپسون در
سال 1472لسان پروگرام سازي سي ) (C Languageرا بوجود آوردند ،در سال 1473
يو نيکس را نيز در لسان سي تهيه کردند ،که اين کار سيستم عامل يونيکس را قابل نقل
) (Portableنمود.
لينکس )(Linux
سيستم عامل لينکس در سال 1441توسط يک فنلندي بنام Linus Torvaldsتهيه
گرديد .به اساس UNIXبنا ،و توزيع آن همراه با کود پروگرام آن ميباشد .يا به عباره ديگر
داراي کود باز ) (Open Sourceاست .پس اشخاص و کمپني هاي مختلف ميتواند کود آنرا
ديده و در بهتر ساختن آن سهيم شوند .و اين هم يکي از دالئل بوده است که لينوکس در وقت
کم پيشرفت زياد نموده و امروز به يک سيستم عامل پيشرفته تبديل گرديده است.
طوريکه ميدانيم کمپيوتر طبق پروگرام که برايش داده مي شود ،وظيفه خود را انجام ميدهد .ولي
اين پروگرام چگونه به کمپيوتر داده مي شود؟ اين پروگرام به کمک لسان هاي پروگرام نويسي
تهيه وبه کمپيوتر داده مي شود .تمام پروگرام هاي که شما انرا در کمپيوتر مي بينيد از برکت
لسان هاي پروگرام نويسي ميباشد .طوريکه لسان هاي بشري وسيله ارتباط ميان انسان ها است،
لسان هاي پروگرام نويسي وسيله ارتباط بين انسان و کمپيوتر است.
هر لسان پروگرام نويسي مجموعه از عاليم ،قواعد و دستور العملها است که امکان ارتباط با
کمپيوتر را فراهم ميکند .هر لسان پروگرام نويسي داراي مترجم ميباشد که دستور هاي همان
لسان را به لسان ماشين ترجمه ميکند .لسان هاي پروگرام نويسي زياد بوده که تعداد انها
به 211لسان ميرسد .هر لسان در يک بخش معين و بعضي از انها در چندين بخش مورد استفاده
قرار گرفته ميتوانند.
بصورت عمومي لسان هاي پروگرام نويسي را به پنج گروپ ذيل تقسيم کرده ميتوانيم:
anguages
nguages
انگليسي ،ع
nguage
guage
لسان ه
لسان ه
لسان
لسان
لسا
ل
40 کمپیوتر ساینس اساسات کمپيوتر
هر قدر که يک لسان ،به لسان ماشين نزديکتر باشد ،داراي دو خوبي ذيل ميباشد:
سرعت)(Speed
تسلط باالي پرزه جات)(Hardware Control
از طرف ديگر ،نزديکي يک لسان به لسان ماشين سبب دو نقطه ضعف براي همان لسان ميگردد:
دستور هاي لسان ماشين به کود هاي باينري) (Binary Codesبوده که مرکب از ارقام صفر
و يک ميباشد .اين دستور ها بدون ترجمه توسط کمپيوتر اجرا شده ميتواند .دستور هاي لسان
ماشين داراي دو بخش ميباشد:
- OP-Code -1قسمت اول دستور ميباشد .و داللت ميکند به حکم يا عمليه که بايد انجام
شود.
- Operand-2قسمت دوم دستور ماشين بوده که به کمک آن محل معلومات و همچنين
محل ذخيره آن تعين ميگردد.
در لسان ماشين پروگرام کردن کمپيوتر يک کمپني از کمپني ديگر فرق دارد .امکان وقوع غلطي
ها در پروگرام زياد ،در حاليکه يافتن و اصالح نمودن اين غلطي ها مشکل به نظر ميرسد.
ساليان زياد از لسان اسمبلي در پروگرام نويسي سيستم کار گرفته ميشد .چنانچه اولين نمونه
پروگرام DOSکه در ماه اگست سال 1401به بازار عرضه شد داراي چهار هزار سطر به لسان
اسمبلي بود.
با به ميان آمدن لسان پروگرام نويسي سي) (Cاز اهميت لسان اسمبلي کاسته شده و متخصصين
لسان پروگرام نويسي سي به اين نظر اند که ديگر چيزي از عمر لسان اسمبلي باقي نمانده است.
111 کمپیوتر ساینس اساسات کمپيوتر
طرح يک پروگرام به لسان اسمبلي مبني به روش هاي بشري براي حل مسائل نبوده ،بلکه بيشتر
متکي به اساس کار پرزه جات کمپيوتر مي باشد که از همين سبب پروگرام نويسي در لسان
اسمبلي نيز مشکل ميباشد.
چون اين لسان نظر به لسان هاي بشري به لسان ماشين نزديکتر است ،ازينرو به نام لسان سطح
پايين ) (Low-levelنيز ياد ميگردد.
در اين لسان ها سعي به عمل امده تا پروگرام نويسي براي حل يک مسئله شبيه به عملکرد
انسان ها در حل مسايل باشد .به همين سبب ياد گرفتن اين لسان ها اسان و کار کردن با انها نيز
سهل ميباشد .هر دستور اين لسان ها مساوي به چندين دستور العمل لسان ماشين بوده که اين
هم اساني اين لسان ها را نشان ميدهد .پروگرام نوشته شده در اين لسان ها در هر کمپيوتر به
اندکي تغيير و يا بدون تغيير اجرا) (Runشده ميتواند.
پروگرام نويسي ترکيبي) (Structured Programmingبراي اولين بار در اين لسان ها
معرفي گرديد .در پروگرام نويسي ترکيبي يک پروگرام بزرگ را ميتوانيم به بخش هاي خورد و
ريزه تقسيم نماييم که اين کار در فهم پروگرام ،استفاده مکرر از چند دستور بدون نوشتن تکراري
آن و همچنين در حفظ و نگهداري پروگرام کمک مينمايد .اين لسان ها جهت تدريس فن
پروگرام نويسي به نو اموزان در مدارس ثانوي و پوهنتون هاي جهان به کار برده مي شود.
است .اين لسان ها که اصال براي ترتيب و تنظيم بس اطالعات) (Databaseايجاد گرديده،
ميتواند عمليات مختلف از قبيل ارايه معلومات در وقت کم ،تهيه راپور ها وغيره عمليات به سرعت
و بدون نوشتن پروگرام مکمل اجرا نمايند ، SQL،Foxpro،DBase .مثالهاي عمده اين
لسان ها ميباشد.
در موارد مختلف استفاده شده ميتواند. 1405 نسخه پيشرفته لسانC C++
هر لسان پروگرام نويسي ،دستور العملهاي معيني را به کمپيوتر معرفي کرده ميتواند .از همين
سبب لسان هاي مختلف پروگرام نويسي داراي قدرت هاي متفاوت پروگرام نويسي مي باشند.
دستور العملهاي لسان هاي پروگرام نويسي را به چهار گروپ ذيل تقسيم کرده ميتوانيم:
-6دستور هاي ورودي و خروجي
دستور هاي اند که ارتباط بين وسايل ورودي /خروجي و CPUکمپيوتر را برقرار ميسازد .هر
لسان پروگرام نويسي داراي يک يا چند دستورورودي ،و همچنين يک يا چند دستور براي خروجي
114 کمپیوتر ساینس اساسات کمپيوتر
ميباشند .اين دستور ها در لسان هاي مختلف ،نام هاي متفاوت دارد ،ولي وظيفه آنها مشابه
ميباشد.
مثال ذيل دستور هاي ورودي اطالعات را ،در لسان هاي مختلف پروگرام نويسي نشان ميدهد،
که جهت داخل نمودن نام محصل توسط صفحه کليد استفاده مي شود:
دراين مثال به مشاهده مي رسد که دستور هاي لسان هاي بسيک ،پاسکال و Cبه اساني قابل
فهم است .يا به عباره ديگر ،در اين دستور ها از کلمات استفاده گرديده که مفهوم آن براي
ماوشما به اساني قابل فهم بوده ولي فهم آن براي کمپيوتر به زودي و آساني ممکن نيست .از
همين سبب لسان هاي بسيک ،پاسکال و Cبنام لسان هاي سطح عالي ياد ميشود .در مقابل،
درلسان اسمبلي ،براي داخل نمودن نام يکنفر محصل به عوض يک دستور سه دستور وجود
دارد که به اساني براي ماوشما قابل فهم نيستند .ولي کمپيوتر ،به اساني ميتواند ،به کمک مترجم
لسان اسمبلي(اسمبلر) انرا به لسان ماشين ترجمه نمايد .از اينرو لسان اسمبلي بنام لسان سطح
پايين) ، (Low-Level languageياد مي شود.
-2دستور هاي محاسباتي
دستور هاي اند که امکان عمليات حسابي از قبيل جمع ،تفريق ،ضرب ،تقسيم وغيره را فراهم
مي سازند .هر لسان پروگرام نويسي براي اجراي عمليات محاسباتي از عاليم ،دستورها و توابع
خاص ،طبق قواعد امالئي و منطقي همان لسان استفاده مي نمايد.
-3دستور هاي منطقي و مقايسوي
اين دستور ها جهت انتقال کنترول پروگرام ،ايجاد حلقه هاي) (Loopsتکرار وغيره موارد
استفاده ميگردند.
115 کمپیوتر ساینس اساسات کمپيوتر
بعضي از اين پروگرام ها همراي سيستم عامل يکجا در کمپيوتر نصب) (Installميگردد .برخي
ديگر آن بايد بطور جداگانه در کمپيوتر نصب شود.
برخي از اين پروگرام هاي کمکي که بنام Plug-inياد ميشوند همراي مرورگر هاي وب
) (Web Browsersدر نشان دادن صفحات وب کمک نموده و توانايي اين مرورگر ها را
باال ميبرند.
پروگرام RealPlayer
يک پروگرام کمکي انترنتي است که توسط شرکت RealNetworkايجاد گرديده است .اين
پروگرام کمکي در اجراي Real Audioو Real Videoهمراي مرورگر وب کمک
ميکند .توسط اين پروگرام کمکي مرورگر وب ميتواند صوت وتصوير را در اثناي که
Downloadميشود اجرا نمايد .اين نوع اجراي صوت و تصوير را بنام Streaming
Audioو Streaming Videoياد مينمايند.
پروگرام QuickTime
پروگرام کمکي انترنتي است که شرکت Appleآنرا ايجاد کرده است .اين پروگرام جهت
اجراي تصوير ) ، (Videoتصوير هاي متحرک ) ،(Animationانواع صوت و پخش زنده
انترنتي ) (Live Webcastمورد استفاده قرار ميگيرد.
پروگرام Flash
اين پروگرام توسط شرکت Macromediaايجاد گرديده است .جهت اجراي ترکيبي از متن،
صدا ،تصويرو تصوير متحرک ) ، (Animationکه اين ترکيب را بنام Multimediaياد
ميکند ،مورد استفاده ميباشد.
پروگرام Acrobat
پروگرام Acrobatتوسط شرکت Adobeتهيه گرديده است .توسط اين پروگرام سند
فارمت شده توسط ويندوز ،مکنتاش و يا يونيکس ميتواند به فايل تبديل شود که در هر سيستم
خوانده شده ميتواند بدون اينکه پروگرام مربوط همان فايل در کمپيوتر باشد .فارمت فايل هاي آنرا
بنام (Portable Document Format) PDFياد ميکند .اين پروگرام ميتواند فايل
PDFرا در سکرين و ورق يکسان نشان دهد حتي اگر عين فونت در کمپيوتر انستال هم نباشد.
114 کمپیوتر ساینس اساسات کمپيوتر
لخت افزار
Firmware
در ساختمان کمپيوتر اشاره شد که بخشي سوم کمپيوتر لخت افزار يا Firmwareميباشد .لخت
افزار هجيني از Softwareو Hardwareاست که عمليات اصلي و اساسي(عمليات پايين
ترين سطح) کنترول و اداره را براي کمپيوتر انجام ميدهد .يا به عباره ديگر پايين ترين طبقه
اتصال بين پروگرام ها و پرزه جات کمپيوتر عبارت ازلخت افزار يا Firmwareميباشد .بايوس
(Basic Input Output System) BIOSنمونه از Firmwareميباشد ،که وظيفه
اصلي آن رفع ضرورت هاي فوري پرزه جات و جدا کردن ساير پروگرام ها از جزئيات وطرز کار
پرزه جات کمپيوتر ميباشد BIOS .به حيث وسيط و ميانجي ميان پروگرامها و پرزه جات کار
ميکند .بايوس دستور هاي را حفظ ميکند که وظيفه آن شروع نمودن کمپيوتر ) (Bootingو
کنترول نمودن پرزه جات کمپيوتر ميباشد .پارچه هاي روم که دستور هاي بايوس را ذخيره و
نگهداري ميکند بنام ROM-BIOSياد ميشود .بايوس در حقيقت پروگرام است که به شکل
Built-inدر چيپ هاي ROMثبت ميباشد.
ROM-BIOSصميمانه تر از هر پروگرام ديگر همراي پرزه جات کمپيوتر عمل نموده و به
جزئيات آن رسيده گي ميکند .جزئياتي که بقيه پروگرام ها نبايد به ان دست بزند .از همين سبب
اينوع پروگرام هارا بنام Firmwareياد مينمايد ،که نه پروگرام ) (Softwareو نه پرزه
111 کمپیوتر ساینس اساسات کمپيوتر
جات ) (Hardwareبوده ،بلکه چيزي بين اين دو ميباشد که پرزه جات کمپيوتر انرا پروگرام،
و پروگرام هاي کمپيوتر انرا پرزه جات مي پندارد.
بخش اول عبارت از روتين هاي Setupاست که وظيفه آن تست نمودن پرزه جات کمپيوتر
ميباشد .اين روتين ها ،کمپيوتر را در اثناي روشن شدن تست ميکند .همچنين اين بخش وظيفه
شناخت تجهيزات کمپيوتر و رفع نياز هاي اوليه انرا به عهده دارد.
بخش دوم و سوم ROM-BIOSبعد از اينکه کمپيوتر آماده کار شود عمليات کمپيوتر را اداره و
کنترول ميکند .اين عمليات کنترول و اداره عبارت اند از:
-2اجراي روتين هاي خدماتي براي پروگرام ها ،از قبيل پاک کردن صفحه نمايش ،تعويض
کردن حالت صفحه نمايش ،خواندن اطالعات از ديسک يا نوشتن اطالعات در ديسک ،چاپ
نمودن اطالعات به روي ماشين چاپ وغيره ،که براي اجراي اين اعمال به شکل مستقيم با
وسايل ورودي و خروجي در تماس ميباشد.
111 کمپیوتر ساینس اساسات کمپيوتر
-2کنترول و اداره عمليات ورودي و خروجي ،وظيفه پروگرام هاي تطبيقي کمپيوتر ميباشد.
-3دستور هاي لسان اسمبلي نظر به لسان پاسکال به سرعت توسط کمپيوتر اجرا مي گردد.
-4از لسان هاي اسمبلي) (Assemblyو سي) (Cدر پروگرام نويسي سيستم استفاده ميگردد.
-5دستور هاي لسان هاي پروگرام نويسي ،توسط پروگرام هاي سيستم به لسان ماشين ترجمه
ميگردد.
Firmware -6به کمک پروگرام هاي خدماتي ،توسط اپراتور کمپيوتر تهيه مي گردد.
-7تست نمودن کمپيوتر در اثنايي روشن شدن ان ،شناخت تجهيزات ان ،اجراي وقفه ها و
اجراي روتين هاي خدماتي براي پروگرام ها وظيفه ROM-BIOSمي باشد.
-3يکي از لسان هاي پروگرام سازي ذيل بنام لسان سطح پائين (Low-level
) Languageياد مي شود:
الف :لسان ماشين
ب :لسان اسمبلي
ج :لسان پاسکال
د :لسان سي
فصل چهارم
سيستم هاي اعداد
Numbers Systems
اين سيستم در عمليات حسابي سهولت هاي زيادي را دارا بوده و ما و شما به عمليات حسابي در
اين سيستم بلديت و آشنائي داريم .در اينجا صرف نظر از عمليات حسابي در اين سيستم ،فقط به
دو قاعده ذيل اشاره مي نمائيم:
الف :در سيستم اعشاري اساس يا قاعده ) (Baseده بوده که هررقم نظر به موقعيت آن داراي
وزن معين ميباشد .به مثال ذيل توجه نمائيد:
انسانها به آساني ميتوانند از اين سيستم در محاسبات استفاده نمايند .تعداد انگشتان هر دو دست
ده بوده و تعدادارقام در اين سيستم نيز ده ميباشد )!!!( .ولي سويچ ) (Transistorهاي که
در حافظه کمپيوتر بکار رفته اند داراي ده انگشت نبوده )!!!( و تنها ميتوانند يکي از دو حالت
ذيل را داشته باشند (داراي دو انگشت اند !!!) :
اين دو حالت ميتوانند دو رقم صفر و يک را تمثيل نمايد .سلسله اين دورقم مي تواند حروف ،ارقام
و عالئم زيادي را تمثيل نمايد .البته تعداد حروف ،ارقام و عالئم تمثيل شده مربوط به تعداد خانه
هاي سلسله ميباشد.
پس فرق بين سيستم اعدادي که انسانها آنرا به کار ميبرد ،وسيستمي که کمپيوتر آنرا شناخته
ميتواند زياد ميباشد .سيستم که کمپيوتر آنرا ميشناسد بنام سيستم باينري ياد ميشود.
چون در سيستم باينري تنها دو رقم صفر و يک وجود دارد پس تمام اعداد ،حروف ،عاليم وغيره
اطالعاتي که توسط کمپيوتر پراسس ميگردد ،از سلسله صفر و يک تشکيل ميگردد.
در سيستم دو اساس يا قاعده ) (Baseدو بوده که هر رقم نظر به موقعيت آن داراي وزن معين
ميباشد.
نوت :کسانيکه اضافتر با پروگرام هاي کمپيوتر در تماس اند ،بهتر است اعداد فوق و سه عدد
ذيل را به حفظ داشته باشد .در مسائل مربوط به کمپيوتر به اين اعداد بيشتر روبرو مي گرديد.
اگر به اعدادي که در باال ذکر گرديد توجه شود ،ديده ميشود که همه آنها حاصل 2به توان n
است.
اساس يا قاعده در اين سيستم نيزهشت است .از همين سبب اين سيستم را بنام سيستم هشت
يادمينمايند .از اين سيستم اضافتر براي مقاصد نمايش استفاده ميشود .به عنوان مثال هنگام
چاپ محتواي حافظه کمپيوتر به جاي آنکه اين محتواي به صورت ارقام صفر ويک چاپ شود ،به
صورت ارقام در مبناي هشت (هر سه رقم باينري در يک رقم هشت) چاپ ميگردد .البته از چاپ
110 کمپیوتر ساینس اساسات کمپيوتر
محتويات حافظه کمپيوتر براي يافتن اشتباهات مختلفه ،که در حين اجراي پروگرامها صورت مي
گيرد ويافتن اين اشتباهات به آساني ميسر نيست ،استفاده ميشود.
در اين سيستم از حروف E ، D ، C ، B ، Aو Fنيز به حيث رقم استفاده ميگردد .اين حروف
ارقام از 10تا 15را تمثيل ميکند.
A = 10
B = 11
C = 12
D = 13
E = 14
F = 15
از سيستم شانزده جهت نمايش محتواي حافظه ويا چاپ نمودن آن استفاده ميگردد .در لسان
هاي پروگرام نويسي اسمبلي و Cنيز از اين سيستم استفاده ميشود .در شبکه هاي کمپيوتري
) (Computer Networksآدرس ، MACآدرس هاي IPنمونه )(IP Version 6
، 6که در آينده قريب استفاده خواهد شد ،و همچنين محتواي راجستر هاي عيار سازي
) (Configuration Ragistersدر وسائل شبکه مانند سويچ ) (Switchو روتر
) (Routerنيز به سيستم شانزده ميباشد.
جدول ذيل چهار سيستم فوق را نشان ميدهد:
حل:
1 = 22 45 % 2
0 22 % 2 = 11
1 11 % 2 = 5
1 5 % 2 = 2
0 2 % 2 = 1
1 1 % 2 = 0
اکنون باقيمانده هارا از باال به پايين ،از طرف راست به طرف چپ مينويسيم:
مثال دوم :عدد 122را از سيستم اعشاري به سيستم باينري تبديل نماييد:
اکنون باقيمانده هارا از باال به پايين ،از طرف راست به طرف چپ مينويسيم:
(122)d = (1111010)b
نوت :براي تبديل نمودن اعداد اعشاري ،که داراي خانه هاي اعشاري )(Decimal Places
باشد ،طور ذيل عمل مينمائيم:
قسمت اعشاري را تا وقتي ضرب دو مي نمائيم که صفر شود .بعد از هر بار عمليه
ضرب مي بينيم که در نتيجه ضرب به طرف چپ عالمه اعشاريه ،يک است ويا صفر ،آن
را ميگيريم .براي فهم بيشتر به مثال ذيل توجه نمائيد:
مثال :ميخواهيم عدد 72.875را از سيستم اعشاري به سيستم باينري تبديل نمائيم:
حل:
اول عدد 72را مثل سابق به باينري تبديل نموده که نتيجه آن قسمت صحيح عدد باينري را
نشان ميدهد.
( 72 )d = ( 1001000 )b
در قدم دوم قسمت اعشاري آنرا به شکل ذيل به باينري تبديل مينمائيم:
پس 0.875در سيستم اعشاري مساوي است به 0.111در سيستم باينري .
نوت :براي تبديل نمودن اعداد از سيستم اعشاري به سيستم باينري يک طريقه آسان وجود
دارد .در اين طريقه عدد را پيدا ميکنيم که 2به توان آن عدد رفع شود مساوي يا کمتر به
عددي که ميخواهيم انرا از سيستم اعشاري به سيستم باينري تبديل نمائيم شود .و همين
عمليه را تا آخر ادامه ميدهيم.
مثال :ميخواهيم عدد 85را از سيستم اعشاري به سيستم باينري تبديل نمائيم:
براي حل هشت خانه ذيل را در نظر ميگيريم:
27 26 25 24 23 22 21 20
26=64
پس در خانه ، 26که البته ترتيب آن هفت است ،يک ميمانيم و وزن همان يک در خانه
هفتم 64است:
27 26 25 24 23 22 21 20
1
85-64=21
اکنون عددي را پيدا مي کنيم تا 2به توان همان عدد مساوي يا کوچکتر از 21باشد .آن
عدد 4ميباشد:
4
2 =16
در خانه 24که درترتيب پنجم است ،هم يک ميگذاريم:
21-16=5
22=4
در خانه 22هم يک ميگذاريم:
122 کمپیوتر ساینس اساسات کمپيوتر
5-4 = 1
20 = 1
پس در خانه 20که خانه اول است نيز يک ميگذاريم:
0 * 24 + 1 * 23 + 1 * 22 + 1 * 21 + 0 * 20 = 0 + 8 + 4 + 2 + 0 = 14
123 کمپیوتر ساینس اساسات کمپيوتر
مثال :ميخواهيم عدد 111010را از سيستم باينري به سيستم اعشاري تبديل نمائيم.
براي حل اين مثال به طريقه اسان ،اوال وزن هر رقم يک را يافته و بعد از آن همان وزن ها را با
هم جمع مي کنيم .براي فهم بيشتر اين عدد را در نزديکي جدول قرار ميدهيم:
بعد از يافتن وزن هر رقم يک ،و جمع نمودن اين وزن ها مي بينيم که عدد باينري 111010
مساوي است به . 58 = 32 + 16 + 8 + 2 :
124 کمپیوتر ساینس اساسات کمپيوتر
باقيمانده
4 92 % 8 = 11
3 11 % 8 = 1
1 1 % 8 = 0
اکنون باقيمانده اول ،دوم وسوم را بالترتيب از طرف راست به طرف چپ مينويسيم.
باقيمانده
5 165 % 8 = 20
4 20 % 8 = 2
2 2 % 8 = 0
= 3247 = 3 * 83 + 2 * 82 + 4 * 81 + 7 * 80
1536 + 128 + 32 + 7 = 1703
( 3247 )o = ( 1703 )d
تبديل نمودن اعداد باينري به اکتال
براي تبديل نمودن اعداد از سيستم باينري به سيستم اکتال ،دو طريقه ذيل وجود دارد:
طريقه اول :در اين طريقه اوال عدد باينري را به اعشاري تبديل نموده و بعد از آن آنرا از
اعشاري به اکتال تبديل ميکنيم .چون قبال مثالهاي تبديل نمودن اعداد از باينري به اعشاري و
اعشاري به اکتال حل گرديد ،در اينجا از مثالهاي آن صرف نظرميگردد.
طريقه دوم :طريقه دوم يک طريقه آسان براي تبديل نمودن اعداد باينري به اعداد اکتال
ميباشد .در اين طريقه عدد باينري از طرف راست به طرف چپ ،به گروپ هاي سه رقمي تقسيم
گرديده و بعد از آن هر گروپ سه رقمي را جدا گانه به يک عدد اکتال تبديل مينماييم.
حل :اوال اين عدد را طور ذيل به گروپ هاي سه رقمي تقسيم مينماييم:
110 000 101 001
اکنون هر گروپ را به يک عدد معادل آن در اکتال تبديل مي کنيم:
باقيمانده
5 245 % 16 = 15
)15 (F 15 % 16 = 0
باقيمانده
7 375 % 16 = 23
7 23 % 16 = 1
1 1 % 16 = 0
طريقه اول :در اين طريقه اوال عدد باينري را به اعشاري تبديل نموده و بعد از آن آنرا از
اعشاري به شانزده تبديل ميکنيم .چون قبال مثالهاي تبديل نمودن اعداد از باينري به اعشاري
واز اعشاري به شانزده حل گرديده است ،در اينجا از مثالهاي آن صرف نظرميگردد.
طريقه دوم :طريقه دوم يک طريقه آسان براي تبديل نمودن اعداد باينري به اعداد شانزده
ميباشد .در اين طريقه عدد باينري از طرف راست به طرف چپ ،به گروپ هاي چهار رقمي
تقسيم گرديده و بعد از آن هر گروپ چهار رقمي را جدا گانه به يک عدد شانزده تبديل مينماييم.
حل :اوال اين عدد را طور ذيل به گروپ هاي چهار رقمي تقسيم مينمائيم:
1001 0000
1001 0000
9 0
0+0=0
0+1=1
1+0=1
1 + 1 = 0 , with 1 carry
به مثال ها ذيل توجه نمائيد :
مثال :اعداد ذيل را به هم جمع نمائيد:
+11001 +1001 + 0110
+10111 +0111 + 1001
_______ _____ ______
110000 10000 1111
در جمع اعداد باينري به قانون اخير بايد توجه زياد نماييم .در قانون اخير داريم که:
عمليه تفريق
132 کمپیوتر ساینس اساسات کمپيوتر
در تفريق اعداد سيستم هشت وقتيکه از يک عدد کوچک عدد بزرگ را تفريق ميکنيم بايد يک را
از خانه طرف چپ آن قرض نماييم .همان يک قرض شده را هشت در نظر ميگيريم .
به مثال ذيل توجه نمائيد:
مثال :عدد 236را از عدد 341در سيستم هشت تفريق نمائيد؟
+341
- 236
_____
103
در مثال فوق از يک شش نميرود پس يک را از خانه طرف چپ يعني از 4قرض ميکنيم .همان
يک در حقيقت هشت است .لهذا هشت جمع يک مساوي به . 9و 9منفي 6مساوي به . 3
مثال دوم :عدد 452را از عدد 615در سيستم هشت تفريق نمائيد؟
+615
- 452
_____
143
عمليات جمع و تفريق در سيستم شانزده
عمليه جمع
جمع نمودن اعداد در سيستم شانزده مانند جمع نمودن اعداد در سيستم هاي باينري ،هشت و
اعشاري است .چون بلند ترين رقم در سيستم شانزده رقم Fيا 15است پس هر گاه جمع دو
عدد بيشتر از 15شود يک را حاصل ميگيريم.
در شکل ذيل هر سويچ ( ترانزستر ) يک بيت يعني صفر يا يک را تمثيل ميکند .مجموعه آنها (
هر هشت بيت ) که بنام بايت يادميشود ،ميتواند يک کودازصفر تا 255را تمثيل نمايد .توسط
اين کودها مجموعا 256حرف يا رقم ويا عالمه به کمپيوتر معرفي شده ميتواند.
هر حرف ،رقم وعالمه داراي کود معين ميباشد .مثال کود حرف Aدر جدول اسکي 65
ميباشد .پس براي تمثيل آن بايد سويچ هاي اول و هفتم روشن باشد .کود اسکي حرف ( a
حرف کوچک) 97است .پس براي تمثيل آن بايد سويچ هاي اول ،ششم و هفتم روشن باشد.
کود اسکي صفر 48است .پس براي تمثيل آن بايد سويچ هاي پنجم و ششم بايد روشن
باشد .کود اسکي عالمه ! 33است .پس براي تمثيل آن بايد سويچ هاي اول،دوم ،سوم،
چهارم و پنجم روشن باشد.
به همين ترتيب تمام حروف ،عاليم و ارقام ( از 0تا ) 9داراي کود بوده و براي تمثيل همان
کود ،ترانزستر هاي معين بايد روشن باشد.
تمثيل صفر
135 کمپیوتر ساینس اساسات کمپيوتر
تمثيل عالمه !
اگر ترانزستر ONباشد (برق داشته باشد) رقم يک و اگر OFFباشد (برق نداشته باشد) رقم
صفر را تمثيل ميکند .پس چنين نتيجه ميگيريم که هر چند کمپيوتر يک ماشين پيچيده و مغلق
به نظر ميرسد ولي اين ماشين اساسا مي تواند تنها دورقم صفر ويک را تشخيص نمايد.
براي تمثيل اعداد بزرگتر از ، 255از دو بايت ( 16بيت ) استفاده ميگردد .در صورت استفاده
از دو بايت به تعداد 65536چيز متفاوت ( حروف ،ارقام و عاليم ) را توسط کمپيوتر تمثيل
کرده ميتوانيم.
نوت :اگر خواسته باشيم تا تعداد بت هاي ضروري براي تعداد nاز اشيا را دريافت نمائيم ،از
رابطه ذيل استفاده ميکنيم:
) = Log2 (nتعداد بت ها
قبل از اين که به تفصيل موضوع تمثيل اطالعات در کمپيوتربپردازيم ،بهتر است به اصطالحات
ذيل آشنا شويم:
بيت)(Bit
کلمه Bitمختصر ) (Binary Digitبوده ،که عبارت از صفر و يک در سيستم باينري
ميباشد .يعني هر صفر و يک بنام بيت ياد ميشود.
بايت )(Byte
مجموعه هشت بيت را بنام بايت ياد مينمايند .چون يک بيت به تنهائي صرف دو چيز را
تمثيل کرده ميتواند و تعداد حروف ،ارقام و عاليم اضافتر است از همين سبب بيت ها را
گروپ نموده تا بتواند يک حرف ،رقم و يا سمبول را تمثيل نمايند .نيم بايت ( 4بيت ) را
بنام Nibbleياد مينمايد.
136 کمپیوتر ساینس اساسات کمپيوتر
براي کود گذاري از سيستم هاي مختلف استفاده ميگردد .و هر سيستم کود هاي معيني براي هر
حرف ،رقم و عالمه دارد.
کود BCDدر کمپيوتر هاي شخصي IBMبه کار مي رفت و براي تمثيل حروف از 6بيت
استفاده ميکرد .که به اين ترتيب مجموعا 64حرف را تمثيل کرده ميتوانست.
سيستم کود گذاري ابسديک
(Extended Binary Coded Decimal Interchange Code) EBCDIC
اين سيستم کود گذاري توسط شرکت IBMديزاين گرديده بود .در اين سيستم براي هر حرف از
8بيت استفاده مي شود .کمپيوتر هاي بزرگ IBMاز کود EBCDICو کمپيوتر هاي
شخصي) IBM (PCاز کود اسکي) (ASCIIاستفاده ميکنند.
137 کمپیوتر ساینس اساسات کمپيوتر
در ترتيب حروف ،ارقام و عاليم در اين سيستم ازدقت زياد کار گرفته شده است .مثال حروف
خورد و بزرگ الفبا طوري جابجا گرديده که از يک طرف مرتب) (Sortنمودن اطالعات را اسان
ساخته و از طرف ديگر تبديلي حروف خورد به بزرگ و برعکس در آن آسان ميباشد.
حرف کود حرف کود حرف کود حرف کود حرف کود حرف کود
19 > 62 i 105 ” 148 ¿ 191 Ê 234
20 ? 63 j 106 • 149 À 192 Ë 235
21 @ 64 k 107 – 150 Á 193 Ì 236
22 A 65 l 108 — 151 Â 194 Í 237
23 B 66 m 109 ˜ 152 Ã 195 Î 238
24 C 67 n 110 ™ 153 Ä 196 Ï 239
25 D 68 o 111 š 154 Å 197 Ð 240
26 E 69 p 112 › 155 Æ 198 Ñ 241
27 F 70 q 113 œ 156 Ç 199 Ò 242
28 G 71 r 114 • 157 È 200 Ó 243
29 H 72 s 115 ž 158 É 201 Ô 244
- 30 I 73 t 116 Ÿ 159 Ê 202 Õ 245
31 J 74 u 117 160 Ë 203 Ö 246
32 K 75 v 118 ¡ 161 Ì 204 ÷ 247
! 33 L 76 w 119 ¢ 162 Í 205 Ø 248
" 34 M 77 x 120 £ 163 Î 206 Ù 249
# 35 N 78 y 121 ¤ 164 Ï 207 Ú 250
$ 36 O 79 z 122 ¥ 165 Ð 208 Û 251
% 37 P 80 { 123 ¦ 166 Ñ 209 Ü 252
& 38 Q 81 | 124 § 167 Ò 210 Ý 253
' 39 R 82 } 125 ¨ 168 Ó 211 Þ 254
( 40 S 83 ~ 126 © 169 Ô 212 Ÿ 255
) 41 T 84 • 127 ª 170 Õ 213
* 42 U 85 € 128 « 171 Ö 214
+ 43 V 86 • 129 ¬ 172 × 215
مجموعه بطور مشابه استفاده ميکنند .اما بعضي کمپيوتر ها مجموعه حروف خاص خود را دارند.
البته اين نقاط هنگام انتقال پروگرام ها از يک کمپيوتر به کمپيوتر ديگر مهم ميباشند.
مثال :تمثيل عدد مثبت 15و منفي 15را در هشت بيت نشان دهيد؟
بيت عالمه
-15 1 0 0 0 1 1 1 1
مثال : 2عدد مثبت ، 45مثبت 127و منفي 127را در هشت بيت تمثيل نماييد؟
45
اين طريقه يک طريقه آسان بوده ولي داراي دو نقص ذيل ميباشد:
اجراي عمليات حسابي درآن مشکل است.
امکان غلط فهمي زياد است.
–2طريقه متمم يا مکمل )( Complement
طريقه دوم براي تمثيل اعداد عالمه دار طريقه مکمل ) (Complementميباشد .اين طريقه
در عمليات جمع و تفريق داراي سهولت هاي زياد بوده و براي تمثيل اعداد منفي به کار ميرود.
مکمل يک عدد عبارت از عدد است که اگر با خود عدد جمع شود بلند ترين عدد را در همان
سيستم بوجودمي آورد .البته با در نظرداشت تعداد ارقام در همان عدد.
مثال مکمل عدد 07در سيستم اعشاري 12است .اگر 12همراي 87جمع شود مساوي به
99ميشود .و 99بلند ترين عدد دو رقمي است (چون 87هم يک عدد دو رقمي است ) .يا
مکمل عدد 361در سيستم اعشاري 638ميباشد .اگر 638را همراي 361جمع
141 کمپیوتر ساینس اساسات کمپيوتر
نماييم 999ميشود .و 999بلند ترين عدد سه رقمي ميباشد .البته مکمل يک عدد را توسط
عميه تفريق به آساني يافته ميتوانيم .مثال مکمل عدد 65مساوي است به :
99 - 65 = 34
مکمل اعداد در سيستم باينري
در سيستم باينري مکمل اعداد به دو نوع ذيل است:
A = 101
= 010Ā
اجراي عمليه تفريق توسط مکمل يک
جهت اجراي عمليه تفريق ،مکمل يک مفروق را همراي مفروق منه جمع نموده و اگر بعد از
عمليه جمع حاصل ) (carryباشد آنرا همراي حاصل جمع اضافه نموده و نتيجه مثبت است.
واگر حاصل ) (carryنباشد دوباره مکمل يک حاصل تفريق را گرفته و نتيجه منفي است.
نوت :حاصل يا ) (carryدر صورتي گفته مي توانيم که تعداد خانه هاي حاصل جمع اضافتر
ازتعداد خانه هاي اعداد جمع شده باشد .مثال اگر دو عدد سه رقمي را با هم جمع نمائيم حاصل
جمع آن يک عدد چهار رقمي شود .و اگر حاصل جمع يک عدد سه رقمي شود حاصل يا
Carryوجود ندارد.
1101
+ 0101
10010
وقتي ميبينيم که حاصل جمع دو عدد چهار رقمي يک عدد پنج رقمي شده پس نتيجه ميگيريم
که حاصل ) (Carryموجود است .پس آنرا همراي چهار خانه حاصل جمع ،جمع نموده و
نتيجه مثبت است:
0010
+ 1
0011
143 کمپیوتر ساینس اساسات کمپيوتر
+ 1Ā = Ẫ
1101
+ 0110
10011
وقتيکه ميبينيم که حاصل جمع دو عدد چهار رقمي يک عدد پنج رقمي شده پس نتيجه ميگيريم
که حاصل ) (Carryموجود است .پس آنرا حذف نموده و نتيجه مثبت است.
چون دو عدد پنج رقمي را با هم جمع نموديم و حاصل جمع نيز يک عدد پنج رقمي است ،پس
نتيجه ميگيريم که حاصل ) (Carryوجود ندارد .پس مکمل دوحاصل جمع را گرفته ونتيجه
منفي است .يعني در اين حالت از عدد کوچک عدد کالن تفريق شده است .پس اکنون مکمل
دوحاصل جمع را مي گيريم:
A = 11111
= 00000Ā
= 00000 + 1 = 00001Ẫ
براي يافتن مکمل نه ،عدد اعشاري را با در نظر داشت تعداد خانه هاي آن از نه ها تفريق مي
نمائيم.
A = 56
= 99 – AĀ
= 99 – 56 = 43Ā
مثال دوم :مکمل نه عدد 87را در يابيد؟
A = 87
= 99 – AĀ
= 99 – 87 = 12Ā
اجراي عمليه تفريق توسط مکمل نه
جهت اجراي عمليه تفريق ،مکمل نه مفروق را همراي مفروق منه جمع مينمائيم .اگر بعد از
عمليه جمع ،حاصل ) (carryباشد آنرا همراي حاصل جمع ،اضافه نموده و نتيجه مثبت است.
واگر حاصل ) (carryنباشد دوباره مکمل نه حاصل تفريق را گرفته و نتيجه منفي است.
نوت :حاصل يا ) (carryدر صورتي گفته مي توانيم که تعداد خانه هاي حاصل جمع اضافتر
ازتعداد خانه هاي اعداد جمع شده باشد .مثال اگر دو عدد دو رقمي را با هم جمع نمائيم حاصل
جمع آن يک عدد سه رقمي شود .و اگر حاصل جمع نيز يک عدد دو رقمي شود حاصل يا
Carryوجود ندارد.
مثال :از عدد 85عدد 42را به طريقه مکمل نه ،تفريق نمائيد:
85
+ 57
142
ميبينيم که حاصل جمع دو عدد دو رقمي يک عدد سه رقمي شده پس نتيجه ميگيريم که حاصل
) (Carryموجود است .پس آنرا همراي دو خانه طرف راست حاصل جمع ،جمع نموده و
نتيجه مثبت است:
42
+ 1
43
= 85 – 42 = 43
مثال دوم :از عدد 35عدد 74را به طريقه مکمل نه تفريق نمائيد:
35
+ 25
60
چون دو عدد دورقمي را با هم جمع نموديم و حاصل جمع نيز يک عدد دورقمي است ،پس نتيجه
ميگيريم که حاصل ) (Carryوجود ندارد .پس مکمل نه حاصل جمع را گرفته ونتيجه منفي
است .يعني در اين حالت از عدد کوچک عدد کالن تفريق شده است .پس اکنون مکمل نه حاصل
جمع را مي گيريم:
A = 60
= 39Ā
= 35 – 74 = - 39
140 کمپیوتر ساینس اساسات کمپيوتر
58
+ 55
113
وقتيکه ميبينيم که حاصل جمع دو عدد دو رقمي يک عدد سه رقمي شده پس نتيجه ميگيريم که
حاصل ) (Carryموجود است .پس آنرا حذف نموده و نتيجه مثبت است.
= 58 – 45 = 13
مثال :از عدد 372عدد 250را به طريقه مکمل ده تفريق نمائيد:
وقتيکه ميبينيم که حاصل جمع دو عدد سه رقمي يک عدد چهار رقمي شده پس نتيجه ميگيريم
که حاصل ) (Carryموجود است .پس آنرا حذف نموده و نتيجه مثبت است.
38
+ 48
86
چون دو عدد دورقمي را با هم جمع نموديم و حاصل جمع نيز يک عدد دورقمي است ،پس نتيجه
ميگيريم که حاصل ) (Carryوجود ندارد .پس مکمل ده حاصل جمع را گرفته ونتيجه منفي
است .يعني در اين حالت از عدد کوچک عدد کالن تفريق شده است .پس اکنون مکمل ده
حاصل جمع را مي گيريم:
A = 86
= 13Ā
= 13 + 1 = 14Ẫ
= 38 – 52 = - 14
تمثيل اعداد اعشاريه دار
براي تمثيل اعداد اعشاريه دار ،اين اعداد به دو بخش جدا ميگردد:
مانتيسه)(Mantissa
توان)(Exponent
مانتيسه خود عدد را تمثيل مي کند .و توان ) (exponentموقعيت اعشاريه را تمثيل مينمايد.
در اين تمثيل تنها مانتيسه و توان تمثيل ميگردد و عالمه اعشاريه تنها فرض ميگردد .اعداد
اعشاري ميتواند در 32 ، 16ويا 64بيت تمثيل گردد .
شکل عمومي اين تمثيل قرار ذيل است:
e
2 *m
براي تمثيل اين اعداد در 16بيت از شکل ذيل استفاده ميگردد:
منطق بولي
Boolean Logic
تمام اطالعات در داخل کمپيوتر به صورت سلسله از صفر و يک ،يا بشکل واضيحتر ،به صورت
سلسله از عالئم يا تکانه هاي برقي ويا نقاط مثبت و منفي مقناطيسي شده نشان داده ميشود.
اصول کار آن متکي به اصول رياضي و يا به شکل واضيحتر بر اساس منطق رياضي استوار
است .براي تحليل و تجزيه عمليات داخل کمپيوتر از الجبر خاص که بنام جبر بولي
) (Boolean Algebraياد ميگردد ،استفاده ميشود .جورج بول رياضي دان معروف انگليسي
بوجود آورنده اين جبر است .براي چندين قرن در ميان رياضي دانان اين نظر وجود داشت که
بين رياضي و منطق يک رابطه وجود دارد .جورج بول اين رابطه گم شده را در سال 1054پيدا
کرد .جورج بول با معرفي اين جبرخاص در صدد آن بود تا بتواند محتويات مغز انساني را تحليل
نمايد .اين جبررابنام جبر منطق و جبر دو قيمتي نيز ياد مينمايند .در اين جبر متحولين و توابع
داراي دو قيمت صحيح) (Trueو غلط ) (Falseميباشند.
جبر بول تا سال 1430کدام تطبيق عملي نداشت .و در اين سال Claude Shannonاين
جبر را در انتخاب سرکت ) (Circuit Switchingتليفون استفاده کرد .در اين استفاده
متحول Relayباز و بسته بودن سرکت را تمثيل ميکرد.
اين سرکت منطقي داراي يک ورودي ) (Inputو يک خروجي ميباشد .اين سرکت ولتاژ پايين
را باال و ولتاژ باال را پايين ميبرد .يا به عباره ديگر اين سرکت 0را به 1و 1را به 0تبديل
ميکند .از همين سبب اين سرکت را بنام تبديل کننده ) (Inverterنيز ياد مينمايند.
هر سرکت منطقي داراي سمبول معيني ميباشد که توسط همان سمبول شناخته شده ميتواند.
سرکت منطقي نه ) (NOTتوسط سمبول ذيل شناخته ميشود:
ورودي خروجي
عملکرد سرکت هاي منطقي توسط جدول آن به خوبي فهميده ميشود .جدول سرکت NOT
قرار ذيل است:
خروجي ورودي
1 0
0 1
ورودي خروجي
خروجي ورودي
)(X OR Y Y X
0 0 0
1 0 1
1 1 0
1 1 1
از جدول فوق به خوبي روشن ميگردد که تنها در صورتيکه هر دو ورودي 0باشد خروجي 0
ودر غير آن 1است.
جدول سرکت ORبراي سه ورودي قرار ذيل ميباشد:
خروجي ورودي
)(X OR Y OR Z Z Y X
0 0 0 0
1 0 0 1
1 0 1 0
1 0 1 1
1 1 0 0
1 1 0 1
1 1 1 0
1 1 1 1
ماسک )(Mask
توسط ماسک مي توانيم حالت يک يا چند بيت را معلوم نماييم .عمليه ماسک توسط عمليات
منطقي OR ،NOTو ANDانجام ميشود.
ساختن ماسک توسط OR
بعضي اوقات ضرورت ميشود تا يک يا چند بيت را تغير دهيم .براي اينکار مي توانيم يک ماسک
را ساخته و آنرا همراي Dataمورد نظر خود ORنمائيم.
مثال :ميخواهيم حرف کالن الفبا را به حرف خورد الفبا تبديل نمائيم.
حل :ميدانيم که فرق بين حروف خورد و کالن در بيت ششم است .در تمام حروف کالن اين
بيت 0و در تمام حروف خورد اين بيت 1ميباشد .پس ماسک بايد شکل ذيل را داشته باشد:
00100000
155 کمپیوتر ساینس اساسات کمپيوتر
فرض مينمائيم که حرف مورد نظر در راجستر ALقرار دارد .پس عمليه منطقي ORرا بين
ماسک و راجستر ALانجام ميدهيم:
AL
OR
00100000
_____________
بعد از اجراي عمليه ORصرف بيت ششم تغير ميکند .و متباقي بيت ها به حالت خود باقي
ميماند.
براي درک بهتر اين موضوع فرض نماييد که در راجستر ALحرف Dقرار دارد .کود حرف
Dطبق جدول اسکي ) 68 (ASCIIميباشد .عدد 68در باينري 01000100ميباشد.
حاال همين کود را همراي ماسک ORمينمائيم:
ماسک = 00100000
حرف 01000100 = D
_________
حرف 01100100 = d
در نتيجه عمليه ماسک ميبينيم که حرف کالن Dبه حرف خورد dتبديل شده است.
اگر حرف خورد را به حرف کالن تبديل مي کنيم ،ماسک بايد به شکل ذيل باشد :
11011111
و بعد از آن همين ماسک را همراي حرف مورد نظر ANDمينمائيم.
مثال دوم :ديزاين سرکت را ترسيم نماييد تا عدد اعشاري ) (Decimalکه از صفر تا 9
باشد ،به عدد باينري تبديل نمايد:
0
1
2
3
4
156 کمپیوتر ساینس اساسات کمپيوتر
5
6
7
8
9
ورودي خروجي
جدول سرکت ANDبراي دو ورودي قرار ذيل ميباشد:
خروجي ورودي
157 کمپیوتر ساینس اساسات کمپيوتر
از جدول فوق به خوبي روشن ميگردد که تنها در صورتيکه هر دو ورودي 0باشد خروجي 0
ودر غير آن 1است.
خروجي ورودي
)(X AND Y AND Z Z Y X
0 0 0 0
0 0 0 1
0 0 1 0
0 0 1 1
0 1 0 0
0 1 0 1
0 1 1 0
1 1 1 1
اگر خواسته باشيم تا حالت يک بيت را توسط ANDمعلوم نمائيم ،اوال همان بيت را در ماسک،
يک ساخته و متباقي بيت هاي ماسک را صفر مينمائيم .مثال ميخواهيم حروف خورد و بزرگ الفبا
را معلوم نمائيم .فرض ميکنيم که حرف در راجستر ALقرار دارد پس:
AL
AND
00100000
___________
اگر جواب يک شود حرف خورد و اگر جواب صفر شود حرف کالن است.
يکي از موارد استفاد AND Gateعبارت از بند کردن) (Blockيا عبور دادن Dataنظر به
يک شرط است.
150 کمپیوتر ساینس اساسات کمپيوتر
اگر لين ،Enableخاموش OFFيا پائين) (Lowباشد محتواي راجستر عبور داده نمي شود و
اگر لين Enableروشن يا باال ) (Highباشد عبور داده مي شود .يعني اگر Enableمساوي
به صفر باشد پس Outputتمام Gateها صفر است و اگر Enable=1باشد Outputتمام
Gateها محتوي راجستر ) (ABCDEFمي شود .شکل ذيل اين حالت را نشان ميدهد:
6-Bit Register
Enable
ورودي خروجي
از جدول فوق به خوبي روشن ميگردد که تنها در صورتيکه هر دو ورودي 1باشد خروجي 0
ودر غير آن خروجي 1است.
خروجي ورودي
161 کمپیوتر ساینس اساسات کمپيوتر
ورودي خروجي
از جدول فوق به خوبي روشن ميگردد که تنها در صورتيکه تعداد يک ها در ورودي طاق باشد
خروجي 1ودر غير آن خروجي 0ست.
جدول سرکت XORبراي سه ورودي قرار ذيل ميباشد:
خروجي ورودي
)(X XOR Y AND Z Z Y X
161 کمپیوتر ساینس اساسات کمپيوتر
مثال :ميخواهيم حرف Dرا مرموز نمائيم .براي اين کار حرف Dرا همراي يک عدد مثال
XOR 245مينمائيم:
بعد از عمليه XORمي بينيم که حرف Dبه يک حرف ديگر تبديل گرديده است .و و
قتيکه خواسته باشيم انرا پس به حالت اصلي آن برگردانيم ± ،را دوباره همراي کليد
) XOR (245مينمائيم.
8-bit Register
A7 A6 A5 A4 A3 A2 A1 A0
INVERTER
Y7 Y6 Y5 Y4 Y3 Y2 Y1 Y0
اين سرکت مي تواند محتواي يک راجستر را بدون تغير عبور دهد و يا مکمل يک (One’s
) Complementآنرا پيدا نمايد.
اگر INVERTERصفر باشد (خاموش باشد) ،در آنصورت:
Yn = An
و اگر INVERTERيک باشد (روشن باشد) ،در آنصورت :
Yn = Ān
مثال :فرض کنيد که محتواي راجستر 11100110است.
پس اگر INVERTERخاموش باشد :
11100110
XOR
00000000
__________
11100110
مي بينيم که محتوي راجستر تغير نکرده است .و اگر INVERTERروشن باشد در آنصورت:
11100110
XOR
11111111
____________
00011001
در اين صورت مي بينيم که يک به صفر و صفر به يک تبديل شده است .يعني مکمل يک
محتوي راجستر به دست آمده است.
163 کمپیوتر ساینس اساسات کمپيوتر
ورودي خروجي
خروجي ورودي
)(X XNOR Y Y X
1 0 0
0 0 1
0 1 0
1 1 1
مثال :ديزاين سرکت را ترسيم نماييد تا محتواي دو راجستر 4بيتي را مقايسه نمايد:
Register-A Register-B
B A
Carry
Sum
165 کمپیوتر ساینس اساسات کمپيوتر
Carry
Sum
ورودي
Carry Sum
C B A
0 0 0 0 0
0 1 0 0 1
0 1 0 1 0
1 0 0 1 1
0 1 1 0 0
1 0 1 0 1
1 0 1 1 0
1 1 1 1 1
166 کمپیوتر ساینس اساسات کمپيوتر
فصل پنجم
شبکه هاي کمپيوتري
Computer Networks
تعريف شبکه
اشياء با هم وصل شده را شبکه) (Networkگويند .سيستم کمپيوتر يک شبکه است که در
آن تمام پرزه جات کمپيوتر مانند پراسسر ،حافظه اصلي ) ، (RAMديسک سخت (Hard
) ،Diskمانيتور ) ، (Monitorصفحه کليد ) (Keyboardو غيره وسائل از طريق تخته
اصلي ) (Main-boardبا هم وصل گرديده اند .سيستم آب شهري ،سيستم سرکهاي شهر و
سيستم دماغي و سيستم خون در بدن ما نيز مثال هاي شبکه است.
شبکه کمپيوتري ) (Computer Networkچه است؟
هر گاه دو يا چند کمپيوتررا باهم وصل نمائيم ،شبکه کمپيوتري تشکيل ميشود .بدون شبکه ما
باکمپيوتر صحبت ميکنيم و در شبکه کمپيوترها بين خود صحبت ميکند .کمپيوتر هاي که در يک
اطاق باهم وصل گرديده اند يک شبکه کمپيوتري را تشکيل ميدهد .کمپيوتر هاي که در يک
تعمير ،يا يک محوطه مانند پوهنتون کابل باهم وصل گرديده اند ،يک شبکه کمپيوتري را تشکيل
ميدهد .کمپيوتر هاي که در يک شهر ويا يک کشور توسط وسائل و تکنالوژي مختلف باهم
وصل گرديده اند نيز يک شبکه کمپيوتري را تشکيل ميدهد .بآلخره انترنت Internet
) (Inter-connected Networksيک شبکه جهاني و شبکه بزرگ کمپيوتري است.
معلومات )(Information
منابع سيستم )(System Resources
شريک ساختن افکار وارتباط دادن مردم
160 کمپیوتر ساینس اساسات کمپيوتر
اگر ماو شما به سيستم کمپيوترنظر اندازيم ،در آن سه چيز مختلف را مشاهده کرده ميتوانيد:
معلومات )(Information
پرزه جات و وسائل يا منابع سيستم )(Hardware
مردم )(People
توسط شبکه کمپيوتري معلومات که در يک کمپيوتر است آنرا در کمپيوتر ديگر مشاهده کرده
ميتوانيم .منابع يک کمپيوتر ( از قبيل ديسک سخت ) ،CD-Drive ،(Hard diskماشين
چاپ وغيره ) توسط کمپيوتر ديگر استفاده کرده ميتوانيم .مردم ميتوانند به کمک شبکه کمپيوتري
با هم ارتباط قائم نموده و افکار خود را باهم شريک نمايند.
به اين ترتيب توسط شبکه کمپيوتري ميتوانيم از ذخيره نمودن چندين کاپي معلومات جلوگيري
نموده وبه عوض اين که براي هر کمپيوتر ماشين چاپ ،و يا CD-Driveجداگانه داشته
باشيم ،ميتوانيم از يک ماشين چاپ و يا CD-Driveبراي چندين کمپيوتر استفاده نمائيم .
ومردم ميتواند بدون اينکه به محل مالقات برود از خانه يا دفتر خود با ديگران مالقات نموده و
افکار خودرا با آنها شريک نمايند.
164 کمپیوتر ساینس اساسات کمپيوتر
نوت :عال وه بر سه نوع فوق ا لذ کر شبکه هاي خاص ذ يل نيز قابل ذکر ميبا شند:
وسائل استفاده کننده که بنام ميزبان ) (Hostنيز ياد ميشود ،عبارت از وسائل اند که توسط
استفاده کننده شبکه بکار برده ميشود .توسط اين وسائل ،استفاده کننده مي تواند معلومات را
شريک ) (Shareنمايد ،معلومات را ايجاد وحاصل نمايد .کمپيوتر ،ماشين چاپ وسکنر مثال
اينوع وسائل اند .اينوع وسائل بدون شبکه هم کار مي کند ولي شبکه توانائي آنرا بيشتر ميسازد.
وسائل شبکه ) (Network Devicesعبارت از وسائل اند که جهت وصل کردن کمپيوتر ها،
تقويه سگنال ،تغير شکل ،Dataفرستادن ،Dataو غيره موارد در شبکه کمپيوتري ضروري
ميباشد .وسائل ذيل مثال اين نوع وسائل ميباشند:
اگر مسافه از يک طرف کيبل تا طرف ديگر آن بيشتر از اندازه معين باشد ،سگنال ضعيف گرديده
و قابل شناخت نميباشد .براي تقويه آن ميتوانيم از Repeaterاستفاده نمائيم.
نوت :مسافه که سگنال بدون تقويه و ضرورت به Repeaterآنرا طي کرده ميتواند مربوط به
نوع وسيله انتقال دهنده (مانند کيبل) ميباشد .مثال در کيبل هاي (Unsheilded UTP
) Twisted Pairsسگنال ميتواند 111متر ودر کيبل هاي نوري ) (Optical Fiberتا
2111و 3111متر بدون Repeaterمسافه را طي نمايد.
هب )(Hub
هب وسيله است که چندين کمپيوتر را باهم وصل مي کند .براي اينکه چندين کمپيوتر را با هم
وصل نمائيم ميتوانيم تنها از کيبل ،مانند شکل فوق ،استفاده نمائيم .ولي استفاده از هب کار
وصل کردن کمپيوتر ها را آسان ميسازد .هب ها معموال داراي 12 ،0 ،4و يا 16پورت
) (Portميباشند .به هر پورت هب ميتوانيم يک کمپيوتر را وصل نمائيم .همچنين به پورت هاي
هب ميتوانيم هب ديگر را نيز وصل نمائيم .هب به دونوع است:
هب فعال )(Active
172 کمپیوتر ساینس اساسات کمپيوتر
هب فعال عالوه به وصل کردن چند کمپيوتر ،سگنال ها را نيز تقويه مي کند .اينوع هب به برق
ضرورت دارد .هب فعال را بنام تقويه کننده چندين پورت ) (Multi port Repeaterنيز
ياد ميکند .هب غير فعال تنها چندکمپيوتر را باهم وصل نموده سگنال ها را تقويه کرده نمي
تواند .اينوع هب به برق ضرورت ندارد.
قابل تذکر است که هب راجع به فرستادن Dataکدام تصميم را گرفته نميتوا ند واين به دليل
آ نست که هب آدرس را نمي شناسد .از همين سبب وقتيکه سگنال از يک پورت هب داخل
ميشود ،هب آنرا از تمام پورت هاي ديگر خارج ميکند .اينکار سبب زياد شدن و ازدهام ترافيک در
شبکه ميشود.
پل )(Bridge
پل وسيله است که آد رس (Media Access Control) MACرا شناخته و بناء در
فرستادن Dataتصميم منا سب گرفته و حرکت Dataرا تنظيم کرده ميتواند .پل شکل
Dataرا نيز تغير ميدهد .پل ميتواند يک شبکه را به دو بخش ) (Segmentتقسيم نمايد
که در انصورت ترافيک يک بخش به بخش ديگر بدون ضرورت رفته نتوانسته و همچنين
مشکالت يک بخش باالي بخش ديگر تاثير ندارد.
سويچ )(Switch
سويچ مانند پل ) (Bridgeبوده ولي تعداد پورت هاي آن بيشتر از پل ميباشد .سويچ را بنام
پل چندين پورت ) (Multi-port Bridgeنيز ياد مينمايد .سويچ ها معموال داراي 16، 0
24،و 32پورت ميباشد .سو يچ مانند هب جهت وصل کردن کمپيوتر ها استفاده ميشود .سو يچ
مانند پل ) (Bridgeآدرس MACرا ميشنا سد .سو يچ شکل Dataرا تغير نميدهد .سويچ
ميتواند يک شبکه را به بخش هاي کوچک ) (Segmentsتقسيم نمايد که در انصورت
ترافيک يک بخش به بخش ديگر بدون ضرورت رفته نتوانسته و همچنين مشکالت يک بخش
باالي بخش ديگر تاثير ندارد .در حقيقت هر پورت سويچ يک بخش ) (Segmentميباشد و از
(Micro همين سبب تقسيم بندي توسط سويچ را بنام بخش بندي کوچک
) Segmentationياد ميکند .از طريق سويچ چندين وسيله ميتواند همزمان باهم ارتباط
برقرار نمايد .اين ارتباطات توسط لين هاي مجازي ) (Virtual Circuitsصورت ميگيرد.
173 کمپیوتر ساینس اساسات کمپيوتر
اين لين هاي مجازي صرف در اثناي ارتباط دو وسيله تشکيل گرديده و بعد از قطع شدن ارتباط
از بين ميرود و از همين سبب بنام لين هاي مجازي ياد ميشود.
در حقيقت هر دو پروتوکول IPو TCPاز طرف يک مرجع مشترک يعني دفتر دفاعي اياالت
متحده امريکا ساخته شده است و بيشتر هردو پروتوکول باهم يکجا کار ميکند .اين دو پروتوکول
در اخير دهه 1461و دهه 1471در زمان جنگ سرد به منظور مقاصد نظامي تهيه و ديزاين
گرديده است .فلهذا اين دو پروتوکول طوري ديزاين گرديده است تا در هر قسمت از دنيا ،در هر
لحظه و در هر نوع شرائط حتي در شرائط که اگر نيم از جهان در اثر يک جنگ ويرانگر مانند
جنگ اتومي خراب هم شود ارتباطات بين جزوتام هاي آنهابايد قائم باشد .ازاينرو پروتوکول IP
فاقد اتصال ) (Connectionlessبوده و در آن ضرورت به ارتباط مستقيم بين دو طرف
نيست .ارتباطات فاقد اتصال ) (Connectionlessمتکي به عبور پاکت ها ي پيغامها بوده و
توسط آدرس IPکه در خود پاکت است مسير دهي پاکت ها صورت ميگيرد و بهترين راه براي
پاکت ها تعين ميگيرد .در اينوع ارتباطات تمام مسير پاکت از مرجع ) (Sourceتا به مقصد
) (Destinationدر مرجع تعين نگرديده بلکه در طول راه ودر نقاط مختلف به طور جداگانه و
به شکل مستقل تعين ،و به اين ترتيب اگر يک راه کار ندهد از راه ديگر استفاده ميشود .در
مقابل پروتوکول TCPيک پروتوکول اتصال گرا ) (Connection-orientedبوده و يک
ارتباط منطقي را بين هر دو طرف ارتباط برقرار نموده و رسيدن پاکت ها را ضمانت ميکند.
175 کمپیوتر ساینس اساسات کمپيوتر
عالوه براين ده ها پروتوکول ديگر در شبکه و انترنت وجود دارند که وظائف مختلف را انجام
ميدهد.
پروگرامها يا :Aplications
قسمت اخير ارتباط را پروگرامها تشکيل ميدهد .اين پروگرامها Dataرا تفسير نموده و آنرا نشان
ميدهد .همچنين اين پروگرامها به کمک پروتوکولها درشبکه و انترنت وظيفه فرستادن و اخذ
Dataرابه عهده دارند.
نشان دهنده صفحات وب ) (Web Browserيکي از اين پروگرامها است که وظيفه آن
نشان دادن صفحات وب جهاني (World Wide Web) wwwميباشدInternet .
Explorerو Netscapeمثال پروگرامهاي اند که صفحات وب را نشان ميدهد.
Web Browserبه تنهاي نميتواند تمام انواع صفحات وب را نشان دهد .پروگرامهاي
ديگري که بنام پروگرامهاي کمکي ) (Plug-inياد ميشود همراي Web Browserکمک
ميکند.
سا ختا ر بس ) : (Busا ين سا ختا ر يک کيبل عمومي را استفاده نموده و تمام کمپيوتر ها
تو سط کيبل هاي فرعي به اين کيبل عمومي وصل مي گردد .شکل ذيل سا ختا ر بس را نشان
ميدهد:
176 کمپیوتر ساینس اساسات کمپيوتر
در اين ساختار براي وصل کردن کمپيوتر ها از هب يا سويچ استفاده نميگردد بلکه صرف از کيبل
استفاده ميشود .هر دو طرف کيبل عمومي بايد پايان داده شود .نقص اين ساختار اينست که قطع
شدن کيبل از يک قسمت آن ،سبب قطع شدن ارتباط عمومي در شبکه ميشود.
سا ختا ر حلقه ) : (Ringدر اين سا ختا ر هر کمپيوتر به دو کمپيوتر ديگر و صل گرديده که
در نتيجه يک سا ختا ر حلقوي ايجاد ميگردد.
سا ختا ر ستاره ) :(Starدر اين سا ختا ر تمام کيبل ها به يک نقطه مرکزي وصل
ميگردد .اين نقطه مر کزي مي توا ند هب ) (Hubو يا سويچ ( (Switchباشد .نقطه مرکزي
ضرور نيست تا در وسط شبکه باشد بلکه ميتواند در هر قسمت شبکه باشد .ولي کوشش گردد تا
به تمام کمپيوتر ها نزديک باشد.
امروز اينوع ساختار شبکه زياد مروج است .اين ساختار داراي فوائد ذيل ميباشد:
ديزاين آن آسان است
توسعه شبکه آسان است
قطع شدن کيبل يک کمپيوتر باعث قطع شدن کار تمام شبکه نميشود.
اگر در اين ساختار به عوض هب از سويچ استفاده شود ،ترافيک شبکه کنترول شده
ميتواند.
نقص عمده اينوع ساختار اينست که اگر خود هب ويا سويچ کار ندهد ،تمام شبکه از کار ميماند.
سا ختا ر ستاره توسعه يافته ) :(Extended Starدر اين سا ختار يک شبکه Star
به شبکه Starديگر توسط Hubو يا Switchوصل ميگردد .شکل ذيل سا ختا ر Star
را نشان ميد هد:
کنترول مي کند (مانند سرورها) ،با هم وصل ميگردد .شکل ذيل سا ختا ر Hierarchicalرا
نشان ميد هد:
سا ختار :Meshدر اين ساختار هر کمپيوتر به تمام کمپيوتر هاي داخل شبکه به شکل
مستقيم وصل ميگردد .در اين ساختاراز هر کمپيوتر به تمام کمپيوتر هاي ديگر که در شبکه اند
راه مستقل وجود دارد .از اين ساختار در صورتيکه ارتباطات کمپيوتر ها در شبکه نهايت مهم باشد
و نبايد قطع گردد ،استفاده ميشود .شکل ذيل سا ختا ر Starرا نشان ميد هد:
طوريکه در شکل ديده ميشود ،در اين ساختار هر کمپيوتر به هر کمپيوتر ديگر به شکل جداگانه
وصل است .اگر يک کيبل قطع هم شود از کيبل ديگر استفاده شده ميتواند.
ساختار Broadcast
ساختار Token Passing
174 کمپیوتر ساینس اساسات کمپيوتر
در ساختار Broadcastهر Hostبه تمام Hostهاي ديگر Dataخود را باالي وسيله
شبکه روان ميکند Host .ها ميتوا ند بدون در نظر گرفتن نو بت Dataخود را روان کند.
تکنا لوژي Ethernetبه همين اساس کار ميکند.
در ساختار Token Passingيک سگنال الکترو نيکي که بنام Tokenياد ميشود ،به
شکل دوراني در شبکه از يک Hostبه Hostديگر ميرود .اگر Hostمعلومات براي
فرستادن داشته باشد همان Tokenرا گرفته و Dataخود را روان ميکند .واگر Hostمعلو
ما ت يا Dataبراي فرستا دن نداشته باشد Token ،را به Hostديگر پاس ميدهد .تکنا
لوژي Token Ringو (Fiber Distributed Data Interface) FDDIاز
همين ساختار منطقي استفاده ميکند.
Bandwidth يک عامل مهم در اثنائي بررسي وتحليل اجرات شبکه ميباشد.
همچنين در اثنائي ديزاين شبکه هاي جديد نيز Bandwidthداراي اهميت ميباشد.
ضرورت به Bandwidthروز به روز زياد ميشود .هر قدر که تکنالوژي سريع به
ميان مي آيد به همان اندازه پروگرام ها پيشرفت نموده وبه Bandwidthزياد
ضرورت پيدا ميکند.
براي درک بهتر مفهوم Bandwidthشبکه آب را مثال آوده مي توانيم .در شبکه آب نل هاي
که داراي قطر متفاوت است جهت رساندن آب استفاده مي شود .قطرنل را مي توانيم با
Bandwidthمقايسه نمائيم.
واحد قيا سي براي Bandwidthدر عبور رقمي ) (Digital Transmissionبه بت در
يک ثانيه ) (Bit Per Secondيا bpsاندازه مي کند .وا حدات بزرگتر آن عبارت اند از:
سيستم هاي را ديو ،تلفزيون و تليفون ها از هوا ،سيم و امواج ا لکترومقناطيسي ا ستفاده مي
کند .اين امواج داراي عين شکل امواج روشني و صوت است واز همين سبب بنام امواج قياسي
) (Analogياد مي شود .مانند امواج روشني وصوت ،اين امواج نيز شکل واندازه خودرا تغير
ميدهد.
ظرفيت ) (Bandwidthقياسي توسط مقدار طيف ا لکترومقنا طيسي که توسط سگنال اشغال
مي شود اندازه مي گردد .واحد قياسي آن هرتز ) (Hertzيا Hzمي باشد .هر تز عبارت از
تعداد دو ران ها در يک ثانيه بوده که بنام فريکانس هم ياد مي شود.
هرنوع وسيله داراي فوائد ونواقص ميباشد .دروسيله سيم دار ) (Wiredازکيبل هااستفاده مي
شود .اينوع وسائل ازسرعت زياد برخورداربوده ولي فاقد انعطاف پذيري ) (Flexibilityميباشد.
دروسائل بي سيم ) (Wirelessانعطاف پذيري موجودبوده ووسائل رانيزبه آساني ازيکجا به
جاي ديگرحرکت داده مي توانيم ،ولي داراي سه نقص عمده ذيل ميباشد:
سرعت آن کم است
102 کمپیوتر ساینس اساسات کمپيوتر
در شبکه هاي محلي ) (LANمي توانيم ازسه نوع کيبل استفاده نمائيم:
همين نوع کيبل استفاده ميشود .کيبل Coaxialتنهابه شکل Half-duplexکار ميدهد.
واين سبب شده که از اين نوع کيبل در شبکه هاي امروزي تقريبا استفاده نميشود.
تداخالت بيروني باالي کيبل فايبر تاثير ندارد .ازهمين سبب درجاهاي که تداخالت امواج
الکترومقناطيسي زياد باشداستفاده مي گردد .کيبل فايبر تا مسافه 2111متر و تا 3111
متر بدون ضرورت به تقويه کننده سگنال کار ميدهد.
105 کمپیوتر ساینس اساسات کمپيوتر
هر صنف داراي صفات و استفاده جداگانه بوده و از همين سبب شناختن هر صنف مهم ميباشد.
چطور اين صنفها را شناخته ميتوانيم؟ اين صنف ها را از روي اولين Octetطرف چپ ،طور
ذيل شناخته ميتوانيم:
آدرسهاي IPصنف : Aاولين Octetآن از صفر تا 126
آدرسهاي IPصنف : Bاولين Octetآن از 120تا 141
آدرسهاي IPصنف : Cاولين Octetآن از 142تا 223
آدرسهاي IPصنف : Dاولين Octetآن از 224تا 234
آدرسهاي IPصنف : Eاولين Octetآن از 234تا 255
ما در شبکه ها بيشتر از سه صنف اول (صنف B ،Aو ) Cاستفاده ميکنيم .صنف Dبراي
Multicastو کالس Eريزرف ميباشد .در اينجا ميخواهيم آدرسهاي صنف B ،Aو C
را بشناسيم.