Skip to main content

Posts

Showing posts from December, 2022

8087 Math Co-Processor

   What is a co-processor? A co-processor is a specially designed circuit on a microprocessor chip that can perform the same task very quickly that the microprocessor performs. The main advantage of a co-processor is it reduces the workload of the main processor. Co-processors share the same memory, I/O system, bus control, and clock generator. The co-processor handles specialized tasks like mathematical calculation, graphical display on the screen, etc. 8087 co-processor It was the first math co-processor designed by Intel to pair with 8086/8088 resulting in the easier and faster calculation. The purpose of 8087 was to speed up the computation involving floating point calculation. 8087 math co-processor is also known as Numeric Data Processor (NDP), Numeric Processor Extension (NPX), Floating Point Unit (FPU) Features of 8087 This increase the overall speed and system performance of the entire system. Addition, subtraction, multiplication, and division of simple numbers are n...

Architecture of 8087 Math co-processor

  Introduction  8087 coprocessor is designed to operate with an 8086 microprocessor. The microprocessor and coprocessor can execute their respective instructions simultaneously. The microprocessor interprets and executes the normal instruction set and the coprocessor interprets and executes only the coprocessor instructions. All the coprocessor instructions are ESC instructions i.e. they start with ''F'', Architecture of 8087 The  internal structure of the 8087 coprocessor is divided into two major sections : the control unit ( CU ) Numeric Execution Unit ( NEU ) Control Unit ( CU ) It interfaces the coprocessor to the microprocessor system bus. It also synchronized the operation of the coprocessor and the microprocessor. This unit has a control word, status word, and Data buffer. If an instruction is ESC instruction, then the coprocessor executes it. If not, then the microprocessor executes. Numeric Execution Unit ( NEU ) This unit is responsible for executing all copr...