Dual-Thread core


A dual-thread core is capable of performing two independent processes simultaneously. Threads have an independent instruction cache, independent prefetchers and sequencers, separate units of address translation and individual sets of registers. Individual for each thread are also blocks that perform the register transfer of data and perform miscellaneous operations. Most data processing units are used by threads in time-sharing mode. The context controller, messenger, hardware streams unit and FPU also have support for two threads.