control bus
The control bus is a unidirectional bus because it can receive the data from any kind of inputs and send back the output. This whole process is done by the data buses.
Not necessarily. In the 8085, for instance, this is true. In the 8088, however, the processor is a 16 bit processor with an 8 bit data bus. The same is true for the 80386sx - it is a 32 bit processor on a 16 bit bus.
A 32 bit processor has 32 bit wide data bus while a 64 bit has 64 bit wide data bus. Address bus may or may not be 32 bit or 64 bit wide in the respective processors. To fully utilise the 64 bit data bus the programs must be written in such a way that they can use 64 bit wide data bus. A 64 bit processor can also act as 32 bit.
Data bus - transfers data round system address bus - CPU provides the addresses to where the data must be fetched, through this bus control bus - timing and signals which control data flow in the system.
A data bus is bidirectional because the processor needs it to both read and write. Also, in the case of the 4004, the data bus was tri-multiplexed with the 12 bit address bus and the 8 bit opcode bus.
Intel has released processor with a variety of bus / memory widths. The 386SX had a 16-bit data width, the 386DX and 486 had a 32-bit bus width, and the Pentium had a 64-bit data bus.
Which processor has a 32-bit Data Bus and a 24-bit Address Bus?
The difference between the 8086 and the 8088 is that the 8086 has a 16 bit data bus and that the 8088 has an 8 bit data bus. Both processors are the same 16 bit processor, and both have a 20 bit address bus. The 8086 is twice as fast as the 8088 in terms of data transfer rate on the bus for the same bus clock speed.
The 8086/8088 has an internal 20-bit address bus and 16-bit data bus. Externally, the address bus is 20-bits, and the data bus is 16-bits for the 8086 and 8-bits for the 8088.The data bus in the 8086 is 16 bits in size, while the address bus is 20.
An Address Bus gives the memory instructions on where to place the actual data that it will stored or read. Basically a map location. The Data Bus carries the information that is going to be stored or read using the location that the Address Bus gave to the memory. Address bus is unidirectional while data bus is bi directional
The 8086 has 16 data bus lines and 20 address bus lines because that is how Intel designed it. They wanted a processor that was more powerful than the 8085, which has an 8 bit data bus and a 16 bit data bus, so they increased both bus sizes accordingly.