كيف يحكي وقت الوظيفة () الوقت الحالي وحتى عندما يتم تشغيل الكمبيوتر في وقت سابق؟

StackOverflow https://stackoverflow.com/questions/973524

  •  13-09-2019
  •  | 
  •  

سؤال

كيف يمكننا العمل على عروض الموقت مع مللي ثانية (0.001) كيف يمكننا تقسيم الثانية ونحن نريد؟ كيف يمكننا التعامل مع الثانية نفسها ؟؟

هل كانت مفيدة؟

المحلول

http://computer.howstuctworks.com/question319.htm.

في جهاز الكمبيوتر الخاص بك (بالإضافة إلى الأدوات الأخرى)، صلاحيات البطارية رقاقة تسمى رقاقة الساعة في الوقت الحقيقي (RTC). RTC هي في الأساس ساعة كوارتز تعمل طوال الوقت، سواء كان الكمبيوتر لديه قوة أم لا. صلاحيات البطارية هذه الساعة. عندما يقوم الكمبيوتر بالأحذية، فإن جزء من العملية هو الاستعلام عن RTC للحصول على الوقت والتاريخ الصحيحين. قد يتم تشغيل ساعة كوارتز صغيرة مثل هذا لمدة خمس إلى سبع سنوات من بطارية صغيرة. ثم حان الوقت لاستبدال البطارية.

نصائح أخرى

سيكون لديك جهاز الكمبيوتر الخاص بك ساعة الأجهزة, ، مدعوم من بطارية بحيث يحتفظ بالتذاكر حتى أثناء إيقاف تشغيل الكمبيوتر. يعرف جهاز الكمبيوتر مدى سرعة تشغيل الساعة الخاصة به، لذلك يمكنه تحديد متى يمر ثانية.

في البداية، لا يعرف الكمبيوتر الوقت ما هو الوقت الذي يبدأ فيه فقط العد من الصفر)، لذلك يجب إخباره بما هو الوقت الحالي - يمكن ضبط هذا في BIOS. الإعدادات ويتم تخزينها في CMOS., ، أو يمكن الحصول عليها عبر الإنترنت (على سبيل المثال بمزامنة مع الساعات في نيسم).

بعض خلاصة، وبعض المعلومات أكثر:

1) يقرأ الكمبيوتر الساعة في الوقت الحقيقي أثناء التشغيل، ويستخدم ذلك لتعيين الساعة الداخلية

2) من ذلك الحين، يستخدم الكمبيوتر ساعة CPU فقط - لا يقوم بإعادة قراءة RTC (عادة).

3) تخضع الساعة الداخلية للكمبيوتر للانجراف - بسبب عدم الاستقرار الحراري، وتقلبات الطاقة، وعدم الدقة في العثور على مقسمة محددة للثواني، وقطع الكمون، والأشعة الكونية، ومرحلة القمر، ومرحلة القمر.

4) حجم الانجراف على مدار الساعة يمكن أن يكون في ترتيب الثواني في اليوم (عشرات أو مئات الثواني في الشهر).

5) معظم أجهزة الكمبيوتر قادرة على الاتصال بخادم الوقت (عبر الإنترنت) لإعادة ضبط ساعةهم بشكل دوري.

6) استخدام خادم الوقت يمكن أن يزيد من الدقة إلى داخل عشرات المللي ثانية (عادة). تحديثات الكمبيوتر الخاصة بي كل 15 دقيقة.

تعرف أجهزة الكمبيوتر الوقت لأنه، مثلك، لديهم مراقبة رقمية ينظرون إليها من وقت لآخر.

عند الحصول على جهاز كمبيوتر جديد أو انتقل إلى بلد جديد، يمكنك تعيين هذه الساعة، أو يمكن لجهاز الكمبيوتر الخاص بك أن يسأل الإنترنت عن الوقت، مما يساعد على إيقاف تشغيله تشغيل بطيء أو سريع.

