کامپیوتر چگونه تاریخ و ساعت را حتی وقتی خاموش است حفظ میکند؟
تا به حال به این موضوع فکر کردهاید که وقتی کامپیوتر را خاموش میکنیم، سیستم از کجا میداند چند ساعت گذشته است؟
فرض کنید شب کامپیوتر را خاموش میکنید و صبح روز بعد دوباره آن را روشن میکنید. سیستم تقریباً بلافاصله تاریخ و ساعت درست را نشان میدهد؛ در حالی که پردازنده، ویندوز و بیشتر قطعات کامپیوتر در تمام این مدت خاموش بودهاند.
پس کامپیوتر چگونه زمان را فراموش نمیکند؟
پاسخ این سؤال به قطعهای کوچک به نام RTC یا Real-Time Clock مربوط میشود. این مدار وظیفه دارد زمان را حتی در زمان خاموش بودن سیستم دنبال کند. برای انجام این کار نیز مقدار بسیار کمی انرژی دریافت میکند. در بسیاری از کامپیوترهای دسکتاپ، یک باتری کوچک مانند CR2032 انرژی موردنیاز RTC را تأمین میکند.
RTC چیست؟
RTC مخفف Real-Time Clock به معنی «ساعت زمان واقعی» است.
این مدار در سختافزار کامپیوتر قرار دارد و یک وظیفه مشخص دارد: نگهداشتن زمان و تاریخ.
RTC برخلاف پردازنده اصلی، برای اجرای برنامههای سنگین طراحی نشده است. این مدار فقط اطلاعاتی مانند ساعت، دقیقه، ثانیه، روز، ماه و سال را دنبال میکند.
در طراحیهای جدید، RTC معمولاً در بخشهایی از چیپست یا پلتفرم سیستم قرار دارد. برای نمونه، مستندات Intel توضیح میدهند که RTC میتواند زمان را دنبال کند و دادههای مرتبط را هنگام خاموش بودن سیستم، تا زمانی که منبع تغذیه RTC فعال باشد، حفظ کند.
کامپیوتر در حالت خاموش چطور ساعت را جلو میبرد؟
اینجا یک نکته جالب وجود دارد.
کامپیوتر برای شمردن زمان لازم نیست پردازنده اصلی را روشن نگه دارد. RTC خودش یک مدار بسیار کممصرف دارد که با یک منبع نوسان دقیق کار میکند.
یکی از فرکانسهای رایج برای این کار ۳۲٫۷۶۸ کیلوهرتز است.
این عدد شاید عجیب به نظر برسد، اما یک دلیل جالب دارد. مدار میتواند این فرکانس را بارها تقسیم کند تا به یک پالس در هر ثانیه برسد.
در نتیجه، RTC میتواند گذشت ثانیهها را دنبال کند و ساعت را جلو ببرد. Intel نیز در مستندات RTC به استفاده از منبع نوسانی ۳۲٫۷۶۸ کیلوهرتز اشاره میکند.
به زبان ساده:
کریستال → ایجاد نوسان دقیق → تقسیم فرکانس → تولید پالسهای زمانی → شمارش ثانیهها → حفظ ساعت
بنابراین، کامپیوتر هنگام خاموش بودن هم یک «ساعت کوچک و بسیار کممصرف» در مدار خود دارد.
باتری CMOS چه نقشی دارد؟
احتمالاً عبارت باتری CMOS را شنیدهاید.
در بسیاری از کامپیوترهای دسکتاپ، این باتری یک سلول سکهای کوچک است که معمولاً مدل CR2032 دارد.
وظیفه اصلی آن تأمین انرژی بخش RTC و در برخی طراحیها حافظه پشتیبان مربوط به آن است.
وقتی کامپیوتر به برق شهری متصل است، طراحی سیستم میتواند از برق آمادهبهکار برای تأمین انرژی RTC استفاده کند. وقتی برق اصلی سیستم قطع میشود، باتری RTC وارد عمل میشود. در نتیجه، مدار ساعت همچنان انرژی موردنیاز خود را دریافت میکند.
به همین دلیل، باتری CMOS برخلاف باتری لپتاپ یا باتری گوشی، انرژی زیادی مصرف نمیکند.
RTC به جریان بسیار کمی نیاز دارد؛ بنابراین یک باتری کوچک میتواند مدت زیادی این مدار را فعال نگه دارد.
چرا به آن CMOS Battery میگوییم؟
این بخش کمی تاریخی است.
در کامپیوترهای قدیمی، فناوری CMOS نقش مهمی در ساخت مدارهای کممصرف داشت. در همان دوران، حافظهای که تنظیمات خاص سیستم را نگه میداشت نیز با مدار RTC ارتباط نزدیکی پیدا کرد.
به همین دلیل، اصطلاح CMOS Battery بین کاربران رایج شد.
با این حال، در کامپیوترهای امروزی بهتر است RTC و CMOS را دقیقاً یک چیز در نظر نگیریم. Intel نیز در مستندات جدید خود توضیح میدهد که اصطلاح CMOS در این زمینه گاهی به شکل سنتی برای اشاره به حافظه مرتبط با RTC به کار میرود.
پس وقتی میگوییم «باتری CMOS»، معمولاً منظور همان باتری پشتیبان مدار RTC و تنظیمات مرتبط با آن است.
وقتی کامپیوتر خاموش میشود چه اتفاقی میافتد؟
فرآیند را میتوان خیلی ساده تصور کرد.
وقتی سیستم روشن است، منبع تغذیه اصلی انرژی موردنیاز قطعات را تأمین میکند. RTC نیز از همین ساختار تغذیه میکند.
وقتی سیستم را خاموش میکنید، پردازنده و بسیاری از قطعات دیگر فعالیت خود را متوقف میکنند. با این حال، بخش RTC همچنان مقدار بسیار کمی انرژی دریافت میکند.
اگر برق شهری هم قطع شود، باتری پشتیبان میتواند انرژی موردنیاز RTC را تأمین کند.
بنابراین، صبح روز بعد وقتی کامپیوتر را روشن میکنید، RTC همچنان زمان را دنبال کرده است.
سیستمعامل نیز هنگام راهاندازی زمان را از سختافزار دریافت میکند و ساعت سیستم را تنظیم میکند. Microsoft نیز توضیح میدهد که Windows در شرایط مختلف برای بهروزرسانی زمان میتواند از RTC استفاده کند.
آیا کامپیوتر واقعاً در حالت خاموش کار میکند؟
نه؛ حداقل نه به شکلی که معمولاً تصور میکنیم.
وقتی کامپیوتر را Shutdown میکنید، CPU، کارت گرافیک، حافظه اصلی و بسیاری از قطعات دیگر فعالیت عادی خود را متوقف میکنند.
اما سختافزار میتواند بخشهای بسیار کممصرفی را همچنان فعال نگه دارد.
Microsoft حالتهای مختلف توان سیستم را از S0 تا S5 تعریف میکند. S0 حالت کار عادی و S5 حالت خاموشی سیستم است.
در همین شرایط، RTC میتواند با مصرف انرژی بسیار پایین به کار خود ادامه دهد.
پس کامپیوتر برای حفظ زمان لازم نیست تمام سیستم را روشن نگه دارد.
چرا باتری کامپیوتر اینقدر کوچک است؟
این قسمت یکی از جالبترین بخشهای ماجراست.
یک پردازنده مدرن برای اجرای برنامهها به انرژی زیادی نیاز دارد. در مقابل، RTC فقط یک وظیفه بسیار ساده انجام میدهد: اندازهگیری گذر زمان.
به همین دلیل، مصرف انرژی آن بسیار پایین است.
برای مثال، Intel در یکی از طراحیهای RTC خود مصرفی در حد چند میکروآمپر را برای مدار RTC توضیح داده است. چنین مصرف پایینی اجازه میدهد یک باتری کوچک برای مدت طولانی انرژی موردنیاز مدار را تأمین کند.
در نتیجه، کامپیوتر برای حفظ ساعت به یک باتری بزرگ نیاز ندارد.
اگر باتری CMOS تمام شود چه اتفاقی میافتد؟
احتمالاً رایجترین نشانه خرابی این باتری را دیدهاید.
اگر باتری RTC ضعیف یا کاملاً خالی شود، کامپیوتر ممکن است بعد از خاموش شدن نتواند تاریخ و ساعت را به شکل درست حفظ کند.
برای مثال، ممکن است پس از روشن کردن سیستم متوجه شوید که تاریخ به یک مقدار قدیمی برگشته یا BIOS درباره تنظیم نبودن تاریخ و ساعت هشدار میدهد.
Intel نیز اشاره میکند که اگر باتری و برق AC هر دو از دست بروند، مقادیر تاریخ و ساعت میتوانند ریست شوند و سیستم هنگام POST به کاربر هشدار دهد.
بنابراین اگر هر بار پس از خاموش کردن کامپیوتر ساعت و تاریخ به هم میریزد، یکی از اولین مواردی که باید بررسی کنید باتری RTC/CMOS است.
البته همیشه مشکل از باتری نیست و تنظیمات BIOS، سیستمعامل یا سرویس همگامسازی زمان نیز میتوانند باعث نمایش زمان اشتباه شوند.
آیا لپتاپ هم باتری CMOS دارد؟
اینجا پاسخ همیشه یکسان نیست.
کامپیوترهای دسکتاپ معمولاً یک باتری پشتیبان جداگانه برای RTC دارند. در لپتاپها، سازنده میتواند طراحی متفاوتی انتخاب کند.
Microsoft نیز اشاره میکند که سیستمهای قابلحمل همیشه از باتری اختصاصی RTC استفاده نمیکنند و سازنده میتواند بخشی از باتری اصلی سیستم را برای پشتیبانی از RTC اختصاص دهد.
بنابراین، اگر لپتاپ شما باتری CR2032 قابل مشاهده روی مادربرد ندارد، الزاماً به معنی نداشتن RTC نیست.
تفاوت ساعت RTC با ساعت ویندوز چیست؟
این دو مفهوم را نباید با هم اشتباه بگیریم.
RTC یک بخش سختافزاری است که زمان را در سطح سیستم دنبال میکند.
در مقابل، System Clock ساعتی است که سیستمعامل در زمان اجرای خود مدیریت میکند.
وقتی ویندوز اجرا میشود، سیستمعامل میتواند زمان را از RTC دریافت کند. سپس سرویسهای مختلف سیستمعامل میتوانند زمان را با منابع دیگر نیز هماهنگ کنند.
یکی از مهمترین این منابع، سرورهای زمان اینترنتی هستند.
به همین دلیل، حتی اگر RTC کمی خطا داشته باشد، ویندوز میتواند بعداً ساعت را از طریق سرویسهای همگامسازی زمان اصلاح کند.
چرا ساعت کامپیوتر گاهی چند ثانیه یا دقیقه عقب میماند؟
RTC کاملاً بیخطا نیست.
کریستال مورد استفاده در مدار RTC با دقت بالایی کار میکند، اما عواملی مانند دما، کیفیت قطعه و شرایط الکتریکی میتوانند روی دقت آن تأثیر بگذارند.
در نتیجه، ممکن است ساعت سختافزاری کامپیوتر در طول ماهها کمی جلو یا عقب بیفتد.
برای همین، سیستمعاملها از سرویسهای Time Synchronization استفاده میکنند تا زمان سیستم را با منابع دقیقتر هماهنگ کنند.
در نتیجه، حتی اگر ساعت سختافزاری کمی خطا داشته باشد، کاربر معمولاً متوجه اختلاف زیادی نمیشود.
چرا ساعت کامپیوتر برای سیستم مهم است؟
تاریخ و ساعت فقط برای نمایش روی Taskbar کاربرد ندارند.
سیستمعامل و نرمافزارها برای کارهای مختلف به زمان دقیق نیاز دارند.
برای مثال:
- ثبت زمان ایجاد و تغییر فایلها
- اجرای وظایف زمانبندیشده
- ثبت رویدادهای سیستم
- اتصال به بعضی سرویسهای آنلاین
- بررسی اعتبار گواهیهای امنیتی
- ثبت لاگها
- هماهنگسازی اطلاعات
- مدیریت فایلهای پشتیبان
Microsoft نیز تأکید میکند که نگهداشتن زمان دقیق برای تجربه کاربری و اتصال به برخی سرویسهای سیستم اهمیت دارد.
اگر باتری RTC را دربیاوریم چه میشود؟
اگر باتری پشتیبان RTC را از یک کامپیوتر دسکتاپ خارج کنید، دیگر مدار RTC منبع انرژی پشتیبان خود را ندارد.
در چنین شرایطی، پس از قطع برق سیستم، ممکن است تاریخ و ساعت از بین برود یا به مقدار پیشفرض برگردد.
همچنین بعضی سیستمهای قدیمیتر تنظیمات BIOS/CMOS خاصی را نیز با همین منبع تغذیه حفظ میکردند.
به همین دلیل، در کامپیوترهای قدیمی تعویض باتری CMOS یکی از کارهای رایج تعمیر و نگهداری بود.
چرا ساعت کامپیوتر بدون اینترنت هم کار میکند؟
این موضوع یک سوءتفاهم رایج است.
کامپیوتر برای شمردن زمان به اینترنت نیاز ندارد.
RTC خودش زمان را دنبال میکند.
اینترنت فقط میتواند به سیستم کمک کند تا ساعت خود را با یک منبع دقیقتر هماهنگ کند.
بنابراین اگر اینترنت کامپیوتر را قطع کنید، ساعت سیستم همچنان جلو میرود؛ فقط ممکن است در طول زمان مقدار کمی خطا جمع شود.
به بیان ساده:
RTC زمان را نگه میدارد؛ اینترنت میتواند آن را دقیقتر تنظیم کند.
یک مثال ساده برای درک عملکرد RTC
فرض کنید ساعت کامپیوتر شما ساعت ۲۲:۰۰ را نشان میدهد و سیستم را خاموش میکنید.
در این لحظه، RTC همچنان فعال میماند.
یک ساعت بعد، RTC متوجه میشود که ۳۶۰۰ ثانیه گذشته است.
اگر کامپیوتر ۱۰ ساعت خاموش بماند، RTC همچنان شمارش خود را ادامه میدهد.
صبح روز بعد، وقتی سیستم را روشن میکنید، سختافزار زمان فعلی را در اختیار سیستم قرار میدهد.
بنابراین سیستم میفهمد که ساعت دیگر ۲۲:۰۰ نیست و مثلاً باید ۸:۰۰ صبح را نشان دهد.
همه این اتفاقها بدون روشن ماندن CPU اصلی رخ میدهد.
تاریخ و ساعت از کجا وارد RTC میشوند؟
وقتی یک کامپیوتر جدید را راهاندازی میکنید، BIOS یا Firmware میتواند تاریخ و ساعت اولیه را تنظیم کند.
کاربر نیز میتواند این اطلاعات را از تنظیمات BIOS تغییر دهد.
پس از آن، RTC گذر زمان را دنبال میکند.
در سیستمهای مدرن، سیستمعامل نیز میتواند زمان را از طریق شبکه اصلاح کند. در نتیجه، ساعت سختافزاری و ساعت سیستم معمولاً در یک چرخه دائمی تنظیم و هماهنگ باقی میمانند.
جمعبندی
کامپیوتر برای حفظ تاریخ و ساعت هنگام خاموش بودن، از یک مدار کوچک به نام RTC یا Real-Time Clock استفاده میکند.
این مدار با کمک یک منبع نوسان دقیق، گذر زمان را اندازه میگیرد و برای کار خود انرژی بسیار کمی مصرف میکند. در بسیاری از سیستمها، یک باتری کوچک مانند CR2032 انرژی RTC را هنگام قطع برق تأمین میکند.
به همین دلیل، کامپیوتر لازم نیست هنگام خاموش بودن تمام قطعات خود را روشن نگه دارد.
اگر باتری RTC ضعیف شود، سیستم ممکن است بعد از خاموش شدن تاریخ و ساعت را از دست بدهد. در چنین شرایطی، تعویض باتری میتواند مشکل را برطرف کند.
در نهایت، میتوان گفت کامپیوتر یک «ساعت کوچک مستقل» در سختافزار خود دارد؛ ساعتی که حتی وقتی خود کامپیوتر به ظاهر کاملاً خاموش است، با مصرف بسیار کم به کار خود ادامه میدهد.
سوالات متداول
RTC چیست؟
RTC مخفف Real-Time Clock است و یک مدار سختافزاری برای نگهداشتن تاریخ و ساعت سیستم محسوب میشود.
باتری CMOS برای چیست؟
باتری CMOS یا RTC انرژی موردنیاز بخش ساعت سختافزاری و در برخی طراحیها حافظه پشتیبان مرتبط با آن را هنگام خاموش بودن سیستم تأمین میکند.
آیا کامپیوتر برای حفظ ساعت به اینترنت نیاز دارد؟
خیر. RTC بدون اینترنت نیز زمان را دنبال میکند. اینترنت فقط میتواند برای هماهنگسازی و اصلاح دقت ساعت به سیستم کمک کند.
چرا تاریخ کامپیوتر بعد از خاموش شدن ریست میشود؟
یکی از دلایل رایج، ضعیف یا تمام شدن باتری RTC/CMOS است. البته تنظیمات Firmware و مشکلات نرمافزاری نیز میتوانند چنین اثری ایجاد کنند.
آیا لپتاپ هم RTC دارد؟
بله، سیستمهای قابلحمل نیز برای نگهداشتن زمان به RTC نیاز دارند؛ اما سازنده ممکن است انرژی آن را از باتری اصلی یا یک باتری پشتیبان اختصاصی تأمین کند.
چرا ساعت کامپیوتر گاهی کمی جلو یا عقب میافتد؟
RTC نیز محدودیت دقت دارد. تغییر دما و مشخصات کریستال میتواند باعث خطای جزئی شود. سیستمعامل میتواند با سرویسهای همگامسازی زمان، این خطا را اصلاح کند.
منابع:
- Intel — Real-Time Clock (RTC)
- Microsoft Learn — Battery and power subsystem hardware design
- Microsoft Learn — System power states
- Intel — Real-Time Clock Subsystem
دیگر مقالات Sandit:
- آیا بازی کردن با لپتاپ به آن آسیب میزند؟ از باتری تا کارت گرافیک
- وقتی یک فایل را حذف میکنیم، واقعاً چه اتفاقی برای آن میافتد؟
- بررسی کامل ایرادات هارد HDD | دلایل خرابی، نشانهها و راهکارها
- آیا نصب پنل خورشیدی در ایران بهصرفه است؟ محاسبه بازگشت سرمایه
- فرزندم از موبایل جدا نمیشود؛ چه کار کنم؟ راهکارهایی ساده ولی مؤثر




