The Hypercore is a
general-purpose processor, designed to handle a wide range of
applications. The processor is intended to execute any given program
speedily and efficiently. Virtually self-contained, the Hypercore does
not require a "front end" to begin operation, and can function as a
stand-alone unit.
The Hypercore is controlled by a patented
(United States Patent 5202987) Synchronizer/Scheduler, a complex
hardware subsystem and the 'heart' of the Hypercore, designed to
administer decision flow at an extremely rapid rate. The
Synchronizer/Scheduler enables nearly perfect dynamic load balancing,
and ensures maximum use of the cores that work harmoniously within a
shared memory space. The shared memory system, a unique and innovative
architectural design, allows any number of individual cores at every
single clock cycle to randomly and seamlessly access data and
instruction memory without creating bottlenecks.
The Synchronizer/Scheduler is assisted by a description of the
dependencies between the tasks, or the Task Map used to guide the
Hypercore on which tasks to execute at any given time. In addition to
monitoring the state of execution of the program, the
Synchronizer/Scheduler constantly monitors the state of employment of
each individual core and allocates tasks accordingly in order to attain
optimal load balance.
|