NL8500526A - METHOD FOR ADDRESSING A MEMORY WITH A DELAY LINE WITH ANY ACCESSIBILITY AND SIGNAL PROCESSING DEVICE PROVIDED WITH SUCH A DELAY LINE. - Google Patents
METHOD FOR ADDRESSING A MEMORY WITH A DELAY LINE WITH ANY ACCESSIBILITY AND SIGNAL PROCESSING DEVICE PROVIDED WITH SUCH A DELAY LINE. Download PDFInfo
- Publication number
- NL8500526A NL8500526A NL8500526A NL8500526A NL8500526A NL 8500526 A NL8500526 A NL 8500526A NL 8500526 A NL8500526 A NL 8500526A NL 8500526 A NL8500526 A NL 8500526A NL 8500526 A NL8500526 A NL 8500526A
- Authority
- NL
- Netherlands
- Prior art keywords
- address
- delay
- length
- memory
- data
- Prior art date
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F5/00—Methods or arrangements for data conversion without changing the order or content of the data handled
- G06F5/06—Methods or arrangements for data conversion without changing the order or content of the data handled for changing the speed of data flow, i.e. speed regularising or timing, e.g. delay lines, FIFO buffers; over- or underrun control therefor
- G06F5/10—Methods or arrangements for data conversion without changing the order or content of the data handled for changing the speed of data flow, i.e. speed regularising or timing, e.g. delay lines, FIFO buffers; over- or underrun control therefor having a sequence of storage locations each being individually accessible for both enqueue and dequeue operations, e.g. using random access memory
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11C—STATIC STORES
- G11C8/00—Arrangements for selecting an address in a digital store
- G11C8/04—Arrangements for selecting an address in a digital store using a sequential addressing device, e.g. shift register, counter
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2205/00—Indexing scheme relating to group G06F5/00; Methods or arrangements for data conversion without changing the order or content of the data handled
- G06F2205/10—Indexing scheme relating to groups G06F5/10 - G06F5/14
- G06F2205/104—Delay lines
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Microelectronics & Electronic Packaging (AREA)
- Shift Register Type Memory (AREA)
- Memory System (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
- Dram (AREA)
- Information Transfer Systems (AREA)
Description
< PHN 11.296 1 N.V. Philips' Gloeilampenfabrieken te Eindhoven.<PHN 11.296 1 N.V. Philips' Incandescent lamp factories in Eindhoven.
......„..Werkwijze voor het als vertragingslijn adresseren van een geheugen met willekeurige toegankelijkheid en signaalverwerkingsinrichting voorzien van zo een vertragingsjLijn....... ".. Method for addressing a memory with random accessibility as a delay line and signal processing device provided with such a delay line.
... De uitvinding betreft een werkwijze voor het adresseren van. .....The invention relates to a method for addressing. .....
een geheugen met willekeurige toegankelijkheid dat een adreslengte van n bits bezit cm te funktioneren als een vertragingslijn met een ver-tragingslengte van L geheugenposities die elk één meerbits data-5 element plaats bieden, welke werkwijze na het voor enige vertraaglijn predisponeren van een beschikbaar geheugengebied recurrent de volgende stappen bevat: - het middels een leesaanwijzer aanspreken van het geheugengebied cm een data-element uit te lezen, 10 het middels een ten opzichte van de leesaanwijzer op een voor af bepaalde afstand gelegen schrijfaanwijzer aanspreken van het geheugengebied on een data-element in te schrijven, - het middels een incrementatie bereid stellen van een eerstvolgende leesaanwijzer.a random access memory having an address length of n bits to function as a delay line with a delay length of L memory positions each accommodating one multi-bit data-5 element, which method recurents after predisposing an available memory area for any delay line contains the following steps: - addressing the memory area by means of a read pointer to read out a data element, 10 addressing the memory area on a data element by means of a write pointer at a predetermined distance relative to the read pointer - preparing an upcoming reading pointer by means of an incrementation.
15 Zo een werkwijze is bekend uit de Engelse, gepubliceerde octrooiaanvrage 2 115 588, met name figuur 15. Voor de besturing van het geheugen zijn vier adresgegevens benodigd, namelijk een lopend léesadres, een lopend schrijfadres, een beginadres en een eindadres. De lopende adressen warden vergeleken met het eindadres, en wanneer dit wordt bereikt, 20 wordt als nieuw lopend adres het beginadres ingevoerd. Op deze manier kunnen in een geheugen verschillende vertraaglijnen tegelijk worden ge implementeer d, waarvoor dan telkens vier adresgrootheden bewaard dienen te worden. Dit vergt dus een aanzienlijke administratie. De onderhavige uitvinding gaat ervan uit dat veelal verschillende ver-25 traaglijnen onderling gesynchroniseerd worden aangesproken, dat wil zeggen dat de brondata gesynchroniseerd worden aangeboden, respektieve-lijk bestemningsdata gesynchroniseerd worden opgehaald. Daarbij behoeft de databreedte (bijvoorbeeld woordbreedte) voor de verschillende vertraaglijnen niet gelijk te zijn. Bovendien is het niet steeds nodig 30 dat de aanbieding van de brondata even snel verloopt, hiertussen kan ook een eenvoudige verhouding bestaan, bijvoorbeeld als 1:2. In al deze gevallen kan op eenvoudige manier synchronisatie verkregen warden door één“óf meerdere vertraaglijnen in delen te delen, die als secundaireSuch a method is known from British published patent application 2 115 588, in particular figure 15. Four control data are required for the control of the memory, namely a running lées address, a running writing address, a start address and an end address. The running addresses were compared to the end address, and when this is reached, the starting address is entered as the new running address. In this way, several delay lines can be implemented simultaneously in a memory, for which four address quantities must then be stored. This therefore requires considerable administration. The present invention assumes that often different delay lines are addressed mutually synchronized, ie that the source data is presented in synchronization, or destination data is retrieved in synchronization. The data width (e.g. word width) for the different delay lines need not be the same. Moreover, it is not always necessary for the supply of the source data to proceed at the same speed, a simple ratio may also exist between these, for example as 1: 2. In all these cases synchronization can be easily obtained by dividing one “or several delay lines in parts, which serve as secondary
BAD ORIGINALBAD ORIGINAL
* ir Λ Λ C O C* ir Λ Λ C O C
PHN 11.296 2 vertraaglijnen als het ware parallel staan opgesteld. Het is een doelstelling van de uitvinding om het aanspreken van het geheugen te versnellen, enerzijds op het niveau van de enkelvoudige geheugencyclus door hierin een zo groot mogelijk aantal elementaire geheugenoperaties 5 samen te ballen, en anderzijds op het niveau van het vormen van lees-schrijfoperaties door de adresincrementatie in aantal bits te beperken, zodat voer de databus, die veelal smaller is dan de adresbus, ook voor het transporteren van de adressen gebruikt kan worden terwijl daarvoor toch een relatief klein aantal adrestransportoperaties per geheugen-10 operatie noodzakelijk is, respektievelijk dit voordeel ook te behalen in geval de breedte van de adres bus kleiner is dan de breedte van het totale adres, bijvoorbeeld als dit laatste opgebouwl is als een kcmbi-natie van rij-adres en kolcmadres in de geheugenmatrices.PHN 11.296 2 delay lines are arranged in parallel, as it were. It is an object of the invention to accelerate the addressing of the memory, on the one hand at the level of the single memory cycle by bundling the largest possible number of basic memory operations 5 therein, and on the other hand at the level of read / write operations by limiting the address incrementation in number of bits, so that the data bus, which is usually narrower than the address bus, can also be used for transporting the addresses, while still requiring a relatively small number of address transport operations per memory operation, respectively advantage to also be obtained in case the width of the address bus is smaller than the width of the total address, for instance if the latter is built as a combination of row address and column address in the memory arrays.
De uitvinding realiseert de doelstelling aoordar hij her 15 kenmerk heeft dat voor het adresseren van meerdere, onderling gesynchroniseerd aan te spreken vertragingsl ij nen deze in een reeks gekoppeld worden doordat de waarde van de schrijf aanwijzer voor een voorgaande vertragingslijn van de reeks gelijk is aan de waarde van de leesaan-wijzer voor de naastvolgende vertragingslijn van de reeks indien aan-20 wezig, dat een aldus dubbel aangewezen adres wordt aangesproken in een lees-wijzig-en-schrijf-qperatie, dat de adresstap tussen t^wee opeenvolgende data-elementen van dezelfde vertragingslijn een waarde p bezit die groter is dan één, en modulo de lengte van het voer genoemde meerdere vertragingslijnen beschikbare, aanééngesloten geheugengebied daar-25 in wordt gerealiseerd, dat de data-elementen der verschillende vertragingslijnen aldus in genoemd geheugengebied door elkaar zijn opgeslagen, en dat de incrementer ingsstap 1=(pxL) modulo de lengte van genoemd gebied een waarde heeft die in tenminste één recurrentieper iode van de vertragingscyclus voor tenminste één vertragingslijn is uit te drukken 30 in een kleiner aantal adresbits dan nodig is on de lengte van genoemd geheugengebied zélf uit te drukken.The invention achieves the object because it is characterized in that for addressing several delay lines to be mutually synchronized to be addressed they are coupled in a series because the value of the write pointer for a previous delay line of the series is equal to the value of the read pointer for the next delay line of the sequence if present, that an address thus doubled is addressed in a read-edit-and-write operation, that the address step between two consecutive data elements of the same delay line has a value p greater than one, and modulo the length of the feed said multiple delay lines available contiguous memory area in which the data elements of the different delay lines are thus stored interchangeably in said memory area , and that the incrementation step 1 = (pxL) modulo the length of said area has a value which can be expressed in at least one recurrence period of the delay cycle for at least one delay line in a smaller number of address bits than is necessary to express the length of said memory area itself.
Voor een geheugencapaciteit van 64k zijn bijvoorbeeld 16 adresbits noodzakelijk. Als de lengte van een vertragingslijn bijvoorbeeld 256 data-elementen bedraagt, kan door de beschreven oplossing in veel ge-35 vallen met een incrementatiestap volstaan worden die in veel minder dan 16 bits is uit te drukken.For example, for a memory capacity of 64k, 16 address bits are required. If the length of a delay line is, for example, 256 data elements, the described solution can in many cases suffice with an incrementation step that can be expressed in much less than 16 bits.
"Het is voordelig als de waarde p met de lengte van genoemd BAD<SffiS5ë$Sbied geen grotere gemeenschappelijke deelfaktor dan 1 bezit."It is advantageous if the value p with the length of said BAD <SffiS5ë $ S does not have a greater common sub-factor than 1.
PHN 11.296 '3 ·PHN 11.296 '3
Zo kan het betreffende geheugengebied geheel, achtereenvolgens doorlopen worden, zander dat geheugenplaatsen warden overgeslagen en de effectieve capaciteit daardoor kleiner zoo. worden, respektievelijk de organisatie met meerdere deelgeheugengebieden gecompliceerd zou worden.Thus, the relevant memory area can be traversed in full, successively, so that memory locations are skipped and the effective capacity is thereby reduced. or the organization with multiple partial memory areas would become complicated, respectively.
5 De uitvinding betreft mede een signaalverwerkingsinrichting voorzien van zo een vertragingslijn: signaal verwerkings inrichtingen worden veel gebruikt en daarin is veelal het implementeren van meerdere onderling gesynchroniseerde vertraaglijnen noodzakelijk. De onderhavige uitvinding levert in veel gevallen een snellere toegankelijkheid van 10 het geheugen, waardoor ófwel de machinecyclustijd van de signaal verwerkings inrichting niet extreem kort behoeft te zijn, ofwel er neer tijd over blijft voor het uitvoeren van andere funkties naast de gereleveerde vertraaglijnen.The invention also relates to a signal processing device provided with such a delay line: signal processing devices are widely used and it is often necessary to implement several mutually synchronized delay lines. In many cases, the present invention provides faster accessibility to memory, whereby either the machine cycle time of the signal processing device need not be extremely short, or there may be time left to perform other functions in addition to the delayed lines.
15 Korte beschrijving van de figuren:15 Brief description of the figures:
De uitvinding wordt nader besproken aan de hand van enkele figuren.The invention is discussed in more detail with reference to a few figures.
Figuur 1 geeft een eenvoudig blokschema van een signaal verwerkings inr ichting volgens de uitvinding; 20 figuren 2a-2c illustreren de werking van een vertragingslijn; figuren 3a-3h geven eerste voorbeelden van een lokalisatie van de data-elementen in een geheugen; 1 figuren 4a-4d geven tweede voorbeelden van zulke lokalisatie; figuur 5 geeft een verder voorbeeld van een geheugenorganisa-25 tie met een vertragingslijn.Figure 1 shows a simple block diagram of a signal processing device according to the invention; Figures 2a-2c illustrate the operation of a delay line; Figures 3a-3h give first examples of a localization of the data elements in a memory; Figures 4a-4d give second examples of such localization; Figure 5 gives a further example of a memory organization with a delay line.
Korte beschrijving van een signaal verwerkings inr ichting;Brief description of a signal processing device;
Figuur 1 geeft een eenvoudig blokschema van een signaal verwerkings inrichting volgens de uitvinding. In deze elementaire opzet is 30 er een arithmetische en' logische eenheid 20, een lees-schrijfgeheugen met willekeurige toegankelijkheid 22 en een invoer/uitvoerbouwsteen voor contact net de buitenwereld 24. Er is een besturingsbus 28 die onderscheidene verbindingen bezit on besturingssignalen uit te wisselen tussen de elementen; deze besturingsbus is selektief aangesloten voor 35 zover noodzakelijk. Lijn 26 is de aansluiting op de buitenwereld. Lijn 30 is een databas. Om buslijnen te besparen, is er geen afzonderlijke adresbus. In een uitvoeringsvoorbeeld bezit de databus ‘een breedte van 8 bits. Het geheugen 22 heeft een capaciteit van 2 (64k) woordenFigure 1 shows a simple block diagram of a signal processing device according to the invention. In this basic arrangement, there is an arithmetic and logic unit 20, a read / write memory with random accessibility 22, and an input / output device for contacting the outside world 24. There is a control bus 28 which has several connections for exchanging control signals between the elements; this control bus is selectively connected to the extent necessary. Line 26 is the connection to the outside world. Line 30 is a database. There is no separate address bus to save bus lines. In an exemplary embodiment, the data bus has a width of 8 bits. Memory 22 has a capacity of 2 (64k) words
BAD ORIGINALBAD ORIGINAL
8500526 PHN 11.296 '4 a 8 bits en behoeft dus 16 adresbits. Hiertoe is voorzien een adres-bewerkingseenheid met een adresregister 34, een increirentsregister 32, en een adresopteller 36. De elementen 34, 36 werken over een breedte van 16 bits, element 32 over 8 bits. Het gevormde adres kan vanuit de 5 opteller 36 teruggevoerd warden naar register 34. Register 34 kan in .··' twee keer vanuit de databus worden gevuld. Als er een incrementatie. over een breedte groter dan 8 bits moet warden uitgevoerd, dan wordt de incrementat iegroothe ld in twee bustransportoperaties uitgeveerd en de adresbewerking uitgevoerd onder een verschuivingsoperatie over: het 10 desbetreffende deel van de incrementatiegrootheid. De specifieke be-sturingsaansluitingen voor de elementen 32, 34, 36 zijn eenvoudshalve niet getoond. Lijn 38 is de datalijnaansluiting van geheugen 22.8500526 PHN 11.296 '4 to 8 bits and therefore requires 16 address bits. To this end, an address processing unit is provided with an address register 34, an increirents register 32, and an address adder 36. Elements 34, 36 operate over a width of 16 bits, element 32 over 8 bits. The formed address can be returned from the adder 36 to register 34. Register 34 can be filled in twice from the data bus. If there is an incrementation. should be executed over a width greater than 8 bits, the incrementation is performed in two bus transport operations and the addressing operation is performed under a shift operation over the respective part of the incrementation quantity. The specific control terminals for the elements 32, 34, 36 are not shown for simplicity. Line 38 is the data line connection of memory 22.
In een andere realisatie heeft de databus een breedte van 12 bits, weer kleiner dan de adreslengte. Zelfs als een separate adres-15 bus aanwezig is, is de nader te bespreken oplossing voordelig in het geval een adresgrootheid die de maximaal mogelijke lengte bezit, niet in één bus transport kan worden overgevoerd. In het geval van signaalverwerking worden veelal opvolgende grootheden steeds overeenkomstig behandeld, bijvoorbeeld omdat ze gedigitaliseerde af tastwaarden voor-20· stellen van een continu signaal zoals een audiosignaal. Hiertoe zijn veelal verschillende filterfunkties noodzakelijk die met digitale middelen worden geïmplementeerd. Deze filters bevatten in veel gevallen vertraaglijnen.In another embodiment, the data bus has a width of 12 bits, again smaller than the address length. Even if a separate address-15 bus is present, the solution to be discussed is advantageous in case an address quantity having the maximum possible length cannot be transferred in one bus transport. In the case of signal processing, successive quantities are often treated accordingly, for example because they represent digitized scanning values of a continuous signal such as an audio signal. This often requires different filter functions that are implemented with digital means. These filters often contain delay lines.
Figuren 2a .. 2c illustreren de werking van een vertragings-25 lijn. De lijn 39 geeft aan de adresruimte, zodat een geheugengebied overeenkomt met een bepaalde afstand langs deze lijn. Er zijn nu drie vertragingslijnen 40, 42, 44 geïmplementeerd. In dit eenvoudige geval hebben 40, 42 dezelfde aantallen data-elementen, 44 heeft er 2x zoveel; dit laatste is mogelijk op twee manieren: 30 a) de datagegevens passen hier niet in een enkele geheugenplaats zodat ze over twee geheugenplaatsen verdeeld moesten worden: voor elke geheugentoegang tot de vertragingslijnen 40, 42 moeten in de ver-tragingslijn 44 dus twee geheugentoegangen worden uitgevoerd, b) de vertr agingstijd te implementeren door deze-laats te vertragings-35 lijn is tweemaal zo lang (uiteraard zijn ook andere verhoudingen tussen de lengten van toepassing).Figures 2a .. 2c illustrate the operation of a delay line. The line 39 indicates the address space, so that a memory area corresponds to a certain distance along this line. Three delay lines 40, 42, 44 have now been implemented. In this simple case, 40, 42 have the same numbers of data elements, 44 have 2x as many; the latter is possible in two ways: 30 a) the data data do not fit here in a single memory location so that they had to be divided over two memory locations: for each memory access to the delay lines 40, 42 two delay accesses must therefore be made in the delay line 44 b) Implement the delay aging time by this last delay line is twice as long (of course other ratios between the lengths also apply).
BAD ORIGINALHièr wordt allereerst geval a) beschouwd. Het werken met lees-schrijfadressen, en met afzonderlijke grensadressen voor al deze PHN 11.296 '5. · vertragingslijnen is zeer gecompliceerd. Daarom wordt als eerste de omzetting naar figuur 2b gegeven. Hier worden de vertragingslijnen aaneengesloten, waarbij vertragingslijn 42 een adresmodificatie krijgt en in 46 overgaat, terwijl vertragingslijn 44 gesplitst wordt in ver-? 5 tragingslijnen 48, 50; daarbij ontvangt vertragingslijn 48 bijvoorbeeld steeds de minst signifikante delen der datagegevens, vertragingslijn 50 de meer signifikante delen. Cp de grens van twee vertragingslijnen vindt er nu steeds een combinatie plaats van een leesóperatie en een schrijf operatie. Daarna vindt een adresmodificatie plaats over L geheu-10 genposities en wordt de toegang herhaald. Daarbij kan het geoccupeerde geheugengebied naar de grenzen van de totale geheugenruimte schuiven, respectievelijk naar de grens van een kleiner, geassigneerd gebied.BAD ORIGINALHier is first of all considered case a). Working with read / write addresses, and with separate border addresses for all these PHN 11.296 '5. Delay lines are very complicated. Therefore, the conversion to Figure 2b is given first. Here, the delay lines are connected, where delay line 42 is given an address modification and changes to 46, while delay line 44 is split into extended ones. 5 traction lines 48, 50; delay line 48 for instance always receives the least significant parts of the data data, delay line 50 always receives the more significant parts. At the limit of two delay lines, there is now always a combination of a read operation and a write operation. Thereafter, an address modification takes place over L memory positions and the access is repeated. The occluded memory area may shift to the boundaries of the total memory space, respectively, to the boundary of a smaller, associated area.
Als door een increment at ie de bovengrens wordt overschreden, wordt het getal dat de lengte van de gecombineerde vertragingslijnen in adres-15· posities aangeeft, ervan afgetrokken- in een modulo-operatie. Zo wordt steeds het geassigneerd gebied cyclisch doorlopen. Een lees-wijzig-en-schr ij fcyclus kost minder tijd dan- de som van een ieescyclus en een schrijfcyclus. Daardoor wordt de werking versneld.If the upper limit is exceeded by an increment ation, the number indicating the length of the combined delay lines in address-15 positions is subtracted from them in a modulo operation. In this way, the marked area is always cycled through. A read change and write cycle takes less time than the sum of a read cycle and a write cycle. This accelerates operation.
De gekozen opzet heeft nog de volgende onvolkomenheid: voor 20 elke geheugencyclus moet een adresincrementatie plaatsvinden, en wel over een afstand L. Als de adreslengte van het gehele geheugen n bits bedraagt, kan de incrementatiestap een willekeurige waarde bezitten.The chosen design has the following imperfection: for each memory cycle, an address increment must take place, and this over a distance L. If the address length of the entire memory is n bits, the incrementation step may have an arbitrary value.
Als deze waarde vast is, is dat niet zo'n bezwaar, maar als er verschillende afstanden zijn geïmplementeerd, moet deze informatie telkens 25 over de bus worden aangevoerd. Als de lengte van de afstand, uitgedrukt in bits, meer bits bevat dan de bus breed te in bits, zijn hiervoor twee (of meer) transportcycli nodig, hetgeen vertragend werkt. Daarom is in figuur 2c een andere oplossing gerealiseerd. Door de verschillende vertraaglijnen te mengen, wordt nu een kléinere afstand als uitgedrukt 30 in het aantal fysieke gèheugenlokaties bereikt, zoals is aangegeven door de kleine pijltjes. Voor elke incrementatiestap is nu een enkel tustransport voldoende. Zoals later blijkt, is dit niet in alle gevallen ook voor alle incrementatiestappen te realiseren.If this value is fixed, this is not such a drawback, but if different distances have been implemented, this information must always be supplied on the bus. If the length of the distance, expressed in bits, contains more bits than the bus width in bits, this requires two (or more) transport cycles, which slows down. Therefore, a different solution has been realized in Figure 2c. By mixing the different delay lines, a smaller distance as expressed in the number of physical memory locations is now achieved, as indicated by the small arrows. One incremental transport is now sufficient for each incrementation step. As will appear later, this cannot be achieved in all cases for all incrementation steps.
Figuren 3a-3h geven eerste voorbeelden van een lokalisatie 35 van de data-elementen in een geheugen. In dit eenvoudig voorbeeld fcevat het geheugen 16 adreslokaties die door even zovele vierkantjes zijn aangegeven. Er zijn twee vertraaglijnen. De eerste bevat de data-Figures 3a-3h give first examples of a localization of the data elements in a memory. In this simple example, the memory contains 16 address locations indicated by as many squares. There are two delay lines. The first contains the data
elementen A1, B1, C1, ... G2 in deze momentopname, dus in totaal zeven BAD ORIGINALelements A1, B1, C1, ... G2 in this snapshot, so a total of seven BAD ORIGINAL
PHN 11.296 6 data-elementen. De tweede vertragingslijn bevat op dezelfde manier de zeven elementen Δ2 ... G2. De adresstap tassen twee opeenvolgende data-elementen van deze vertraaglijnen is p=1. Dit is aangegeven door de verbindingspij1 100. De incrementatiestap tussen het leesadres van 5 de eerste lijn (bij Al) en het leesadres van de tweede lijn/schrijf-adres van de eerste lijn (bij A2 - daar komt. dus dan H1) heeft een waarde van 7; dit kan dus warden uitgedrukt in drie bits, hetgeen 1 minder is dan de totale adresbreedte van 4 bits. De incrementatiestap tussen het leesadres van de tweede vertragingslijn en het schrijfadres 10 van deze (daar komt dus H2) heeft ook een waarde van 7. De verdere incrementer ingsstap terug naar het nieuwe leesadres van de eerste vertragingslijn heeft dan een waarde van pxk, waarbij k het aantal lege posities in het gebied is, vermeerderd met 1; hier is dus k=3. Deze stap is in twee bits uit te drukken, omdat het adres berekend wordt 15 modulo de lengte van het geassigneerde geheugengebied. Men kan de twee.', lege posities beschouwen als deel van een loze vertraaglijn die dus een lengte van L1=k=3 heeft. Er moeten dus per cyclus twee incrementerings-stappen worden toegevoerd: afwisselend 7 (twee maal gebruikt) en 3.PHN 11.296 6 data elements. The second delay line similarly contains the seven elements Δ2 ... G2. The address step bags two consecutive data elements from these delay lines is p = 1. This is indicated by the connection arrow 100. The incrementation step between the read address of the first line (at A1) and the read address of the second line / write address of the first line (at A2 - there then comes H1) has a value of 7; this can therefore be expressed in three bits, which is 1 less than the total address width of 4 bits. The incrementation step between the read address of the second delay line and the write address 10 of this (so there comes H2) also has a value of 7. The further incrementation step back to the new read address of the first delay line then has a value of pxk, where k is the number of empty positions in the area plus 1; so here is k = 3. This step can be expressed in two bits, because the address is calculated 15 modulo the length of the mapped memory area. The two empty positions can be regarded as part of an empty delay line, thus having a length of L1 = k = 3. Thus, two incrementation steps must be supplied per cycle: alternating 7 (used twice) and 3.
Als de adresbus 3 bits breed is, kost dit twee transporten, als de 20 bus 2 bits breed is, drie transporten. Als tussen twee aanspreekcycli voor de vertraaglij nen nog andere geheugenadr esseringen plaats moeten / vinden, moet eenmaal het actuele beginadres worden getransporteerd, en .1 incrementer ingsstap, van drie bits. Als de bus drie bits breed is, kost dit drie transporten, als de bus twee bits breed is, zelfs 25 vier bus transpor ten.If the address bus is 3 bits wide, it will take two transports, if the 20 bus is 2 bits wide, it will take three transports. If other memory recommendations are to be made between two response cycles for the delay lines, the current starting address must be transported once, and .1 incrementation step, of three bits. If the bus is three bits wide, it will take three transports, if the bus is two bits wide, it will even take four bus transports.
Voor dezelfde twee vertragingslijnen geeft figuur 3b een adresstap van drie posities (pijl 102). De incrementeringsstap is nu, wanneer alle zestien geheugenlokaties beschikbaar zijn,, gelijk aan 5: alle adresberekeningen vinden nu plaats modulo 16. De incremen-30 ter ingsstap (pijl 104) kan weer worden uitgedrukt, in drie bits. De incrementer ingsstap I kan berekend worden I = (pxL) mod G = (3x7) mod. 16 = 5.For the same two delay lines, Figure 3b gives a three position address step (arrow 102). The incrementation step, when all sixteen memory locations are available, is equal to 5: all address calculations now take place modulo 16. The incrementation step (arrow 104) can again be expressed in three bits. The incrementation step I can be calculated I = (pxL) mod G = (3x7) mod. 16 = 5.
L is de lengte van de vertragingslijn in aantal data-elementen; G is de lengte van het geheugengebied in geheugenplaatsen.L is the length of the delay line in number of data elements; G is the length of the memory area in memory locations.
35 De incrementeringsstap voor de loze vertragingslijn is 3xk = 9, wat in vier bits uitgedrukt kan worden. Het aantal bustransporten per. .cyclus is nu voor de verschillende bus breedtes:The incrementation step for the dummy delay line is 3xk = 9, which can be expressed in four bits. The number of bus transports per. .cycle is now for the different bus widths:
BAD ORIGINALBAD ORIGINAL
é PHN 11.296 7 met loze lijn zonder loze lijn 2. 4 4 3 3 3"- (twee gelijke incrementeringsstappen hoeven maar éénmaal getransporteerd 5 te warden).é PHN 11.296 7 with empty line without empty line 2. 4 4 3 3 3 "- (two equal incrementation steps need only be transported 5 times).
Voor dezelfde twee vertragingslijnen geeft figuur 3c een adresstap vart vijf posities (pijl 106). De incrementeringsstap (pijl 108) is nu. drie posities, dit is uit te drukken in twee bits.For the same two delay lines, Figure 3c gives an address step of five positions (arrow 106). The incrementation step (arrow 108) is now. three positions, this can be expressed in two bits.
I = (5x7) mod 16 =3. Voor de loze vertragingslijn is de incrementerings-10 stap nu gelijk aan px3 = 15.I = (5x7) mod 16 = 3. For the dummy delay line, the incrementation 10 step is now equal to px3 = 15.
Figuur 3d geeft een adresstap van 7 posities (110), en de incrementatielengte is nu één positie (112); I = (7x7) mod 16=1. Voor .de loze vertragingslijn is de incrementer ingss tap nu 7xp = 21 mod 16 = 5. Figuur 3e geeft een adresstap van 9 posities (114), en dan 15 wordt de incrementeringsstap vijftien posities, dit is dus slechts in vier bits uit te drukken. Voor de loze vertragingslijn is de incrementeringsstap gelijk aan 11. Op overeenkomstige manier geven de verdere figuren achtereenvolgens, met verder de incrementeringsstap voor de loze vertragingslijn (I') 20 3f:p = 11; I = 13; I' = 1 .Figure 3d gives an address step of 7 positions (110), and the incrementation length is now one position (112); I = (7x7) mod 16 = 1. For the empty delay line the incrementation tap is now 7xp = 21 mod 16 = 5. Figure 3e gives an address step of 9 positions (114), and then 15 the incrementation step becomes fifteen positions, so this can only be expressed in four bits . For the dummy delay line, the incrementation step is equal to 11. Likewise, the further figures show successively, with further the incrementation step for the dummy delay line (I ') 20 3f: p = 11; I = 13; I '= 1.
3g: p= 13; I = 11; I' = 7 3h:p= 15; I = 9; I' = 13.3g: p = 13; I = 11; I '= 7 3h: p = 15; I = 9; I '= 13.
In deze figuren hebben met name figuren 3b, 3c, 3d een beperkte incrementeringsstap voor de "echte" vertragingslijnen. Voor de "loze" 25 vertragingslijn hebben de met name figuren 3a, 3d, 3f een beperkte incrementeringsstap. Al naar gelang van de frequenties van de verschillende incrementeringsstappen zal de ene of de andere oplossing de beste resultaten geven. Het blijkt dat de grootheid p en de lengte van het geheugengebied (hier 16 lokaties) geen grotere faktor dan "1" gemeen-30 schappelijk hebben. In dat geval lopen de vertragingslijnen rond door het gehele gebied. Als de faktor groter is, bijvoorbeeld 2, komt dit erop neer dat de geheugenlokaties in meerdere klassen uiteenvallen: de vertragingslijnen beperken zich dan tot de ene of de andere klasse.In these figures, in particular, figures 3b, 3c, 3d have a limited incrementation step for the "real" delay lines. For the "dummy" delay line, in particular Figures 3a, 3d, 3f have a limited incrementation step. Depending on the frequencies of the different incrementation steps, one solution or the other will give the best results. It turns out that the quantity p and the length of the memory area (here 16 locations) have no greater factor in common than "1". In that case, the delay lines run around the entire area. If the factor is larger, for example 2, this means that the memory locations fall into several classes: the delay lines are then limited to one class or the other.
Dit heeft geen bijzondere voordelen, maar is veelal ook geen bezwaar.This has no special advantages, but is usually no objection.
35 Op overeenkomstige manier geven de figuren 4a .. 4d de implement at ie van twee synchroonlopende vertraaglijnen met ongelijke lengte. De lengten zijn aangegeven:Correspondingly, Figures 4a ... 4d illustrate the implementation of two synchronous delay lines of unequal length. The lengths are indicated:
BAD ORIGINALBAD ORIGINAL
« a A IP· ' Λ 4» PHN 11.296 8 L1 L2 p-opt 11 12 4a 7 5 7 1 3 4b 7 6 3 5 2 4c 9 6 11 3 2 5 4d 8' 7 7 8 1«A A IP · 'Λ 4» PHN 11.296 8 L1 L2 p-opt 11 12 4a 7 5 7 1 3 4b 7 6 3 5 2 4c 9 6 11 3 2 5 4d 8' 7 7 8 1
Steeds is de optimale-waarde gekozen voor de adresstap; andere adresstappen geven telkens grotere maximale incrementeringslengte, waarbij, de loze vertragingslijn niet is beschouwd. De uitvinding kan op overeenkomstige manier warden toegepast als een geheugengebied van 10 andere lengte gepredisponeerd is of als er meerdere vertraagli jnen moeten wórden voorzien. Het blijkt dat in de meeste gévallen een voordelige waarde voor de adresstap gevonden kan worden om de maximale incrementeringslengte te verminderen.The optimum value is always chosen for the address step; other address steps each give greater maximum incrementation length, the empty delay line not being considered. The invention can be applied in a corresponding manner if a memory region of a different length is predisposed or if several delay lines are to be provided. It appears that in most cases an advantageous value for the address step can be found to reduce the maximum incrementation length.
Figuur 5 geeft nog' een verder voorbeeld van een geheugen-15 organisatie. Er zijn drie vertragingslijnen met dezelfde lengten die elk door een. blok zijn aangegeven. In elke vertragingslijn vindt recurrent een leesoperatie plaats aan het begin en een schrijf operatie aan het eind, en bovendien nog een verdere leesoperatie in het midden, zodat een deelvertragingslijn is gevormd. In de figuur is het ver-20 mengen van de vertraaglijnen door vergroten van de adresstap nog niet getoond: er vcrdt verwezen naar de andere figuren. Door cijfers is nu aangegeven in welke volgorde de elementaire geheugenpperaties worden uitgevoerd. Eerst wordt bij "1" gelezen. Dan wordt bij "2" een lees-wijzig-en-scbrijf-operatie uitgevoerd. Dit wordt herhaald bij "3"; 25 tenslotte wordt bij "4" geschreven. Daarna worden de leesoperaties bij "5", "6", "7" uitgevoerd. Zo kan een verdere vereenvoudiging worden uitgevoerd omdat veelal gelijksoortige operaties (lezen, lezen/wijzigen/schrijven) als een reeks warden uitgevoerd. Verder is de incrementeringsstap tussen overeenkomstige operaties veelal 30 steeds gelijk (bijvoorbeeld tussen 5, 6, 7).Figure 5 gives a further example of a memory-15 organization. There are three delay lines with the same lengths, each passing through one. block are indicated. In each delay line, a read operation takes place at the beginning and a write operation at the end, and a further read operation in the middle, so that a partial delay line is formed. In the figure the mixing of the delay lines by increasing the address step is not yet shown: reference is made to the other figures. Figures now indicate in which order the elementary memory perforations are performed. First read at "1". Then, at "2", a read change and write operation is performed. This is repeated at "3"; 25 is finally written at "4". Then the read operations at "5", "6", "7" are performed. For example, a further simplification can be performed because often similar operations (read, read / change / write) are performed as a series. Furthermore, the incrementation step between corresponding operations is often always the same (for example, between 5, 6, 7).
In de figuren 3, 4 kan ook steeds het geassigneerde geheugen-deel geheel met informatie-elementen zijn gevuld. Voorts betreft de uitvinding mede een s ignaalverwerkingsapparaat met een signaal inrichting daarin volgens voorgaande beschrijving. Hetzij aan de ingang, het-35 zij aan de uitgang, hetzij aan beide is dan een omzetter nodig on een analoog signaal in een digitaal signaal om te zetten en/of andersom.In the Figures 3, 4 the signed memory part can also always be completely filled with information elements. The invention also relates to a signal processing device with a signal device therein according to the above description. Either at the input, at the output or at both, a converter is required to convert an analog signal into a digital signal and / or vice versa.
BAD ORIGINALBAD ORIGINAL
— * - A F* A J+- * - A F * A J +
Claims (10)
Priority Applications (5)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| NL8500526A NL8500526A (en) | 1985-02-25 | 1985-02-25 | METHOD FOR ADDRESSING A MEMORY WITH A DELAY LINE WITH ANY ACCESSIBILITY AND SIGNAL PROCESSING DEVICE PROVIDED WITH SUCH A DELAY LINE. |
| US06/825,178 US4757469A (en) | 1985-02-25 | 1986-02-03 | Method of addressing a random access memory as a delay line, and signal processing device including such a delay line |
| DE8686200268T DE3670717D1 (en) | 1985-02-25 | 1986-02-21 | METHOD FOR ADDRESSING A MEMORY WITH OPTIONAL ACCESS FOR FORMING A DELAY LINE, AND SIGNAL PROCESSING DEVICE WITH SUCH A DELAY LINE. |
| EP86200268A EP0193241B1 (en) | 1985-02-25 | 1986-02-21 | Method of addressing a random access memory as a delay line, and signal processing device including such a delay line |
| JP61037549A JPH0731620B2 (en) | 1985-02-25 | 1986-02-24 | Method for addressing random access memory as delay line and signal processing apparatus including the delay line |
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| NL8500526A NL8500526A (en) | 1985-02-25 | 1985-02-25 | METHOD FOR ADDRESSING A MEMORY WITH A DELAY LINE WITH ANY ACCESSIBILITY AND SIGNAL PROCESSING DEVICE PROVIDED WITH SUCH A DELAY LINE. |
| NL8500526 | 1985-02-25 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| NL8500526A true NL8500526A (en) | 1986-09-16 |
Family
ID=19845586
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| NL8500526A NL8500526A (en) | 1985-02-25 | 1985-02-25 | METHOD FOR ADDRESSING A MEMORY WITH A DELAY LINE WITH ANY ACCESSIBILITY AND SIGNAL PROCESSING DEVICE PROVIDED WITH SUCH A DELAY LINE. |
Country Status (5)
| Country | Link |
|---|---|
| US (1) | US4757469A (en) |
| EP (1) | EP0193241B1 (en) |
| JP (1) | JPH0731620B2 (en) |
| DE (1) | DE3670717D1 (en) |
| NL (1) | NL8500526A (en) |
Families Citing this family (7)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US5218710A (en) * | 1989-06-19 | 1993-06-08 | Pioneer Electronic Corporation | Audio signal processing system having independent and distinct data buses for concurrently transferring audio signal data to provide acoustic control |
| US5388841A (en) | 1992-01-30 | 1995-02-14 | A/N Inc. | External memory system having programmable graphics processor for use in a video game system or the like |
| US5796673A (en) * | 1994-10-06 | 1998-08-18 | Mosaid Technologies Incorporated | Delay locked loop implementation in a synchronous dynamic random access memory |
| US6275899B1 (en) * | 1998-11-13 | 2001-08-14 | Creative Technology, Ltd. | Method and circuit for implementing digital delay lines using delay caches |
| US7526350B2 (en) * | 2003-08-06 | 2009-04-28 | Creative Technology Ltd | Method and device to process digital media streams |
| US7107401B1 (en) | 2003-12-19 | 2006-09-12 | Creative Technology Ltd | Method and circuit to combine cache and delay line memory |
| US7638385B2 (en) * | 2005-05-02 | 2009-12-29 | Semiconductor Components Industries, Llc | Method of forming a semiconductor device and structure therefor |
Family Cites Families (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| NL7512834A (en) * | 1975-11-03 | 1977-05-05 | Philips Nv | MEMORY WITH VOLATILE INFORMATION STORAGE AND RANDOM ACCESSIBILITY. |
| US4213191A (en) * | 1978-03-16 | 1980-07-15 | Westinghouse Electric Corp. | Variable length delay line |
| JPS58144272A (en) * | 1982-02-19 | 1983-08-27 | Sony Corp | Digital signal processor |
| US4608554A (en) * | 1982-09-14 | 1986-08-26 | Mobil Oil Corporation | Asynchronous parallel fixed point converter |
| NL8304442A (en) * | 1983-12-27 | 1985-07-16 | Koninkl Philips Electronics Nv | INTEGRATED AND PROGRAMMABLE PROCESSOR FOR WORDS DIGITAL SIGNAL PROCESSING. |
-
1985
- 1985-02-25 NL NL8500526A patent/NL8500526A/en not_active Application Discontinuation
-
1986
- 1986-02-03 US US06/825,178 patent/US4757469A/en not_active Expired - Fee Related
- 1986-02-21 EP EP86200268A patent/EP0193241B1/en not_active Expired
- 1986-02-21 DE DE8686200268T patent/DE3670717D1/en not_active Expired - Lifetime
- 1986-02-24 JP JP61037549A patent/JPH0731620B2/en not_active Expired - Lifetime
Also Published As
| Publication number | Publication date |
|---|---|
| JPS61196340A (en) | 1986-08-30 |
| EP0193241B1 (en) | 1990-04-25 |
| DE3670717D1 (en) | 1990-05-31 |
| JPH0731620B2 (en) | 1995-04-10 |
| EP0193241A1 (en) | 1986-09-03 |
| US4757469A (en) | 1988-07-12 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US4598372A (en) | Apparatus and method of smoothing MAPS compressed image data | |
| KR910007026B1 (en) | Apparatus and Method for Accessing Memory in a Vector Processor | |
| EP0345807B1 (en) | Line memory for speed conversion | |
| NL8300872A (en) | MULTIPROCESSOR CALCULATOR SYSTEM FOR PROCESSING A COLORED IMAGE OF OBJECT ELEMENTS DEFINED IN A HIERARCHICAL DATA STRUCTURE. | |
| NL8304186A (en) | INTEGRATED PROCESSOR FOR PROCESSING WORDS RECEIVABLE INFORMATION. | |
| US5493652A (en) | Management system for a buffer memory having buffers of uniform size in which the buffers are divided into a portion of contiguous unused buffers and a portion of contiguous buffers in which at least some are used | |
| NL8500526A (en) | METHOD FOR ADDRESSING A MEMORY WITH A DELAY LINE WITH ANY ACCESSIBILITY AND SIGNAL PROCESSING DEVICE PROVIDED WITH SUCH A DELAY LINE. | |
| US5276827A (en) | Data buffer for the duration of cyclically recurrent buffer periods | |
| US12118644B2 (en) | Data loading method and apparatus for convolution operation | |
| NL8004845A (en) | DISPLAY DEVICE FOR IMAGE OF A SIGNAL COVER WITH A DIGITAL OSCILLOSCOPE. | |
| JPH07191832A (en) | Binary square circuit | |
| FR2565382A1 (en) | DATA REORGANIZATION APPARATUS | |
| EP0440301B1 (en) | Storage method for image processing and device to implement the procedure | |
| NL8006163A (en) | DEVICE FOR SORTING DATA WORDS ACCORDING TO THE VALUES OF ATTRIBUTE NUMBERS INCLUDING THESE. | |
| US7284113B2 (en) | Synchronous periodical orthogonal data converter | |
| US5602766A (en) | Method of and device for forming the sum of a chain of products | |
| NL7904654A (en) | TELEVISION RECORDING PANEL. | |
| US20010028319A1 (en) | Apparatus for and method of converting sampling frequency of digital signals | |
| JPH0331005B2 (en) | ||
| US5109488A (en) | Data processing system buffering sequential data for cyclically recurrent delay times, memory address generator for use in such system | |
| GB1144784A (en) | Sequential access memory systems | |
| NL9401450A (en) | Signal selection device. | |
| NL8803079A (en) | LINKING NETWORK FOR A DATA PROCESSOR, PROVIDED WITH A SERIAL SWITCHING WITH AT LEAST A RECONFIGURABLE SWITCHING MATRIX AND AT LEAST A BATTERY OF SILOS AND A DATA PROCESSOR FITTED WITH SUCH A LINKING NETWORK. | |
| KR20240161284A (en) | Fast convolution filtering method and apparatus using the same | |
| JP2647378B2 (en) | Image processing device |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A1B | A search report has been drawn up | ||
| BV | The patent application has lapsed |