تبليغاتX
" آنچه راجع به کامپیوتر باید بدانیم "

" آنچه راجع به کامپیوتر باید بدانیم "

"واحد پردازشگر مرکزی "

 

واحد پردازش مرکزی

 

یا پردازنده یکی از اجزاء رایانه می‌باشد که فرامین و اطلاعات را مورد پردازش  

(central processing unit (CPU سی پی یو

قرار می‌دهد. واحدها ی مرکزی پردازش ویژگی پایه‌ای قابل برنامه ریزی شدن را در رایانه های رقمی فراهم می‌کنند ؛ و یکی از مهم‌ترین اجزاء رایانه‌ها در حافظه ی اولیه امکانات ورودی/خروجیهستند.یک پردازندهٔ مرکزی مداری یکپارچه می‌باشد که معمولاً به ها معمولاً برای ریزپردازنده‌ها به کار می‌روند CPU‌ عنوان ریزپردازنده شناخته می‌شود. امروزه عبارت

 واحد پردازندهٔ مرکزی یک ردهٔ خاص از ماشین را معرفی می‌کند که می‌تواند برنامه های «central process unit» عبارت

"CPU رایانه را اجرا کند.این عبارت گسترده را می‌توان به راحتی به بسیاری از رایانه‌هایی که بسیار قبل تر از عبارت"

بودند تعمیم داد. به هر حال ؛این عبارت و شروع استفاده از آن در صنعت رایانه از اوایل سال ۱۹۶۰ رایج شد. شکل ,طراحی و پیاده سازی پرازنده‌ها نسبت به طراحی اولیه تغییر کرده‌است ولی عملگرهای بنیادی آن همچنان به همان شکل باقی مانده‌است.
پردازنده‌های اولیه که به عنوان یک بخش از چیزی بزرگ‌تر که معمولاً یک نوع رایانه‌است ؛دارای طراحی سفارشی بودند. در هر صورت این روش طراحی سفارشی پردازنده‌ها، کاری گران قیمت برای یک بخش خاص، به مقدار زیادی راه تولید را به تعداد زیاد transistor mainframes که برای اهداف زیادی قابل استفاده بود را فراهم کرد.این استانداردسازی روند عمومی را در عصر

 گسسته و شتابدار کردن تعمیم مدارات مجتمع (آی سی) را شروع کرد. آی سی امکان افزایش پیچیدگی‌ها برای  minicomputer و

طراحی پردازنده‌ها و ساختن آنها در مقیاس کوچک (در حد میلیمتر) امکان پذیر می‌سازد. هر دو فرآیند کوچک سازی و استاندارد سازی پردازنده‌ها حضور این تجهیزات رقمی در زندگی مدرن گسترش داد و آن را به فراتر از یک دستگاه خاص مانند رایانه برد.ریزپردازنده‌های جدید در هر چیزی چون خودروها تا تلفن همراه و حتی اسباب بازی‌های کودکان وجود دارند.


مدت زمان انجام یک کار به‌وسیله رایانه به عوامل متعددی بستگی دارد که اولین آنها، سرعت پردازشگر رایانه‌است. پردازشگر یک تراشه الکترونیکی کوچک در قلب کامپیوتر بوده و سرعت آن بر حسب مگاهرتز سنجیده می‌شود. هر چه مقدار این پارامتر بیشتر باشد، پردازشگر سریعتر خواهد بود و در نتیجه قادر خواهد بود، محاسبات بیشتری را در هر

ثانیه   انجام دهد. سرعت پردازشگر به عنوان یکی از مشخصه‌های یک کامپیوتر به قدری در تعیین کارآیی آن اهمیت دارد که معمولاً به عنوان یکی از اجزای تشکیل دهنده نام کامپیوتر از آن یاد می‌شود. تراشه پردازشگر و اجزای الکترونیکی که آن را پشتیبانی می‌کنند، مجموعا به عنوان واحد پردازش مرکزی شناخته می‌شوند. واحد پردازش مرکزی واحد محاسباتی و کنترلی رایانه‌است که دستورالعمل را تفسیر و اجرا می‌کند. کامپیوترهای بزرگ وریز رایانه ها قدیمی بردهایی پر از مدار های مجتمع داشته‌اند که عمل واحد پردازش مرکزی را انجام داده‌است. واحدهای پردازش مرکزی، تراشه‌هایی که ریز پردازنده نامیده می‌شوند، امکان ساخت کامپیوترهای شخصی و ایستگاه‌های کاری را میسر ساخته‌اند. در اصطلاح عامیانه

 به عنوان مغز رایانه شناخته می‌شود. CPU

ترانزیستور و مدارات مجتمع گسسته پردازنده ها

پیچیدگی طراحی پردانده‌ها هم‌زمان با افزایش سریع فن آوری‌های متنوع که ساختارهای کوچک‌تر و قابل اطمینان تری را در وسایل الکترونیک باعث می‌شد، افزایش یافت. اولین موفقیت با ظهور اولین ترانزیستورها حاصل شد پردازنده‌های ترانزیستوری در طول دهه‌های ۵۰ و ۶۰ میلادی زمان زیادی نبود که اختراع شده بود و این در حالی بود که آنها بسیار حجیم، غیر قابل اعتماد و دارای المانهای سوئیچینگ شکننده مانند لامپ‌های خلا و رله‌های الکتریکی بودند. با چنین پیشرفتی پردازنده‌هایی با پیچیدگی و قابلیت اعتماد بیشتری بر روی یک یا چندین برد مدار چاپی که شامل قسمت‌های تفکیک شده بودند ساخته شدند.

در طول این مدت، یک روش برای تولید تعداد زیادی ترانزیستور روی یک فضای فشرده نظر اکثریت را به خود جلب کرد ‌ها، این امکان را فراهم کردند که تعداد زیادی از ترانزیستورها روی یک پایه نیمه رسانا لایه لایه IC. مدارات مجتمع

 به صورت مدارات مجتمع ساخته NOR شده یا چیپ ساخته شوند. در ابتدا تنها مدارات غیر تخصصی پایه مانند گیتهای منطقی.

شدند پردازنده‌هایی که بر اساس چنین واحد سیستم پایه‌ای مدارات مجتمع ساخته شدند به طور کلی جزو مدارات مجتمع مقیاس کوچک  مانند آنچه که در راهنمای کامپیوتر آپولو آورده شده، معمولاً شامل ترانزیستورها با تعداد SSI محسوب می‌شدند.مدارات مجتمع SSI

 نیازمند هزاران چیپ SSI ضرایبی از ده  می‌باشند ساخت یک پردازنده یکپارچه و بی عیب و نقص بدون استفاده از مدارات مجتمع

مجزا می‌باشد، اما همچنان مقدار حجم و توان مصرفی بسیار کمتری نسبت به طراحی به وسیله مدارات ترانزیستوری گسسته نیازمند  ها شد و بدین ترتیب کاهش IC است.چنین تکنولوژی میکرو الکترونیک پیشرفته‌ای باعث افزایش تعداد ترانزیستورهای موجود در

  , MSI و LSI های منفردی را در پی داشت که به یک پردازنده کامل نیاز داشتند. درمدارات مجتمع سری IC تعداد

میزان ترانزیستورها تا صدها و سپس تا هزاران ترانزیستور افزایش یافت در سال  (مدارات مجتمع مقیاس متوسط و بزرگ)

 سیستم معماری ۳۶۰ کامپیوتر را معرفی کرد که در یک سری از کامپیوترها که می‌توانستند یک برنامه IBM۱۹۶۴ شرکت

را با چندین سرعت و شکل مختلف اجرا کنند مورد استفاده قرار گرفت. این کار در زمانی که بیشتر کامپیوترهای الکترونیکی با یکدیگر نا سازگار بودند، حتی آنهایی که توسط یک کارخانه ساخته می‌شدند، بسیار حائز اهمیت بود. به منظور تسهیل در چنین از   استفاده کرد، که همچنان به  صورت گسترده‌ای در (ریز دستورالعمل) یک راهکار به نام ریز برنامه  IBM پیشرفتی شرکت

پردازنده‌های مدرن مورد استفاده قرار می‌گیرد. سیستم معماری ۳۶۰ آنچنان به شهرت رسید که چندین دهه بر بازار سیستم‌های کامپیوتری قدرتمند حکمفرما بود و چیزی از خود بر جای گذاشت که روند آن همچنان نیز به وسیله کامپیوترهای مدرن مشابه مانند    یک کامپیوتر قدرتمند با هدف DEC ادامه دارد. در همان سال1964 انجمن تجهیزات دیجیتالی IBM شرکت Z کامپیوترهای سری

عرضه کرد که به نهایت شهرت دست  PDP-11 بعدها یک سیستم با نام PDP-8 کاربرد علمی و تحقیقاتی به بازا عرضه کرد DEC

تکمیل شده بود و به یکباره LSI ساخته شده بود با این تفاوت که نهایتا با اجزاء SSI یافت و این سیستم در اصل با مدارات مجتمع

 .LSI شامل پردازنده‌های مرکب از چهار PDP11-تا LSI های قبلی، اولین پیاده سازی MSI و SSI به کاربرد عملی رسید. بر خلاف

مدار مجتمع می‌باشد( انجمن تجهیزات دیجیتالی۱۹۷۵ )

کامپیوترهای با ترانزیستور پایه دارای چندین مزیت ممتاز بود. گذشته از تسهیل و ساده سازی، قابلیت اعتماد بالا و توان مصرفی پایین تری داشتند. ترانزیستورها همچنین به پردازنده‌ها اجازه می‌دادند تا با سرعت بالاتری مورد استفاده قرار گیرد و این به علت زمان سوئیچینگ کوتاه یک ترانزیستور در مقایسه با یک لامپ الکترونی یا رله می‌باشد. در نتیجه برای هر دو حالت افزایش اعتماد و متناسب با آن افزایش چشمگیرسرعت، المانهای سوئیچینگ پالس ساعت پردازنده در دهگان مگا هرتز در طول این دوره بدست آمد. به علاوه زمانیکه ترانزیستورهای گسسته وآی سی های ریزپردازنده‌ها مورد استفاده زیادی قرار گیرند، طراحی‌های جدید با   پردازنده‌های جهت دار آشکار می‌شود. این طراحی آزمایشگاهی (دستورالعمل‌های منفرد بااطلاعات چندگانه) SIMD کیفیت بالا مانند

اخیر بعدها باعث شکل گیری عصر تخصصی ابر کامپیوترها مانند نمونه ساخته شده توسط کری اینک گردید

ریزپردازنده‌ها

پیدایش ریز پردازنده‌ها در سال ۱۹۷۰ به طور قابل توجهی در طراحی و پیاده سازی پردازنده‌ها تأثیر گذار بود. از زمان ابداع اولین  در سال ۱۹۷۰ و اولین بهره برداری گسترده از ریزپردازنده اینتل ۸۰۸۰ در سال ۱۹۷۴، این روند رو (اینتل۴۰۰۴) ریزپردازنده

پیشی گرفت، کارخانجات تولید ابر  (CPU) به رشد ریزپردازنده‌ها از دیگر روشهای پیاده سازی واحدهای پردازش مرکزی

کامپیوترها و کامپیوترهای شخصی در آن زمان اقدام به تولید مدارات مجتمع با برنامه ریزی پیشرفته نمودند تا بتوانند معماری قدیمی کامپیوترهای خود را ارتقا دهند و در نهایت ریز پردازنده‌ای سازگار با مجموعه دستورالعمل‌ها ی خود تولید کردند که با سخت افزار CPUو نرم افزارهای قدیمی نیز سازگار بودند. با دستیابی به چنین موفقیت بزرگی امروزه در تمامی کامپیوترهای شخصی

ها منحصرا از ریز پردازنده‌ها استفاده می‌کنند.

نسل قبلی ریزپردازنده‌ها از اجزا و قسمت‌های بیشمار مجزا از هم تشکیل می‌شد که دریک یا چندین برد مداری قرار داشتند.    ساخته می‌شوند IC  ساخته می‌شوند، معمولاً فقط از یک IC هایی هستند که با تعداد خیلی کمی CPUاما ریزپردازنده‌ها

کارکرد در یک قالب مداری به مفهوم زمان سوئیچینگ سریعتر به دلیل حذف عوامل فیزیکی می‌باشد. مانند کاهش بهره پارازیتی    هاست. این حالت باعث هم‌زمان سازی ریزپردازنده‌ها می‌شود تا بتوانند پالس CPUخازنها، که همگی در نتیجه کوچکی اندازه

 افزایش می‌یابد IC ساعتی در رنج چند ده مگا هرتز تا چندین گیگا هرتز داشته باشند. به علاوه تعداد مینی ترانزیستورها روی یک

 ها می‌شود. این CPU و پیچیدگی عملکرد با افزایش ترانزیستورها در یک پردازنده به طرز چشمگیری باعث افزایش قابلیت

واقعیت به طور کامل مبین قانون مور می‌باشد که در آن بطور کامل و دقیق رشد افزایشی ریزپردازنده‌ها و پیچیدگی آنها با گذر زمان پیش بینی شده بود.

در حالیکه پیچیدگی، اندازه، ساختمان و شکل کلی ریزپردازنده‌ها نسبت به ۶۰ سال گذشته کاملاً تغییر کرده، این نکته قابل توجه‌است که طراحی بنیادی و ساختاری آنها تغییر چندانی نکرده‌است. امروزه تقریباً تمام ریزپردازنده‌های معمول می‌توانندپاسخگوی اصل نیومن در مورد ماشینهای ذخیره کننده برنامه باشند.

مطابق قانون مور که در حال حاضر نیز مطابق آن عمل می‌شود، روی کرد استفاده از فناوری جدید کاهش در مدارات مجتمع ترانزیستوری مد نظر است. در نهایت مینیاتوری کردن مدارهای الکترونیکی باعث ادامه تحقیقات و ابداع روشهای جدید محاسباتی مانند ایجاد کامپیوترهای ذره‌ای (کوانتومی) شد. به علاوه موجب گسترش کاربرد موازی سازی و روشهای دیگر که ادامه دهنده قانون سودمند کلاسیک نیومن است گردید.

عملکرد ریزپردازنده‌ها

کارکرد بنیادی بیشتر ریزپردازنده‌ها علیرغم شکل فیزیکی که دارند، اجرای ترتیبی برنامه‌های ذخیره شده را موجب می‌شود. بحث در این مقوله نتیجه پیروی از قانون رایج نیومن را به همراه خواهد داشت. برنامه توسط یک سری از اعداد که در بخشی از حافظه ذخیره شده‌اند نمایش داده می‌شود.چهار مرحله که تقریباً تمامی ریزپردازنده‌هایی که از

قانون فون نیومن در ساختارشان استفاده می‌کنند از آن پیروی می‌کنند عبارت‌اند از : فراخوانی، رمزگشاییاجرا، بازگشت برای نوشتن مجدد

 

است MIPS32. بلوک دیاگرامی که نمایشگرچگونگی رمز گشایی يک

.

مرحله اول، فراخوانی، شامل فراخوانی یک دستورالعمل (که به وسیله یک عدد و یا ترتیبی از اعداد نمایش داده می‌شود) از  مشخص می‌شود که در آن عددی که ذخیره PCحافظه برنامه می‌باشد. یک محل در حافظه برنامه توسط شمارنده برنامه

 

می‌شود جایگاه جاری برنامه را مشخص می‌کند.به عبارت دیگر شمارنده برنامه از مسیرهای پردازنده در برنامه جاری نگهداری می‌کند. بعد از اینکه یک دستورالعمل فراخوانی شد شمارنده برنامه توسط طول کلمه دستورالعمل در واحد حافظه افزایش می‌یابد. گاهی اوقات برای اینکه یک دستورالعمل فراخوانی شود بایستی از حافظه کند بازخوانی شود. که این عمل باعث می‌شود ریزپردازنده همچنان منتظر بازگشت دستورالعمل بماند. این موضوع به طور گسترده‌ای در پردازنده‌های مدرن با ذخیره سازی و معماری مخفی سازی در حافظه‌های جانبی مورد توجه قرار گرفت. دستورالعملی که پردازنده از  می خواهد که انجام دهد. در مرحله رمزگشایی، CPUحافظه بازخوانی می‌کند باید معین شده باشد که چه عملی را

دستورالعمل به بخش‌هایی که قابل فهم برای قسمت‌های پردازنده هستند تفکیک می‌شود. روشی که در آن مقادیر دستورالعمل شمارشی  تعریف می‌شود. اغلب یک گروه از اعداد در یک دستورالعمل که شناسندهISAترجمه می‌شود توسط معماری مجموعه دستورالعمل‌ها

نامیده می‌شوند بیانگر این هستند که کدام فرایند باید انجام گیرد. قسمت باقیمانده اعداد معمولاً اطلاعات مورد نیاز برای دستور را در بر دارند، مانند عملوندهای یک عملیات اضافی که در واقع چنین عملوندهایی ممکن است به عنوان یک مقدار ثابت داده شوند(مقدار بیواسطه)، یا اینکه به عنوان یک محل برای مکان یابی یک مقدار، یک ثبات و یا آدرس حافظه که به وسیله گروهی از مدهای آدرس دهی تعیین می‌گردد داده شوند. در طرحهای قدیمی سهم پردازنده‌ها یی که در رمزگشایی دستورالعملها نقش داشتند از واحد سخت  های انتزاعی و پیچیده اغلب یک ریز برنامه دیگر جهتISAافزاری غیر قابل تغییر برخوردار بودند. اگرچه در بیشتر پردازنده‌ها و

‌ها وجود دارد. این ریز برنامه گاهی قابلیت دوباره نویسی را  CPU ترجمه دستورالعمل به صورت ترکیب سیگنالهای مختلف برای

ها تولید شدند اصلاحاتی را مجدداً CPU دارد، بنابر این آنها می‌توانند برای تغییر نحوه رمز گشایی دستورالعملها حتی پش از آنکه

انجام دهند.

بلوک دياگرام يک پردازنده ساده

بعد از مراحل فراخوانی و رمزگشایی مرحله اجرای دستور انجام می‌گیرد. در طول این مرحله قسمت‌های مختلفی از پردازنده با هم مرتبط هستند و می‌توانند یک عملکرد مطلوب ایجاد کنند. برای مثال اگر یک عملکرد اضافی درخواست شود واحد محاسبه و منطق

 با یک سری از ورودی‌ها و خروجی‌ها مرتبط خواهد شد. ورودی‌ها اعداد مورد نیاز برای افزوده شدن را فراهم می‌کنند ALU

شامل مجموعه‌ای از مدارهاست تا بتواند عملیاتهای ساده محاسباتی و منطقی  ALU و خروجیها شامل جمع نهایی اعداد می‌باشند.

را روی ورودی‌ها انجام دهد. اگر فرایند اضافی نتیجه بزرگی برای کارکرد پردازنده ایجاد کند یک پرچم سر ریز محاسباتی در

ثبات پرچمها ایجاد می‌شود.

مرحله پایانی یعنی بازگشت به مکان اولیه و آمادگی برای نوشتن مجدد پس از مرحله اجرا در قسمتی از حافظه به وجود می‌آید. گاهی اوقات نتایج محاسبات در ثباتهای پردازنده‌های خارجی نوشته می‌شوند که اینکار برای دسترسی سریع به وسیله دستورهایی که بعدا به برنامه داده می‌شود انجام می‌گیرند. در حالت دیگر ممکن است نتایج با سرعت کمتری نوشته شوند اما در حجم بزرگ‌تر و ارزش کمتر، که این نتایج در حافظه اصلی ذخیره خواهند شد. برخی از دستورات شمارنده برنامه که قابل تغییر هستند نسبت به آن دسته از اطلاعاتی که مستقیما نتایج را تولید می‌کنند ترجیح داده می‌شوند. در اصل همگی این موارد خیزش نامیده می‌شوند و رفتارهایی شبیه حرکت در یک لوپ، زمان اجرای برنامه (در طول استفاده از خیزش‌های شرطی) و همچنین روند توابع در برنامه‌ها را تسهیل می‌دهند. تعداد بسیاری از دستورات وضعیت یک رقم درثبات پرچمها را تغییر می‌دهند. این پرچمها می‌توانند برای تأثیر گذاری در چگونگی عملکرد یک برنامه مورد استفاده قرار گیرند. برای مثال یک نوع از دستورات مقایسه‌ای به مقایسه یک عدد و مقدار موجود در ثبات پرچمها رسیدگی می‌کند. این پرچم ممکن است بعدا با یک دستورالعمل جهشی برای مشخص کردن روند برنامه مورد استفاده قرار بگیرد.

بعد از اجرای دستورالعمل و نوشتن مجدد روی اطلاعات منتجه فرآیند به طور کامل تکرار می‌شود و با دستور بعدی چرخه به طور معمول مقدار بعدی را از ترتیب شمارشی فراخوانی می‌کند، که این عمل به دلیل روند افزایشی مقدار شمارنده برنامه می‌باشد. در پردازنده‌های خیلی پیچیده تر نسبت به آنچه توضیح داده شد چندین دستورالعمل قابل فراخوانی، رمز گشایی و اجرا به صورت هم‌زمان می‌باشند. این امر به طور کلی بیان می‌دارد که چه مباحثی به روش زمانبندی کلاسیک

مربوط می‌شود، که در حقیقت این فرایند در پردازنده‌های معمولی که در بسیاری از دستگاه‌های الکترونیکی مورد RISC

استفاده قرار می‌گیرند متداول است   ریز کنترل کننده یا میکرو کنترولر

طراحی و پیاده سازی

دامنه صحیح

روشی که یک پردازنده از طریق آن اعداد را نمایش می‌دهد یک روش انتخابی در طراحی است که البته در بسیاری از راه‌های اصولی اثر گذار است. در برخی از کامپیوترهای دیجیتالی اخیر از یک مدل الکترونیکی بر پایه سیستم شمارش دسیمال

مبنای ده برای نمایش اعداد استفاده شده‌است. برخی دیگر از کامپیوترها از یک سیستم نامتعارف شمارشی مانند سیستم سه تایی

نمایش می‌دهند که در آن هر عدد به وسیله چندین کمیت فیزیکی دو ارزشی مانند ولتاژ بالا و پایین نمایش داده می‌شوند.

علت نمایش دهی از طریق اعداد حجم کم و دقت بالا در اعدادی است که پردازشگر می‌تواند نمایش دهد. در حالت دودویی پردازنده‌ها , یک بیت به یک مکان مشخص در پردازنده اطلاق می‌شود که پردازنده با آن به صورت مستقیم در ارتباط است. ارزش بیت (مکانهای شمارشی) یک پردازنده که برای نمایش اعداد بکار برده می‌شود «بزرگی کلمه»، «پهنای بیت»، «پهنای گذرگاه اطلاعات» و یا «رقم صحیح» نامیده می‌شود.که البته این اعداد گاهی در بین بخش‌های مختلف پردازنده‌های کاملاً یکسان نیز متفاوت است. برای مثال یک پردازنده ۸ بیتی به محدوده‌ای از اعداد دسترسی دارد که می‌تواند با هشت رقم دودویی (هر رقم دو مقدار می‌تواند داشته باشد) ۲ یا ۲۵۶ عدد گسسته نمایش داده شود. نتیجاتا مقدار صحیح اعداد باعث می‌شود که سخت افزار در محدوده‌ای از اعداد صحیح که قابل اجرا برای نرم افزار باشد محدود شود و بدین وسیله توسط پردازنده مورد بهره برداری قرار گیرد.

دامنه صحیح همچنین می‌تواند در تعداد مکانهایی از حافظه که قابل آدرس دهی در پردازنده هستند تأثیر گذار باشد. به عنوان مثال اگر یک پردازنده از ۳۲ بیت برای نمایش آدرس حافظه استفاده کند و هر آدرس حافظه‌ای یک بایت (۸بیت) را نمایش دهد، ماکزیمم مقدار حافظه چنین پردازنده‌ای می‌تواند ۲ بایت یا ۴ گیگا بایت را آدرس دهی کند. این یک نمای ساده از فضای آدرس دهی پردازنده هاست و بسیاری از طراحی‌ها از روشهای آدرس دهی پیشرفته تری مانند استفاده از حافظه‌های مجازی استفاده می‌کنند تا بتوانند مکانهای بیشتری از حافظه را آدرس دهی کنند.

سطوح بالا تر دامنه صحیح (رنج کاری) به تشکیلات بیشتری برای رسیدگی به رقمهای افزوده نیازمند است و بنابراین پیچیدگی، اندازه، توان مصرفی و حتی هزینه عمومی بیشتری را در پی خواهد داشت.و این امر به هیچ وجه مقبول نیست. بنابر این استفاده از ریز کنترل کننده‌های ۴و ۸ بیتی که در کاربردها پیشرفته مورد استفاده قرار می‌گیرد متداول تر است. هرچند پردازنده‌های با دامنه کاری بالاتر (مثل ۱۶، ۳۲، ۶۴ ویا حتی ۱۲۸ بیتی)نیز موجود می‌باشد. میکرو کنترل کننده‌های ساده تر معمولاً ارزانتر بوده و توان مصرفی کمتری دارند و نتیجاتا گرمای کمتری نیز تولید می‌کنند که همگی این   از یک پردازنده‌ایIBMموارد در طراحی قطعات الکترونیکی مدنظر قرار می‌گیرند. به عنوان مثال سیستم ۳۷۰ شرکت

استفاده می‌کند که در حالت اولیه ۳۲ بیتی است اما در قسمت متغیردرونی خود از ۱۲۸ بیت برای تسهیل و دقت بیشتر استفاده می‌کند. بسیاری از پردازنده‌های اخیر از پهنای بیت ترکیبی مشابهی استفاده می‌کنند، خصوصا زمانیکه پردازنده برای کاربردهای عمومی مورد استفاده قرار می‌گیرد و نیازمند ایجاد تعادل بین قسمت متغیر و صحیح می‌باشد..

 


در بسته دوتایی که به صورت رايج ۸بيتی طراحی شده‌است MOS6502 ریز پردازنده

پالس ساعت :

اکثر پردازنده‌ها و در حقیقت اکثر دستگاه‌هایی که با منطق پالسی و تناوبی کار می‌کنند به صورت طبیعی باید سنکرون یا هم‌زمان باشند. این بدان معناست که آنها به منظور هم‌زمان سازی سیگنالها طراحی و ساخته شده‌اند. این سیگنالها به عنوان سیگنال ساعت(پالس ساعت) شناخته می‌شوند و معمولاً به صورت یک موج مربعی پریودیک (متناوب) می‌باشند. برای محاسبه بیشترین زمانی که سیگنال قادر به حرکت از قسمت‌های مختلف مداری پردازنده‌است، طراحان یک دوره تناوب مناسب برای پالس ساعت انتخاب می‌کنند. این دوره تناوب باید از مقدار زمانی که برای حرکت سیگنال یا انتشار سیگنال در بدترین شرایط ممکن صرف می‌شود بیشتر باشد. برای تنظیم دوره تناوب باید پردازنده‌ها باید مطابق حساسیت به لبه‌های پایین رونده یا بالا رونده حرکت سیگنال در بدترین شرایط تاخیر طراحی و ساخته شوند. در واقع این حالت هم از چشم انداز طراحی و هم از نظر میزان اجزای تشکیل دهنده یک مزیت ویژه در ساده سازی پردازنده‌ها محسوب می‌شود. اگرچه معایبی نیز دارد، از جمله اینکه پردازنده باید منتظر المانهای کندتر بماند، حتی اگر قسمت‌هایی از آن سریع عمل کنند. این محدودیت به مقدار زیادی توسط روشهای گوناگون افزایش قدرت موازی سازی (انجام کارها به صورت هم‌زمان) پردازنده‌ها قابل جبران است.

با وجود این پیشرفت معماری کامپیوترها، به تنهایی قادر به حل اشکالات عدم هم‌زمان سازی سرتاسری و جهانی پردازنده‌ها نیست. برای مثال یک پالس ساعت تابع تاخیرهای موجود در هر سیگنال دیگر است. پالس ساعت‌های بالاتر در پردازنده‌های پیچیده و ترکیبی برای نگه داریشان در یک فاز (هم‌زمانی) در طول یک واحد، بسیار مشکل ساز خواهد بود. این مشکل بسیاری از پردازنده‌های پیشرفه را به سوی سیگنالهای ساعت متعیر سوق داده‌است تا بتواند ازتاخیرهای سیگنال-سیگنال جلوگیری به عمل آورد.موضوع مهم دیگر در زمینه پالس ساعت، افزایش چشمگیر میزان گرمایی است که توسط پردازنده تولید می‌شود.تغییر دائمی کلاک پالسها باعث می‌شوند تا اجزای بیشتری بدون در نظر گرفتن اینکه آیا در آن زمان مورد استفاده قرار می‌گیرند یا نه تغییر وضعیت پیدا کنند. به طور کلی جزئی که تغییر وضعیت می‌دهد انرژی بیشتری نسبت به المانی که ثابت است مصرف می‌کند. بنابر این وقتی که پالس ساعت افزایش یابد باعث اتلاف گرمای بیشتری می‌شود و در نتیجه پردازنده نیازمند راه حل‌های مناسب تری برای انجام خنک کاریست.

 

+ نوشته شده در  یکشنبه بیست و دوم اسفند 1389ساعت 19:34  توسط یارمحمدزهی  | 

" RAM"

 

حافظه RAM  :

 حافظه (RAM(Random Access Memory شناخته ترين نوع حافظه در دنياي  کامپيوتر است . روش دستيابي به اين نوع از حافظه ها  تصادفي است . چون مي توان به هر سلول حافظه مستقيما" دستيابي پيدا کرد . در مقابل حافظه هاي RAM ، حافظه هاي(SAM(Serial Access Memory وجود دارند. حافظه هاي SAM  اطلاعات را در مجموعه اي از سلول هاي حافظه ذخيره و صرفا" امکان دستيابي به آنها بصورت ترتيبي وجود خواهد داشت. ( نظير نوار کاست ) در صورتيکه داده مورد نظر در محل جاري نباشد هر يک از سلول هاي حافظه به ترتيب بررسي شده تا داده مورد نظر پيدا گردد. حافظه هاي  SAM در موارديکه پردازش داده ها الزاما" بصورت ترتيبي خواهد بود مفيد مي باشند ( نظير حافظه موجود بر روي کارت هاي گرافيک ). داده هاي ذخيره شده در حافظه RAM با هر اولويت دلخواه قابل دستيابي خواهند بود.

 

مباني حافظه هاي RAM:

 

حافظه  RAM ، يک تراشه مدار مجتمع (IC)  بوده که از ميليون ها ترانزيستور و خازن تشکيل شده است .در اغلب حافظه ها  با استفاده و بکارگيري يک خازن و يک ترانزيستور مي توان يک سلول  را ايجاد کرد. سلول فوق قادر به نگهداري يک بيت داده خواهد بود. خازن اطلاعات مربوط به بيت را که يک و يا صفر است ، در خود نگهداري خواهد کرد.عملکرد ترانزيستور مشابه يک سوييچ بوده که امکان کنترل مدارات موجود  بر روي تراشه حافظه را بمنظور خواندن مقدار ذخيره شده در خازن و يا تغيير وضعيت مربوط به آن ، فراهم مي نمايد.خازن مشابه يک ظرف ( سطل)  بوده که قادر به نگهداري الکترون ها است . بمنظور ذخيره سازي مقدار" يک"  در حافظه، ظرف فوق مي بايست از الکترونها پر گردد. براي ذخيره سازي مقدار صفر، مي بايست ظرف فوق خالي گردد.مسئله مهم در رابطه با خازن، نشت اطلاعات است ( وجود سوراخ در ظرف ) بدين ترتيب پس از گذشت چندين ميلي ثانيه يک ظرف مملو از الکترون تخليه مي گردد. بنابراين بمنظور اينکه حافظه بصورت پويا اطلاعات  خود را نگهداري نمايد ، مي بايست پردازنده و يا " کنترل کننده حافظه " قبل از تخليه شدن خازن، مکلف به شارژ مجدد آن بمنظور نگهداري مقدار "يک" باشند.بدين منظور کنترل کننده حافظه اطلاعات حافظه را خوانده و مجددا" اطلاعات را بازنويسي مي نمايد.عمليات فوق (Refresh)، هزاران مرتبه در يک ثانيه تکرار خواهد شد.علت نامگذاري DRAM بدين دليل است که اين نوع حافظه ها مجبور به بازخواني اطلاعات بصورت پويا خواهند بود. فرآيند تکراري " بازخواني / بازنويسي اطلاعات" در اين نوع حافظه ها باعث مي شود که زمان تلف و سرعت حافظه کند گردد.

 

سلول هاي حافظه  بر روي يک تراشه  سيليکون و بصورت آرائه اي مشتمل از ستون ها ( خطوط بيت ) و سطرها ( خطوط کلمات) تشکيل مي گردند. نقطه تلاقي يک سطر و ستون بيانگر آدرس سلول حافظه است .

 

حافظه هاي DRAM با ارسال يک شارژ به ستون مورد نظر باعث فعال شدن ترانزيستور در هر بيت ستون، خواهند شد.در زمان نوشتن خطوط سطر شامل وضعيتي خواهند شد که خازن مي بايست به آن وضغيت تبديل گردد. در زمان خواندن Sense-amplifier ، سطح شارژ موجود در خازن را اندازه گيري مي نمايد. در صورتيکه سطح فوق بيش از پنجاه درصد باشد مقدار "يک" خوانده شده و در غيراينصورت مقدار "صفر" خوانده خواهد شد. مدت زمان انجام عمليات فوق بسيار کوتاه بوده و بر حسب نانوثانيه ( يک ميلياردم ثانيه ) اندازه گيري مي گردد.  تراشه حافظه اي که داراي سرعت 70 نانوثانيه است ، 70 نانو ثانيه طول خواهد کشيد تا عمليات خواندن و بازنويسي هر سلول را انجام دهد.

 

سلول هاي حافظه در صورتيکه از روش هائي بمنظور اخذ اطلاعات موجود در  سلول ها استفاده ننمايند، بتنهائي فاقد ارزش خواهند بود. بنابراين لازم است  سلول هاي حافظه داراي يک زيرساخت کامل حمايتي از مدارات خاص ديگر  باشند.مدارات فوق عمليات زير را انجام خواهند داد :

 

مشخص نمودن هر سطر و ستون (انتخاب آدرس سطر و انتخاب آدرس ستون )

 

نگهداري وضعيت بازخواني و باز نويسي داده ها ( شمارنده )

 

خواندن و برگرداندن سيگنال از يک سلول ( Sense amplifier)

 

اعلام خبر به يک سلول که مي بايست شارژ گردد و يا ضرورتي به شارژ وجود ندارد ( Write enable)

 

ساير عمليات مربوط به "کنترل کننده حافظه" شامل مواردي نظير : مشخص نمودن نوع سرعت ، ميزان حافظه و بررسي خطاء است .

 

حافظه هاي SRAM داراي يک تکنولوژي کاملا" متفاوت مي باشند. در اين نوع از حافظه ها از فليپ فلاپ براي ذخيره سازي هر بيت حافظه استفاده مي گردد. يک فليپ فلاپ براي يک سلول حافظه، از چهار تا شش ترانزيستور استفاده مي کند . حافظه هاي SRAM نيازمند بازخواني / بازنويسي اطلاعات نخواهند بود، بنابراين سرعت اين نوع از حافظه ها بمراتب از حافظه هاي DRAM بيشتر است .با توجه به اينکه حافظه هاي SRAM از بخش هاي متعددي  تشکيل مي گردد، فضاي استفاده شده آنها بر روي يک تراشه بمراتب بيشتر از يک سلول حافظه از نوع DRAM خواهد بود. در چنين مواردي  ميزان حافظه بر روي يک تراشه کاهش پيدا کرده و همين امر مي تواند باعث افزايش قيمت اين نوع از حافظه ها گردد. بنابراين حافظه هاي SRAM سريع و گران و حافظه هاي DRAM ارزان و کند مي باشند . با توجه به موضوع فوق ، از حافظه هاي SRAM  بمنظور افزايش سرعت پردازنده ( استفاده از Cache) و  از حافظه هاي DRAM براي فضاي حافظه RAM در کامپيوتر استفاده مي گردد.

 

ما ژول هاي حافظه:

 

تراشه هاي حافظه در کامييوترهاي شخصي در آغاز از يک پيکربندي مبتني بر Pin با نام (DIP(Dual line Package استفاده مي کردند. اين پيکربندي مبتني بر پين،  مي توانست لحيم کاري  درون حفره هائي برروي برداصلي کامپيوتر و يا اتصال به يک سوکت بوده  که خود  به  برد اصلي لحيم  شده است .همزمان با افزايش حافظه ، تعداد تراشه هاي  مورد نياز، فضاي زيادي از برد اصلي را اشغال مي کردند.از روش فوق تا زمانيکه ميزان حافظه  حداکثر دو مگابايت بود ،  استقاده مي گرديد.

 

راه حل مشکل فوق، استقرار تراشه هاي حافظه بهمراه تمام عناصر و اجزاي حمايتي در يک برد مدار چاپي مجزا (Printed circut Board) بود. برد فوق در ادامه با استفاده از يک نوع خاص از کانکنور ( بانک حافظه ) به برد اصلي متصل مي گرديد. اين نوع تراشه ها اغلب از يک پيکربندي pin با نام Small Outline J-lead )  soj ) استفاده مي کردند . برخي از توليدکنندگان ديگر که تعداد آنها اندک است از پيکربندي ديگري با نام Thin Small Outline Package )tsop) استفاده مي نمايند. تفاوت اساسي بين اين نوع پين هاي جديد و پيکربندي DIP اوليه در اين است که تراشه هاي SOJ و TSOR بصورت surface-mounted در PCB هستند. به عبارت ديگر پين ها  مستقيما" به سطح برد لحيم خواهند شد . ( نه داخل حفره ها و يا سوکت ) .

 

تراشه ها ي حافظه   از طريق کارت هائي که " ماژول " ناميده مي شوند قابل دستيابي و استفاده  مي باشند.. شايد تاکنون با مشخصات يک سيستم که ميزان حافظه خود را بصورت 32 * 8 , يا 16 * 4  اعلام مي نمايد  ، برخورده کرده باشيد.اعداد فوق تعداد تراشه ها  ضربدر ظرفيت هر يک از تراشه ها را  که بر حسب مگابيت  اندازه گيري مي گردند، نشان مي دهد. بمنظور محاسبه  ظرفيت ، مي توان با تقسيم نمودن آن بر هشت ميزان مگابايت را بر روي هر ماژول مشخص کرد.مثلا" يک ماژول 32 *  4 ، بدين معني است که ماژول داراي چهار تراشه 32 مگابيتي است .با ضرب 4 در 32 عدد 128 ( مگابيت) بدست مي آيد . اگر عدد فوق را بر هشت تقسيم نمائيم به ظرفيت 16 مگابايت خواهيم رسيد.

 

نوع برد و کانکتور استفاده شده در حافظه هاي  RAM ، طي پنج سال اخير تفاوت کرده است . نمونه هاي اوليه اغلب  بصورت  اختصاصي توليد مي گرديدند . توليد کنندگان متفاوت کامپيوتر بردهاي حافظه را بگونه اي طراحي مي کردند  که صرفا" امکان استفاده از آنان در سيستم هاي خاصي وجود داشت . در ادامه     (SIMM (Single in-line memory   مطرح گرديد. اين نوع از بردهاي حافظه از 30 پين کانکتور استفاده کرده و طول آن حدود 3/5 اينچ و عرض آن يک اينچ بود ( يازده سانتيمتر در 2/5 سانتيمتر ) .در اغلب کامپيوترها مي بايست بردهاي SIMM بصورت زوج هائي که داراي ظرفيت و سرعت يکسان  باشند، استفاده گردد. علت اين  است که پهناي گذرگاه داده بيشتر از يک SIMM است . مثلا" از دو SIMM هشت مگابايتي براي داشتن 16 مگابايت حافظه بر روي سيستم استفاده مي گردد. هر SIMM قادر به ارسال هشت بيت داده در هر لحظه خواهد بود با توجه به اين موضوع که گذرگاه داده شانزده بيتي است از نصف پهناي باند استفاده شده و اين امر منطقي بنظر نمي آيد.در ادامه بردهاي SIMM بزرگتر شده و داراي ابعاد 25 / 4 * 1 شدند( 11 سانتيمتر در 2/5 سانتيمتر ) و از 72 پين براي افزايش پهناي باند و امکان افزايش حافظه تا ميزان 256 مگابايت بدست آمد.

 

 

 

بموازات افزايش سرعت و ظرفيت پهناي باند پردازنده ها، توليدکنندگان از استاندارد جديد ديگري با نام  dual in-line memory module)DIMM) استفاده کردند.اين نوع بردهاي حافظه  داراي 168 پين و ابعاد 1 * 5/4 اينچ ( تقريبا" 14 سانتيمتر در 2/5 سانتيمتر ) بودند.ظرفيت بردهاي فوق در هر ماژول از هشت تا 128 مگابايت را شامل و مي توان آنها را بصورت تک ( زوج الزامي نيست ) استفاده کرد. اغلب ماژول هاي حافظه با 3/3 ولت کار مي کنند. در سيستم هاي مکينتاش از 5 ولت استفاده مي نمايند. يک استاندارد جديد ديگر با نام Rambus in-line memory module  ،  RIMM  از نظر اندازه و پين با DIMM قابل مقايسه است ولي بردهاي فوق ، از يک نوع خاص گذرگاه  داده حافظه براي افزايش سرعت استفاده مي نمايند.

 

 

 

اغلب بردهاي حافظه در کامپيوترهاي دستي (notebook)  از ماژول هاي حافظه کاملا" اختصاصي  استفاده مي نمايند ولي برخي از توليدکنندگان حافظه از استاندارد small outline dual in-line memory module) SODIMM استفاده مي نمايند. بردهاي حافظه SODIMM داراي ابعاد 1* 2 اينچ ( 5 سانتيمنتر در 5 /2 سانتيمنتر ) بوده و از 144 پين استفاده مي نمايند. ظرفيت اين نوع بردها ي حافظه در هر ماژول از 16 مگابايت تا 256 مگابايت مي تواند باشد.

 

 

 

بررسي خطاء:

 

اکثر حافظه هائي که امروزه در کامپيوتر استفاده مي گردند داراي ضريب اعتماد  بالائي مي باشند.در اکثر سيستم ها  ،" کنترل کننده حافظه " درزمان روشن کردن سيستم عمليات بررسي صحت عملکرد حافظه را انجام مي دهد. تراشه هاي حافظه با استفاده از روشي با نام Parity ، عمليات بررسي خطاء را انحام مي دهند. تراشه هاي Parity داراي يک بيت اضافه براي هشت بيت داده مي باشند.روشي که Parity  بر اساس آن کار مي کند بسيار ساده است . در ابتداParity زوج  بررسي مي گردد. زمانيکه هشت بيت ( يک بايت) داده ئي را دريافت مي دارند، تراشه تعداد يک هاي موجود در آن را محاسبه  مي نمايد.در صورتيکه تعداد يک هاي موجود فرد باشد مقدار بيت Parity يک خواهد شد. در صورتيکه تعداد يک هاي موجود زوج باشد مقدار بيت parity صفر خواهد شد. زمانيکه داده از بيت هاي مورد نظر خوانده مي شود ، مجددا" تعداد يک هاي موجود محاسبه و با بيت parity مقايسه مي گردد.درصورتيکه مجموع فرد و بيت Parity مقدار يک باشد داده مورد نظر درست بوده و براي پردازنده ارسال مي گردد. اما در صورتيکه مجموع فرد بوده و بيت parity صفر باشد تراشه متوجه بروز يک خطاء در بيت ها شده و داده مورد نظر کنار گذاشته مي شود. parity فرد نيز به همين روش کار مي کند در روش فوق زماني بيت parity يک خواهد شد که تعداد يک هاي موجود در بايت زوج  باشد.

 

مسئله مهم در رابطه با Parity عدم تصحيح خطاء  پس  از تشخيص است . در صورتيکه يک بايت از داده ها با بيت Parity خود مطابقت ننمايد داده دور انداخته  شده  سيستم مجددا" سعي  خود را انجام خواهد داد. کامپيوترها نيازمند يک سطح بالاتربراي برخورد با خطاء مي باشند.برخي از سيستم ها از روشي با نام  به error correction code)ECC) استفاده مي نمايند. در روش فوق از  بيت هاي اضافه براي کنترل داده در هر يک از بايت ها استفاده مي گردد. اختلاف روش فوق با روش Parity در اين است که از چندين بيت براي بررسي خطاء استفاده مي گردد. ( تعداد بيت هاي استفاده شده بستگي به پهناي گذرگاه دارد ) حافظه هاي مبتني بر روش فوق با استفاده از الگوريتم مورد نظر نه تنها قادر به تشخيص خطا بوده بلکه امکان تصحيح خطاهاي بوجود آمده  نيز فراهم مي گردد. ECCهمچنين قادر به تشخيص  خطاها در مواردي است که   يک يا چندين بيت در يک بايت  با مشکل مواجه گردند .

 

انواح حافظه RAM:

Static random access memory)SRAM) . اين نوع حافظه ها از چندين ترانزيستور ( چهار تا شش ) براي هر سلول حافظه استفاده مي نمايند. براي هر سلول از خازن استفاده نمي گردد. اين نوع حافظه در ابتدا بمنظور cache استفاده مي شدند.

 

