This paper presents a concurrent execution model and its micro-architecture based on in-order RISC processors, which schedules instructions from large pools of contextualised threads. The model admits a strategy for programming chip multiprocessors using parallelising compilers based on existing languages. The model is supported in the ISA by number of instructions to create and manage abstract concurrency. The paper estimates the cost of supporting these instructions in silicon. The model and its implementation uses dynamic parameterisation of concurrency creation, where a single instruction captures asynchronous remote function execution, mutual exclusion and the execution of a general concurrent loop structure and all associated communic...
An instruction set architecture (ISA) suitable for future microprocessor design constraints is propo...
The work presents a new principle for microprocessor design based on a pairwise balanced combinatori...
Programming multicore systems is currently considered very difficult. One reason is that those are mo...
Performance improvements for microprocessors have traditionally been achieved by increasing their cl...
Microthreaded C also called µTC is a concurrent language based on the C language which allows the pr...
AbstractSuperscalar microprocessors execute multiple instructions simultaneously by virtue of large ...
The continuing launch of various multi-core processors popularizes parallel computing of gaining hig...
Recently, the microprocessor industry has reached hard physical and micro-architectural limits that ...
The performance improvement of conventional processor has begun to stagnate in recent years. Because...
Multi-core processors are becoming omnipresent in all kinds of computing platforms. Applications dev...
This dissertation demonstrates that through the careful application of hardware and software techniq...
This paper examines simultaneous multithreading, a technique per-mitting several independent threads...
Most microprocessor chips today use an out-of-order instruction execution mechanism. This mechanism ...
Multiscalar processors use a new, aggressive implementation paradigm for extracting large quantities...
In this paper we show how to formally specify and simulate the high-level instruction timing propert...
An instruction set architecture (ISA) suitable for future microprocessor design constraints is propo...
The work presents a new principle for microprocessor design based on a pairwise balanced combinatori...
Programming multicore systems is currently considered very difficult. One reason is that those are mo...
Performance improvements for microprocessors have traditionally been achieved by increasing their cl...
Microthreaded C also called µTC is a concurrent language based on the C language which allows the pr...
AbstractSuperscalar microprocessors execute multiple instructions simultaneously by virtue of large ...
The continuing launch of various multi-core processors popularizes parallel computing of gaining hig...
Recently, the microprocessor industry has reached hard physical and micro-architectural limits that ...
The performance improvement of conventional processor has begun to stagnate in recent years. Because...
Multi-core processors are becoming omnipresent in all kinds of computing platforms. Applications dev...
This dissertation demonstrates that through the careful application of hardware and software techniq...
This paper examines simultaneous multithreading, a technique per-mitting several independent threads...
Most microprocessor chips today use an out-of-order instruction execution mechanism. This mechanism ...
Multiscalar processors use a new, aggressive implementation paradigm for extracting large quantities...
In this paper we show how to formally specify and simulate the high-level instruction timing propert...
An instruction set architecture (ISA) suitable for future microprocessor design constraints is propo...
The work presents a new principle for microprocessor design based on a pairwise balanced combinatori...
Programming multicore systems is currently considered very difficult. One reason is that those are mo...