Re: Intel Pentium Bug

George Imburgia (gti@hopi.dtcc.edu)
Sat, 08 Nov 1997 00:26:38 -0500

>From reports so far Intel Pentiums with and without MMX are vulnerable to
the opcode bug that locks up the cpu. Pentium Pro and Pentium II, as well
as AMD and Cyrix are not vulnerable.

Thanks to the many people who tested many platforms.

As far as the writeable microcode, mostly we have conjecture. There have
been a few press releases from Intel, and they're vague. Attached are some
of the few references.

I would hope that to write microcode, you would need custom hardware.
Intel said they are working with OEMs on this, so you might see the
feature enabled on some motherboards. A BIOS upgrade may be able to
utilize it.

Again, it's mostly conjecture... until we hear from Intel.

*If* it is accessible via rebooting for a "BIOS upgrade", it's truely
evil. It wouldn't take much to introduce predictablility into encryption,
and it's not hard to get users to reboot, they're used to windows.

begin quotes
-----------------------------------------------

Intel Studies End-User Processor Patches Intel Studies
End-User Processor Patches
by Chris Oakes

6:22pm9.Jul.97.PDT -- The ever-looming prospect of flawed CPUs, whose
designs escalate in sophistication and number of transistors with each
generation, may lead Intel to implement a way for end users to treat
hardware bugs with software fixes themselves.

"The capability already exists in the Pentium Pro and Pentium II
processors," said Intel spokesman Bill Miller. Working with Intel, OEMs
and system integrators have been using the capability to patch microcode,
addressing bugs in these processors, he said. But before the company
provides a tool to end-users, it wants to study the possibilities and
potential problems surrounding such a scenario.

"The question is how do you use this capability," Miller said. "Is it
possible to take this capability and make it more broadly implementable?"
Possible conflicts, he said, are that a particular motherboard, BIOS, or
software combination might not be receptive to a patch.

Observers confirm the existence of the chip feature, but point out that it
is limited in the kinds of problems it can address. Flaws like Intel's
1994 floating-point bug could not likely have been fixed with a software
patch. "That's strictly a CPU hardware issue," said a spokesperson for
chipmaker AMD who's familiar with the technique. "That's not the kind of
thing that would be fixable through [microcode]."

Martin Reynolds, vice president of technology assessment at research firm
Dataquest, agreed, saying that such a bug is beyond the scope of a
microcode fix. "Features like [microcode patches] are primarily for
debugging processes," Reynolds said. "These patches can fix some problems
easily; other problems are harder."

Because a company can't possibly test a chip's circuits completely before
manufacturing, Reynolds said, post-production fixes are achieved in two
ways. One is by altering connections with an electron microscope and the
other is by making the chip's microcode programmable.

"It's not a panacea," Intel's Miller confirmed. "It's for errata - and
will not fix all errata. It's going to be one of the tools industry can
use to respond to errata." Intel defines "errata" as any case where the
performance of a processor deviates from specifications.

"What we learned in 1994 is that when we have a very open process that
involves the industry, we get all sorts of reports about the behavior of
products," Miller said. In response, the company investigates these bug
"sightings" and "if it is indeed something that is errata, we then issue a
write-up or publish specification updates."

Some analysts had speculated that Intel might be coming clean on a new or
existing flaw and might be using an announcement of this capability to
soften the impact. Miller responded, "At any time in our process we are
investigating findings that may or may not become errata. There are always
investigations under way."

Intel is continuing to study the issue and Miller couldn't say when it
might decide on a particular course of action.

Search Wired News for previous coverage of Wired culture, business,
politics, and technology.

Have a story or tip for Wired News? Send it here. Or send us your
feedback.

Copyright 1993-97 Wired Ventures, Inc. and Affiliated Companies.
All rights reserved.

-----------------------------------

[Intel.com Home][Contents][Search][Feedback][Support][Intel.com Home][Image]

Data Integrity Features

Protecting important data and ensuring its integrity has become increasingly
important as mission-critical applications continue to proliferate. To
ensure the Pentium processor's reliability, Intel ran millions of
simulations and tests. In addition, designers integrated two advanced
features traditionally associated with mainframe-class designs internal
error detection and functional redundancy testing-to help preserve data
integrity in today's evolving PC-based networks.

Internal error detection places parity bits on the internal code and data
caches, translation look aside buffers, microcode, and branch target buffer.
This feature helps detect errors in a manner that remains transparent to
both the user and the system.

SL Enhanced Power Management Features

The Pentium processor family incorporates SL technology features for
superior power-management capabilities. These features operate at two
levels: the microprocessor and the system. Power management at the processor
level involves putting the processor into low power state during
non-processor intensive tasks (such as word processing), or into a very
low-power state when the computer is not in use ("sleep" mode). At the
system level, Intel's SL technology uses system management mode (SMM) to
control the way power is used by the computer (including peripherals). This
mode provides intelligent system management that allow the microprocessor to
slow down, suspend, or completely shut down various system components so as
to maximize energy savings. All members of the Pentium processor family
include SMM.

Multiprocessor Support

The Pentium processor is ideal for the increasing wave of multiprocessing
systems. Multiprocessing applications that combine two or more Pentium
processors are well served by the chip's advanced architecture, separate
on-chip code and data caches, chip sets for controlling external caches, and
sophisticated data integrity features.

As previously discussed, the Pentium processor family uses the MESI protocol
to maintain cache consistency among several processors. The Pentium
processor also ensures that instructions are seen by the system in the order
that they were programmed. This strong ordering helps software designed to
run on a single-processor system to work correctly in a multiprocessing
environment.

The Pentium processor family also includes two new multiprocessor (MP)
features: a multiprocessor interrupt controller on-chip and the dual
processor mode. The processor's on-chip MP interrupt controller can support
up to 60 processors. The dual processor mode enables two processors to share
a single second-level cache, allowing the development of low-cost
shared-cache multiprocessor systems for workstations and low-end servers.

Performance Monitoring

Performance monitoring is a feature of the Pentium processor that enables
system designers and application developers to optimize their hardware and
software products by identifying potential code bottlenecks. Designers can
observe and count clocks for internal processor events that affect the
performance of data reads and writes, cache hits and misses, interrupts, and
bus utilization. This allows them to measure the effect that their code has
on both the Pentium processor architecture and their product, and to
fine-tune their application or system for optimal performance. The benefit
to end users is better value and higher performance, due to the greater
synergy between the Pentium processor, its host system, and application
software.

Memory Page Size Feature

The Pentium processor offers the option of supporting either the traditional
memory page size of 4 Kbytes, or a larger 4-Mbyte page. This feature-which
is transparent to the application software-was provided to reduce the
frequency of page swapping in complex graphics applications, frame buffers,
and operating system kernels, where the increased page size allows users to
map large, previously unwieldy objects. The larger page enables an increased
page hit rate, which results in higher performance.

Upgradability

As with all new implementations of the Intel 32-bit microprocessor
architecture, the Pentium processor has been designed for easy upgradability
using Intel's upgrade technology. This innovation protects user investments
by adding performance that helps to maintain the productivity levels of
Intel processor-based systems over their entire lifespans.

Upgrade technology makes it possible for users to take advantage of more
advanced processor technology in their existing systems. Intel will offer a
future OverDrive(R) Processor for Pentium Processors. Users should contact
system manufacturers for specific systems which support upgradability.

[Image] Back to Feature List

Legal Information © 1997 Intel Corporation

----------------------------------------