Computer · 2000 · 110 citations · 6 references
EngineeringComputer ArchitectureHigh FrequencyProcessor ArchitectureFormal VerificationHardware ArchitectureHardware SecurityHigh-performance ArchitectureSystems EngineeringParallel ComputingCompilersInstruction-level ParallelismMachine TranslationComputer-assisted TranslationComputer EngineeringComputer ScienceHardware AccelerationProgram AnalysisFormal MethodsParallel ProgrammingTransparent Binary TranslationIntermediate RepresentationHigh-frequency Design
High-frequency design and instruction-level parallelism (ILP) are important for high-performance microprocessor implementations. The Binary-translation Optimized Architecture (BOA), an implementation of the IBM PowerPC family, combines binary translation with dynamic optimization. The authors use these techniques to simplify the hardware by bridging a semantic gap between the PowerPC's reduced instruction set and even simpler hardware primitives. Processors like the Pentium Pro and Power4 have tried to achieve high frequency and ILP by implementing a cracking scheme in hardware: an instruction decoder in the pipeline generates multiple micro-operations that can then be scheduled out of order. BOA relies on an alternative software approach to decompose complex operations and to generate schedules, and thus offers significant advantages over purely static compilation approaches. This article explains BOA's translation strategy, detailing system issues and architecture implementation.
6
Profile guided code positioning
Karl Pettis, Robert C. Hansen, Jack W. Davidson · ACM SIGPLAN Notices · 2004 · 388 citations
Kemal Ebci̇oğlu, Erik Altman · 1997 · 345 citations
Profile guided code positioning
Karl Pettis, Robert C. Hansen · 1990 · 288 citations · Full text
Engineering, Instruction Memory Hierarchy, Compiler Technology +22
Richard L. Sites, Anton Chernoff, Matthew B. Kirk et al. · Communications of the ACM · 1993 · 249 citations · Full text
BOA: The Architecture of a Binary Translation Processor
Erik Altman, Michael Gschwind, S. Sathaye et al. · 2000 · 44 citations