1999 · 58 citations · 9 references
EngineeringComputer EngineeringComputer ScienceComputer ArchitectureDesign AutomationParallel ComputingHigh-level SynthesisInstruction Set ArchitectureInstruction-level ParallelismMicroarchitecture DesignProcessor Core DesignProcessor MicroarchitectureArchitectural SynthesisDatapath DesignDatapath GenerationHardware SynthesisMicroarchitectural ModelingRegister FilesVliw ArchitectureVliw Microarchitecture
This paper describes a mechanism for automatic design and synthesis of very long instruction word (VLIW), and its generalization, explicitly parallel instruction computing specification of their desired functionality. The process of architecture design makes concrete decisions regarding the number and types of functional units, number of read/write ports on register files, the datapath interconnect, the in-struction format, its decoding hardware, and the instruction unit datapath. The processor design is then automatically synthesized into a detailed RTL-level structural model in VHDL along with an estimate of its area. The system also generates the corresponding detailed machine description and instruction format description that can be used to re-target a compiler and an assembler respectively. All this is part of an overall design system, called Program-In-Chip-Out (PICO), which has the ability to perform automatic ex-ploration of the architectural design space while customiz-ing the architecture to a given application and making in-telligent, quantitative, cost-performance tradeoffs. 1.
9
Register allocation & spilling via graph coloring
Gregory J. Chaitin · ACM SIGPLAN Notices · 1982 · 767 citations · Full text
Register allocation & spilling via graph coloring
Gregory J. Chaitin · 1982 · 668 citations
A VLIW architecture for a trace scheduling compiler
Robert P. Colwell, Robert Nix, John J. O’Donnell et al. · ACM SIGOPS Operating Systems Review · 1987 · 400 citations
George Hadjiyiannis, Silvina Zimi Hanono, Srinivas Devadas · 1997 · 246 citations