하버드 대 폰 노이만 아키텍처

하버드 대 폰 노이만 아키텍처

우리 선생님은 하버드 건축이 현재와 미래를 향해 가장 발전하고 생산되는 건축이라고 말씀하셨습니다. 하지만 x86과 Von Neumann 기반 ARM 시스템의 막대한 오버헤드 때문에 실제로 Von Neumann이 오늘날 가장 많이 사용되는 아키텍처라고 생각합니다.

예, Harvard의 MCU는 훨씬 더 많이 생산되지만 모두 (x86 및 ARM 기반에 비해) 사소한 목적만 가지고 있기 때문에 Von Neumann이 실제로 그 중 하나입니다. 아니면 정말 하버드인가요?

둘째, 이것이 이상한 질문이라는 것을 알고 있지만 두 가지를 결합한 아키텍처가 존재합니까? 데이터와 프로그램을 위한 별도의 메모리를 갖고 있어 명령 처리 속도가 빨라지지만 여전히 폰 노이만처럼 작업할 수 있습니까? 즉석에서 메모리를 프로그래밍하기 위해 프로그램을 로드 및 언로드할 수 있습니까? 이것이 x86이 가야 할 방식이 아닌가? 아니면 순수한 폰 노이만이 해결할 수 있는 병목 현상이 있을까요? 감사해요.

답변1

x86은 이 둘의 조합입니다. 최신 프로세서의 L1 캐시를 살펴보면 데이터 캐시와 명령 캐시가 별도로 있다는 것을 알 수 있습니다. 또한 Wikipedia에서 x86에 대해 좀 더 자세히 알아보세요. 아시다시피 최신 x86 프로세서는 실제로 x86이 아닙니다. 대신 x86 명령을 자체 내부 마이크로코드로 변환하여 x86 프로세서를 에뮬레이션합니다. 실제로 일부 Intel 프로세서에서는 시스템이 실행되는 동안 마이크로코드가 변경될 수 있습니다.

더 많이 생산되는 곳은 하버드라고 말하고 싶습니다. 주로 PIC 및 유사한 마이크로 컨트롤러 때문입니다. 내가 아는 한 Von Neumann은 프로그래밍하기가 더 쉽기 때문에 내부적으로 Harvard 프로세서(x86 및 일부 PIC와 같은)가 Von Neumann으로 세상에 모습을 드러내는 것을 보는 것은 드문 일이 아닙니다.

관련 정보