Answer:
Basic blocks are:
1)Memory: Depends on the architecture there can be separate memories for storing data and program. In some cpu's both program and data is stored in a single memory.
2)ALU : This block does the arithmatic operations, data moving operations etc. This is the block which manipulates the data. Even input/output operations are taken care here.
3)Cache : Some advanced processors may contain a cache. A cache stores the most recently stored instructions and increases the speed of the cpu. A cache is very small and so has very high speed of operation.