A Modern System on Chip

A quick explanation into the background of Rogue architecture.

As shown in the figure below, a modern System on Chip (SoC) often integrates both a CPU and a Graphics Core. The CPU is optimised for processing sequential, heavily-branched datasets that require low memory latency, dedicating transistors to control and data caches. The Graphics Core is optimised for repetitive processing of large, unbranched datasets, such as in 3D rendering. Transistors are dedicated to arithmetic logic units rather than data caches and flow control.

Figure 1: Abstract heterogeneous architecture