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

내용 삭제됨 내용 추가됨
Jungin500 (토론 | 기여)
태그: m 모바일 앱
TedBot (토론 | 기여)
잔글 봇: 틀 이름 및 스타일 정리
10번째 줄:
<!--메모리에 있는 기계어를 가져오는 패치 부터 기계어 기능을 판단하고 이에 맞는 수행은 마이크로코드의 실행에 의해 동작 된다. 마이크로코드를 실행하는 장치라는 의미에서 마이크로프로세서라고 부른다. -->
 
마이크로프로세서는 컴퓨터의 CPU의 기능을 한 개 또는 몇 개 이내의 집적회로에 집약한다.<ref name=Osborne80>{{cite book서적 인용| first=Adam | last=Osborne | title=An Introduction to Microcomputers | volume=Volume 1: Basic Concepts | edition=2nd | publisher=Osborne-McGraw Hill | location=Berkely, California | year=1980 | isbn=0-931988-34-9}}</ref> 마이크로프로세서는 디지털 데이터를 입력받고, 메모리에 저장된 지시에 따라 그것을 처리하고, 결과를 출력으로 내놓는 다목적의 프로그램 가능한 기기이다. 내장메모리가 있다는 점에서 순차 논리의 예이다. 마이크로프로세서는 2진수로 대표되는 숫자와 기호를 바탕으로 작동한다.
 
한 개 또는 소수의 칩에 전체 cpu를 집적하는 것은 처리 전력의 비용을 상당히 줄였다. 집적회로 프로세서는 고도로 자동화된 과정에 따라 대량생산되기 때문에, 생산 비용이 적다. 단일 칩 프로세서는 오류가 발생할 가능성이 있는 전기 배선의 수가 매우 적기 때문에, 신뢰성이 올라간다.
 
마이크로프로세서 이전에 작은 컴퓨터들은 중간 규모나 소규모 집적회로의 회로 기판의 납땜을 이용해서 주로 실행되었다. 마이크로프로세서는 이것을 한 개나 소수의 대규모 집적회로에 집적시켰다. 마이크로프로세서의 계속된 용량의 증가는 다른 종류의 컴퓨터들을 거의 구식으로 만들어버렸고, 현재는 가장 작은 임베디드 시스템이나 휴대용 기기에서부터 가장 큰 메인프레임이나 슈퍼컴퓨터에까지 쓰이고 있다.
24번째 줄:
 
== 마이크로프로세서의 구성 ==
마이크로프로세서는 제어장치(명령어 해석 및 실행), 레지스터, ALU등의 기본 구성을 갖는다.
* 제어장치(명령어 해석 및 실행) : 마이크로코드의 실행에 의해 메모리의 기계어 코드를 읽고, 어떤 기능인지를 결정한 다음 해당 기능을 실행 한다.
* [[프로세서 레지스터|레지스터]]
79번째 줄:
 
[[운영 체계]]를 설계할 때, 마이크로프로세서가 [[응용 프로그램]] 실행인지 시스템 실행인지에 따라 특정 기능을 제약할 수 있다. 예를 들어 [[커널]]을 동작 시킬 때 모든 기계어 명령은 동작하나, 사용자 모드에서 하드웨어 관련 기계어 명령은 제한 할 수 있다.
 
동작 모드 :
* 슈퍼바이저 모드 : 전원이 인가되고 리셋 신호가 오거나 예외상황(인터럽트 등)이 발생하면 이 동작 모드로 전환된다. 운영 체제의 커널 실행이 대표적 모드이다. 사용자의 요청에 의한 응용 프로그램을 실행할 때는 커널이 사용자 모드로 전환하면서 응용 프로그램용 기계어 코드를 실행한다.
101번째 줄:
 
== 각주 ==
{{Commons category위키공용분류|Microprocessors}}
<references />