728x90
반응형

32비트 인텔 프로세서

[그림1] 32비트 프로세서 역사

 

 

32비트 프로세스의 기본 실행 환경

[그림2] 32비트 프로세스의 기본 실행 환경

 

 

기본 프로그램 실행 레지스터(16개)

 

범용 레지스터(8개)

  • 연산항, 포인터 저장

세그먼트 레지스터

  • 메모리 세그먼트 식별

EFLAGS 레지스터

  • 실행되고 있는 프로그램, 상태 보고 및 애플리케이션 레벨로 제한된 프로세서 제어

EIP

  • 다음에 실행될 명령어를 가리킨다.

 

범용 레지스터의 특별한 사용

 

EAX

  • 연산항과 결과에 대한 누산기

EBX

  • DS 세그먼트의 데이터에 대한 포인터

ECX

  • 문자열과 반복문에 대한 계수기

EDX

  • 입출력에 대한 포인터

ESI

  • 문자열 연산에 대한 출발항 또는 DS 레지스터가 가리키고 있는 세그먼트의 데이터에 대한 포인터

EDI

  • 문자열 연산에 대한 목적항 또는 ES 레지스터가 가리키고 있는 세그먼트의 데이터에 대한 포인터

ESP

  • 스택 포인터

EBP

  • 스택에 있는 데이터에 대한 포인터

 

범용 레지스터 이름

[그림3] 범용 레지스터 이름

 

세그먼트 레지스터

 [그림4] 세그먼트 레지스터

 

 

명령어의 형태

[그림5] 명령어의 형태

 

8086 명령어의 형태

 

14개의 기본 레지스터

  • 범용 레지스터 8개
  • 세그먼트 레지스터 4개
  • 명령어 포인트 1개
  • 플래그 레지스터 1개
  • 필요한 레지스터를 명시하기 위해 3비트 필요

레지스터와 데이터 버스

  • 16비트
  • 레지스터 기록 : 1사이클

명령어의 일반적 크기

  • 1단어
  • 데이터의 크기를 나타내기 위해 1비트 필요

주소지정방식을 나타내기 위해 5비트 이용

주소 버스의 크기 : 20비트

728x90
반응형
  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기