2013-01-30 2 views
2

여기서 스택 및 힙이 무엇인지 설명하는 많은 질문을 읽었습니다. 이 하나 : What and where are the stack and heap?, 이것은 매우 도움이되었습니다.가상 머신 및 가상 머신 없음 - 스택 및 트레이스

높은 수준의 언어가 중간 언어로 컴파일된다는 것을 알고 있습니다. Java 및 MSIL for .NET 프로그램 용 바이트 코드 MSIL과 바이트 코드는 컴퓨터 코드로 컴파일됩니다.

중간 언어가 스택과 힙을 사용하고 프로그램이 플랫폼에 종속적 인 머신 코드로 컴파일된다는 점을 이해했습니다. 창을 기반으로 등록하십시오.

그러나 질문에서 저는 답변자 중 일부와 연결했습니다. Brian R. Bondy는 C 및 C++ 예제를 제공합니다. 나는 C++에 가상 머신이없고 기계어 코드로 직접 컴파일된다는 것을 알고있다. 내 질문은 : 가상 머신이없는 프로그래밍 언어는 스택과 힙을 가지고 있습니까? 이러한 프로그래밍 언어의 경우 기계 코드로 직접 컴파일하는 동안 스택 및 힙을 중간 표현으로 사용합니까?

업데이트 스택 기반 및 레지스터 기반 가상 컴퓨터가 있다는 것을 알고 있습니다. 내가 묻는 질문은 : 모든 물리적 인 기계가 기반으로 등록되어 있는가?

답변

0

예를 들어, 프로세서가 스택 기반의 명령어 세트를 갖는 물리적 머신의 예가 있다는 것을 발견했습니다. RTX2000 시리즈, UCSD Pascal p-Machine 및 Burroughs의 B5000 및 B6000 시리즈 기계 (이 질문에서 가져온 것 : Stack-based machine depends on a register-based machine?). 프로세서에 의해 사용되는 실제 명령 세트는 스택 기반 일 수있는 것으로 보인다.