$This unit handles all transfer of data and addresses on the buses for the EU(execution unit).
$Segment register
$Instruction queue
$Instruction pointer
2. The Bus Interface unit (BIU)
This unit handles all transfer of data and addresses on the buses for
the EU(execution unit).
This unit sends out addresses, fetches instructions from memory,
reads data from ports and memory and writes data to ports and
memory.
3/12/2020 2
3. Bus Interface unit
Different Parts of BIU:
1. Segment register
2. Instruction pointer
3. Instruction queue
3/12/2020 3
5. Segment register
BIU contains four 16-bit segment registers as follows:
1. Code segment (CS) register
2. Stack segment (SS) register
3. Extra segment (ES) register
4. Data segment (DS) register
3/12/2020 5
6. Instruction queue
1) The last section of BIU is the FIFO group of registers called a queue.
It is basically a group of registers.
2) This arrangement makes possible for the BIU to fetch the instruction
byte while EU is decoding an instruction or executing an instruction
which does not require use of buses.
3) This arrangement is called pipelining.
4) This is done to speed up the program execution.
3/12/2020 6
7. Instruction pointer
It is a 16-bit register used to hold the address of the next
instruction to be executed.
3/12/2020 7