A Principal Factor of Performance in Decoupled Front-End

被引:0
|
作者
Degawa, Yuya [1 ]
Koizumi, Toru [1 ,2 ]
Nakamura, Tomoki [1 ]
Shioya, Ryota [1 ]
Kadomoto, Junichiro [1 ]
Irie, Hidetsugu [1 ]
Sakai, Shuichi [1 ]
机构
[1] Univ Tokyo, Grad Sch Informat Sci & Technol, Tokyo 1138656, Japan
[2] Nagoya Inst Technol, Dept Comp Sci & Engn, Nagoya 4668555, Japan
关键词
instruction fetch; modeling techniques;
D O I
10.1587/transinf.2023PAP0011
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
One of the performance bottlenecks of a processor is the front-end that supplies instructions. Various techniques, such as cache re-placement algorithms and hardware prefetching, have been investigated to facilitate smooth instruction supply at the front-end and to improve processor performance. In these approaches, one of the most important factors has been the reduction in the number of instruction cache misses. By using the number of instruction cache misses or derived factors, previous studies have explained the performance improvements achieved by their proposed methods. However, we found that the number of instruction cache misses does not always explain performance changes well in modern processors. This is because the front-end in modern processors handles subsequent in-struction cache misses in overlap with earlier ones. Based on this observa-tion, we propose a novel factor: the number of miss regions. We define a region as a sequence of instructions from one branch misprediction to the next, while we define a miss region as a region that contains one or more instruction cache misses. At the boundary of each region, the pipeline is flushed owing to a branch misprediction. Thus, cache misses after this boundary are not handled in overlap with cache misses before the bound-ary. As a result, the number of miss regions is equal to the number of cache misses that are processed without overlap. In this paper, we demonstrate that the number of miss regions can well explain the variation in perfor-mance through mathematical models and simulation results. The results show that the model explains cycles per instruction with an average error of 1.0% and maximum error of 4.1% when applying an existing prefetcher to the instruction cache. The idea of miss regions highlights that instruction cache misses and branch mispredictions interact with each other in processors with a decoupled front-end. We hope that considering this interaction will motivate the development of fast performance estimation methods and new microarchitectural methods.
引用
收藏
页码:1960 / 1968
页数:9
相关论文
共 50 条
  • [31] RPC performance vs. front-end electronics
    Cardarelli, R.
    Aielli, G.
    Camarri, P.
    Di Ciaccio, A.
    Di Stante, L.
    Liberti, B.
    Pastori, E.
    Santonico, R.
    Zerbini, A.
    NUCLEAR INSTRUMENTS & METHODS IN PHYSICS RESEARCH SECTION A-ACCELERATORS SPECTROMETERS DETECTORS AND ASSOCIATED EQUIPMENT, 2012, 661 : S198 - S200
  • [32] Characterization and performance of the ASIC (CITIROC) front-end of the ASTRI camera
    Impiombato, D.
    Giarrusso, S.
    Mineo, T.
    Catalano, O.
    Gargano, C.
    La Rosa, G.
    Russo, F.
    Sottile, G.
    Billotta, S.
    Bonanno, G.
    Garozzo, S.
    Grillo, A.
    Marano, D.
    Romeo, G.
    NUCLEAR INSTRUMENTS & METHODS IN PHYSICS RESEARCH SECTION A-ACCELERATORS SPECTROMETERS DETECTORS AND ASSOCIATED EQUIPMENT, 2015, 794 : 185 - 192
  • [33] Performance of silicon photomultiplers with the CMS HCAL front-end electronics
    Heering, A.
    Rohlf, J.
    Freeman, J.
    Los, S.
    Kuleshov, S.
    Musienko, Y.
    NUCLEAR INSTRUMENTS & METHODS IN PHYSICS RESEARCH SECTION A-ACCELERATORS SPECTROMETERS DETECTORS AND ASSOCIATED EQUIPMENT, 2007, 576 (2-3): : 341 - 349
  • [34] Performance of the NA62 LAV front-end electronics
    Antonelli, A.
    Corradi, G.
    Gonnella, F.
    Moulson, M.
    Paglia, C.
    Raggi, M.
    Spadaro, T.
    Tagnani, D.
    Ambrosino, F.
    Di Filippo, D.
    Massarotti, P.
    Napolitano, M.
    Costantini, F.
    Fantechi, R.
    Mannelli, I.
    Raffaelli, F.
    Leonardi, E.
    Palladino, V.
    Valente, P.
    JOURNAL OF INSTRUMENTATION, 2013, 8
  • [35] High-performance front-end converter for avionics applications
    Athalye, P
    Maksimovic, D
    Erickson, R
    IEEE TRANSACTIONS ON AEROSPACE AND ELECTRONIC SYSTEMS, 2003, 39 (02) : 462 - 470
  • [36] Performance evaluation of front-end algorithms for robust speech recognition
    Cheng, O
    Abdulla, W
    Salcic, Z
    ISSPA 2005: THE 8TH INTERNATIONAL SYMPOSIUM ON SIGNAL PROCESSING AND ITS APPLICATIONS, VOLS 1 AND 2, PROCEEDINGS, 2005, : 711 - 714
  • [37] SciFi Front-End Electronics: calibration and results on detector performance
    De Freitas Carneiro da Graca, U.
    JOURNAL OF INSTRUMENTATION, 2024, 19 (02)
  • [38] The Effect of Front-End Processing on Cochlear Implant Performance of Children
    Wolfe, Jace
    Schafer, Erin C.
    John, Andrew
    Hudson, Mary
    OTOLOGY & NEUROTOLOGY, 2011, 32 (04) : 533 - 538
  • [39] TUNER FRONT-END DEVICES
    MAHER, FF
    WIRELESS WORLD, 1973, 79 (1456): : 497 - 497
  • [40] SiGe front-end RFICs
    不详
    MICROWAVE JOURNAL, 1998, 41 (12) : 114 - +