본문 바로가기
728x90

레지스터3

[Pintos] Project 2_Calling convention_Caller, Callee and registers [Pintos] Porject 2_Calling convention_Caller, Callee and registers 함수 호출 규약 Calling Convention 함수 호출 규약(Calling Convention)을 이해하기 위해서는 스택과 스택 프레임에 대한 정확한 이해가 있어야 한다. 각각의 thread 마다 stack 이 생성되고, 각각의 함수마다 stack frame이 존재한다. stack frame에는 해당 함수에 관련된 데이터가 push, pop되는데, 이를 위해 main()과 sum() 함수의 대화 방식이 같아야한다. 이 방식을 함수 호출 규약(Calling Convention) 이라고 한다. 함수 호출 규약 (Calling Convention) - 함수 호출 규약은 아래 4가지 값을.. 2021. 10. 9.
[three_easy_pieces] 가상 메모리(Virtual memory)_주소 변환의 원리 [three_easy_pieces] 가상 메모리(Virtual memory)_주소 변환의 원리 가상 메모리를 물리적 메모리로 매핑하는 과정을 이해하는 것은 중요하다. 이를 주소 변환이라 한다. 코드 void func(){ int x = 3000; x = x + 3; // 우리가 관심있는 코드 } 어셈블리어 128 : movl 0x0(\%ebx), \%eax ; 0+ebx를 eax에 저장 132 : addl \$0x03, \%eax. ; eax 레지스터에 3을 더한다 135 : movl \%eax, 0x0(\%ebx) ; eax를 메모리 (스택)에 다시 저장 레지스터 (Register) ebx (extended base address register) : 메모리 주소 저장을 위한 레지스터 - x 주소 저장.. 2021. 10. 7.
[Operating System 운영체제] Computer System Overview 01 [Operating System 운영체제] Computer System Overview 01 우리가 게임을 하려고 할 때 필요한 것들은 다음과 같다. CPU, GPU, Meomory, SDD(HDD), LAN(네트워크 장치) 하지만 이러한 하드웨어만 가지고는 게임을 할 수 없다. 하드웨어들을 효율적으로 작동하게 도와주는 '운영체제(Operating System, OS)'가 필요하다. 운영체제란(Operating System, OS)? 1. 운영체제는 컴퓨터 시스템 자원(하드웨어)를 효율적으로 관리하여 사용자 또는 응용 프로그램들에게 서비스를 제공하는 역할을 한다. 1) 프로세서에게 처리할 작업 할당 및 관리 프로세스(Process = Program) 생성 및 관리 2) 프로그램의 프로세서 사용 제어 프로.. 2021. 8. 30.
728x90