Dynamic random access memory)DRAM) . در اين نوع حافظه ها براي سلول هاي حافظه از يک زوج ترانزيستورو خازن استفاده مي گردد .

 

Fast page mode dynamic random access memory)FPM DRAM) . شکل اوليه اي از حافظه هاي DRAM مي باشند.در تراشه اي فوق تا زمان تکميل فرآيند استقرار يک بيت داده توسط سطر و ستون مورد نظر، مي بايست منتظر  و در ادامه بيت خوانده خواهد شد.( قبل از اينکه عمليات مربوط به بيت بعدي آغاز گردد) .حداکثر سرعت ارسال داده به L2 cache معادل 176 مگابايت در هر ثانيه است .

 

Extended data-out dynamic random access memory)EDO DRAM) . اين نوع حافظه ها  در انتظار تکميل و اتمام پردازش هاي لازم براي اولين بيت  نشده و عمليات مورد نظر خود را در رابطه با بيت بعد بلافاصله  آغاز خواهند کرد.  پس از اينکه آدرس اولين بيت مشخص گرديد EDO DRAM  عمليات مربوط به جستجو براي بيت بعدي را آغاز خواهد کرد. سرعت عمليات فوق پنج برابر سريعتر نسبت به حافظه هاي FPM است . حداکثر سرعت ارسال داده به  L2 cache معادل 176 مگابايت در هر ثانيه است .

 

