The correct answer is A. Control unit and registers.
The control unit is the part of a computer that interprets instructions encoded in binary form and executes them one at a time. It is the component of a computer that, along with the arithmetic logic unit (ALU), executes the instructions of a computer program by controlling the sequencing and timing of the operations of the computer’s processor.
The registers are the high-speed storage elements that the CPU uses to store data and instructions. They are located in the CPU and are directly accessible to the ALU.
The ALU is the part of a computer that performs arithmetic and logical operations on data. It is the part of the CPU that performs the basic operations of arithmetic and logic, such as addition, subtraction, multiplication, division, and comparison.
The bus is a data transmission path that connects the CPU to other components of the computer, such as the memory and the input/output devices.
E. None of the above is not the correct answer because the control unit and registers are the two main components of the CPU.