Posts

Modern Processor Units

                                          Modern processor units Understanding the modern processor units with the timeline is more convenient. The letter starts with the time of 1960-1970. Processes of this time used to take multiple cycles for the instructions. They could take only one instruction in flight at once. Also, Optimization means minimizing the number of instructions executed. Sometimes replacing expensive general-purpose instructions with specialized sequences of cheaper ones used to happen. From 1980, the CPUs became pipelined and the meaning of Optimization became minimizing pipeline stalls. Dependency ordering such results wasn't needed within the next instruction. Also, the computed branches became very expensive when they were not predicted correctly. CPU became much faster than memory in the early 1990. Caches hid some latency. The maximizing locality of reference...