마이크로프로세서 ( 영어 : microprocessor , microprocessing unit ) 또는 초 소형 연산 처리 장치 ( 超 小型 演算 處理 裝置 ) 는 컴퓨터 의 중앙 처리 장치 ( CPU ) 를 말 한다 . 기계어 코드 를 실행 하 기 위해 실행 과정 을 단계 별 로 나누 어 처리 를 위한 마이크 로 코드 를 작성 하 고 , 이 마이크 로 코드 에 의해 단계 적 으로 처리 하 는 논리 회로 를 말 한다 . [ 1 ] 초기 의 마이크로프로세서 는 하나 의 칩 으로 만들 어 졌으나 , 점점 다른 하드웨어 요소 들 을 집적 시키 는 경향 이 있 다 . 따라서 CPU - 코어 라는 말 로 다른 요소 들 과 구별 한다 . 중앙 처리 장치 ( CPU ) 가 컴퓨터 전체 시스템 의 위치 와 입장 에서 나온 말 이 라면 , 마이크로프로세서 는 동작 방식 에서 나온 말 로 서로 같 은 것 이 다 . 
 마이크로프로세서 개발자 는 기계어 설계 를 하 고 , 기계어 를 수행 하 기 위해 마이크로코드 를 작성 한다 . 기계어 를 분류 하 여 공통점 을 찾아내 어 한 개 의 기계어 코드 가 실행 되 는 과정 을 단계 별 로 기능 적 블 럭 으로 나눈다 . 마치 C 언어 의 함수 처럼 기능 별 로 작성 한다 . 이것 을 디지털 회로 와 결합 하 여 동작 을 하 게 된다 . 마이크로코드 는 마이크로프로세서 내 의 마스크 롬 에 저장 되 고 사용 자 는 변경 할 수 없 다 . 마스크 ROM 마이크로코드 변경 이 라는 것 은 곧 기계어 코드 변경 을 의미 하 기 때문 이 다 . ROM 에 저장 된 정해진 코드 는 마이크로프로세서 의 입장 에서 는 부담 이 될 수 있 다 . 고 기능 이 라면 크 게 신경 쓸 일 은 아니 지 저속 , 저 전력 등 에서 는 신경 쓸 일 이 다 . 따라서 마이크로코드 자체 를 논리 회로 로 대처 하 는 경우 도 있 다 . NMOS 6502 영어 : ( MOS Technology 6502 ) 나 일부 의 RISC 마이크로프로세서 는 PLA 와 순차 논리 회로 ( 하드웨어 방식 ) 로 대체 한다 . [ 2 ] 
 마이크로프로세서 이전 의 작 은 컴퓨터 들 은 중간 규모 나 소규모 집적회로 의 기판 에 납땜 을 이용 해서 주로 만들 어 졌 다 . 마이크로프로세서 는 이것 을 한 개 나 소수 의 대 규모 집적회로 에 집적 시켰 다 . 마이크로프로세서 의 계속 된 용량 의 증가 는 다른 종류 의 컴퓨터 들 을 거의 구식 으로 만들 어 버렸 고 , 현재 는 가장 작 은 임베디드 시스템 이나 휴대 용 기기 에서부터 가장 큰 메인프레임 이나 슈퍼컴퓨터 에 까지 쓰이 고 있 다 . 
 1971 년 에 인텔 은 1971 년 최초 의 4 비트 마이크로프로세서 4004 를 , 1972 년 에 8 비트 마이크로프로세서 8008 을 선보였 다 . 최초 의 마이크로프로세서 는 일반 컴퓨터 의 중앙 처리 장치 에서 주 기억 장치 를 제외 한 연산 장치 , 제 어 장치 및 각종 레지스터 들 을 단지 1 개 의 IC 소자 에 집적 시킨 것 이 다 . 
 마이크로프로세서 의 구성 편집 
 초기 에 는 위 의 요소 로 구성 된 마이크로프로세서 가 하나 의 칩 으로 만들 어 졌 다 . 그러나 마이크 로 컨트롤러 ( MCU ) 등 이 나오 면서 마이크로프로세서 와 메모리 기타 컴퓨터 를 이루 는 요소 들 이 합쳐 지 기 시작 했 다 . 8051 등 의 마이크 로 컨트롤러 와 ARM 등 이 그렇 다 . 따라서 한 칩 에 마이크로프로세서 뿐 만 아니 라 기타 요소 를 구분 할 필요 가 생긴다 . 초기 의 마이크로프로세서 모듈 만을 CPU 코어 라는 말 을 사용 하 기 도 한다 . 
 가끔 , 집적회로 의 물리 적 인 한계 가 비트 슬라이스 접근 법 같 은 실행 이 필요 하 게 만든 다 . 긴 워드 를 한 개 의 집적회로 에서 처리 하 는 대신 에 , 여러 개 의 회로 에서 각각 의 데이터 워드 를 병렬 로 처리 하 는 방식 이 다 . 이 방식 이 추가 적 인 논리 를 처리 해야 하 지만 , 예 를 들 어 , 각각 의 슬라이스 에서 올림 이나 오버플로 같 은 , 즉 각각 4 비트 밖에 안 되 는 집적회로 가 32 비트 의 워드 를 처리 할 수 있 게 한다 . 한 개 의 칩 에 많 은 수 의 트랜지스터 를 집적 시키 는 능력 은 프로세서 로서 한 개 의 같 은 다이 에 메모리 를 집적 시키 는 것 을 가능 하 게 한다 . 이 CPU 캐시 는 오프 칩 메모리 보다 더 빠른 접근 이 가능 하 다는 장점 이 있 고 시스템 의 처리 속력 을 증가 시킨다 . 최근 을 제외 하 고 는 프로세서 의 클럭 수 의 증가 속도 는 외장 메모리 의 그것 보다 더 빨랐 고 , 따라서 더 느린 외장 메모리 가 프로세서 를 지연 시키 지 않 으려면 캐시 메모리 가 필요 하 다 . 
 특수 한 목적 의 설계 편집 
 마이크로프로세서 동작 편집 
 동작 주기 에 의한 마이크로프로세서 동작 편집 
 마이크로프로세서 동작 모드 편집 
 사용 자 모드 ( 사용 자 공간 ) : 사용 자 의 요청 에 의해 실행 되 는 응용 프로그램 실행 시 작동 하 는 모드 이 다 . 컴퓨터 시스템 은 여러 개 의 프로세서 가 동작 하 는 것 이 일반 적 이 기 때문 에 , 각 응용 프로그램 을 시간 을 분할 하 여 실행 할 필요 가 있 다 . 어느 한 프로세서 가 동작 하 다가 워치 독 타이머 나 기타 에 의한 인터럽트 에 의해 프로세서 가 강제 종료 되 어 커널 ( 슈퍼 바이저 모드 ) 로 전환 된다 . MMU 가 존재 하 는 컴퓨터 시스템 에서 는 응용 프로그램 이 이 기능 을 사용 하 기 때문 에 메모리 액세스 할 때 동작 한다 . 
 아이 들 모드 편집 
 임베디드 애플리케이션 편집 
 ↑ 가 나 Osborne , Adam ( 1980 ) . 《 An Introduction to Microcomputers 》. Volume 1 : Basic Concepts 2 판 . Berkely , California : Osborne - McGraw Hill . ISBN 0 - 931988 - 34 - 9 . 
 ↑ “ Breaking 6502 apart ” . 2015 년 6 월 20 일 에 확인 함 . 
 2020 년 1 월 18 일 ( 토 ) 20 : 38 에 마지막 으로 편집 됨