타이머: 두 판 사이의 차이
내용 삭제됨 내용 추가됨
편집 요약 없음 |
편집 요약 없음 |
||
1번째 줄:
{{다른 뜻}}
[[파일:Timer.jpg|thumb|right|단순한 디지털 타이머. 내부 부품으로는 제어칩과 [[LED]] 디스플레이가 장착된 [[인쇄 회로 기판|회로 기판]], [[배터리]], [[버저]]가 있다.]]
'''타이머'''(timer)는 특별한 종류의 [[시계]]
타이머는 기계적, 전자기계적, 전기적, 소프트웨어적인 방식을 취하기도 하며 다양한 목적에 적용된다.
컴퓨터 시스템에서 타이머는 주기적으로 처리해야 할 경우, 주기를 만들기 위해 디지털 카운터 회로를 사용하여 시간을 얻는다. 하드웨어적인 카운터 회로로부터 발생한 신호는 [[마이크로프로세서]]의 인터럽트 처리 방식과 결합하여 해당 소프트웨어를 처리함으로써 주기적 요구사항을 처리할 수 있다.<ref>[http://www.atmel.com/Images/Atmel-2549-8-bit-AVR-Microcontroller-ATmega640-1280-1281-2560-2561_datasheet.pdf AVR Timer]</ref><ref>[http://web.mit.edu/6.115/www/document/8051.pdf 8051 Timer]</ref>▼
▲현대의 모든 [[컴퓨터]]들은
정해진 시간을 초과하면 소리 신호 등을 이용하여 단순히 이를 알려주기도 하지만 [[타임 스위치]]와 같은 전기 스위치를 운영하여 전력을 차단하기도 한다.▼
▲정해진 시간을 초과하면 소리 신호 등을 이용하여 단순히 이를 알려주기도 하지만
== 컴퓨터에서의 활용 ==
컴퓨터에서 가장 필수적인 모듈로 사용한다. 소프트웨어로 정확한 시간을 측정하는 것은 프로그램이 복잡해지면 거의 불가능해진다. 물론 특정 기간에 특정 [[마이크로프로세서]]의 [[기계어]] 묶음을 실행하여 시간을 측정할 수도 있으나, 보통의 컴퓨터 시스템에서는 여러가지 일이 복합적으로 이루어지기 때문에 [[디지털 회로]]([[하드웨어]])에 의한 시간 회로가 필요하다. 따라서 거의 모든 컴퓨터에서 사용되며, [[MCU]]등의 임베디드 시스템에서도 필수적이다. 아주 간단한 MCU에서는 사용하지 않을 수도 있다.
컴퓨터 시스템에서 하드웨어인 디지털 회로(타이머 모듈)로부터 일정 시간이 되면 [[인터럽트]]등을 사용하여 소프트웨어로 다시 카운터하는 방식으로 좀 긴 시간의 타이머를 구성할 수도 있다. 보통 카운터가 8/16비트를 많이 사용하기 때문에 긴 시간을 하드웨어로 구성하는 경우는 드물다.
줄 13 ⟶ 16:
=== 컴퓨터에서 타이머 모듈 ===
{{본문|주기적 타이머}}
|