******************************************************************************** ******************************************************************************** ******************************************************************************** To: spin-comp-archive@thistle.cs.washington.edu Subject: Hardware Support for Dynamic Compilation Date: Thu, 15 Jan 1998 14:46:20 PST From: Brian Grant A few ideas: -- Writing directly to the instruction stream without coherency operations, page zeroing, going through the data cache, etc. -- Software-managed Specialization cache, similar to Trace cache, with (PC + vector of values) as the key -- Large-key comparators (e.g., comparing vectors) -- Hardware hash functions (maybe via reconfigurable logic) -- Hardware specialization (bit vector: set bit if want to specialize on the value of that register); specialized instructions put in Specialization cache --Brian