Coprocessor Configurations Closely Coupled Losely Coupled
Coprocessor Configurations Closely Coupled Losely Coupled
Coprocessor Configurations Closely Coupled Losely Coupled
Configuration
Coprocessor Configuration: WAIT instruction allows the processor to synchronize itself with external
hardware, eg., waiting for 8087 math co-processor.
Coprocessor configurations
Coprocessor Configuration:
WAIT instruction allows the processor to synchronize itself with external
hardware, eg., waiting for 8087 math co-processor.
When the CPU executes WAIT waiting state.
TEST input is asserted (low), the waiting state is completed and execution will
resume. ESC instruction:
ESC opcode, operand, opcode: immediate value recognizable to a coprocessor as
an instruction opcode
Operand: name of a register or a memory address (in any mode)
When the CPU executes the ESC instruction, the processor accesses the
memory operand by placing the address on the address bus.
If a coprocessor is configured to share the system bus, it will recognize the ESC
instruction and therefore will get the opcode and the operand
Coprocessor cannot take control of the bus, it does everything through the
CPU
Closely Coupled processor may take control of the bus independently - 8089
shares CPU’s clock and bus control logic.
communication with host CPU is by way of shared memory
host sets up a message (command) in memory
independent processor interrupts host on completion
Two 8086’s cannot be closely coupled
Closely Coupled Configuration
Polling is the process where the computer or controlling device waits for an external device to
check for its readiness or state, often with low-level hardware. For example, when a printer is
connected via a parallel port, the computer waits until the printer has received the next
character.