Synchronous dynamic random access memory)SDRM)  از ويژگي "حالت پيوسته " بمنظور افزايش و بهبود کارائي استفاده مي نمايد .بدين منظور زمانيکه  سطر شامل داده مورد نظر باشد ، بسرعت در بين ستون ها حرکت و بلافاصله پس از تامين داده ،آن را خواهد خواند. SDRAM داراي سرعتي معادل پنج برابر سرعت حافظه هاي EDO بوده و امروزه در اکثر کامپيوترها استفاده مي گردد.حداکثر سرعت ارسال  داده به L2 cache معادل 528 مگابايت در ثانيه است .

 

Rambus dynamic random access memory )RDRAM) يک رويکرد کاملا" جديد نسبت به  معماري قبلي DRAM است. اين نوع حافظه ها از Rambus in-line memory module)RIMM) استفاده کرده که از لحاظ اندازه و پيکربندي مشابه يک DIMM استاندارد است. وجه تمايز اين نوع حافظه ها استفاده  از يک گذرگاه داده با سرعت بالا با نام "کانال Rambus " است . تراشه هاي حافظه RDRAM بصورت موازي کار کرده تا بتوانند به سرعت 800 مگاهرتز دست پيدا نمايند.

 

Credit card memory يک نمونه کاملا" اختصاصي از توليدکنندگان خاص بوده و شامل ماژول هاي DRAM بوده که دريک نوع خاص اسلات ، در  کامپيوترهاي noteBook استفاده مي گردد .

 

