Processors
Multithreading
Multiple threads are more efficient than a single thread in a processor because whenever a thread suffers a pipeline hazard or a cache miss, the other threads can take over and execute. Processing power can be assigned to each thread and threads can be made to execute at deterministic time intervals.
On-Chip Memory
Ubicom software places the most often used data in on-chip memory. The CPU can operate directly on data in on-chip memory without being subject to cache misses.
Networking and DSP Instruction Set
The UBICOM32™ instruction set architecture is a new instruction set built specifically for networking and media processing. The CPU can access data from memory, operate on it, and place it back to memory in one instruction.
Software I/O
The processor can address many market segments at low cost by simply changing the interfaces in software. Each interface uses one of processor threads to perform tasks that would need dedicated hardware in other architectures. This approach offers the maximum design flexibility and eliminates excess CPU resources.



