메뉴 건너뛰기
.. 내서재 .. 알림
소속 기관/학교 인증
인증하면 논문, 학술자료 등을  무료로 열람할 수 있어요.
한국대학교, 누리자동차, 시립도서관 등 나의 기관을 확인해보세요
(국내 대학 90% 이상 구독 중)
로그인 회원가입 고객센터 ENG
주제분류

추천
검색

논문 기본 정보

자료유형
학위논문
저자정보

정용수 (인하대학교, 인하대학교 대학원)

지도교수
최상방
발행연도
2015
저작권
인하대학교 논문은 저작권에 의해 보호받습니다.

이용수3

표지
AI에게 요청하기
추천
검색

이 논문의 연구 히스토리 (4)

초록· 키워드

오류제보하기
지난 수십 년 간 프로세서의 속도는 빠르게 성장했지만 메모리의 속도는 더디게 발전했다. 현 세대 프로세서는 프로그램을 수행하는데 수 사이클이 소모된다. 하지만 메모리에서 필요한 데이터를 가져오기 위해서는 수백 사이클을 기다려야하기 때문에 병목현상이 발생한다. 이를 해결하고자 메모리를 계층화하여 프로세서와 메모리 사이에 캐시 메모리 장치를 추가해 프로세서와 메모리 사이의 속도 차이를 줄일 수 있었다.
메모리 레이턴시를 줄이는 또 다른 방법으로는 프리페치 기법이 있다. 프리페치 기법은 프로세서가 필요한 데이터를 예측해 미리 가져오는 방법으로 소프트웨어 또는 하드웨어 수준에서 실행될 수 있다. 소프트웨어에 의한 프리페치 기법은 프로그래머나 컴파일러가 프리페치 명령어를 코드에 삽입하는 방법이고, 하드웨어에 의한 프리페치 기법은 프로세서가 필요로 하는 데이터의 히스토리를 저장하고 동일한 데이터가 필요할 때 하드웨어가 프리페치 요청을 하는 방법이다.
본 논문에서는 변위 필드를 이용해 히스토리 레코드를 생성하는 기법과 히스토리 레코드의 기준이 되는 트리거 블록에 우선순위를 부여하여 효율적인 캐시 교체를 가능하게 하는 하드웨어 프리페치 기법을 제안한다. 히스토리 레코드의 트리거 블록을 기준으로 히스토리를 생성하기 때문에 프로그램의 시퀀스를 고려할 수 있으며, 히스토리를 변위 값으로 저장하기 때문에 트리거 주소와 변위필드에 저장된 값을 더해 빠르게 명령어 또는 데이터 주소를 프리페치 할 수 있다. 또한, 트리거 블록에 우선순위를 부여하고 캐시 교체 정책으로 랜덤 교체 방법을 사용해 캐시 공간이 가득 찼을 때 우선순위가 낮은 블록부터 랜덤하게 교체하는 방법을 제안한다.
제안하는 하드웨어 프리페처의 성능을 평가하기 위해 메모리 분석 시뮬레이터인 gem5와 PARSEC 벤치마크 프로그램을 사용하였다. 그 결과 비트벡터를 이용해 공간영역을 생성하는 기존의 하드웨어 프리페처와 비교해 L1 데이터 캐시의 미스율은 평균 약 44.5% 감소하였고 L1 명령어 캐시의 미스율은 평균 약 31% 감소하였다. 또한 IPC (Instruction Per Cycle)는 평균 약 23.7% 향상을 보였다.

목차

제 1 장 서 론 1
제 2 장 기존의 프리페치 기법 4
2.1 소프트웨어에 의한 프리페치 기법 6
2.2 하드웨어에 의한 프리페치 기법 7
2.2.1 순차적 프리페치 기법 7
2.2.2 스트라이드 프리페치 기법 8
2.2.3 공간 메모리 스트리밍 10
2.2.4 프로액티브 인스트럭션 페치 11
제 3 장 제안한 하드웨어 프리페치 기법 15
3.1 제안한 하드웨어 프리페치 기법의 개요 15
3.2 변위를 이용한 히스토리 레코드 생성 단계 17
3.3 히스토리 레코드를 이용한 예측 단계 18
3.4 캐시 교체 정책의 최적화 19
제 4 장 시뮬레이션 및 성능 분석 24
4.1 gem5 simulator 24
4.2 시뮬레이션 환경 25
4.3 시뮬레이션 결과 및 분석 27
4.3.1 L1 캐시의 미스율 27
4.3.2 Set-Associativity에 따른 L1 캐시의 미스율 변화 30
4.3.3 캐시 교체 정책에 따른 L1 캐시의 미스율 34
4.3.4 제안된 프리페치의 IPC Speedup 40
제 5 장 결 론 41

최근 본 자료

전체보기

댓글(0)

0