마이크로프로세서: 두 판 사이의 차이

내용 삭제됨 내용 추가됨
잔글편집 요약 없음
마이크로프로세서 동작
66번째 줄:
 
하지만, 일부는 부동 소수점 연산같은 작업에서 32비트 마이크로프로세서보다 8비트 프로세서가 더 많은 클럭의 회전을 하기 때문에, 평균적으로 8비트 프로세서가 더 많은 전력을 소비한다고 한다.
 
== 마이크로프로세서 동작 ==
 
=== 동작 주기에 의한 마이크로프로세서 동작 ===
 
{{본문|명령 주기}}
컴퓨터가 동작한다는 말은 곧 마이크로프로세서가 연속적으로 [[명령 주기]]를 반복하여 [[기계어]] 코드를 실행한다는 말과 같다. 프로그래밍에 의해 만들어진 메모리 속의 기계어 코드를 실행하므로써 컴퓨터가 사용자가 원하는 기능을 수행한다.
 
=== 마이크로프로세서 동작 모드 ===
 
[[운영 체계]]을 설계할 때, 마이크로프로세서가 응용프로그램 실행인지 시스템 실행인지에 따라 특정 기능을 제약할 수 있다. 예를 들어 커널을 동작 시킬 때, 하드웨어 관련 기계어 명령은 사용자 모드에서 제한 할 수 있다.
동작 모드 :
* 슈퍼바이저 모드 : 전원이 인가되고 리셋 신호가 오거나 예외상황(인터럽트 등)이 발생하면 이 동작 모드로 전환된다. 운영 체제의 커널 실행이 대표적 모드이다. 사용자의 요청에 의한 응용 프로그램을 실행할 때는 커널이 사용자 모드로 전환하면서 응용프로그램용 기계어 코드를 실행한다.
* 사용자 모드 : 사용자의 요청에 의해 실행되는 응용프로그램 실행 시 작동하는 모드이다. 컴퓨터 시스템은 여러개의 [[프로세서]]가 동작하는 것이 일반적이기 때문에, 각 응용 프로그램을 시간을 분할하여 실행할 필요가 있다. 어느 한 프로세서가 동작하다가 [[워치독 타이머]]나 기타에 의한 인터럽트에 의해 프로세서가 강제 종료되어 커널(슈퍼바이저 모드)로 전환된다.
 
마이크로프로세서가 특정 일을 할 필요가 없거나, 전원 등의 이유로 동작을 멈추었다가 필요할 때 동작을 재게할 수 있도록 할 수 있다. 마이크로프로세서가 동작을 멈추는 상태를 아이들 모드(idle mode) 또는 슬립 모드(sleep mode)라고 한다. 이 모드 상태가 되면 최저 전력이 사용된다. 보통 하드웨어로 깨울 수 있는 방식을 많이 사용한다. 이 모드로 전환을 위해 기계어 명령이 제공된다. 경우에 따라 마이크로프로세서에서 사용하는 클럭 회로도 제어할 수 있다.
 
== 임베디드 애플리케이션 ==