PCMCIA memory card .نوع ديگر از حافظه  شامل ماژول هاي DRAM بوده که در notebook استفاده مي شود.

 

FlashRam نوع خاصي از حافظه با ظرفيت کم  براي استفاده در دستگاههائي نظير تلويزيون، VCR بوده و از آن به منظور  نگهداري اطلاعات خاص مربوط به هر دستگاه  استفاده مي گردد. زمانيکه اين نوع دستگاهها خاموش باشند همچنان  به ميزان اندکي برق مصرف خواهند کرد. در کامپيوتر نيز از اين نوع حافظه ها براي نگهداري اطلاعاتي در رابطه با تنظيمات هارد ديسک و ... استفاده مي گردد.

 

VideoRam)VRAM) يک نوع خاص از حافظه هاي RAM بوده که براي موارد خاص نظير : آداپتورهاي ويدئو و يا شتا ب دهندگان سه بعدي استفاده مي شود. به اين نوع از حافظه ها multiport dynamic random access memory) MPDRAM) نيز گفته مي شود.علت نامگذاري فوق بدين دليل است که  اين نوع از حافظه ها  داراي امکان دستيابي به اطلاعات،  بصورت تصادفي و سريال مي باشند . VRAM بر روي کارت گرافيک قرار داشته و داراي فرمت هاي متفاوتي است. ميزان حافظه فوق به عوامل متفاوتي نظير : " وضوح تصوير " و " وضعيت  رنگ ها " بستگي دارد.

 

