Home | Links | Contact Us | More About Intellectual Property | Bookmark
Search patents:
Home File Sharing Dual-array-register-file-with-overlapping-window-registers

 System for managing the transfer of data between FIFOs within pool memory and peripherals being programmable with identifications of the FIFOs
Thus, a general purpose of the present invention is to provide a peripheral I/O controller ...


 Interface device connected between a LAN and a printer for outputting formatted debug information about the printer to the printer
The aforementioned problems are addressed by the present invention in which formatted debug ...


 Asynchronous transfer mode based service consolidation switch
From the foregoing, a need has arisen for a telecommunications switch that integrates a variety of ...


 Queue ordering for memory and I/O transactions in a multiple concurrent transaction computer system
Embodiments of the present invention provide a transaction ordering mechanism for processor-based ...


 Method and apparatus for controlling configuration memory contexts of processing elements in a network of multiple context processing elements
A method and apparatus for providing local control of processing elements in a network of multiple ...


 System and method for queuing of tasks in a multiprocessing system
OF THE INVENTION The block diagram of FIG. 1 illustrates a multi-node network 10 configured as a ...


 System for flushing queued memory write request corresponding to a queued read request and all prior write requests with counter indicating requests to be flushed
The problems outlined above are in large part solved by a device and method for improving memory ...


 Load and store unit for a vector processor
A load/store unit within a vector processor services memory requests to load or store vectors (...


 Smart buffer size adaptation apparatus and method
The present invention is directed toward a data communication system, comprising a frame processing ...


 Creation and use of control information associated with packetized network data by protocol drivers and device drivers
OF THE PREFERRED EMBODIMENTS As used herein, the term "software component" refers to any set of ...


 Dual-array register file with overlapping window registers

Details
Inventors: Ozaki, Shinji;
Assignee: Matsushita Electric Industrial Co., Ltd. (Kadoma, JP)
Primary Examiner: Harvey; Jack B.
Assistant Examiner: Whitfield; Michael A.
Attorney, Agent or Firm: Willian Brinks Hofer Gilson & Lione

In a register file having an overlap-window arrangement in which 64 registers are divided into eight windows W0 to W7 each containing 16 registers R0 to R15, memory cells are divided into two memory cell arrays, i.e., a first memory cell array containing registers R0 to R7 of odd-numbered windows (or registers R8 to R15 of even-numbered windows), and a second memory cell array containing registers R0 to R7 of even-numbered windows (or registers R8 to R15 of odd-numbered windows). Each of the registers has one read word line. According to the exclusive logical sum of the least significant bit of a window No. signal and the most significant bit of a register address signal, an output selection circuit selects one of two data simultaneously read from the two memory cell arrays. There is thus provided a register file which is small in circuit scale and assures high-speed reading.

DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS The following description will successively discuss the respective register files according to five embodiments of the present invention with reference to the attached drawings.
[First Embodiment] Referring to FIG.
1, 64 registers forming a register file are divided into eight windows W0 to W7 each containing 16 registers R0 to R15.
For example, "W0.
sub.
-- R2" refers to a register 2 in a window 0.
Each window shares eight registers R0 to R7 with the adjacent window having a window No.
smaller by 1 than the window No.
of said each window, and each window shares the remaining eight registers R8 to R15 with the adjacent window having a window No.
greater by 1 than the window No.
of said each window.
For example, "W0.
sub.
-- R0" and "W7.
sub.
-- R8" refer to the same register.
The windows do not have non-overlapping portions, and all the registers are double-address registers.
In FIG.
2, 64 registers each having a 32-bit length are divided into first and second memory cell arrays 15, 16.
The first memory cell array 15 has 32 registers 151 (such as W0.
sub.
-- R0, W7.
sub.
-- R8 and the like) to be designated by even-numbered register addresses.
Each of the 32 registers 151 in the first memory cell array 15 has two first read word lines RWL1, and these 32 registers 151 share 32 first read bit lines RBL1 with one another.
The second memory cell array 16 has 32 registers 161 (such as W0.
sub.
-- R1, W7.
sub.
-- R9 and the like) to be designated by odd-numbered register addresses.
Each of the 32 registers 161 in the second memory cell array 16 has two second read word lines RWL2, and these 32 registers 161 share, with one another, 32 second read bit lines RBL2 which are different from the first read bit lines RBL1.
A register address signal generating circuit 11 is adapted to receive an instruction signal, from which a register address (0 to 15) is taken out to generate a 4-bit register address signal RN3 to RN0.
A window control circuit 12 is disposed for supplying a 3-bit window No



Related patents
  Content addressable memory implementation with random access memory
OF THE INVENTION In the following, the invention is described in detail with reference to the drawings and the prior ad. The addresses of the memory locations of the ...
  Access to unsubscribed features
FIG. 1 is a block diagram illustrating the basic operation of applicant's invention. Station 1 is one of many stations connected to local switching system 5. In FIG. 1, ...
  Processor element having a plurality of processors which communicate with each other and selectively use a common bus
An object of this invention is to provide a processor capable of improving, with well balanced and efficient qualities, the processing ability of a multiprocessor or ...
  Channel allocation system for distributed digital switching network
OF THE DRAWINGS A. System Layout FIG. 1 illustrates a switching network for interconnecting various types of voice or data equipment and telephone lines, indicated ...
  Memory controller with priority queues
In an illustrative embodiment of the invention, a memory controller receives reads, memory writes, and cache writes. A pending read is selected and issued to memory. W...
  Multiple register bank system for concurrent I/O operation in a CPU datapath
The invention relates generally to computers and, more particularly, to the central processing unit (CPU) of a register-based computer. General purpose register-based ...
  Processor microarchitecture for efficient dynamic scheduling and execution of chains of dependent instructions
A processor microarchitecture for efficient dynamic scheduling and execution of chains of dependent instructions is described. The invention includes a predetermined ...
  Lock control for a shared main storage data processing system
The object of the present invention is to provide an improved lock control for sharing a main storage. Another object of the present invention is to provide a lock ...
  Distributed processing memory chip with embedded logic having both data memory and broadcast memory
The present invention provides computer memory chips which include internal computational logic and secondary memory that may be broadcast to in all chips simultaneously ...
  Method and apparatus for locally generating addressing information for a memory access
The present invention overcomes many of the disadvantages of the prior art by providing a system whereby a processor or the like need not provide an address to a memory ...

0.004

Archive: All patents - Links

Copyright (c)2006 Eipa-patents.org - All rights reserved