DE1774158B2 - Device for storing and finding information - Google Patents
Device for storing and finding informationInfo
- Publication number
- DE1774158B2 DE1774158B2 DE1774158A DE1774158A DE1774158B2 DE 1774158 B2 DE1774158 B2 DE 1774158B2 DE 1774158 A DE1774158 A DE 1774158A DE 1774158 A DE1774158 A DE 1774158A DE 1774158 B2 DE1774158 B2 DE 1774158B2
- Authority
- DE
- Germany
- Prior art keywords
- memory
- address
- information
- search
- register
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Classifications
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11C—STATIC STORES
- G11C15/00—Digital stores in which information comprising one or more characteristic parts is written into the store and in which information is read-out by searching for one or more of these characteristic parts, i.e. associative or content-addressed stores
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F12/00—Accessing, addressing or allocating within memory systems or architectures
- G06F12/02—Addressing or allocation; Relocation
- G06F12/08—Addressing or allocation; Relocation in hierarchically structured memory systems, e.g. virtual memory systems
- G06F12/12—Replacement control
- G06F12/121—Replacement control using replacement algorithms
- G06F12/122—Replacement control using replacement algorithms of the least frequently used [LFU] type, e.g. with individual count value
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/90—Details of database functions independent of the retrieved data types
- G06F16/903—Querying
- G06F16/90335—Query processing
- G06F16/90339—Query processing by using parallel associative memories or content-addressable memories
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Databases & Information Systems (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Computational Linguistics (AREA)
- Data Mining & Analysis (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Description
4545
Die I rlmdung betrifft eine Einrichtung zum Abspeichern und Auffinden von Informationen in nach dem Aufsuchprin/ip sequentiell arbeitenden Speichern, mit einem Register für die Suchadressc und mit einer Vergleichs- und Ausgabeeinrichtung, die den Speicherort der mit der Suchadresse übereinstimmenden Adresseninformalion im Speicher ermittelt und die gespeicherte zugeordnete Information ausgibt. The I rlmdung relates to a device for storing and finding information in sequentially operating memories according to the Aufsuchprin / ip, with a register for the search address and with a comparison and output device that determines the storage location of the address information that corresponds to the search address in the memory and the outputs stored associated information.
Aus der Technik der digitalen Informationsspeicherung sind sowohl motorische als auch statische Speicher bekannt, bei denen das Aufsuchen der gewünschten Information nicht auf Grund einer Ortsangabe, sondern au! Grund einer bestimmten Bedeutung erfolgt. Bei motorischen Speichern spricht man dabei \om koordinaiemerfahren einerseits und vom lndewerfahren andererseits. Die Abfrage erfolgt dabeim im allgemeinen seriell. Assoziative Speicher sind aus dem Stand der Technik ebenfalls bekannt. Sie arbeiten ähnlich wie das beschriebene Indcxverfahlen, jedoch erfolgt die Abfrage hierbei parallel. Die assoziativen Speicher sind bezüglich ihrer Ansieuerelckirunik relativ aufwendig. 1st die insgesamt vorhandene Informationsmenge sehr groß und w/.rd dauernd nur ein relativ kleiner Teil der Gesamtinformation benötigt, dann ist die Verwendung eines assoziativen oder inhaltsadressierten Speichers unwirtschaftlich. Mit der Erfindung wird eine wirtschaftliche Lösung für das genannte Problem angegeben.From the technology of digital information storage Both motorized and static memories are known, in which the search for the desired Information not based on a location, but au! Reason of a certain meaning he follows. In the case of motorized storage systems, one speaks here of being familiar with coordination on the one hand and of On the other hand, I found out. The query takes place there generally serially. Associative memories are also known from the prior art. They work in a similar way to the described index process, however, the query takes place in parallel. The associative memories are related to their Ansieuerelckirunik relatively complex. If the total amount of information available is very large and w / .rd if only a relatively small part of the total information is constantly required, then the use of an associative or content-addressed memory uneconomical. With the invention an economical one Solution given for the mentioned problem.
Die Erfindung ist dadurch gekennzeichnet, daß mindestens zwei Speicher vorgesehen sind, wobei der erste Speicher häufig benutzte und der zweite Speicher weniger häufig benutzte Informationen enthält, daß den Speichern zwei über eine Torschaltung verbundene Register zugeordnet sind, wobei dem Abfragen die Suchadresse zunächst in das Register des ersten Speichers und erst nach erfolgloser Suche im ersten Speicher über die Torschaltung in das Register des zweiten Speichers eingeschrieben wird, daß der zweite Speicher bei jeder Adresse zusätzliche Speicherstellen enthält, in denen die Anzahl der Abfragen der jeweiligen Adresse gespeichert wird, daß weiterer Torschaltungen den zweiten Speicher mit dem ersten Speicher verbinden, über die beim Überschreiten eines bestimmten Wertes in den zusätzlichen Speicherstellen die Adresseninformation und die zugeordnete Information vom zweiten Speicher in den eisten Speicher übertragen wird, und wobei im ersten Speicher bei einer erfolgreichen Abfrage die entsprechende Adresseninformation und die dazugehörige Information mit der in Suchrichtung davorliegenden Adresseninformation und der dazugehörigen Information vertauscht wird.The invention is characterized in that at least two memories are provided, the the first memory contains frequently used and the second memory contains information that is used less frequently, that the memories are assigned two registers connected via a gate circuit, the interrogation the search address first in the register of the first memory and only after an unsuccessful search in the first Memory is written into the register of the second memory via the gate circuit that the second memory at each address contains additional memory locations in which the number of queries the respective address is stored that further gate circuits the second memory with connect to the first memory, via which when a certain value is exceeded in the additional Stores the address information and the associated information from the second memory in the first memory is transferred, and in the first memory with a successful query the Corresponding address information and the associated information with the preceding one in the search direction Address information and the associated information is swapped.
Die Erfindung wird nun an Hand des Blockschaltbildes beispielsweise erläutert.The invention will now be based on the block diagram for example explained.
Die zu verarbeitenden Datenpaare bestehen aus Adresse und Information (beispielsweise Kundenname und Adresse oder Kundenname und Kontonummer) und werden einzeln in den Speicherzellen eines ersten oder Hauptspeichers ,V/5 gespeichert. Es wird angenommen, daß dieser eine Ferritkernmatrix ist, von der jede Zeile eine Speicherzelle darstellt. Jede Speicherzelle enthält ein Datenpaar, bestehend aus Adresse und Information. In diesem ersten Speicher befinden sich die Datenpaare, die häufig von der Verarbeitungseiniichtung benötigt werden.The data pairs to be processed consist of address and information (e.g. customer name and address or customer name and account number) and are stored individually in the memory cells a first or main memory, V / 5 is stored. It it is assumed that this is a ferrite core matrix, each row of which represents a memory cell. Each memory cell contains a data pair consisting of an address and information. In this first memory are the data pairs that are often required by the processing device.
Es ist außerdem ein weiterer Speicher VS vorgesehen, in dessen Speicherzellen sich die im Vergleich zu den Datenpaaren im Hauptspeicher weniger benutzten Datenpaare befinden. Jede Speicherzelle dieses zweiten Speichers hat einen zusätzlichen Abschnitt E, der später erläutert wird.A further memory VS is also provided, in whose memory cells the data pairs that are less used than the data pairs in the main memory are located. Each memory cell of this second memory has an additional section E, which will be explained later.
Wird die Information zu einer bestimmten Adresse benötigt, dann wird die Adresse in das Register ST1 des ersten Speichers eingegeben. Darauf werden die Adressen aller Speicherzellen des Speichers MS mittels einer Vergleichseinrichtung ACi mit der Adresse im Register ST1 verglichen, solange, bis die gesuchte Adresse gefunden ist. Danach öffnet ein Signal von der Vergleichseinrichtung ACl mit Gl bezeichnete Torschaltungen. Hierdurch wird bewirkt, daß die gewünschte Information an die zugeordnete Verarbeitungseinrichtung ausgegeben wird. Es wird entweder zerstörungsfrei oder zerstörend mit Wiedereinschreiben gelesen.If the information on a specific address is required, the address is entered in the register ST 1 of the first memory. The addresses of all memory cells in the memory MS are then compared with the address in the register ST 1 by means of a comparison device ACi , until the address sought is found. Thereafter, a signal from the comparison device ACl opens gate circuits labeled Gl. This has the effect that the desired information is output to the associated processing device. It is read either non-destructively or destructively with rewriting.
Ist nach einem vollständigen Durchsuchen des Speichers MS die gesuchte Adresse nicht gefunden, dann gibt die Vergleichseinrichtung ACl ein Nichtübereinsiimmungssignal ab. das die Torschaltungen G 2 öffnet, wodurch die Suchadresse, die sich im Register STi befindet, an ein zweites Register 5Γ2If the address sought is not found after a complete search of the memory MS , the comparison device AC1 outputs a non-agreement signal. which opens the gates G 2, whereby the search address, which is located in the register STi, is sent to a second register 5Γ2
weitergegeben wird. Anschließend wird die nun im Register ST 2 befindliche Suchadresse mit allen Adressen im zweiten Speicher VS verglichen, und wenn die Vergleichseinrichtung feststellt, daß sich die gesuchte Adresse dort auch nicht befindet, dann erzeugt sie ein Signal auf der Leitung OP, die der Bedienungsperson mitteilt, daß nach einer Adresse gesucht wird, die sich weder in MS noch in VS befindet. is passed on. The search address now in register ST 2 is then compared with all addresses in the second memory VS , and if the comparison device determines that the address sought is not there either, it generates a signal on line OP which informs the operator that an address is searched for which is neither in MS nor in VS.
Die Adresse im Register ST 2 wird der Bedienungsperson mittels einer Anzeigevorrichtung sichtbar gemacht. Die Bedienungsperson sucht dann in einer Liste die dazugehörige Information und tastet diese ein. Die Information wird an die Verarbeitungseinrichtung ausgegeben und im Speicher FS gespeichert. Das neue Datenpaar wird in der ersten Zelle des Speichers VS gespeichert. Dies bedeutet, daß alle Datenpaare um eine Stelle nach abwärts verschoben werden und daß das letzte Paar gelöscht wird. An Stelle des Verschiebens aller Datenpaare kann man auch das älteste Datenpaar durch das neue ersetzen. Jedesmal, wenn ein Datenpaar benutzt wird, wird im Abschnitt £ jeder Speicherzelle festgehalten, daß das betreffende Paar benutzt wurde.The address in register ST 2 is made visible to the operator by means of a display device. The operator then looks for the associated information in a list and keys it in. The information is output to the processing device and stored in the memory FS. The new data pair is stored in the first cell of the memory VS. This means that all data pairs are shifted down one place and that the last pair is deleted. Instead of moving all data pairs, you can also replace the oldest data pair with the new one. Every time a data pair is used, it is recorded in the section £ of each memory cell that the relevant pair has been used.
Bei jedem Lesen der Information im Speicher VS i$ wird diese anschließend wieder eingeschrieben, wobei gleichzeitig die Zahl im Abschnitt E, die die Anzahl der Aufrufe angibt, um eins erhöht wird. Bei jedem Lesevorgang wird der Inhalt des Abschnittes £ durch die Einrichtung G geprüft, und wenn diese feststellt, daß ein bestimmter Wert der Benutzungszahl in einer gegebenen Zeiteinheit überschritten wurde, dann bewirkt sie, daß die Torschaltungen G 4 und G 5 geöffnet werden, so daß das Datenpaar in den Hauptspeicher MS übergeben wird.Each time the information in the memory VS i $ is read, it is then rewritten, the number in section E, which indicates the number of calls, being increased by one at the same time. With each read operation the content of the section £ is checked by the device G, and if this determines that a certain value of the number of use has been exceeded in a given time unit, then it causes the gates G 4 and G 5 to be opened so that the data pair is transferred to the main memory MS .
Ist die Benutzungszahl beispielsweise 2, dann kann der Abschnitt £ der Speicherzellen und die Einrichtung M entfallen, da die bloße Tatsache, daß die Suchadresse sich in VS befindet, angibt, daß diese Adresse zweimal aufgerufen wurde. In diesem Falle öffnen die Torschaltungen G 4, G 5 zur Übertragung des Datenpaares von VS nach MS gleichzeitig mit der Ausgabe der Information, die durch die Vergleichseinrichtung AC2 bewirkt wird. In diesem Falle wie auch in dem erstgenannten Falle kann noch eine Prüfung durch die Bedienungsperson vorgesehen werden, beispielsweise darauf, ob die zu der Adresse gehörende Information richtig ist.If the number of use is 2, for example, then the section £ of the memory cells and the device M can be omitted, since the mere fact that the search address is in VS indicates that this address has been called up twice. In this case, the gate circuits G 4, G 5 open for the transmission of the data pair from VS to MS simultaneously with the output of the information which is effected by the comparison device AC2 . In this case, as in the first-mentioned case, a check can also be provided by the operator, for example to determine whether the information associated with the address is correct.
Eiii Datenpaar, das von FS zu MS gelangt, wird im Hauptspeicher MS an einer bestimmten Stelle eingegeben. Alle in der Suchreihenfolge hinter dieser Stelle liegenden Datenpaare werden um eine Stelle nach abwärts verschoben, wobei das unterste Paar verlorengeht. Um den Suchvorgang im Speicher MS optimal zu gestalten, d. h. um ihn zu beschleunigen, wird jedesmal dann, wenn ein Datenpaar benutzt wird, dieses mit dem in der Suchreihenfolge davor liegenden Datenpaar vertauscht. Infolgedessen bewegen sich die häufig benutzten Paare an den Anfang und die weniger benutzten Paare an das Ende der Suchreihenfolge. Die Suche beginnt stets am Anfang, und je häufiger eine Adresse verwendet wird, desto schneller wird sie gefunden werden.Eiii data pair that comes from FS to MS is entered in the main memory MS at a specific point. All data pairs that are behind this position in the search order are shifted one position downwards, whereby the lowest pair is lost. In order to optimally design the search process in the memory MS , that is to say to accelerate it, each time a data pair is used, this is exchanged with the data pair preceding it in the search sequence. As a result, the frequently used pairs move to the beginning and the less used pairs to the end of the search order. The search always starts at the beginning, and the more often an address is used, the faster it will be found.
Die Anordnung nach der Erfindung kann auch für Zweirichtungsbetrieb ausgelegt werden. Der Betrieb in der einen Richtung wurde bereits beschrieben. Beim Betrieb in der anderen Richtung ist die Information bekannt, und die dazugehörige Adresse wird gesucht, wobei die Bezeichnungen Adresse und Information zu vertauschen wären.The arrangement according to the invention can also be designed for bidirectional operation. The operation in one direction has already been described. When operating in the other direction, the information is known, and the associated address is searched for, with the designations address and information would have to be swapped.
Hierzu 1 Blatt Zeichnungen1 sheet of drawings
Claims (1)
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| GB19773/67A GB1112820A (en) | 1967-04-28 | 1967-04-28 | Improvements in or relating to electrical storage systems |
Publications (3)
| Publication Number | Publication Date |
|---|---|
| DE1774158A1 DE1774158A1 (en) | 1971-09-09 |
| DE1774158B2 true DE1774158B2 (en) | 1974-06-27 |
| DE1774158C3 DE1774158C3 (en) | 1975-02-20 |
Family
ID=10134989
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| DE1774158A Expired DE1774158C3 (en) | 1967-04-28 | 1968-04-24 | Device for storing and finding information |
Country Status (2)
| Country | Link |
|---|---|
| DE (1) | DE1774158C3 (en) |
| GB (1) | GB1112820A (en) |
Families Citing this family (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| DE1149368B (en) * | 1958-10-06 | 1963-05-30 | Gea Luftkuehler Happel Gmbh | Cross-flow tube heat exchanger with precautions against mixing of the two heat-exchanging media |
| US3704452A (en) * | 1970-12-31 | 1972-11-28 | Ibm | Shift register storage unit |
| JP4993852B2 (en) | 2004-09-17 | 2012-08-08 | サントリーホールディングス株式会社 | Composition having a preventive or ameliorating effect on symptoms or diseases accompanied by behavioral abnormalities caused by stress |
| JP5967855B2 (en) | 2005-06-30 | 2016-08-10 | サントリーホールディングス株式会社 | Composition having an activity of reducing daytime activity and / or depressive symptoms |
| EP2098229A4 (en) | 2006-12-28 | 2010-03-10 | Suntory Holdings Ltd | NERVE REGENERATION AGENT |
-
1967
- 1967-04-28 GB GB19773/67A patent/GB1112820A/en not_active Expired
-
1968
- 1968-04-24 DE DE1774158A patent/DE1774158C3/en not_active Expired
Also Published As
| Publication number | Publication date |
|---|---|
| GB1112820A (en) | 1968-05-08 |
| DE1774158A1 (en) | 1971-09-09 |
| DE1774158C3 (en) | 1975-02-20 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| DE3151106C2 (en) | ||
| DE2506117C2 (en) | Address conversion device for forming an absolute address | |
| DE2339636C2 (en) | Device for addressing a writable microprogram memory | |
| EP0013737A1 (en) | Multilevel storage hierarchy for a data processing system | |
| DE1956604B2 (en) | Data processing system | |
| DE2154106A1 (en) | RAM drive | |
| DE2914132A1 (en) | DATABASE SYSTEM WITH INFORMATION COMPARISON | |
| DE2310631C3 (en) | Storage hierarchy for a data processing system | |
| DE2939411C2 (en) | Data processing system with virtual memory addressing | |
| DE2518588B2 (en) | METHOD FOR MONITORING THE ACCURACY OF CODE SIGNAL GROUPS IN EQUIPMENT OF MESSAGE TECHNOLOGY | |
| DE4117672A1 (en) | CPU and cache memory control method - avoiding limitation of CPU operation due to cache memory operation | |
| DE2357654C2 (en) | Associative memory | |
| DE1774158B2 (en) | Device for storing and finding information | |
| DE1160222B (en) | Circuit arrangement for address modification in a program-controlled digital calculating machine | |
| DE1574502C3 (en) | Associative memory | |
| DE1774607B2 (en) | MEMORY ARRANGEMENT WITH AN INFORMATION DESTRUCTIVE READABLE MEMORY | |
| DE3025167C2 (en) | Data processing device | |
| DE2939412C2 (en) | Circuit arrangement for addressing data for read and write access in a data processing system | |
| DE3016269C2 (en) | ||
| DE2200744A1 (en) | Method and device for sorting out | |
| EP0190575A1 (en) | Method and arrangement for reducing the effect of memory errors on data stored in caches of data-processing systems | |
| DE3007381A1 (en) | METHOD AND SYSTEM FOR PROCESSING VIDEO DATA | |
| DE1269657B (en) | Arrangement for the controlled extraction of information from a pyramid-shaped memory arrangement consisting of several register levels | |
| DE4439809A1 (en) | Cache memory which can be indexed virtually | |
| DE1171185B (en) | Program-controlled digital calculating machine |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| C3 | Grant after two publication steps (3rd publication) | ||
| E77 | Valid patent as to the heymanns-index 1977 | ||
| 8339 | Ceased/non-payment of the annual fee |