함수 시간 ()은 현재 시간과 컴퓨터에 전원이 꺼진 경우에도 어떻게 말합니까?

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

  •  13-09-2019
  •  | 
  •  

문제

타이머 거래에서 어떻게 밀리 초 (0.001) 우리가 원하는대로 두 번째로 나눌 수있는 방법 ?? 우리는 어떻게 우리가 두 번째 자체를 다룰 수 있습니까 ???

도움이 되었습니까?

해결책

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

컴퓨터 (및 기타 가제트)에서 배터리는 RTC (Reltime Clock) 칩이라고 불리는 칩에 전원을 공급합니다. RTC는 본질적으로 컴퓨터에 전원이 있는지 여부에 관계없이 항상 실행되는 석영 시계입니다. 배터리는이 시계에 전원을 공급합니다. 컴퓨터가 부팅되면 프로세스의 일부는 RTC를 쿼리하여 올바른 시간과 날짜를 얻는 것입니다. 이와 같은 작은 석영 시계는 작은 배터리에서 5 ~ 7 년 동안 실행될 수 있습니다. 그런 다음 배터리를 교체 할 때입니다.

다른 팁

당신의 PC에는 a가 있습니다 하드웨어 시계, 컴퓨터가 끄는 동안에도 계속 똑딱 거리도록 배터리로 전원을 공급합니다. PC는 시계가 얼마나 빨리 실행되는지 알고 있으므로 2 초가 지나가는시기를 결정할 수 있습니다.

처음에 PC는 시간을 알지 못합니다 (예 : 0에서 계산하기 시작합니다). 따라서 현재 시간이 무엇인지 알려야합니다 - 이것은 다음에 설정할 수 있습니다. 바이오스 설정 및에 저장됩니다 CMOS, 또는 인터넷을 통해 얻을 수 있습니다 (예 : 시계와 동기화하여 NIST).

일부 요약 및 더 많은 정보 :

1) 컴퓨터는 부팅 중에 실시간 클록을 읽고이를 사용하여 내부 시계를 설정합니다.

2) 그때부터 컴퓨터는 CPU 클럭 만 사용합니다. RTC를 다시 읽지 않습니다 (일반적으로).

3) 컴퓨터의 내부 시계는 드리프트가 발생합니다. 열 불안정성, 전력 변동, 몇 초 동안 정확한 제수를 찾는 데있어서 부정확성, 인터럽트 대기 시간, 우주 광선 및 달의 단계.

4) 시계 드리프트의 크기는 하루에 몇 초 정도 (한 달에 수십 또는 수백 초) 일 수 있습니다.

5) 대부분의 컴퓨터는 시계를 주기적으로 재설정하기 위해 시간 서버 (인터넷을 통해)에 연결할 수 있습니다.

6) 시간 서버를 사용하면 정확도가 수십 밀리 초 (일반적으로) 이내로 증가 할 수 있습니다. 내 컴퓨터는 15 분마다 업데이트됩니다.

컴퓨터는 시간을 알고 있습니다. 왜냐하면 당신과 마찬가지로 그들은 때때로 보는 디지털 시계를 가지고 있기 때문입니다.

새 컴퓨터를 받거나 새 국가로 이동하면 해당 시계를 설정하거나 컴퓨터가 인터넷에 시간이 무엇인지 물어볼 수 있으므로 느리거나 빠르게 작동하는 것을 막는 데 도움이됩니다.

컴퓨터 사용자는 현재 시간을 요청하거나 컴퓨터에 알람 시계 역할을하도록 요청할 수 있습니다. 일부 컴퓨터는 특정 시간에 자신을 켜거나, 백업하거나, 좋아하는 곡으로 당신을 깨울 수도 있습니다.

내부적으로 컴퓨터는 시간을 밀리 초, 마이크로 초 또는 때로는 나노초로 알릴 수 있습니다. 그러나 이것은 완전히 정확하지는 않으며 서로 옆에있는 두 대의 컴퓨터는 나노초의 시간에 대한 다른 아이디어를 가질 것입니다. 그러나 여전히 유용 할 수 있습니다.

컴퓨터는 향후 몇 밀리 초의 경보를 설정할 수 있으며, 일반적으로이를 수행하므로 이메일 프로그램에 대한 생각을 중단하고 웹 브라우저에 대해 생각하는 데 시간을 할애 할 때를 알 수 있습니다. 그런 다음 다른 알람을 설정하여 몇 밀리 초 후에 이메일로 돌아가는 것을 알고 있습니다.

프로그래머 로서이 시설도 사용할 수 있습니다. 예를 들어 '타이머'를 사용하여 게임의 레벨에서 시간 제한을 설정할 수 있습니다. 또는 타이머를 사용하여 언제 애니메이션의 다음 프레임을 디스플레이에 놓아야하는지 알 수 있습니다.

주요 질문에 답하기 위해 BIOS 시계에는 Jian의 답변과 같이 마더 보드에 배터리가 있습니다. 그것은 기계가 꺼져있을 때 시간을 유지합니다.

두 번째 질문에 답하기 위해, 당신은 정수 부서를 1000으로 수행하여 밀리 초 값에서 두 번째를 얻을 수 있습니다.

second = (int) (milliseconds / 1000);

우리가 정확도로 시간을 어떻게 얻을 수 있는지 묻는다면, Esteban의 대답을보십시오 ... 쿼츠 크리스탈은 특정 기간에 0.00001 초에 진동합니다. 우리는 단지 진동을 계산하는 회로를 만듭니다. 우리가 10000 개의 진동에 도달하면, 우리는 2 초가 지나고 시계를 업데이트했다고 선언합니다.

진동을 이런 식으로 계산하여 정확도를 얻을 수 있습니다 ... 우리가 사용하는 크리스탈의 진동 기간보다 큰 정확도.

마더 보드에는 진드기 시계가 있습니다. 모든 진드기는 시간 단위를 나타냅니다.

더 정확하기 위해, 시계는 일반적으로 주어진 주파수에서 진동하는 석영 결정입니다. 일부 일반적인 CPU 클록 주파수는 33.33 및 40 MHz입니다.

절대 시간은 1970 년부터 초의 32 비트 카운터를 사용하여 고풍으로 측정됩니다. 이로 인해 "2038 문제"를 유발할 수 있습니다. 따라서 최신 Windows 및 UNIX 플랫폼 (BSD 기반 MACOS 포함)에 사용되는 64 비트 시간 API.

PC 사용자는 종종 심오한 이벤트가 이루어진 이후 절대 시간보다는 시간 간격에 관심이 있습니다. 컴퓨터의 일반적인 구현에는 타이머라고 불리는 것들이 있습니다. 이 타이머는 PC가 웨이크 업 상태를위한 하드웨어를 폴링하거나 수면 모드를 전환하거나 수면에서 나오는 경우에도 실행될 수 있습니다. 인텔의 프로세서 문서는 이것에 대해 놀라운 세부 사항을 제시합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top