High-density erasable programmable logic device architecture using multiplexer interconnections |
| It is an object of this invention to provide a PLD architecture in which power consumption is ... |
|
PLD with selective inputs from local and global conductors |
| It is an object of the present invention to provide an improved PLD integrated circuit that ... |
|
Programmable logic array with local and global conductors |
| These and other objects of the invention are accomplished in accordance with the principles of the ... |
|
Valid flag for disabling allocation of accelerated graphics port memory space |
| The above and other objects of the present invention are satisfied, at least in part, by providing ... |
|
Address translation unit supporting variable page sizes |
| It is, therefore, an object of the present invention to provide an address translation unit which ... |
|
Four quadrant multiplying divider using three log circuits |
| OF THE INVENTION Referring to the figures and more particularly FIG. 1 (prior art), the circuitry ... |
|
Method and apparatus for electro-optically convoluting a one-dimensional signal |
| The problem of the prior art is eliminated by a method and apparatus for convoluting a signal ... |
|
Exponential operation device |
| To attain the above-mentioned object, an exponential operation device according to the invention ... |
|
Hardware arrangement for floating-point addition and subtraction |
| It is an object of this invention to provide a hardware arrangement for floating-point addition by ... |
|
Time reversal gaussian approximation filter |
| As shown in FIG. 1, a time reversal filter comprises a first IIR 12, a first time reversal memory 1... |
|
|
Microprocessor system having instruction cache with reserved branch target section
| Details |
Inventors: Dockser, Kenneth A.;
Assignee: VLSI Technology, Inc. (San Jose, CA)
Primary Examiner: Bowler; Alyssa H.
Assistant Examiner: Odedra; Dhiren R.
Attorney, Agent or Firm: Anderson; Clifton L.
A Harvard architecture data processing system includes a processor, main memory, an instruction cache, and a data cache. As is generally known with the Harvard architecture, these components are interconnected by an instruction bus, an instruction address bus, a data bus, and a data address bus. The instruction cache includes a branch target section and a general instruction section. For each instruction request by the processor, both sections are examined to determine if the requested instruction is in the cache. If it is, it is transmitted from the cache to the processor. If it is not, an instruction line including the requested instruction is fetched from main memory. If the requested instruction represents a jump (the result of an unconditional branch or a conditional branch the condition of which is met) the fetched instruction line can be stored only in the branch target section. If the requested instruction is simply the one located at the address one above that of the previous instruction, the fetched instruction line can only be stored in the general instruction section. This approach preserves branch targets in cache, while allowing all cached instructions to be available to the processor irrespective of whether a jump is called for. |
|
DETAILED DESCRIPTION In accordance with the present invention, a computer system includes an instruction cache that includes both general instruction and branch target sections. When a processor requests an instruction, both sections are checked for its presence. However, an item from main memory can be stored in the branch target section only if it is the target of a branch instruction. Accordingly, branch targets can be protected from overwrite by instructions that are not branch targets, while remaining available to the processor when called for even in the absence of a branch instruction. A data processing system includes a central processor, main memory, a cache for storing instructions, and buses for conveying addresses, instructions, and data among these components. The cache includes cache memory, a cache hit detector, cache logic for governing cache entries, and router means to select between the cache and main memory as the source for instructions. In addition, the data processing system includes a branch detector that can be a separate component or part of the processor or the cache. The cache logic is responsive to the branch detection signal. If an instruction calls for a branch and the target of the branch is not in the cache, the cache logic enables the branch target section to consider the target instruction from main memory as a replacement for an existing entry. (In general, the target instruction will be fetched as part of a "target" line of instructions having consecutive addresses in main memory. Accordingly, when reference is made herein to an instruction fetched from main memory and stored in the cache, it is implicit that the instruction is transferred as part of an incorporating line of one or more instructions. ) The cache logic concurrently disables the general instruction section so that the branch target from main memory is not considered for entry therein. If no branch is called for and the requested instruction is not in the cache, the general instruction section is enabled and the branch target section is disabled
|
| Related patents |
|
|
Connector for printed circuit board
The present invention provides a connector comprises a fixed baseplate having a base portion provided with contacts, a movable block and a device for displacing the ...
|
|
|
Wideband digital switching network
Many-to-Many Communications--Overview FIG. 1 depicts a wideband switching system that is capable of handling one-to-one and many-to-many modes of communications, ...
|
|
|
Minimum insertion force connector
What is claimed is: 1. A connector comprising a plug and a receptacle, said plug comprising a housing having at least one row of socket terminals positioned in the ...
|
|
|
Bus arrangement for interconnecting circuit chips
For interconnecting a plurality of integrated circuit chips, optical waveguide buses are provided in a substrate. Each optical bus consists of a feeder guide and a ...
|
|
|
Optical fiber sensor with localized sensing regions
In accordance with the present invention, there is provided a coupling mechanism for a non-identical dual core fiber. The desired sensitivity can be localized to ...
|
|
|
Optical transmission network with frequency locking means
I claim: 1. Optical transmission network, comprising an optical transmission medium with one or more optical fibers, to which, at one side, one or more first optical ...
|
|
|
Wide dynamic range optical link using DSSC linearizer
OF THE INVENTION Referring to FIG. 1, the present invention comprises a laser source 10 which provides a coherent lightwave carrier signal upon which information is ...
|
|
|
Apparatus for working leads of electrical components
I claim: 1. In an apparatus for working leads of electrical components having an inlet unit with a guideway and fixedly supported on a base-plate, two tools designed for ...
|
|
|
Press fit pinless latching shroud
In accordance with the present invention, a pinless shroud is provided that substantially eliminates or reduces disadvantages and problems with prior connectors. A ...
|
|
|
Flexible module interconnect system
Referring first to FIG. 1, and in accordance with this invention, a backplane 10 is provided having a plurality of module receiving slots 12 formed therein. Each slot 12...
|
|
|