Comments on: Multi-threading reviewed
Simultaneous multi-threading is a useful performance tool for processor designers, but it doesn't have the same benefit that adding a full core does.
Simultaneous multi-threading is a useful performance tool for processor designers, but it doesn't have the same benefit that adding a full core does.
There were plenty of e-book readers on display at CES 2010, but many question whether the market for such dedicated devices can support all the new entrants.
Photos: E-readers at CES 2010
Vintage computer historians have long revered the Altair 8800. As it turns out, an unknown computer project at Sacramento State beat the Altair by three years.
Images: The first microcomputers
This blog takes a deep (and often skeptical) look at trends big and small in the world of enterprise servers, data centers, and "Yotta-scale" computing. This means also taking into account the myriad of software, networks, and devices that are driving change in (or being driven by) these back-end systems. Stories posted to this blog may also appear on Illuminata's site.
Gordon Haff is a principal IT adviser for Illuminata of Nashua, N.H. Before becoming an IT industry analyst, Gordon held a variety of product-marketing positions at Data General, spanning more than a decade. He's programmed for DOS, Windows, and Linux; builds his own PCs; and holds engineering degrees from MIT and Dartmouth, with an MBA from Cornell. He is a member of the CNET Blog Network and is not an employee of CNET. Disclosure.
Add this feed to your online news reader
- by Pishkado June 1, 2009 11:11 AM PDT
- A chip has N transistors. Thanks to Moore's "law," N has become in the last five years too large to use them all effectively to make a fast single-thread processor core. As a result, today's processors have C cores that can execute T threads each. The chip designer challenge is to pick the optimum values of C and T, taking into account the eventual market (and therefore target cost) of each chip, which in turn depends on ... but this is a comment, not a dissertation.
- Like this Reply to this comment
-
(3 Comments)One limiting case is C=1, T=maximum possible (one core with the highest possible degree of multithreading). Not cost-effective because processor resources, even with multiple execution units, become a bottleneck.
The other limiting case is T=1, C=maximum possible (lots of single-threaded cores). Not cost-effective because, as Haff discussed, some degree of multithreading helps more than it hurts.
Therefore, except at the very low end, we end up with C>1 and T>1. The exact values vary with the chip, the market, the designers' preferences and will both increase over time (to the also-increasing sound of programmers tearing their hair out - but that's also another topic).