Matthew M. Crum

Learn More
For a variety of reasons, branch-less regions of instructions are desirable for high-performance execution. In this paper, we propose a means for increasing the dynamic length of branch-less regions of instructions for the purposes of dynamic program optimization. We call these atomic regions frames and we construct them by replacing original branch(More)
We evaluate the rePLay microarchitecture as a means for reducing application execution time by facilitating dynamic optimization. The framework contains a programmable optimization engine coupled with a hardware-based recovery mechanism. The optimization engine enables the dynamic optimizer to run concurrently with program execution. The recovery mechanism(More)
Small conductance Ca2+-activated K+ channels (SK channels) are composed of the pore-forming alpha subunit and calmodulin (CaM). CaM binds to a region of the alpha subunit called the CaM binding domain (CaMBD), located intracellular and immediately C-terminal to the inner helix gate, in either the presence or absence of Ca2+. SK gating occurs when Ca2+ binds(More)
Noncontiguous control flow challenges high-bandwidth execution in microprocessors by prematurely terminating a fetch to less than a full fetch width. To deal with this problem, methods have been devised ranging from branch prediction schemes to compiler techniques for reducing taken control flow to hardware mechanisms for caching dynamic traces from the(More)
  • 1