THE ARITHMETIC COPROCESSOR, MMX, AND SIMD TECHNOLOGIES:PROGRAMMING WITH THE ARITHMETIC COPROCESSOR.

PROGRAMMING WITH THE ARITHMETIC COPROCESSOR This section of the chapter provides programming examples for the arithmetic coprocessor. Each example is chosen to illustrate a programming technique for the coprocessor. Calculating the Area of a Circle This first programming example illustrates a simple method of addressing the coprocessor stack. First, recall that the equation for calculating […]
Continue reading…

 

THE ARITHMETIC COPROCESSOR, MMX, AND SIMD TECHNOLOGIES:INSTRUCTION SET

INSTRUCTION SET The arithmetic coprocessor executes over 68 different instructions. Whenever a coprocessor instruction references memory, the microprocessor automatically generates the memory address for the instruction. The coprocessor uses the data bus for data transfers during coprocessor instructions and the microprocessor uses it during normal instructions. Also note that the 80287 uses the Intel-reserved I/O […]
Continue reading…

 

THE ARITHMETIC COPROCESSOR, MMX, AND SIMD TECHNOLOGIES:THE 80X87 ARCHITECTURE.

THE 80X87 ARCHITECTURE The 80X87 is designed to operate concurrently with the microprocessor. Note that the 80486DX–Core2 microprocessors contain their own internal and fully compatible versions of the 80387. With other family members, the coprocessor is an external integrated circuit that parallels most of the connections on the microprocessor. The 80X87 executes 68 different instructions. […]
Continue reading…

 

THE ARITHMETIC COPROCESSOR, MMX, AND SIMD TECHNOLOGIES:THE ARITHMETIC COPROCESSOR, MMX, AND SIMD TECHNOLOGIES.

THE ARITHMETIC COPROCESSOR, MMX, AND SIMD TECHNOLOGIES INTRODUCTION The Intel family of arithmetic coprocessors includes the 8087, 80287, 80387SX, 80387DX, and the 80487SX for use with the 80486SX microprocessor. The 80486DX–Core2 microprocessors contain their own built-in arithmetic coprocessors. Be aware that some of the cloned 80486 microprocessors (from IBM and Cyrix) did not contain arithmetic […]
Continue reading…

 

DIRECT MEMORY ACCESS AND DMA-CONTROLLED I/O:VIDEO DISPLAYS.

VIDEO DISPLAYS Modern video displays are OEM (original equipment manufacturer) devices that are usually purchased and incorporated into a system. Today, there are many different types of video displays available in either color or monochrome versions. Monochrome versions usually display information using amber, green, or paper-white dis- plays. The paper-white displays were once extremely popular […]
Continue reading…

 

DIRECT MEMORY ACCESS AND DMA-CONTROLLED I/O:SHARED-BUS OPERATION

SHARED-BUS OPERATION Complex present-day computer systems have so many tasks to perform that some systems are using more than one microprocessor to accomplish the work. This is called a multiprocessing system. We also sometimes call this a distributed system. A system that performs more than one task is called a multitasking system. In systems that […]
Continue reading…

 

DIRECT MEMORY ACCESS AND DMA-CONTROLLED I/O:THE 8237 DMA CONTROLLER.

THE 8237 DMA CONTROLLER The 8237 DMA controller supplies the memory and I/O with control signals and memory address information during the DMA transfer. The 8237 is actually a special-purpose micro- processor whose job is high-speed data transfer between memory and the I/O. Figure 13–3 shows the pin-out and block diagram of the 8237 programmable […]
Continue reading…