DOI QR코드

DOI QR Code

Exploring Branch Target Buffer Architecture on Intel Processors with Performance Monitor Counter

Performance Monitor Counter를 이용한 Intel Processor의 Branch Target Buffer 구조 탐구

  • Jeong, Juhye (Dept of Semiconductor System Engineering, Korea University) ;
  • Kim, Han-Yee (Dept of Semiconductor System Engineering, Korea University) ;
  • Suh, Taeweon (Dept of Semiconductor System Engineering, Korea University)
  • 정주혜 (고려대학교 반도체시스템공학과) ;
  • 김한이 (고려대학교 반도체시스템공학과) ;
  • 서태원 (고려대학교 반도체시스템공학과)
  • Published : 2019.10.30

Abstract

Meltdown, Spectre 등 하드웨어의 취약점을 이용하는 side-channel 공격이 주목을 받으면서 주요 microarchitecture 구조에 대한 철저한 이해의 필요성이 커지고 있다. 현대 마이크로프로세서에서 branch prediction이 갖는 중요성에도 불구하고 세부적인 사항은 거의 알려지지 않았으며 잠재적 공격에 대비하기 위해서는 반드시 현재 드러난 정보 이상의 detail을 탐구하기 위한 시도가 필요하다. 본 연구에서는 Performance Monitor Counter를 이용해 branch 명령어를 포함한 프로그램이 실행되는 동안 Branch Prediction Unit에 의한 misprediction 이벤트가 발생하는 횟수를 체크하여 인텔 하스웰, 스카이레이크에서 사용되는 branch target buffer의 구조를 파악하기 위한 실험을 수행하였다. 연구를 통해 해당 프로세서의 BTB의 size, number of way를 추정할 수 있었다.

Keywords