This preview shows page 1. Sign up to view the full content.
Unformatted text preview: use of buffer overﬂow. However, their Phil Bucking subterfuge was clearly the wrong way to spread this information, from both an ethical and a public relations point of view. End Aside. 3.14 *Floating-Point Code
The set of instructions for manipulating ﬂoating-point values is one least elegant features of the IA32 architecture. In the original Intel machines, ﬂoating point was performed by a separate coprocessor, a unit with its own registers and processing capabilities that executes a subset of the instructions. This coprocessor was implemented as a separate chip named the 8087, 80287, and i387, to accompany the processor chips 8086, 80286, and i386, respectively. During these product generations, chip capacity was insufﬁcient to include both the main processor and the ﬂoating-point coprocessor on a single chip. In addition, lower-budget machines would omit ﬂoating-point hardware and simply perform the ﬂoating-point operations (very slowly!) in software. Since the i486, ﬂoating point has been included as part of the IA32 CPU chip. The original 8087 coprocess...
View Full Document
- Spring '10
- The American