Ahmed Aljaberi
Ahmed Aljaberi

@ahmed_aljabri

5 تغريدة 138 قراءة Nov 23, 2019
كيف يفهم و يحسب الكمبيوتر الوقت ؟ و لماذا حتى عند بطء النظام يبقى الوقت صحيحاً ؟. لو لاحظنا بعض ساعات اليد يكتب عليها كلمة Quartz و المقصود بها ان الساعة تعتمد على كريستالات الكوارتز في الوقت ( سلسلة )
الكوارتز ( المرو ) معدن خليط بين السيلكون و الاكسجين من مميزاته انه يهتز اذا تعرض لمجال كهربائي و العكس صحيح انه اذا اهتز يولد كهرباء ( من خلال دائرة ) .. المهم .
مقدار اهتزاز الكوارتز يمكن التحكم به من خلال الحجم .
فقاموا بتصميم قطعة تهتز بمقدار 32768 اهتزازة في الثانية اذا تعرضت لتيار معين
هذا المقدار جيد لانه ( 2 قوة 15 ) اي يمكن تحويله بسهولة لرقم ثنائي من 4 بايت فقط لحساب الجزء من الثانية و لهذا نجد ان datetime يفرق عن smalldatetime ب4 بايت! .
و ضعوا قطعة الكوارتز بداخل IC يسمى RTC يعمل مثل العداد فيعد مقدار الاهتزازات , كل اهتزازة تزيد بمقدار bit واحد و يرسلها للCPU .هذه القطعة الRTC موجودة خارج المعالج و لها عادة بطارية تزودها بالكهرباء اذا قمنا بإطفاء الجهاز.
بقية الحسابات يقوم بها عادة الkernel ( اساس نظام التشغيل ) و يتم ضبط الوقت إما يدوياً او عن طريق الشبكة مع الربط مع مراكز دولية مثل WWV او NIST لتعطيه الوقت و التاريخ بصيغة UTC ثم حسب اعداداتنا يظهر لنا الوقت المحلي .

جاري تحميل الاقتراحات...