۱.۲ بخشهای مختلف یک کامپیوتر
بیایید نگاهی به قسمتهای داخلی یک کامپیوتر ( یا دقیقتر، تعریف کامپیوتر سازگار با آیبیام) و اجزایی که به احتمال زیاد آنجا وجود دارد، بیاندازیم:
پردازنده¶
پردازنده ( یا "CPU" واحد پردازش مرکزی) هسته کامپیوتر است: اینجا جایی است که داده پردازی خودکار توسط برنامهها انجام میشود که در واقع قسمت اصلی یک کامپیوتر است. پردازنده های امروزی معمولا حاوی چند « هسته» هستند، که بدان معنی است که اجزای اصلی یک پردازنده چند بار وجود داشته باشند و به طور مستقل بتوانند عمل می کنند، که در حقیقت سرعت پردازش کامپیوتر و در نتیجه عملکرد آن را افزایش می دهد و به خصوص کامپیوترهای سریع اغلب بیش از یک پردازنده دارند. رایانه های شخصی به طور معمول شامل پردازنده های Intel یا AMD هستند (که ممکن است در جزئیات متفاوت باشند، اما می توانند برنامههای مشابهی را اجرا کنند). تبلتها و گوشیهای هوشمند به طور کلی از پردازندههای ARM استفاده میکنند، که به همان قدرت نیستند اما از لحاظ مصرف انرژی به صرفهترند. پردازنده های Intel و AMD به طور مستقیم نمیتواند برنامههایی را که برای پردازنده های ARM آماده شده است اجرا کنند و بالعکس.
حافظه RAM¶
حافظهی کاری کامپیوتر RAM خوانده میشود (یا «حافظه با دسترسی تصادفی»، که در آن «تصادفی» به معنای «دلخواه» است نه « اتفاقی»). این قسمت نهتنها اطلاعات در حال پردازش، بلکه کد برنامهای که اجرا میشود را ذخیره میکند. این یک ایدهی ساده هست که به پیشرو کامپیوتر« جان وان نیومن» که معاصر هاوارد آیکن بود، انتساب داده شده. این ایده حاکی از این است که دیگر تفاوتی بین کد و داده نیست. که این یعنی شما میتوانید کد را مانند آدرس یا دستورالعمل تهیهی یک غذا دستکاری کنید. (در گذشته توسط وصل یا قطع سیمهای اتصال خارجی کامپیوتر به آن برنامه داده میشد، یا اینکه برنامهها بر روی نوارها یا کارتهای کاغذی پانچ میشدند و به آسانی قابل تغییر نبودند.) کامپیوترهای امروزی دارای حافظه ۱ گیبیبایتی یا بیشتر هستند. ۱ گیبیبایت برابر با ۲ ۳۰ یا ۱۰۷۳۷۴۱۸۲۴ بایت هست واقعاً به طور غیر قابل تصوری عدد بزرگی است. برای درک بهتر این موضوع، کتاب هری پاتر و یادگاران مرگ را در نظر بگیرید که شامل حدود ۶۰۰ صفحهی حاوی بیشتر از ۱۷۰۰ حرف و شاید حدود ۱ میلیون کاراکتر است. به این ترتیب ۱ گیگابایت تقریبا برابر ۱۰۰۰ جلد از این کتاب که اگر وزن هر کتاب را یک پوند فرض کنیم معادل با یک ون پر از آنهاست، و اگر شما حتی علاقمند به شاهکارهای این جادوگر جوان نیستید ۱۰۰۰ جلد کتاب یک کتابخانه بسیار جذّاب خواهد بود!
کارت گرافیک¶
زمانی نه چندان دور مردم از اینکه کامپیوتر آنها بتواند یک ماشین تحریر الکتریکی را برای تولید خروجی کنترل کند خوشحال میشدند. کامپیوترهای خانگی قدیمی متصل شده به تلویزیون تصاویری تولید میکردند که میتوان گفت اغلب آزاردهنده بودند. اما امروزه حتی تلفنهای هوشمند شامل گرافیکی بسیار چشمگیر هستند و کامپیوترهای شخصی شامل سخت افزارهای گرافیکی هستند که اگر در دهه ی ۱۹۹۰ وجود داشتند قیمت آنها با یک ماشین اسپرت گران یا یک خانه کوچک برابری میکرد. شعار امروز ارتقاء قابلیت نمایش سه بعدی است، که به معنای این نیست که صفحه نمایش سه بعدی کار کند (حتی با اینکه این مسئله بهتدریج در حال رایج شدن است) بلکه پردازش گرافیک که در کامپیوتر شامل چپ، راست، بالا و پایین (جهت های قابل مشاهده بر روی مانیتور یک کامپیوتر) هستند شامل جهتهای جلو و عقب نیز بشود و اگر بخواهیم دقیقتر آن را درک کنیم: در بازیهایی که دارای تصاویر نسبتاً واقعی هستند، این که یک هیولا جلوی دیوار یا پشت آن کمین کرده بسیار اهمیت دارد، خواه دیده شود یا نشود. یکی از اهداف کارتهای گرافیک مدرن برداشتن بار چنین تصمیماتی از دوش CPU کامپیوتر است تا برای کارهای دیگر آزاد شود. کارتهای گرافیک موجود پردازندههای خود را دارند که اغلب میتوانند محاسبات را بسیار سریعتر از CPU خود کامپیوتر انجام دهند اما به طور کلی کارآمد نیستند. سیاری از کامپیوترها حتی یک کارت گرافیک جداگانه ندارند زیرا سخت افزار گرافیکی آنها بخشی از CPU است. این باعث میشود که کامپیوترها ، کوچکتر، ارزانتر و کمصداتر باشند و در مصرف انرژی صرفهجویی کنند اما این تا حدودی به عملکرد گرافیکی آنها لطمه میزند که مشکلی جدی نیست مگر اینکه شما به جدیدترین بازیها علاقه مند باشید.
مادربرد¶
مادربرد معمولاً قطعهی پلاستیکی ورقهشده و مستطیل شکلیست که CPU ، RAM و کارت گرافیک به آن متصل میشوند و سایر اجزایی که یک کامپیوتر به آنها نیاز دارد مانند اتصالاتی برای هارد دیسکها، پرینترها، یک صفحه کلید و موس یا کابلهای شبکه و قطعات الکترونیکی لازم برای کنترل این اتصالات نیز بر روی آن قرار می گیرند. مادربردها برای تمام کامپیوترها در اندازهها و رنگهای مختلف وجود دارند، از کامپیوترهای کوچک که میتوانند به عنوان یک دستگاه ضبط ویدئویی در اتاق نشیمن کار کنند تا یک سرورهای بزرگ که نیاز به فضای بیشتری برای RAM و پردازندههای مختلف دارند.
منبع تغذیه¶
یک کامپیوتر برای کار کردن به برق نیاز دارد؛ مقدار برق مورد نیاز به اجزایی بستگی دارد که کامپیوتر از آنها تشکیل شده است. منبع تغذیه برای تبدیل جریان متناوب ۲۴۰ ولتی به ولتاژهای مستقیم مختلف استفاده میشود به طوری که بتواند قدرت کافی برای تمام اجزا را فراهم کند. این منبع باید به صورتی انتخاب شود که در عین حال که انرژی برق مورد نیاز تمام اجزا را فراهم میکند (کارتهای گرافیک سریع معمولاً بیشترین مصرف برق را دارند)، بیش از اندازه از ظرفیتش استفاده نشود تا بتواند همیشه به خوبی کار کند. اکثر توانی که منبع برق به کامپیوتر تزریق میشود دیر یا زود به گرما تبدیل میشود، برای همین است که تهویهی مناسب بسیار مهم است. اکثر کامپیوترها به سادگی از فنهایی استفاده میکنند که هوای تازه را به تجهیزات الکترونیکی گران قیمت میتابانند یا هوای گرم را از کیس خارج میکنند. حتی در صورت نگهداری مناسب میتوان کامپیوترهایی را ساخت که نیاز به فن نداشته باشند که در این صورت بسیار کم صدا خواهند بود اما در مقایسه با دیگر کامپیوترها گران خواهند بود و معمولا به همان سرعت قبل نخواهند بود (چون در پردازندهها و کارتهای گرافیکی سرعت معمولاً رابطهی مستقیمی با گرما دارد).
دیسکهای سخت¶
در حالی که RAM یک کامپیوتر برای دادههای در حال پردازش استفاده میشود (اسناد، صفحات گسترده، صفحات وب، برنامههای در حال توسعه، موسیقی، فیلم و... البته برنامههایی که با دادهها کار میکنند) ، دادههایی که فعلاً مورد استفاده نیستند روی دیسک سخت ذخیره میشوند. چون دیسکهای سخت میتوانند مقدار بسیار بیشتری از اطلاعات را نسبت RAM کامپیوترهای معمولی ذخیره کنند. ظرفیت دیسکهای سخت جدید با واحد تبی بایت اندازه گرفته میشود TiB = ۲ ۴۰ Byte پس نسبت ظرفیت آنها به ظرفیت RAMهای معمولی ۱۰۰۰ به ۱۰۰ است. این افزایش ظرفیت به قیمت کاهش زمان بازخوانی بدست میآید. زمان دستیابی در RAMها با نانوثانیه سنجیده میشود که این زمان در دیسکهای سخت (مغناطیسی) با میلیثانیه بیان میشود. این به معنای شش توان از ده (شش رقم)، تفاوت است مانند تفاوت بین یک متر با هزار کیلومتر. معمولا دیسکهای سخت با یک مادهی مغناطیسی شونده پوشیده شدهاند. هدهای خواندن نوشتن میتوانند این مواد را در جاهای مختلف مغناطیسی کنند و بدین شکل دادههای ذخیره شده را بازخوانی کنند. صفحات با سرعتی بین ۴۵۰۰ تا ۱۵۰۰۰ دوربردقیقه میچرخند و فاصلهی بین هدها و صفحات فوقالعاده کم است (کمتر از ۳ نانومتر). این یعنی دیسکهای سخت به افتادن و ضربه بسیار حساساند. چون اگر هدهای خواندن/نوشتن با صفحات در حال گردش تماس پیدا کنند دیسک نابود میشود. دیسکهای سخت نوظهور حسگرهای شتابی دارند که میتوانند تشخیص دهند که دیسک در حال افتادن است تا بتوانند برای جلوگیری از آسیب دیسک را خاموش کنند. جدیدترین نوع دیسکهای سخت SSD ها یا «دیسکهای با وضعیت ثابت» هستند که به جای صفحات مغناطیسی شونده از «حافظهی فلش» برای ذخیره سازی دادهها استفاده میکنند؛ در واقع آنها نوعی RAM هستند که حتی بدون برق نیز میتوانند محتویات خود را حفظ کنند. SSD ها سریع تر از دیسکهای سخت مغناطیسی هستند اما به همین نسبت قیمت آنها به ازای هر گیگابایت فضای ذخیره سازی نیز بیشتر است. اما آنها هیچ جزء متحرکی ندارند، نسبت به افتادن و فشار مقاوماند و نسبت به دیسکهای سخت معمولی انرژی کمتری تلف میکنند که این به نوبهی خود، آنها را برای کامپیوترهای قابل حمل مناسب میسازد.
از SSD ها با عنوان «اسقاطی» نیز یاد میشود چون فضاهای ذخیرهسازی در فلش (که به آنها سلول گفته میشود) برای دفعات متناهی و مشخصی قابل نوشتن هستند و آزمایشات نشان داده که این موضوع، در عمل مشکلی به وجود نمیآورد.
روشهای مختلفی برای اتصال یک دیسک سخت (مغناطیسی یا SSD) به یک کامپیوتر وجود دارد. در حال حاضر رایجترین آنها "serial ATA" یا SATA هست؛ در حالی که کامپیوترهای قدیمیتر از "parallel ATA" یا IDE استفاده میکنند. سرورها همچنین از دیسکهای (SCSI یا SAS) استفاده میکنند. برای اتصال دیسکهای خارجی از USB یا eSATA (نوع دیگری از SATA با اتصال دهندههای قویتر) استفاده میشود. ضمنا: تفاوت بین گیگابایت و گیبی بایت بیشتر (یا ترابایت و تبی بایت) در دیسکهای سخت بسیار ملموس است. برای مثال شما یک دیسک 100 گیگابایتی تهیه میکنید، آن را به کامپیوتر متصل میکنید و این موقع است که از ترس شوکه میشوید و متوجه میشوید که کامپیوتر شما ظرفیت دیسک شما را تنها 93 گیگابایت نشان میدهد! اما درایو شما خراب نیست (خوش به حالتان)- سازندگان درایو دیسک فقط از "گیگابایت" استفاده میکنند که یعنی یک میلیارد بایت درحالی که کامپیوتر شما احتمالاً (شاید هم بهاشتباه) فضای خالی را بر حسب گیبی بایت یا بایت محاسبه میکند.
دیسکهای نوری¶
علاوه بر دیسکهای سخت ، کامپیوترهای شخصی معمولاً درایو نوری را پشتیبانی میکنند که میتواند رسانههایی مانند CD-ROMها، DVDها و دیسکهای Blu-ray را بخواند و اغلب بر روی آنها بنویسد. (دستگاههای قابل حمل گاهی اوقات فضای فیزیکی کافی برای درایوهای نوری را ندارند، که این به معنی این نیست که نمیتوانند به طور خارجی به این دستگاهها متصل شوند) نامگذاری رسانههای نوری به این نام از این حقیقت ناشی میشود که در آنها اطلاعات با لیزر قابل دستیابی است. دیسکهای نوری بیشتر برای توزیع نرم افزار و محتوا (فیلم و موسیقی) استفاده میشوند ولی اهمیت آنها رو به کاهش است زیرا بیشتر شرکتها از اینترنت به عنوان یک رسانه توزیع استفاده میکنند. در گذشته رسانههای نوری همچنین به منظور تهیه نسخههای پشتیبان در نظر گرفته میشدند اما امروزه دیگر چنین کاری عملی نیست- یک CD-ROM میتواند تقریباً ۹۰۰ MiB و DVD تا 9 GiB اطلاعات را ذخیره کند. برای مثال برای تهیهی پشتیبان از یک دیسک سخت یک تبیبایتی نیاز به ۱۰۰۰ سیدی یا یکصد عدد دیویدی خواهد بود که قرار دادن و گذاشتن آنها در درایو خود کاری مشکل است. (حتی دیسکهای Blu-ray نمیتوانند بیشتر از ۵۰گیگابایت اطلاعات را ذخیره کنند و درایوهایی که قابلیت خواندن آنها را دارند هنوز نسبتا گرانند.)
صفحه نمایش¶
شما هنوز هم میتوانید ابن را در فیلمهای قدیمی ببینید: تابش سبز صفحه کامپیوتر. اما در واقع همهی نمایشگرهای سبز ناپدید شدهاند، در حال حاضر نوع رنگی آنها مد شده است، و نمایشگرهای جدید دیگر مانند CRTها (لوله اشعه کاتدی) که در گذشته از آنها استفاده میکردیم بزرگ نیستند بلکه باریک و ظریف اند و با کریستال مایع کار میکنند مزایای LCDها تنها به جای کمی که روی میز میگیرند محدود نمیشود، بلکه عدم وجود لرزش در صفحه نمایش و اشعه مضر برای کاربر یک شرایط ایدهآل را به وجود میآورد. البته معایبی نیز وجود دارد مانند تغییر رنگ در زمانی که با یک زاویه حاد به صفحه نمایش نگاه کنید و یا ممکن است در دستگاههای ارزانتر تصویر به دلیل یکنواخت نبودن نور پس زمینه محو باشد. در CRTها بایستی حواسمان را جمع میکردیم که یک تصویر برای مدت زیادی روی صفحه ی نمایش نماند چون که باعث می شد بعضی از پیکسل های صفحه ی نمایش بسوزد. بر این اساس محافظ صفحه نمایش استفاده شد که بعد از زمان مشخصی که کامپیوتر بلااستفاده بود تصویر صفحه نمایش را با یک انیمیشن کم و بیش جالب جایگزین میکرد تا از سوختن آن جلوگیری کند (کلاسیک آن یک آکواریوم با ماهی و جانوران آبزی دیگر بود). LCD ها دیگر مشکل سوختن را ندارند اما محافظ صفحه برای زیبایی هنوز هم استفاده میشوند. LCDها در تمام اندازهها از گوشیهای هوشمند گرفته تا صفحه نمایشهای بزرگ دیواری در دسترس هستند، مهمترین ویژگی آنها وضوح است که برای کامپیوترهای شخصی بین768*1366(عمودی * افقی) و 1080*1920 پیکسل تغییر می کند. (وضوح صفحه میتواند بالاتر یا پایینتر نیز باشد اما از لحاظ اقتصادی و بصری منطقی نیست.) بسیاری از کامپیوترها برای توسعهی محیط کار بیش از یک صفحه نمایش را پشتیبانی میکنند. همچنین امروزه نسبت ابعادی 16:9 برای صفحه نمایشها رایج است که در واقع مشابه تلویزیونهای HD بوده و برای کامپیوتر ایدهی احمقانهای است زیرا بیشتر کامپیوترها حتی برای تماشای تلوزیون استفاده نمیشوند ویک صفحه نمایش بلندتر و باریک تر (مانند نسبت 4:3 قبلی) برای بیشتر برنامههای کاربردی مانند واژه پرداز و یا محاسبات صفحه گسترده که بیشتر استفاده میشوند، مناسب است.
سایر لوازم جانبی¶
علاوه بر مواردی که اشاره شد شما میتوانید دستگاههای بیشتری را به کامپیوتر متصل کنید مانند: پرینتر، اسکنر، دوربین، گیرندههای تلویزیونی، مودم، بازوهای رباتیک و سکوهای پرتاب موشک کوچک برای آزار دیگران و غیره. این لیست تقریباً بی پایان است و ما نمیتوانیم در مورد هر کدام از این دستگاهها به طور جداگانه بحث کنیم، اما با این وجود میتوانیم به چند مورد بپردازیم:
برای مثال یک گرایش ستودنی ساده سازی متصل کنندههاست. امروزه اکثر دستگاهها از USB برای اتصال به کامپیوترها استفاده میکنند، یک روش نسبتا بیخطا و منطقی که از «اتصالات گرم» زمانی که کامپیوتر روشن است نیز پشتیبانی میکند، در حالی که قبلا هر دسته از دستگاهها رابطهای خود را داشتند (رابطهای موازی برای چاپگرها، رابطهای سریال برای مودمها، رابطهای PS/2 برای صفحه کلیدها و ماوسها، SCSI برای اسکنرها). روند دیگر حرکت به سمت افزایش هوش خود دستگاههای جانبی است: قبلا حتی چاپگرهای گرانقیمت دستگاههای تقریبا احمقی بودند که سطح IQ آنها در حد ماشینهای تحریر بود، و برنامهنویسان مجبور بودند که بسیار محتاطانه و دقیق کدهای کنترل صحیح را به چاپگر ارسال کنند تا خروجی مورد نظر تولید شود. امروزه چاپگرها (حداقل چاپگرهای خوب) واقعا به طور مستقل مانند یک کامپیوتر هستند که از زبانهای مخصوص به خودشان پشتیبانی میکنند و عملیات چاپ را برای برنامهنویس راحتتر میکنند. همین موضوع به همین شکل در مورد بسیاری از تجهیزات جانبی دیگر صدق میکند. البته هنوز هم چاپگرهای بسیار احمق وجود دارند (به خصوص در میان چاپگرهای ارزان) که آماده کردن خروجی را بر دوش کامپیوتر میگذارند. اگرچه، اینها هم به اندازهی قیمتشان کار برنامهنویسان را راحت میکنند.