Branch prediction and resolution apparatus for a superscalar computer processor |
| The present invention provides an apparatus and method for improving the performance of superscalar ... |
|
Compressed Instruction format for use in a VLIW processor |
| OF THE PREFERRED EMBODIMENT FIG. 1a shows the general structure of a processor according to the ... |
|
Apparatus for formatting a digital signal to include multiple time stamps for system synchronization |
| The present invention relates to a system and apparatus for inserting differential time codes or ... |
|
Synchronization and error detection in a packetized data stream |
| In accordance with the present invention, a method is provided for achieving synchronization and ... |
|
Liquid crystal display and a manufacturing method thereof |
| It is a primary object of the present invention to provide a liquid crystal display to which ... |
|
Method and apparatus for creating a multiprocessor verification environment |
| This invention relates to a method and apparatus for creating a multiprocessor verification ... |
|
Asynchronous sample pulse generator |
| These and other problems are resolved in accordance with the inventive principles to be described ... |
|
Data synchronization |
| OF THE PREFERRED EMBODIMENT Referring now in detail to FIGS. 1 and 2, FIG. 1 shows the ... |
|
|
Methods and apparatus for translating incompatible bus transactions
| Details |
Inventors: Yazdy, Farid A.; Dhuey, Michael J.;
Assignee: Apple Computer, Inc. (Cupertino, CA)
Primary Examiner: Harvey; Jack B.
Assistant Examiner: Wiley; David A.
Attorney, Agent or Firm: Carr, DeFilippo & Ferrell LLP
Circuit arrangements and methods are disclosed for upgrading an 040-based personal computer system using an optional, peripheral add-in card. In one embodiment, the present invention comprises a PowerPC-based microprocessor, such as the MPC601, having one megabyte of on-board direct mapped level 2 external cache memory arranged as tag and data blocks. The PowerPC-based board is inserted into a processor-direct data path sharing the data and address bus with the 040 microprocessor. System random access memory (RAM), I/O, and other functional blocks are present on the main board comprising the 040-based computer. The MPC601 is coupled via address and data buses to the tag cache, a bus translation unit (BTU), a read only memory (ROM) storing the operating system code for the PowerPC microprocessor, the data cache, a dual frequency clock buffer, and other interface components such as a processor-direct data path including address and data latches. When the computer is turned on, the BTU coupled to the data bus sequentially clears all valid bits in the tag cache, whereafter the cache and memory map are enabled. The 040 processor on the main board is disabled after power-up by using the 040 JTAG test port after inactivating the power-on fast reset. By shifting in appropriate RESET, TCK, and TMS patterns, the 040 will be placed in a nonfunctional, high impedance state. However, DRAM present on the motherboard may be accessed by the 601 after a cache miss. DRAM is accessed via a 601-040 transaction translation operation within the BTU, wherein coded tables map the MPC601 transaction into the appropriate 040 transaction. |
|
DETAILED DESCRIPTION Circuit arrangements and methods are disclosed for upgrading an 040-based personal computer system using an optional, peripheral add-in card. In one embodiment, the present invention comprises a PowerPC-based microprocessor, such as the MPC601, having one megabyte of on-board direct mapped level 2 external cache memory arranged as tag and data blocks. The PowerPC-based board is inserted into a processor-direct data path sharing the data and address bus with the 040 microprocessor. System random access memory (RAM), I/O, and other functional blocks are present on the main board comprising the 040-based computer. The MPC601 is coupled via an address bus to the tag cache, which is conventionally organized to have address bits and one valid bit for each entry. The MPC601 is further coupled via a data bus to a bus translation unit (BTU), a read only memory (ROM) storing the operating system code for the PowerPC microprocessor, the data cache, a dual frequency clock buffer, and other interface components such as a processor-direct data path including address and data latches. The on-board address and data buses are clocked at half the frequency of the PowerPC microprocessor. When the computer is turned on, the valid bits of the on-board level 2 cache are reset to zero by setting a cache invalidate bit in a register within the BTU, thereby causing the BTU coupled to the data bus to gain control of the PowerPC address bus and thereafter sequentially clearing all valid bits in the tag cache. After the cache has been cleared, the cache can be enabled by setting an appropriate register within the BTU, whereafter a memory map for the PowerPC MPC601 is enabled. Cache entries are made during a burst read by the MPC601 when a cache inhibit pin is inactive, and may be made from ROM, RAM, or from any other cacheable space. Once filled and running, any updates written to the on-board cache will write-through to the system DRAM. The 040 processor on the main board is disabled after power-up by using the 040 JTAG test port after inactivating the power-on fast reset
|
| Related patents |
|
|
Data-array processing system wherein parallel processors access to the memory system is optimized
OF THE PREFERRED EMBODIMENTS Preferred embodiments of the invention will now be described, by way of a non-limiting example, with reference to the drawings, in which FIG...
|
|
|
Video signal memories
One object of the present invention is to provide a video signal memory in which data can be written at high speed. Another object of the present invention is to provide ...
|
|
|
Obtaining access to a two-dimensional portion of a digital picture signal
The invention provides a method of obtaining access to a two-dimensional portion of a digital picture signal, which signal comprises a plurality of digital words ...
|
|
|
Devices, systems and methods for accessing data using a pixel preferred data organization
According to the invention, a processing system is provided operating on data words each having at least first and second portions. The processing system includes a ...
|
|
|
Technique for accessing and refreshing memory locations within electronic storage devices which need to be refreshed with minimum power consumption
This and additional objectives are accomplished by the various aspects of the present invention, wherein, briefly, according to a principle aspect, memory locations ...
|
|
|
Display apparatus
The present invention has been attempted to solve the above-described problems, and therefore, has an object to provide a display apparatus capable of increasing the ...
|
|
|
Video timing and display ID generator
The invention provides an improved video timing generator and display ID generator that function at high pixel clock rates using readily available random access memory. T...
|
|
|
Digital recorder for processing in parallel data stored in multiple tracks
It is therefore an object of the present invention to provide a digital recorder which is designed to suppress the large-scale hardware structure and reduce the load of ...
|
|
|
System for executing, canceling, or suspending a DMA transfer based upon internal priority comparison between a DMA transfer and an interrupt request
An object of the present invention is to provide a data processing device capable of shortening the processing time for stopping the DMA transfer, by stopping the DMA ...
|
|
|
Photographic order matching method and apparatus
In accordance with the foregoing objects the invention contemplates an apparatus in which corresponding identifying codes are provided on an order envelope and ...
|
|
|