Study/TIL(Today I Learned)

24.06.02 복습

에린_1 2024. 6. 1. 23:48
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