WO1999054883A2 - Method for writing and reading digital information values - Google Patents
Method for writing and reading digital information values Download PDFInfo
- Publication number
- WO1999054883A2 WO1999054883A2 PCT/DE1999/000572 DE9900572W WO9954883A2 WO 1999054883 A2 WO1999054883 A2 WO 1999054883A2 DE 9900572 W DE9900572 W DE 9900572W WO 9954883 A2 WO9954883 A2 WO 9954883A2
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- column
- memory
- line
- columns
- information values
- Prior art date
Links
Classifications
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11C—STATIC STORES
- G11C7/00—Arrangements for writing information into, or reading information out from, a digital store
- G11C7/22—Read-write [R-W] timing or clocking circuits; Read-write [R-W] control signal generators or management
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F12/00—Accessing, addressing or allocating within memory systems or architectures
- G06F12/02—Addressing or allocation; Relocation
- G06F12/0207—Addressing or allocation; Relocation with multidimensional access, e.g. row/column, matrix
Definitions
- the invention relates to a method for writing and reading digital information values in and from the memory cells of a memory, which memory cells are organized in rows and columns.
- matrices In matrix operations, for example matrix-matrix multiplication in digital filters, matrices often have to be transposed, i.e. the elements of the matrix are calculated line by line, but must be processed in columns. To carry out such matrix operations, it is common to use a buffer that is written line by line and then read column by column. Removable memories are often used to decouple write and read operations, with one of the memories being written line by line and the other being read in columns.
- a device for bit block transfer is known from US Pat. No. 4,763,251, in which multi-dimensionally stored data is accessed row by row and in column and in which an area of a large additional memory is modified only once.
- the invention is based on the object of specifying a method in which the best possible decoupling of write and read operations is achieved with as little outlay on auxiliary memory as possible.
- FIGS. 1A to 1D show a schematic representation of successive steps in carrying out the method according to the invention
- FIG. 2 shows a schematic representation of how the original cell shifts per cycle and finally moves back to the starting position
- Figure 3 is a schematic representation of a matrix with indices for physical addresses and logical rows and columns;
- FIGS. 4A and 4B show a schematic representation of the matrix according to FIG. 3 after six cycles with a shift in the logical origin by three rows and three columns and one cycle later;
- Figure 5 is a schematic representation for explaining a Application of the method according to the invention in the multiplication of matrices.
- FIG. 1A schematically shows a semiconductor memory 1 for use in the calculation of matrix operations, the memory cells of which are organized in rows ZI to Z9 and columns S1 to S8. It is a memory with eight x eight memory cells and an additional row Z9 with eight memory cells, which serves to better decouple the write and read operations, as explained below.
- the original memory cell 2 matrix cell 0.0
- the information values are written into the memory m line by line in the direction of the solid arrow 3.
- the memory according to FIG. 1A is then written line by line, the additional buffer line Z9 initially remaining empty.
- the matrix After the matrix has been written completely line by line, it can be read out column by column in the direction of the dashed arrow 4 according to FIG. 1B.
- the additional buffer line Z9 is now added as column S9 on the left of the matrix, and starting from the new column S9, parallel to column-by-column reading, it is now also possible to write column-by-column.
- the right column S8 is added to the top of the matrix as line ZO and the matrix is read and written line by line, as is shown schematically in FIG. In FIG. 1D the cycle begins again, based on the principle as explained in FIG. 1B.
- FIG. 4A shows the matrix after six cycles with a shift in the origin by three rows and three columns.
- the area 5 corresponds to the original matrix, the area 6 was created by adding columns of the rows removed below, and the area 7 by adding rows of the columns removed on the right.
- FIG. 4B shows the matrix one cycle later, the origin 00 having moved from column S3 to column S4 by adding a column on the left-hand matrix edge.
- the solid arrows 8 m in FIGS. 4A and 4B schematically show the order of the write operations, the dashed arrows 9 correspond to the order of the read operations.
- the control suitable for performing the method should generate a physical memory address for the write and read operation depending on the logical position of the origin, the write and read pointer.
- FIG. 5 shows an application example of the invention.
- the matrix X is multiplied by the matrix C, the intermediate result matrix Y is transposed (Y ⁇ ) and then multiplied by the matrix C, resulting in the final result matrix Z.
- the two matrix operations write and read follow the same timing scheme, they can be coupled directly without an additional buffer line, i.e. a memory cell that is being read can be overwritten in the next cycle.
- any number of additional buffer lines can be inserted.
- it is to select integer divisors of the matrix dimension so that after a small number of cycles the origin is transferred back to the starting position, as is shown schematically in FIG.
Abstract
Description
Claims
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
EP99914435A EP1074023A2 (en) | 1998-04-22 | 1999-03-03 | Method for writing and reading digital information values |
JP2000545152A JP2002512410A (en) | 1998-04-22 | 1999-03-03 | Writing and reading method of digital information value |
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
DE19818037.3 | 1998-04-22 | ||
DE19818037 | 1998-04-22 |
Publications (2)
Publication Number | Publication Date |
---|---|
WO1999054883A2 true WO1999054883A2 (en) | 1999-10-28 |
WO1999054883A3 WO1999054883A3 (en) | 1999-12-29 |
Family
ID=7865478
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
PCT/DE1999/000572 WO1999054883A2 (en) | 1998-04-22 | 1999-03-03 | Method for writing and reading digital information values |
Country Status (3)
Country | Link |
---|---|
EP (1) | EP1074023A2 (en) |
JP (1) | JP2002512410A (en) |
WO (1) | WO1999054883A2 (en) |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US4055756A (en) * | 1975-02-03 | 1977-10-25 | Societe Anonyme De Telecommunications | Image coder-decoder using a matrix transform with weighted contribution of several points of the image to the formation of one point of the transform |
US4918527A (en) * | 1987-12-03 | 1990-04-17 | Etat Francais (Cnet) | Device and method with buffer memory, particularly for line/column matrix transposition of data sequences |
EP0523969A1 (en) * | 1991-07-18 | 1993-01-20 | Canon Kabushiki Kaisha | Error correction encoding and decoding system |
US5657046A (en) * | 1989-11-14 | 1997-08-12 | Imtech International, Inc. | Video moving message display |
-
1999
- 1999-03-03 JP JP2000545152A patent/JP2002512410A/en not_active Withdrawn
- 1999-03-03 EP EP99914435A patent/EP1074023A2/en not_active Withdrawn
- 1999-03-03 WO PCT/DE1999/000572 patent/WO1999054883A2/en not_active Application Discontinuation
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US4055756A (en) * | 1975-02-03 | 1977-10-25 | Societe Anonyme De Telecommunications | Image coder-decoder using a matrix transform with weighted contribution of several points of the image to the formation of one point of the transform |
US4918527A (en) * | 1987-12-03 | 1990-04-17 | Etat Francais (Cnet) | Device and method with buffer memory, particularly for line/column matrix transposition of data sequences |
US5657046A (en) * | 1989-11-14 | 1997-08-12 | Imtech International, Inc. | Video moving message display |
EP0523969A1 (en) * | 1991-07-18 | 1993-01-20 | Canon Kabushiki Kaisha | Error correction encoding and decoding system |
Also Published As
Publication number | Publication date |
---|---|
EP1074023A2 (en) | 2001-02-07 |
WO1999054883A3 (en) | 1999-12-29 |
JP2002512410A (en) | 2002-04-23 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
DE2008663C3 (en) | Data storage and data storage control circuit | |
DE3807997C2 (en) | ||
DE2803989C2 (en) | Digital data storage with random access | |
DE69535672T2 (en) | Synchronous NAND DRAM architecture | |
DE2949768C2 (en) | Memory allocation control system for a data processing system | |
DE1901343A1 (en) | Data processing system with several processing units and storage units connected to them | |
DE3906497A1 (en) | SELF-CONFIGURING STORAGE SYSTEM | |
DE31840T1 (en) | STORAGE SYSTEM. | |
DE2432608C3 (en) | Storage arrangement for a data processing device | |
DE3128729A1 (en) | SEMICONDUCTOR STORAGE SYSTEM | |
DE2926322C2 (en) | Storage subsystem | |
DE4218686C2 (en) | Static random access memory | |
DE4312086C2 (en) | Semiconductor memory device and operating method therefor | |
DE1524898A1 (en) | Data memory for data processing systems for the simultaneous extraction of several words | |
DE2554502A1 (en) | METHOD AND ARRANGEMENT FOR STORING BINARY DATA ELEMENTS | |
DE102007036273A1 (en) | An integrated memory device and method for operating a memory device | |
EP1118999A1 (en) | Method and system to use a DRAM in both single-memory and multi-memory modes | |
WO1999054883A2 (en) | Method for writing and reading digital information values | |
DE4325677C2 (en) | Semiconductor memory device | |
EP0771463B1 (en) | Process and device for storing and rotating bit configurations | |
DE1296427B (en) | Data processing system | |
DE10040462B4 (en) | Method and device for storing and outputting data with a virtual channel | |
DE10107833B4 (en) | Memory arrangement and method for reading out a memory arrangement | |
DE3326898A1 (en) | Data processing machine | |
DE3501902A1 (en) | DATA STORAGE DEVICE |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
AK | Designated states |
Kind code of ref document: A2 Designated state(s): JP US |
|
AL | Designated countries for regional patents |
Kind code of ref document: A2 Designated state(s): AT BE CH CY DE DK ES FI FR GB GR IE IT LU MC NL PT SE |
|
121 | Ep: the epo has been informed by wipo that ep was designated in this application | ||
AK | Designated states |
Kind code of ref document: A3 Designated state(s): JP US |
|
AL | Designated countries for regional patents |
Kind code of ref document: A3 Designated state(s): AT BE CH CY DE DK ES FI FR GB GR IE IT LU MC NL PT SE |
|
DFPE | Request for preliminary examination filed prior to expiration of 19th month from priority date (pct application filed before 20040101) | ||
WWE | Wipo information: entry into national phase |
Ref document number: 1999914435 Country of ref document: EP |
|
WWE | Wipo information: entry into national phase |
Ref document number: 09674038 Country of ref document: US |
|
WWP | Wipo information: published in national office |
Ref document number: 1999914435 Country of ref document: EP |
|
WWW | Wipo information: withdrawn in national office |
Ref document number: 1999914435 Country of ref document: EP |