레지스터: 1개의 글
레지스터 기반 vs 스택 기반 VM
자바 가상머신은 가상머신이 필요로하는 기능 명세서를 구현한 것 중에 하나이다. 따라서 가상머신의 구현체는 명세서를 어떻게 구현하냐에 따라 여러 종류가 있을 수 있다. 가상머신은 일반적으로 어떤 것들을 구현해야할까? 물리적인 CPU에 의해 처리되는 동작들을 흉내낼 수 있어야 한다. 즉, 아래와 같은 컨셉들을 가지고 있어야 한다. [가상머신이라면 구현해야할 컨셉] - 소스 코드를 VM이 실행가능한 바이트 코드로 변환한다. - 명령어와 피연산자를 포함하는 데이터구조를 가지고 있어야 한다. - 함수를 실행하기 위한 콜 스택 - IP(Instruction Pointer) : 다음 실행할 곳을 지정하는 포인터 - 가상 CPU : 다음 명령어를 패치 & 명령어를 해석 & 명령을 실행 위와 같은 명세를 만족하는 가상머..
JAVA/JVM
2021. 12. 16. 17:25