In order for the computer to understand what is instruction and what is data, it needs to perform a set of tasks that fetches the required information, understands it, then processes it. The main job of the central processing unit is to execute programs using the fetch-decode-execute cycle which is also known as the instruction cycle. This cycle uses the registers and the key elements of the Von Neumann architecture. Elaborate the four stages of the fetch-decode-execute cycle.