728x90
복습
rax register
- rax 레지스터는 x86-64 아키텍처에서 사용되는 64비트 범용 레지스터 중 하나이다.
주요 기능과 특징
- 범용레지스터
- 산술 연산, 논리 연산, 데이터 이동 등에 사용된다.
- 특정 용도
- 특정 명령어에서 결과를 저장하는 용도로 사용된다.
- 함수 호출 규약
- 많은 함수 호출 규약(ABI)에서 ‘rax’ 레지스터는 함수의 반환 값을 저장하는 데 사용된다. 만약 함수가 정수 값을 반환하는 경우 그 값은 ‘rax’ 레지스터에 저장된다.
32 bit OS VS 64 bit OS
- 32비트 운영 체제와 64비트 운영 체제는 주로 처리 능력, 메모리 주소 지정, 성능 및 호환성 측면에서 차이가 있다.
데이터 버스와 메모리 주소 지정
- 32비트 OS
- 주소 버스 크기 : 32비트 주소 버스 사용, 이론적으로 최대 4GB 지원
- 데이터 버스 크기 : 32비트 데이터 버스를 사용하여 한 번에 32비트(4바이트) 데이터를 전송할 수 있다.
- 메모리 제한 : 실제로 하드웨어 및 운영 체제의 예약된 공간 때문에 일반적으로 3GB에서 3.5GB정도의 RAM만 활용 가능하다.
- 64비트 OS
- 주소 버스 크기 : 64비트 주소 버스 사용 이론적으로 최대 16엑사바이트 RAM 지원
- 데이터 버스 크기 : 65비트 데이터 버스를 사용하여 한 번에 64비트 데이터를 전송 가능
- 메모리 제한 : 실제로는 현재의 하드웨어 및 운영 체제 구현에서 수 페타바이트 정도까지 지원 가능
성능 및 처리 능력
- 32비트 OS
- 레지스터 크기 : 32비트 레지스터
- 프로세스당 메모리 : 하나의 프로세스가 최대 4GB의 메모리만 사용할 수 있다.
- 연산 성능 : 32비트 정수 및 부동 소수점 연산을 기본으로 한다.
- 64비트 OS
- 레지스터 크기 : 64비트 레지스터
- 프로세스당 메모리 : 하나의 프로세스가 사용할 수 있는 메모리의 상한선이 매우 높어져 메모리 집약적인 응용 프로그램이 더 효율적으로 동작한다.
- 연산 성능 : 64비트 정수 및 부동 소수점 연산을 기본으로 하여 더 빠른 연산이 가능하다.
728x90
'Study > TIL(Today I Learned)' 카테고리의 다른 글
24.06.04 복습 (0) | 2024.06.04 |
---|---|
24.06.03 복습 (0) | 2024.06.04 |
24.06.01 이력서 (0) | 2024.06.01 |
24.05.30 수료 (0) | 2024.06.01 |
24.05.29 이력서, 복습 (0) | 2024.05.29 |