There are actually several reasons.
First and probably foremost, the data that's stored in the instruction cache is generally somewhat different than what's stored in the data cache -- along with the instructions themselves, there are annotations for things like where the next instruction starts, to help out the decoders. Some processors (E.g., Netburst, some SPARCs) use a "trace cache", which stores the result of decoding an instruction rather than storing the original instruction in its encoded form.
"make all
Cannot run program "make": Launching failed
Error: Program "make" not found in PATH"
Then, you can fix it by including the makefile program path into environment variable PATH.
The fix can be as below:
Step1: if you have not had makefile on your computer yet, then you can install: MinGW_Toolchains.
It can be downloaded from:
http://sourceforge.net/projects/mingw-w64/files/latest/download?source=files
Step2: Assuming that you had installed MinGW_Toolchains into drive C, now you can add the path: C:\MinGW_Toolchains\mingw64\bin into your PATH variable environment.
You can update this PATH variable environment via Eclipse as below:
From Eclipse: Window --> Preferences --> C/C++ --> Environment
Variable PATH will be there, then you can update the PATH similarly as following: