Why data bus is bidirectional and address bus is unidirectional in most microprocessors?
The data bus is bidirectional because the data bus has to transfer data among the CPU and memory/I/O device, while the address bus is used to send out memory address from the CPU, as it is unidirectional.