마이크로프로세서 이해

마이크로프로세서는 우리가 흔히 말하는 CPU를 말하는 것으로 CPU내의 기계어 코드를 수행하기 위해 작성된 마이크로 코드를 실행하는 디지털회로를 말한다. CPU의 성능과 구조를 상당히 많기 때문에 여기서는 임베드디에 많이 사용하는 8비트 또는 32비트 CPU를 중심으로 이해하면 초기 접근이 쉽다.

마이크로프로세서 구성 +/-

CPU코어 +/-

CPU-코어를 구성하는 요소는 가장 중요한 요소는

  • 레지스터
  • 특수레지스터
  • ALU
  • 명령 해석 및 실행부

부로 나누어져 있다.

레지스터 종류 및 기능 +/-

  • 일반레지스터
  • 인덱스 레지스터
  • 특수레지스터
    • PC
    • SP
  • FLAG

스택의 사용 +/-

  • 스택 명령과 스택포인터 레지스터


기계어 명령의 종류 +/-

  • 전송명령
  • 분기명령
  • 연산명령
    • 사칙연산 명령
    • 논리연산 명령
  • 서브루틴 실행 명령 : CALL - RET
  • 예외처리 명령
    • 소프트웨어 인터럽트 명령
    • 인터럽트 복귀 명령 IRET

예외처리 +/-

  • 인터럽트 점프 방식
  • 벡터 테이블

메모리 액세스 +/-

응용프로그램 및 프로세서 +/-

  • 프로세서의 메모리 구조

개발도구 +/-

  • IDE