하버드 아키텍처: 두 판 사이의 차이

내용 삭제됨 내용 추가됨
잔글 하바드 아키텍츄을(를) 하버드 아키텍쳐(으)로 옮김
23번째 줄:
특정 용도가 아닌 컴퓨터에서는 [[컴파일러]]를 사용하고 실행 파일을 만든다. 이 때 실행 파일을 메모리 맵 파일로 하고 있으면, 명령열이 데이터 캐쉬에 남게 된다. 그 때문에 컴파일 후 즉시 실행하려고 했을 경우, 명령열이 주메모리에 써 되돌려지지 않은 경우에 실행이 실패할 가능성이 있다. 인터프리터와 컴파일러가 일체화하고 있는 일부의 고급 언어나 어떤 종류의 개발 환경을 제공하는 소프트웨어에서는 한층 더 현저하게 발생한다. 이러한 경우 컴파일 결과는 그 소프트웨어의 데이터 영역에 있고 있어 그 영역에 트리키인 수법으로 점프 하는 것으로 실행하려고 한다. 이 또한 명령열이 메모리에 써 되돌려지지 않기 때문에 실행이 실패하는 일이 있다.
 
이것은 일부분 하버드 아키텍쳐에 일어나는 문제며, 본질적으로는 [[폰노이먼 아키텍쳐]]이기 때문에 발생하는 문제이다.
 
 
== 관련 항목 ==