كمستخدم للكمبيوتر، يمكنك طرح الوقت الحالي، أو يمكنك أن تطلب من الكمبيوتر بمثابة المنبه. يمكن لبعض أجهزة الكمبيوتر حتى أن تتحول أنفسهم في وقت معين، لدعم أنفسهم، أو إيقاظك بنحمة مفضلة.

داخليا، الكمبيوتر قادر على سرد الوقت في المليينغوندس أو microseconds أو في بعض الأحيان حتى nanoseconds. ومع ذلك، فهذا ليس دقيقا تماما، وسيكون هناك جهازي كمبيوتر بجانب بعضهما البعض أفكارا مختلفة عن الوقت في Nanoseconds. ولكن لا يزال من المفيد.

يمكن للكمبيوتر تعيين إنذار لبضع مللي ثانية في المستقبل، كما يفعل هذا الأمر كذلك حتى يعرف متى تتوقف عن التفكير في برنامج البريد الإلكتروني الخاص بك وقضاء بعض الوقت في التفكير في متصفح الويب الخاص بك. ثم يحدد منبه آخر حتى يعرف العودة إلى البريد الإلكتروني الخاص بك بضع مللي ثانية لاحقا.

كمبرمج يمكنك استخدام هذا المرفق أيضا، على سبيل المثال، يمكنك تعيين مهلة زمنية على مستوى في لعبة، باستخدام "مؤقت". أو يمكنك استخدام مؤقت لأخبره عندما يجب عليك وضع الإطار التالي للرسوم المتحركة على الشاشة - ربما 25 مرة ثانية (أي كل 40 مللي ثانية).

للإجابة على السؤال الرئيسي، تحتوي ساعة BIOS على بطارية على اللوحة الأم، مثل إجابة جيان تقول. هذا يحتفظ الوقت عندما يكون الجهاز قبالة.

للإجابة على ما أعتقد أن سؤالك الثاني هو، يمكنك الحصول على الثانية من القيمة الملي ثانية عن طريق القيام بشعبة عدد صحيح بمقدار 1000، مثل ذلك:

second = (int) (milliseconds / 1000);

إذا كنت تسأل كيف يمكننا الحصول على الوقت مع هذه الدقة، فابحث في إجابة Esteban ... تهتز الكريستال الكوارتز في فترة زمنية معينة، كما أقول 0.00001 ثانية. نحن فقط نجعل الدائرة التي تحسب الاهتزازات. عندما وصلنا إلى 100000 اهتزاز، نعلن أن الثانية قد مرت وتحديث الساعة.

يمكننا الحصول على أي دقة من خلال حساب الاهتزازات بهذه الطريقة ... أي دقة أكبر من فترة اهتزاز الكريستال الذي نستخدمه.

اللوحة الأم لها ساعة تقاعدي. كل علامة يمثل وحدة زمنية.

أن تكون أكثر دقة، وعادة ما تكون الساعة كريستال كوارتز تتوسل بتردد معين؛ بعض ترددات ساعة وحدة المعالجة المركزية الشائعة هي 33.33 و 40 ميغاهيرتز.

يتم قياس الوقت المطلق بشكل أرادي باستخدام عداد 32 بت من ثوان من 1970. هذا يمكن أن يسبب "مشكلة 2038"، حيث يفيض ببساطة. وبالتالي، فإن واجهات برمجة التطبيقات التي يستخدمها 64 بت تستخدم في منصات Windows و UNIX الحديثة (بما في ذلك MacOS المستندة إلى BSD).

في كثير من الأحيان، يهتم مستخدم الكمبيوتر في الفواصل الزمنية بدلا من الوقت المطلق منذ حدث حدث عميق. إن التنفيذ المشترك للكمبيوتر لديه أشياء تسمى أجهزة ضبط الوقت التي تسمح بحدوث ذلك فقط. قد يتم تشغيل هذه الأقراص الزمنية هذه عندما لا يكون الكمبيوتر مع غرض أجهزة الاقتراع لحالة الاستيقاظ أو تبديل أوضاع النوم أو الخروج من النوم. مستندات معالج Intel تدخل تفاصيل لا تصدق حول هذه.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top