Interface between subsystems in a digital processing device
First Claim
1. An apparatus for interfacing between first and second subsystems in a processing system, the apparatus comprising:
- a main processor;
a subprocessor for executing instructions;
persistent memory directly coupled to the subprocessor and not to the main processor, the persistent memory including instructions for execution by the subprocessor;
a first interface for communicating between the subprocessor and the first subsystem;
a second interface for communicating between the subprocessor and the second subsystem; and
one or more instructions for exchanging information between the first and second subsystems.
12 Assignments
0 Petitions
Accused Products
Abstract
A subprocessor is used to interface between subsystems and to reduce the amount of dedicated hardware used to implement the subsystems in a hand-held computer. The subprocessor includes basic processing system resources such as random-access memory (RAM), read-only memory (ROM), a processor, input/output (I/O) facilities, etc. Selected functions in subsystems are achieved by firmware instructions executed by the subprocessor as opposed to a main processor that is also used in the computer. This approach can provide efficiencies such as low power consumption, less required space, less routing overhead, easier transfer of inter-subsystem information, and other advantages.
47 Citations
19 Claims
-
1. An apparatus for interfacing between first and second subsystems in a processing system, the apparatus comprising:
-
a main processor;
a subprocessor for executing instructions;
persistent memory directly coupled to the subprocessor and not to the main processor, the persistent memory including instructions for execution by the subprocessor;
a first interface for communicating between the subprocessor and the first subsystem;
a second interface for communicating between the subprocessor and the second subsystem; and
one or more instructions for exchanging information between the first and second subsystems. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. An apparatus for interfacing between a plurality of subsystems in a processing system, the apparatus comprising:
-
a main processor;
a subprocessor for executing instructions;
persistent memory directly coupled to the subprocessor and not to the main processor, the persistent memory including instructions for execution by the subprocessor;
a plurality of interfaces for communicating between the plurality of subsystems; and
one or more instructions executable by the subprocessor for exchanging information between the subsystems.
-
-
12. A method for designing an electronic device in a system having N subsystems where the number of interconnections needed between subsystems is substantially a factor of N2, wherein each subsystem includes functionality, the method comprising:
-
Identifying the maximum of the subsystems'"'"' functionality that can be placed into a subprocessor; and
using the subprocessor to implement an interface between two or more of the subsystems that are placed into the subprocessor. - View Dependent Claims (13, 14, 15, 16, 17, 19)
-
Specification