+ نوشته شده در  یکشنبه بیست و دوم اسفند 1389ساعت 19:32  توسط یارمحمدزهی  | 

" تعریف سخت افزار و دستگاه های ورودی - خروجی "

 

تعريف سخت افزار  :

به كليــه قطعــات فيزيكـي كه با چشم قابـــل ديــد و لمــس كــــردن باشــد دررايانــه ســخت افـــــزارمي گــويند

تعريف وسايل ورودي :

به كليــه وسايلي گفته مي شود كه كاربر بوسيله آنها مي تواند اطلاعاتي را براي استفاده هاي مختلف وارد كامپيوتركند

تعريف وسايل خروجي :

به كليــه قطعــاتي گفته مي شود كاربر بوسيله آنها مي تواند اطلاعاتي را از كامپيوتر خارج كند

 

 

+ نوشته شده در  یکشنبه بیست و دوم اسفند 1389ساعت 19:29  توسط یارمحمدزهی  | 

" سيستم عامل وانواع آن "

 
سيستم عامل مهمترين ترين برنامه ای است که بر روی کامپيوتر شما اجراء شده و خدمات متنوعی را در ابعاد متفاوت ارائه می نمايد .
 
بد نيست به برخی از اين نوع خدمات اشاره ای مختصر داشته باشيم : 
  •  نوع نرم افزاری را که شما می توانيد بر روی سيستم خود نصب نمائيد، مشخص می نمايد .

  • هماهنگی لازم به منظور اجرای برنامه ها را انجام می دهد .

  • حصول اطمينان از اين موضوع که عناصر سخت افزاری نظير صفحه کليد ، چاپگر و هارد ديسک دارای عملکردی عاری از خطاء بوده و امکان ارتباط با آنان وجود دارد .

  • ايجاد شرايط و امکانات لازم به منظور اجرای صحيح برنامه های کامپيوتری نظير واژه پردازها ( نظير MsWord ) ، برنامه های سرويس گيرنده پست الکترونيکی ( نظير OutLook ) ، مرورگرهای وب ( نظير Internet Explorer ) . در صورتی که برنامه ها نيازمند استفاده از  منابع سيستم نظير چاپگر و يا هارد ديسک باشند ، با مديريت سيستم عامل اين امر ميسر می گردد.

  • ارائه پيام ها ی خطاء متناسب با مسائل ايجاد شده

