Apparatus for controlling the time sequenced energization of a memory unit |
| It is, accordingly, an object of the present invention, to provide an improved sequencing control ... |
|
Active selectable digital delay circuit |
| What is claimed is: 1. A multiplexer for an active selectable digital delay circuit comprising: a ... |
|
Computer system capable of connecting expansion unit |
| It is an object of the present invention to provide a computer system capable of connecting an ... |
|
Device and method for providing a simulation of an idle UART to prevent computer lockup |
| OF A PREFERRED EMBODIMENT The present invention prevents an operating system such as Windows.RTM. 9... |
|
Low-power consuming information processing apparatus |
| It is an object of the first embodiment to solve the above-described conventional problems and ... |
|
Power management process |
| The underlying concept of the invention is to subtract the torque (or power) required to drive the ... |
|
Method and apparatus for selecting nodes in configuring massively parallel systems |
| To address the requirements described above, the present invention discloses a simplified method, ... |
|
System and method for reduced network information handovers |
| The present invention is directed to a system and method for reducing or eliminating the ... |
|
|
Ensuring data integrity by locked-load and conditional-store operations in a multiprocessor system
| Details |
Inventors: Sites, Richard L.; Witek, Richard T.;
Assignee: Digital Equipment Corporation (Maynard, MA)
Primary Examiner: Dixon; Joseph L.
Assistant Examiner: Asta; Frank J.
Attorney, Agent or Firm: Arnold, White & Durkee
A high performance CPU of the RISC (reduced instruction set) type employs a standardized, fixed instruction size, and permits only simplified memory access data width and addressing modes. The instruction set is limited to register-to-register operations and register load/store operations. Byte manipulation instructions, included to permit use of previously-established data structures, include the facility for doing in-register byte extract, insert and masking, along with non-aligned load and store instructions. The provision of load/locked and store/conditional instructions permits the implementation of atomic byte writes. |
|
DETAILED DESCRIPTION In accordance with one embodiment of the invention, a high-performance processor is provided which is of the RISC type, using a standardized, fixed instruction size, and permitting only a simplified memory access data width, using simple addressing modes. The instruction set is limited to register-to-register operations (for arithmetic and logic type operations using the ALU, etc. ) and register load/store operations where memory is referenced; there are no memory-to-memory operations, nor register-to-memory operations in which the ALU or other logic functions are done. The functions performed by instructions are limited to allow non-microcoded implementation, simple to decode and execute in a short cycle. On-chip floating point processing is provided, and on-chip instruction and data caches are employed in an example embodiment. Byte manipulation instructions are included to permit use of previously-established data structures. These instructions include the facility for doing in-register byte extract, insert and masking, along with non-aligned load and store instructions, so that byte addresses can be made use of even though the actual memory operations are aligned quadword in nature. The provision of load/locked and store/conditional instructions permits the implementation of atomic byte writes. To write to a byte address in a multibyte (e. g. , quadword) aligned memory, the CPU loads a quadword (or longword) and locks this location, writes to the byte address in register while leaving the remainder of the quadword undisturbed, then stores the updated quadword in memory conditionally, depending upon whether the quadword has been written by another processor since the load/locked operation. Another byte manipulation instruction, according to one feature of the invention, is a byte compare instruction. All bytes of a quadword in a register are compared to corresponding bytes in another register. The result is a single byte (one bit for each byte compared) in a third register
|
|