Parallel caching architecture and methods for block-based data processing
US-2016357668-A1 · Dec 8, 2016 · US
US9766924B2 · US · B2
| Field | Value |
|---|---|
| Publication number | US-9766924-B2 |
| Application number | US-201514792342-A |
| Country | US |
| Kind code | B2 |
| Filing date | Jul 6, 2015 |
| Priority date | Aug 16, 2007 |
| Publication date | Sep 19, 2017 |
| Grant date | Sep 19, 2017 |
A practical reading order for non-experts. Skip the full description unless you need deep technical detail.
What the patent document calls the invention.
A short plain-language summary of the technical disclosure.
Who owns or filed the patent and who is credited as inventor.
Filing, priority, publication, and grant dates set the timeline.
The legal scope of protection — read this for what is actually claimed.
Technology tags used to group this patent with similar filings.
Prior art links and similar publications in this corpus.
Official abstract text for this publication.
A task processor includes a CPU, a save circuit, and a task control circuit. A task control circuit is provided with a task selection circuit and state storage units associated with respective tasks. When executing a predetermined system call instruction, the CPU notifies the task control circuit accordingly. When informed of the execution of a system call instruction, the task control circuit selects a task to be subsequently executed in accordance with an output from the selection circuit. When an interrupt circuit receives a high-speed interrupt request signal, the task switching circuit controls the state transition of a task by executing an interrupt handling instruction designated by the interrupt circuit.
Opening claim text (preview).
What is claimed is: 1. A task control circuit comprising: a state register that stores state data representing execution state of a task; a task switching circuit that controls execution state of a task, wherein the task switching circuit, when a predetermined condition for interrupt is met, suspends operation of a processor, generates a save signal for instructing to save context information of a running task and sets state data of the running task from RUN state, indicating that the task is being executed, to another state. 2. The task control circuit according to claim 1 , wherein, when the predetermined condition for interrupt is met, the task switching circuit generates the save signal and instructs to load context information of a task to be executed next. 3. The task control circuit according to claim 1 , wherein the task switching circuit generates the save signal when a timeout occurs as the predetermined condition for interrupt. 4. The task control circuit according to claim 3 , wherein, after a counter value is set upon transition of a task to WAIT state, the task switching circuit decrements the counter value periodically, and, when the counter value reaches a predetermined threshold value or below, the task switching circuit acknowledges a timeout and sets state data of the task from WAIT state to another state. 5. The task control circuit according to claim 1 , wherein the task switching circuit generates the save signal upon receiving an interrupt request signal from an external source as the predetermined condition for interrupt. 6. The task control circuit according to claim 5 , wherein the task switching circuit, upon receiving the interrupt request signal, sets state data of the running task from RUN state to another state and instructs execution of a task available for a purpose of processing the interrupt request signal. 7. A task control circuit connected to a processor that loads an instruction and an operand from a memory into a processing register and runs a task in accordance with the instruction and the operand in the processing register, the task control circuit comprising: a state register that stores state data representing execution state of a task; a task switching circuit that controls execution state of a task; and an interrupt circuit, wherein, upon receiving an interrupt request signal from an external source, the task switching circuit suspends execution by the processor, and the interrupt circuit runs an interrupt process corresponding to the interrupt request signal. 8. The task control circuit according to claim 7 , wherein the task switching circuit resumes execution by the processor upon completion of the interrupt process. 9. A task control circuit connected to a processor that loads an instruction and an operand from a memory into a processing register and runs a task by subjecting a plurality of instructions to a pipeline process in accordance with the instruction and the operand in the processing register, the task control circuit comprising: a state register that stores state data representing execution state of a task; and a task switching circuit that controls execution state of a task, wherein, when a predetermined condition for switching is met during the pipeline process, the task switching circuit sets state data of the task from RUN state, indicating that the task is being executed, to another state, interrupts the plurality of instructions in the pipeline process, and saves context information of the plurality of instructions occurring at a time of interruption in a predetermined storage area. 10. The task control circuit according to claim 9 , wherein, when the predetermined condition for switching is met, the task switching circuit transmits to the processor an instruction signal for loading the context information of a task to be executed next from the predetermined storage area into the processing register. 11. The task control circuit according to claim 9 , wherein, when the predetermined condition for switching is met, the task switching circuit interrupts the plurality of instructions without waiting for results of processing all of the plurality of instructions to be written back. 12. The task control circuit according to claim 9 , wherein the task switching circuit resumes the task by resuming the pipeline process of the plurality of instructions of the task from the point of time of interruption.
by program, e.g. task dispatcher, supervisor, operating system · CPC title
Task life-cycle, e.g. stopping, restarting, resuming execution (G06F9/4881 takes precedence) · CPC title
with multiple register sets · CPC title
by interrupt, e.g. masked · CPC title
Saving or restoring of program or task context · CPC title
Related publications grouped by family.
Answers are generated from the same data shown on this page.