سيستم عامل ، نوع و نحوه مشاهده اطلاعات و انجام عمليات مورد نظر را نيز مشخص می نمايد . برخی از سيستم های عامل از يک رابط کاربر گرافيکی معروف به GUI که از کلمات  Graphical User Interface   اقتباس شده است ، استفاده می نمايند . در اين نوع از سيستم های عامل ، اطلاعات با استفاده از تصاوير ( آيکون ،  دکمه ها ، جعبه های محاوره ای ، پنجره ها ،  ... ) و کلمات ارائه می گردد  ( ويندوز نمونه ای از اينگونه سيستم های عامل است ) . ساير سيستم های عامل ممکن است از يک رابط کاربر مبتنی بر متن به منظور تعامل با کاربر استفاده نمايند .

چگونه يک سيستم عامل را انتخاب نمائيم
زمانی که شما يک کامپيوتر را خريداری می نمائيد ، انتخاب خود را در خصوص نوع سيستم عامل نيز انجام داده ايد، چراکه سيستم عامل بر روی کامپيوتر خريداری شده نصب و در اختيار شما قرار داده می شود . شما می توانيد هر زمان که تشخيص داديد سيستم عامل نصب شده بر روی کامپيوتر خود را تغيير دهيد . در برخی از کشورها ، همزمان با ارائه کامپيوتر سيستم عامل آن نيز عرضه می شود ( مثلا" کامپيوترهای شرکت Dell و Gateway  به همراه ويندوز مايکروسافت عرضه می گردند ) . 
تاکنون سيستم های عامل متداولی در سطح دنيا طراحی و پياده سازی شده است . هر سيستم عامل دارای ويژگی ها ، مزايا و محدويت های مختص به خود می باشد . در اين رابطه می توان به متداولترين سيستم های عامل موجود اشاره نمود : 

  • ويندوز ( Windows ) : ويندوز که دارای نسخه های متعددی است متداولترين سيستم عامل استفاده شده توسط کاربران می باشد. اين سيستم عامل توسط شرکت مايکروسافت ارائه شده و دارای يک رابط کاربر گرافيکی است که استفاده از آن را برای اکثر کاربران راحت تر می نمايد ( نسبت به سيستم های عاملی که دارای رابط کاربر مبتنی بر متن می باشند ) . ويندوز دارای نسخه های جداگانه ای برای کاربران معمولی و  نسخه هائی مختص سرويس دهندگان می باشد .

  • Mac OS X : سيستم عامل فوق توسط شرکت اپل ارائه شده است و از آن بر روی کامپيوترهای مکينتاش استفاده می گردد . اين سيستم عامل از لحاظ شکل ظاهری و رابط کاربر گرافيکی دارای شباهت های زيادی با ويندوز می باشد ( با تغييراتی اندک ) .

  • لينوکس و ساير سيستم های عامل مبتنی بر يونيکس : از لينوکس و ساير سيستم های عاملی که از يونيکس مشتق شده اند عموما" در ايستگاههای شبکه ای خاص و  يا سرويس دهندگان شبکه نظير سرويس دهندگان وب و پست الکترونيکی ، استفاده می گردد . استفاده از اينگونه سيستم های عامل توسط کاربران معمولی عمدتا" مشکل بوده و به منظور استفاده از آنان به دانش و يا مهارت های خاصی نياز می باشد . همين موضوع يکی از دلايل اصلی در رابطه با عدم گسترش عمومی آنان محسوب می گردد . نسخه هائی از سيستم های عامل فوق در حال پياده سازی است تا کاربران معمولی نيز بتوانند بسادگی از آنان استفاده نمايند . 

 

 

+ نوشته شده در  یکشنبه بیست و دوم اسفند 1389ساعت 19:5  توسط یارمحمدزهی  |