Kernel Summit: Processor panel
[Posted July 20, 2004 by corbet]
Recent tradition states that the summit begins with presentations by
processor manufacturers, who discuss their current plans with as much
detail as is allowed before a group which refuses to sign nondisclosure
agreements ahead of time. This year was no different, except that the
presenters were more cautious about keeping the marketing content to a
minimum.
Intel's Frank Binns discussed the future of the x86 and ia64
architectures. He touched on themes which would be repeated later: all of
the processor manufacturers are headed toward putting multiple cores onto
their chips, supporting virtualization, and improving their power
management capabilities. Intel is also making a big deal about its
"trusted computing" features - digital rights management stuff, in other
words; if the other manufacturers are doing similar things, they knew
better than to bring it up here.
One question for Intel was: will they be adding an I/O memory management
unit to their AMD-compatible 64-bit chips? No such addition seems to be in
the works; it's not clear they really even understand why an IOMMU is
important. With luck, today's discussion will help to get the point
across.
AMD's Rich Brunner also talked about dual core technology. He pointed out
that, when two processors share a chip, they also share access to the
memory controller. AMD figures that there will be contention between the
processors about 10% of the time, meaning that two processors on the same
chip will not perform as well as two entirely separate CPUs - a not
entirely surprising result. The AMD talk also dedicated a lot of time to
obscure extensions to the CPUID command aimed at improving license
management for proprietary applications - a topic which was not of great
interest here.
Bilaram Sinharoy discussed IBM's Power5 architecture. Multiple cores are
not new for this architecture; current work is aimed at things like
cramming more cache memory onto the chip. The Power5 hyperthreading model
has been extended to allow different thread priorities in the hardware;
with this mechanism, a process which is, for example, waiting for a
spinlock can lower its priority and get out of the way while other things
get done.
>> Next: Virtual Memory.
(
Log in to post comments)