두 아키텍처의 차이점은 하버드 아키텍처의 데이터와 명령어를 분리하는 것입니다. 그러나 어떤 유형의 시스템을 사용 중인지 어떻게 알 수 있습니까? 프로그램이 시스템이 폰 노이만인지 하버드인지를 결정하도록 프로그램을 작성할 수 있습니까? 다른 아키텍처가 있거나 이러한 아키텍처가 유일하게 알려진 아키텍처 일 수 있습니까?
두 아키텍처의 차이점은 하버드 아키텍처의 데이터와 명령어를 분리하는 것입니다. 그러나 어떤 유형의 시스템을 사용 중인지 어떻게 알 수 있습니까? 프로그램이 시스템이 폰 노이만인지 하버드인지를 결정하도록 프로그램을 작성할 수 있습니까? 다른 아키텍처가 있거나 이러한 아키텍처가 유일하게 알려진 아키텍처 일 수 있습니까?
답변:
컴퓨터는 폰 노이만 기계입니다. 모든 범용 컴퓨터가 있습니다. 유일한 예외는 GPU와 같은 특수 보조 프로세서입니다. 그것은 당신이하는 것이 아니다 없습니다 하버드 기계 (또는 다른 아키텍처)를 가지고있다. 그것은 아무도 판매하지 않는 것입니다 (물론 모듈로 보조 프로세서).
최신 범용 CPU는 Modified Harvard Architecture를 사용 합니다. CPU 코어는 별도의 L1 캐시에서 독립적으로 프로그램 및 데이터에 액세스 할 수 있습니다. 외부에는 별도의 프로그램 및 데이터 메모리가 없습니다 (다른 캐시 레벨도 분리되지 않음).
다른 아키텍처가 있거나 이러한 아키텍처가 유일하게 알려진 아키텍처 일 수 있습니까?
다른 모든 아키텍처는 사용이 제한되어 있습니다. 프로세서 개발과 관련된 매우 복잡한 비용으로 인해 아무도 다시 시도하지 않을 것이라고 생각합니다.
그러나 최신 CPU는 기본적으로 폰 노이만이지만 Dataflow Architecture 와 같은 많은 아이디어를 내부적으로 통합합니다 .