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

내용 삭제됨 내용 추가됨
TedBot (토론 | 기여)
잔글 봇: 틀 이름 및 스타일 정리
편집 요약 없음
4번째 줄:
<!-- 많으면 몇 개의 집적 회로에 집적시켜<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-06-20}}</ref> <!--메모리에 있는 기계어를 가져오는 패치 부터 기계어 기능을 판단하고 이에 맞는 수행은 마이크로코드의 실행에 의해 동작 된다. 마이크로코드를 실행하는 장치라는 의미에서 마이크로프로세서라고 부른다. -->
 
마이크로프로세서는 컴퓨터의 CPU의 기능을 한 개 또는 몇 개 이내의 집적회로에 집약한다.<ref name=Osborne80/> 마이크로프로세서는 디지털 데이터를 입력받고, 메모리에 저장된 지시에 따라 그것을 처리하고, 결과를 출력으로 내놓는 다목적의 프로그램 가능한 기기이다. 내장메모리가 있다는 점에서 순차 논리의 예이다. 마이크로프로세서는 2진수로 대표되는 숫자와 기호를 바탕으로 작동한다.