Disclosed is a device architecture for running applications. The device
architecture includes an operating system (OS) having an OS scheduler, a
Dynamic Configurable Hardware Logic (DCHL) layer comprised of a plurality
of Logic Elements (LEs) and, interposed between the OS and the DCHL
layer, a TiEred Multi-media Acceleration Scheduler (TEMAS) that
cooperates with the OS scheduler for scheduling and configuring the LEs
of the DCHL to execute applications. In accordance with this invention,
the scheduling uses inherited application priorities so that the
algorithms begin to execute at the correct times, and without incurring
any inefficient DCHL configuration costs. In the preferred embodiment the
TEMAS is constructed to contain a Tier-1 scheduler that communicates with
the OS scheduler, and at least one Tier-2 scheduler interposed between
the Tier-1 scheduler and one DCHL configurable device.