What purpose does a data path serve? What does the control unit do? Where are registers located, and what are the different types? How does the ALU know which function to perform? Why is a bus often a communications bottleneck? What is the difference between a point-to-point bus and a multipoint bus?