1982 · 109 citations · 6 references
EngineeringComputer EngineeringComputer ScienceCompilersComputer ArchitectureHardware-software Co-designInstruction Set ArchitectureMicroarchitecture DesignMulticore Processor DesignOperating System Support For HardwareProcessor Core DesignProcessor MicroarchitectureCompiler SupportDesign MethodologyHardware Acceleration SupportHardware InterlocksHardware-software Co-optimizationMicroarchitectural OptimizationPipeline Interlocks
Most new computer architectures are concerned with maximizing performance by providing suitable instruction sets for compiled code and providing support for systems functions. We argue that the most effective design methodology must make simultaneous tradeoffs across all three areas: hardware, software support, and systems support. Recent trends lean towards extensive hardware support for both the compiler and operating systems software. However, consideration of all possible design tradeoffs may often lead to less hardware support. Several examples of this approach are presented, including: omission of condition codes, word-addressed machines, and imposing pipeline interlocks in software. The specifics and performance of these approaches are examined with respect to the MIPS processor.
6
David A. Patterson, Carlo H. Séquin · 1998 · 183 citations
Supporting ada memory management in the iAPX-432
Fred J. Pollack, George W. Cox, Dan Hammerstrom et al. · 1982 · 40 citations