Slide 1 Slide 2 Slide 3 Slide 4 Slide 5 Slide 6 Slide 7 Slide 8 Slide 9 Slide 10 Slide 11 Slide 12 Slide 13 Slide 14 Slide 15 Slide 16 Slide 17 Slide 18 Slide 19 Slide 20 Slide 21 Slide 22 Slide 23 Slide 24 Slide 25 Slide 26 Slide 27 Slide 28 Slide 29 Slide 30 Slide 31 Slide 32 Slide 33 Slide 34 Slide 35 Slide 36 Slide 37 Product List
Core-Slide6

Notice that the Flash can be read at 100MHz, the same frequency as the CPU. This means the CPU will not stall while waiting to read instructions from Flash at 100MHz, even when the instruction is 64 bits wide. Also notice that the SRAM can be read, and written, at 100MHz to give the CPU full speed access for data. Now moving to the instruction pipeline. A pipelined architecture is absolutely necessary for any high performance CPU to reach that ultimate goal of executing one instruction in just one CPU clock cycle. The RX has a 5-stage pipeline, breaking up decoded instructions into many smaller parallel tasks, reducing the amount of sequential logic. A 5-stage pipeline enables the RX CPU core to be clocked extremely fast, in fact, the clock will be increasing to 200MHz in the future. The five pipeline stages are: Fetch, Decode, Execute, Memory access and Register Write-back. As one can see, on each CPU clock the instruction pipeline gets progressively filled, and by the 4th clock cycle, it is already possible to achieve one clock per instruction, or one CPI.  Looking closer at one individual cycle in the pipe one can see that the CPU can command both an instruction fetch and simultaneously access data in this same CPU clock cycle. If not for the Enhanced Harvard architecture, this concurrent activity would not be possible and would cause a pipeline stall.

PTM Published on: 2012-05-15