If sufficient memory resources are allowed access, components on an IC
chip can operate faster or provide higher performance relative to
power consumption. However, if each component is provided with its own memory, the
chip becomes expensive. In the described implementation, memory is shared among two or more components (110, 114, 116). For example, a
processing component (116) may include computing circuitry (206) and memory (106) coupled thereto. A multi-component
cache controller (114) is coupled to memory (106).
Logic circuitry (202) is coupled to the
cache controller (114) and memory (106). The
logic circuitry (202) selectively divides memory (106) into multiple memory partitions (108). A first memory partition (108-1) may be allocated to computing circuitry (206) and provide storage for computing circuitry (206). A second memory partition (108-2) may be allocated to the
cache controller (114) and provide storage for multiple components (110). The relative capacity of memory partitions is adjustable to accommodate fluctuating demand without having to dedicate separate memory to a component.