6
저는 레지스터 기반 및 스택 기반 가상 컴퓨터가 독립적으로 작동하는 방법을 알고 있습니다. 나는이 두 가지의 장단점을 안다. 내가 알고 싶은 건 그 둘을 합치려고 한 사람이 있단 말입니까?레지스터 + 스택 기반 가상 컴퓨터는 어떻게 작동합니까?
그런 가상 머신의 존재를 인터넷에서 검색하려고했지만 아무 소용이 없습니다. 내가 얻은 가장 좋은 결과는 하이브리드 가상 머신 (HyVM)에 대한 기사입니다. 그러한 가상 머신이 실제로 프로그래밍 언어 용으로 만들어진 것이라면 어떻게 작동하는지 이해하려면 소스 코드를 살펴 보는 것이 좋습니다.
아마도 누군가 내게 올바른 가상 장치를 찾거나이 주제에서 정교한 기사 나 블로그 게시물에 연결하도록 지시 할 수 있습니다.
매우 흥미 롭습니다. 구체적으로 무엇을 찾고 계십니까? 하이브리드 접근 방식이 엄격한 등록 기반 VM 또는 스택 기반 VM보다 어떤 이점을 제공하는지 알고 싶습니까? 너의 질문은 나에게 불분명하다. –
하이브리드 가상 머신이 어떻게 구현되는지 이해하려고합니다. 이점은 꽤 분명합니다 - 스택 연산을 사용하여'5 2 3 - +'와 같은 표현식을 평가할 수 있습니다 : 'push 5','push 2','push 3','sub','add'; 'store eax'와 같은 명령어를 사용하여 결과를 레지스터에 저장할 수 있습니다. 따라서 두 유형의 가상 시스템의 장점을 모두 누릴 수 있습니다. 전체 프로그램은'x = 5 2 3 - +'와 같이 쓰여질 것이다. 여기서'x'는 SSA 변수이다. 내게 불분명 한 점은 VM의 내부 구조입니다. 메모리 또는 프로세서의 스택, 스택 평가 비용 등입니다. –