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

내용 삭제됨 내용 추가됨
TedBot (토론 | 기여)
잔글 봇: 틀 이름 및 스타일 정리
편집 요약 없음
5번째 줄:
<!-- 많으면 몇 개의 집적 회로에 집적시켜<ref>Krishna Kant ''Microprocessors And Microcontrollers: Architecture Programming And System Design''PHI Learning Pvt. Ltd., 2007 ISBN 81-203-3191-5 page 61, describing the iAPX 432</ref> 만든 반도체 소자이다. '''소형 처리기'''라고도 한다. CPU와 거의 [[동의어]]로 불리지만 그 밖에도 [[비디오 카드]]의 [[그래픽 처리 장치|GPU]] 같은 마이크로프로세서도 존재한다.-->
 
마이크로프로세서 개발자는 기계어 설계를 하고, 기계어를 수행하기 위해 [[마이크로코드]]([[:en:Microcode|Microcode]])를 작성 한다작성한다. 기계어를 분류하여 공통점을 찾아내어 한개의 기계어 코드가 실행되는 과정을 단계별로 기능적 블럭으로 나눈다. 마치 C언어의 함수처럼 기능별로 작성 한다. 이것을 디지털회로와 결합하여 동작을 하게 된다. 마이크로코드는 마이크로프로세서 내의 [[마스크 롬]]({{llang|en|[[:en:Mask ROM|Mask ROM]]}})에 저장되고 사용자는 변경할 수 없다. 마스크 ROM마이크로코드 변경이라는 것은 곧 기계어 코드 변경을 의미하기 때문이다. ROM에 저장 된 정해진 코드는 마이크로프로세서의 입장에서는 부담이 될 수 있다. 고 기능이라면 크게 신경 쓸 일은 아니지 저속, 저전력 등에서는 신경 쓸 일이다. 따라서 마이크로코드 자체를 논리회로로 대처하는 경우도 있다. NMOS [[6502]] {{llang|en|([[:en:MOS Technology 6502|MOS Technology 6502]])}}나 일부의 RISC 마이크로프로세서는 PLA와 순차 논리회로(하드웨어 방식)로 대체 한다.<ref name="6502_PLA">{{웹 인용|url=http://forum.6502.org/viewtopic.php?f=8&t=2208&start=90#p21253|제목=Breaking 6502 apart|확인날짜=2015년6월20일2015-06-20}}</ref> <!--메모리에 있는 기계어를 가져오는 패치 부터 기계어 기능을 판단하고 이에 맞는 수행은 마이크로코드의 실행에 의해 동작 된다. 마이크로코드를 실행하는 장치라는 의미에서 마이크로프로세서라고 부른다. -->
[[1971년]]에 [[미국]] [[인텔]]에서 세계 최초로 만들었으며 오늘날은 이를 흔히 '''MPU'''('''m'''icro'''p'''rocessing '''u'''nit)라고 부르기도 한다. 최초의 마이크로프로세서는 일반 컴퓨터의 중앙처리장치에서 주기억장치를 제외한 연산장치, 제어장치 및 각종 레지스터들을 단지 1개의 IC 소자에 집적시킨 것이다.
 
마이크로프로세서 개발자는 기계어 설계를 하고, 기계어를 수행하기 위해 [[마이크로코드]]([[:en:Microcode|Microcode]])를 작성 한다. 기계어를 분류하여 공통점을 찾아내어 한개의 기계어 코드가 실행되는 과정을 단계별로 기능적 블럭으로 나눈다. 마치 C언어의 함수처럼 기능별로 작성 한다. 이것을 디지털회로와 결합하여 동작을 하게 된다. 마이크로코드는 마이크로프로세서 내의 [[마스크 롬]]({{llang|en|[[:en:Mask ROM|Mask ROM]]}})에 저장되고 사용자는 변경할 수 없다. 마스크 ROM마이크로코드 변경이라는 것은 곧 기계어 코드 변경을 의미하기 때문이다. ROM에 저장 된 정해진 코드는 마이크로프로세서의 입장에서는 부담이 될 수 있다. 고 기능이라면 크게 신경 쓸 일은 아니지 저속, 저전력 등에서는 신경 쓸 일이다. 따라서 마이크로코드 자체를 논리회로로 대처하는 경우도 있다. NMOS [[6502]] {{llang|en|([[:en:MOS Technology 6502|MOS Technology 6502]])}}나 일부의 RISC 마이크로프로세서는 PLA와 순차 논리회로(하드웨어 방식)로 대체 한다.<ref name="6502_PLA">{{웹 인용|url=http://forum.6502.org/viewtopic.php?f=8&t=2208&start=90#p21253|제목=Breaking 6502 apart|확인날짜=2015년6월20일}}</ref>
<!--메모리에 있는 기계어를 가져오는 패치 부터 기계어 기능을 판단하고 이에 맞는 수행은 마이크로코드의 실행에 의해 동작 된다. 마이크로코드를 실행하는 장치라는 의미에서 마이크로프로세서라고 부른다. -->
 
마이크로프로세서는 컴퓨터의 CPU의 기능을 한 개 또는 몇 개 이내의 집적회로에 집약한다.<ref name=Osborne80>{{서적 인용| 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를CPU를 집적하는 것은 처리 전력의 비용을 상당히 줄였다. 집적회로 프로세서는 고도로 자동화된 과정에 따라 대량생산되기 때문에, 생산 비용이 적다. 단일 칩 프로세서는 오류가 발생할 가능성이 있는 전기 배선의 수가 매우 적기 때문에, 신뢰성이 올라간다.
 
마이크로프로세서 이전에 작은 컴퓨터들은 중간 규모나 소규모 집적회로의 회로 기판의 납땜을 이용해서 주로 실행되었다. 마이크로프로세서는 이것을 한 개나 소수의 대규모 집적회로에 집적시켰다. 마이크로프로세서의 계속된 용량의 증가는 다른 종류의 컴퓨터들을 거의 구식으로 만들어버렸고, 현재는 가장 작은 임베디드 시스템이나 휴대용 기기에서부터 가장 큰 메인프레임이나 슈퍼컴퓨터에까지 쓰이고 있다.
 
== 역사 ==
[[1971년]]에 [[미국]] [[인텔]]에서 세계 최초로 만들었으며 오늘날은 이를 흔히 '''MPU'''('''m'''icro'''p'''rocessing '''u'''nit)라고 부르기도 한다. 최초의 마이크로프로세서는 일반 컴퓨터의 중앙처리장치에서 주기억장치를 제외한 연산장치, 제어장치 및 각종 레지스터들을 단지 1개의 IC 소자에 집적시킨 것이다.
 
== 개요 ==