학위논문 (석사)-- 서울대학교 대학원 : 전기·컴퓨터공학부, 2012. 2. 최기영.일반적인 하드웨어 아키텍처에서 이진 코드의 일부 부분을 가속기에서 실행시킬 경우 데이터의 복제로 인한 문제가 발생할 수 있다. 이 문제는 필요한 데이터를 메인 메모리와 가속기의 내부 메모리 사이에서 복사할 때 발생하는 부하뿐 만이 아니며, 동일한 데이터가 여러 메모리에 중복하여 존재함으로써 데이터의 유일성이 깨져 최종 계산 결과에서 원하지 않았던 값을 얻을 수 있다는 점도 포함된다. 호스트 프로세서 코드에서 변환된 가속기 코드의 수행 결과가 호스트 프로세서와 다르게 될 경우 전체 시스템의 정확성을 깨트릴 수 있다. 이 문제는 이진 가속을 할 때 반드시 해결되어야 한다. Configurable Range Memory(CRM)는 호스트 프로세서와 가속기가 공유하는 메모리 영역이다. CRM에는 프로세서 메모리 영역의 일부를 설정할 수 있으며, 설정된 데이터 영역으로 메인 메모리의 데이터가 읽혀와 저장된다. CRM은 메인 메모리와 가속기의 내부 메모리 사이에서 발생하는 메모리 복사에 따른 부하를 줄여 전체 시스템의 성능을 향상 시키기 위하여 제안되었다. 하지만 동일한 메모리 주소에 대해서 하나의 메모리 공간만 존재하는 CRM의 구조는 중복되는 메모리 공간에 의해 발생하는 문제를 원천적으로 해결해 줄 수 있으며, 이를 바로 이진 가속에도 도입할 수 있다. 그러나 이진 가속에 따른 제약 때문에 CRM 구조를 그대로 사용할 경우 CRM과 가속기 사...