Interfacing an L2 cache to a single bus having alternative protocols
AssigneeNational Semiconductor Corporation
InventorsChristopher M. Herring, Forrest E. Norrod
Life of this patent
Estimating the term…
Abstract
A highly integrated central processing unit employs a single external physical bus having first and second protocols to support an L2 cache and a general purpose peripheral interface respectively, to avoid bond-out of the CPU bus to the external world and to steal unused bandwidth for L2 cache accesses while maintaining a standard peripheral bus interface.
Claims20
A system of interfacing a highly integrated microprocessor to an L2 cache comprising:
- (a) a CPU core disposed in the highly integrated microprocessor;
- (b) a local bus having a local bus protocol and an L2 cache bus protocol, disposed external to the highly integrated microprocessor;
- (c) an L2 cache coupled to the local bus;
- (d) an L2 cache controller disposed in the highly integrated microprocessor and coupled to the CPU core, for arbitrating requests to the L2 cache;
- and,
- (e) a local bus controller disposed in the highly integrated microprocessor, coupled to the CPU core and between the L2 cache controller and the local bus, for selecting either the local bus protocol or the L2 cache bus protocol to transfer data over the local bus.
A system employing a time-multiplexed, on-demand bus separate from a CPU bus, to support a high performance secondary cache bus protocol and a lower performance, general purpose, peripheral device bus protocol, comprising:
- (a) core means for executing instructions;
- (b) secondary cache means coupled to the on-demand bus, for caching data from the core means;
- (c) secondary cache controller means, coupled to the CPU core means, for arbitrating requests to the secondary cache means;
- and,
- (d) bus controller means, coupled between the secondary cache controller means and the on-demand bus, and to the core means, for selecting either the high performance secondary cache bus protocol or the general purpose peripheral device bus protocol, for transferring data over the on-demand bus.
A method of interfacing a highly integrated microprocessor which includes an L2 cache controller and a local bus controller, to an L2 cache over a local bus having first and second protocols, comprising the steps of:
- (a) requesting reads and writes from a CPU core to the L2 cache over the local bus using the first protocol;
- (b) requesting reads and writes from a local bus master device over the local bus using the second protocol;
- and,
- (c) arbitrating steps (a) and (b) using the L2 cache controller and the local bus controller.
Dependencies are inferred from the claim text.