A current trend in high-performance superscalar processors is toward simpler designs that attempt to strike a balance between clock frequency, instruction-level parallelism, and power consumption. To achieve this goal, the thesis research reported here advocates a microarchitecture and design paradigm that rely less on low-level speculation techniques and more on simpler, modular designs with distributed processing at the instruction level, i.e., instruction-level distributed processing (ILDP). This thesis shows that designing a hardware/software co-designed virtual machine (VM) system using an accumulator-oriented instruction set architecture (ISA) and microarchitecture is a good approach for implementing complexity-effective, high-perform...
Dynamic superscalar processors execute multiple instructions out-of-order by looking for independent...
instruction-level parallelism, VLIW processors, superscalar processors, overlapped execution, out-of...
Virtual machines (VMs) enable the distribution of programs in an architecture-neutral format, which...
An instruction set architecture (ISA) suitable for future microprocessor design constraints is propo...
Instruction Level Distributed Processing (ILDP) is a microarchitectural technique that distributes e...
has emphasized instruction-level parallelism, which improves performance by increasing the number of...
A great deal of the current research into computer architecture is directed at Multiple Instruction ...
dataflow processors, superscalar processors, instruction scheduling, trace scheduling, software pipe...
Abstract — In microarchitectural design, conceptual simplicity does not always lead to reduced techn...
To maximize the performance of wide-issue superscalar out-of-order microprocessors, the issue stage ...
Modern superscalar processors use wide instruction issue widths and out-of-order execution in order ...
High performance superscalar microarchitectures exploit instruction-level parallelism (ILP) to impro...
This paper proposes FuMicro, a fused microarchitecture integrating both in-order superscalar and Ver...
Although large-scale shared-memory multiprocessors are believed to be easier to program than disjoin...
Shared memory systems, such as SMP and ccNUMA topologies, simplify programming and administration. ...
Dynamic superscalar processors execute multiple instructions out-of-order by looking for independent...
instruction-level parallelism, VLIW processors, superscalar processors, overlapped execution, out-of...
Virtual machines (VMs) enable the distribution of programs in an architecture-neutral format, which...
An instruction set architecture (ISA) suitable for future microprocessor design constraints is propo...
Instruction Level Distributed Processing (ILDP) is a microarchitectural technique that distributes e...
has emphasized instruction-level parallelism, which improves performance by increasing the number of...
A great deal of the current research into computer architecture is directed at Multiple Instruction ...
dataflow processors, superscalar processors, instruction scheduling, trace scheduling, software pipe...
Abstract — In microarchitectural design, conceptual simplicity does not always lead to reduced techn...
To maximize the performance of wide-issue superscalar out-of-order microprocessors, the issue stage ...
Modern superscalar processors use wide instruction issue widths and out-of-order execution in order ...
High performance superscalar microarchitectures exploit instruction-level parallelism (ILP) to impro...
This paper proposes FuMicro, a fused microarchitecture integrating both in-order superscalar and Ver...
Although large-scale shared-memory multiprocessors are believed to be easier to program than disjoin...
Shared memory systems, such as SMP and ccNUMA topologies, simplify programming and administration. ...
Dynamic superscalar processors execute multiple instructions out-of-order by looking for independent...
instruction-level parallelism, VLIW processors, superscalar processors, overlapped execution, out-of...
Virtual machines (VMs) enable the distribution of programs in an architecture-neutral format, which...