반응형

64비트_멀티코어OS원리와구조 4

Control Register

Control Register 는 운영모드를 변경하고 현재 운영중인 모드의 특정기능을 제어하는 레지스터 x86 : CR0, CR1 , CR2 ,CR3 ,CR4 의 5 개의 Control registerx86-64 : CR0, CR1 , CR2 ,CR3 ,CR4 , CR8 총 6 개의 Control register Register 설명 CR0 운영모드를 제어하는 레지스터,리얼모드에서 보호모드로 전환하는 역활과 캐시,페이징기능을 활성화 CR1 프로세서의 의해 예약된 레지스터 CR2 페이지 폴트 발생시 페이지 폴트가 발생한 선형주소가 저장되는 레지스터페이징기법을 활성화하느 후에는 페이이지폴트 발생시만 유효한 값임 CR3 페이지 데렉토리의 물리주소와 페이지캐시에 관련된 기능을 설정 CR4 프로세서에서 지원하는 ..

세그먼트레지스터

CS, DS, SS, ES, FS, and GS hold 16-bit segment selectors 세그먼트 레지스터 CS 코드영역을 가리키는 레지스터,데이터 이동 명령으로 값을 변경할수 없으며 점프 , 인터럽트관련 명령으로 변경가능 DS 데이터 영역을 가리키는 레지스터 ES FS SS 스택영역을 가리키는 레지스터 메모리 관리기법하고 관련이 있음 --> 세그먼테이션 기법,페이징기법

범용레지스터

대체로 64 bit 레지스터는 RAX , RBX ...32 bit 레지스터는 EAX,EBX ...16 bit 레지스터는 AX BX 등등등 인텔사이트에 있는 레지스터 들....http://www.intel.co.kr/content/dam/www/public/us/en/documents/manuals/64-ia-32-architectures-software-developer-manual-325462.pdf3.7.2.1 Register Operands in 64-Bit ModeRegister operands in 64-bit mode can be any of the following:• 64-bit general-purpose registers (RAX, RBX, RCX, RDX, RSI, RDI, RSP, ..

범용레지스터 General Purpose Register

16비트 , 32 비트 --> 8 개의 범용레지스터64 비트 --> 16 개의 범용레지스터 범용레지스터 이름 용도 AX 산술연산을 수행할 때 누산기로 사용 BX 데이터의 어드레스를 지정할때 데이터 포인터로 상요 CX 루프 또는 문자열의 카운터로 사용 DX IO 주소를 지정할때 사용,산술연산시 보조레지스터로 사용 SI 문자열에 관련된 작업을 수행할때 원본문자열의 인덱스로 사용 DI 문자열에 관련된 작업을 수행할때 목적지문자열의 인덱스로 사용 SP 스택포인터 BP 스택의 데이터에 접근할때 데이터의 포인터로 사용 R8 ~ R16 X64-64 프로세서에서 추가된 범용레지스터로 다양한 용도로 사용

반응형