'Multithreading' microprocessor cores

March 2006
Portable Design;Mar2006, Vol. 12 Issue 3, p28
This article discusses the importance of multithreading of microprocessors. The capabilities of the MIPS32 34K family's multithreading is intended to conceal the effect of memory by extending the utilization of the processor. As a thread stops, additional threads are immediately supplied into the pipeline and executed which results to gains that are significant in application throughput. Internal benchmarks report that their 34Kc core running two threads accomplish a 60% speed-up as compared to the single-threaded processor which is only 14% increase in die size.


Related Articles

  • Synchronous cooperation for explicit multi-threading. Bergstra, J.; Middelburg, C. // Acta Informatica;Dec2007, Vol. 44 Issue 7/8, p525 

    We develop an algebraic theory of threads, synchronous cooperation of threads and interaction of threads with Maurer machines, and investigate program parallelization using the resulting theory. Program parallelization underlies techniques for speeding up instruction processing on a computer...

  • Implementing a New Application Debugging Framework for the Multi-core Age. Andersen, Dck // Scientific Computing;Jul2007, Vol. 24 Issue 8, p34 

    The article deals with the implementation of a new approach to computer debugging for the multi-core age. The author states that multicore processing provides an unprecedented opportunity to improve the performance, user interface, and responsiveness of parallel and multi-threaded applications...

  • Hardware Support for Fine-Grain Multi-Threading in LEON3. Danˇek, M.; Kafka, L.; Kohout, L.; S´ykora, J. // Carpathian Journal of Electronic & Computer Engineering;2011, Vol. 4 Issue 1, p27 

    The article describes instruction set extensions for a variant of multi-threading called micro-threading for the LEON3 SPARCv8 processor. An architecture of the developed processor ispresented and its key blocks described - cache controller, register file, thread scheduler. The processor has...

  • A multi-core multithreaded parallel computation technique for DNA sequence comparison using tiling mechanism. G. Patil, Harshita; Narnaware, Manish // International Journal of Computer Technology & Applications;2012, Vol. 3 Issue 1, p125 

    This Project shows the issues involved in implementing a dynamic programming algorithm for biological sequence comparison on a general purpose parallel computing platform based on fine --grain event --driven multithreaded program execution model. Fine --grain multithreading permits efficient...

  • Capturing and Analyzing the Execution Control Flow of OpenMP Applications. F�rlinger, Karl; Moore, Shirley // International Journal of Parallel Programming;Jun2009, Vol. 37 Issue 3, p266 

    An important aspect of understanding the behavior of applications with respect to their performance, overhead, and scalability characteristics is knowledge of their execution control flow. High level knowledge of which functions or constructs were executed after which other constructs allows...

  • A Case for Chip Multiprocessors Based on the Data-Driven Multithreading Model. Trancoso, Pedro; Evripidou, Paraskevas; Stavrou, Kyriakos; Kyriacou, Costas // International Journal of Parallel Programming;Jun2006, Vol. 34 Issue 3, p213 

    Current high-end microprocessors achieve high performance as a result of adding more features and therefore increasing complexity. This paper makes the case for a Chip-Multiprocessor based on the Data-Driven Multithreading (DDM-CMP) execution model in order to overcome the limitations of current...

  • Runtime Analysis of Atomicity for Multithreaded Programs. Wang, Liqiang; Stoller, Scott D. // IEEE Transactions on Software Engineering;Feb2006, Vol. 32 Issue 2, p93 

    Abstract--Atomicity is a correctness condition for concurrent systems. Informally, atomicity is the property that every concurrent execution of a set of transactions is equivalent to some serial execution of the same transactions. In multithreaded programs, executions of procedures (or methods)...

  • Effective Monitoring Memory Operations for Dynamic Race Detection through Hierarchical Filtering Method. Ok-Kyoon Ha; Yong-Kee Jun // International Journal of Multimedia & Ubiquitous Engineering;2014, Vol. 9 Issue 4, p199 

    Data races are the hardest defect to handle in multithreaded programs due to the non-deterministic interleaving of concurrent threads. It incurs the expensive costs of dynamic data race detection to monitor all of memory operations to shared memory locations. This paper presents a hierarchical...

  • Clustered Communication for Efficient Pipelined Multithreading on Commodity MCPs. Yuanming Zhang; Ootsu, Kanemitsu; Yokota, Takashi; Baba, Takanobu // IAENG International Journal of Computer Science;Sep2009, Vol. 36 Issue 4, p275 

    Low inter-core communication overheads are critical for pipelined multithreading (PMT) to using multi-core processors (MCPs) to improve the performance of general sequential applications. However, conventional software queue based communication mechanism will bring significant communication...


Read the Article


Sorry, but this item is not currently available from your library.

Try another library?
Sign out of this library

Other Topics