Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
DE1774158B2 - Device for storing and finding information - Google Patents
[go: Go Back, main page]

DE1774158B2 - Device for storing and finding information - Google Patents

Device for storing and finding information

Info

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
Application number
DE1774158A
Other languages
German (de)
Other versions
DE1774158A1 (en
DE1774158C3 (en
Inventor
John Montgomery St. Albans Hertfordshire Robins (Grossbritannien)
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
International Standard Electric Corp
Original Assignee
International Standard Electric Corp
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by International Standard Electric Corp filed Critical International Standard Electric Corp
Publication of DE1774158A1 publication Critical patent/DE1774158A1/en
Publication of DE1774158B2 publication Critical patent/DE1774158B2/en
Application granted granted Critical
Publication of DE1774158C3 publication Critical patent/DE1774158C3/en
Expired legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11CSTATIC STORES
    • G11C15/00Digital 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
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F12/00Accessing, addressing or allocating within memory systems or architectures
    • G06F12/02Addressing or allocation; Relocation
    • G06F12/08Addressing or allocation; Relocation in hierarchically structured memory systems, e.g. virtual memory systems
    • G06F12/12Replacement control
    • G06F12/121Replacement control using replacement algorithms
    • G06F12/122Replacement control using replacement algorithms of the least frequently used [LFU] type, e.g. with individual count value
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/90Details of database functions independent of the retrieved data types
    • G06F16/903Querying
    • G06F16/90335Query processing
    • G06F16/90339Query 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)

i 774i 774 Patentanspruch:Claim: Einrichtung zum Abspeichern und Auffinden von Informationen in nach dem Aufsuchprinzip sequentiell arbeitenden Speichern, mit einem Register für die Suchadresse und mit einer Vergleichs- und Ausgabeeinrichtung, die den Speicherort der mit der Suchadresse übereinstimmenden Adresseninformation im Speicher ermittelt und die gespeicherte zugeordnete Information ausgibt, dadurch gekennzeichnet, daß mindestens zwei Speicher (MS, VS) vorgesehen sind, wobei der erste Speicher (MS) häufig benutzte und der zweite Speicher (VS) weniger haufig benutzte Informationen enthält, daß den Speichern, zwei über eine Torschaltung (G 2) verbundene Register (ST I3 57 2) zugeordnet sind, wobei beim Abfragen die Suchadresse zunächst in das Register (STl) des ersten Speichers (MS) und erst nach erfolgloser Suche im ersten Speicher (MS) über die Torschaltung (G 2) in das Register (STl) des zweiten Speichers (VS) eingeschrieben wird, daß der zweite Speicher (VS) bei jeder Adresse zusätzliche Speicherstellen (E) enthält, in denen die Anzahl der Abfragen der jeweiligen Adresse gespeichert wird, daß weitere Torschaltungen (G 4, G 5) den zweiten Speicher (VS) mit dem ersten Speicher (MS) verbinden, über die beim Überschreiten eines bestimmten Wertes in den zusätzlichen Speicherstellen (E) die Adresseninformation und die zugeordnete Information vom zweiten Speicher (VS) in den ersten Speicher (MS) übertragen wird, und wobei im ersten Speicher (MS) bei einer erfolgreichen Abfrage die entsprechende Adressen information und die dazugehörige Information mit der in Suchrichtung davorliegenden Adresseninformation und der dazugehörigen Information vertauscht wird.Device for storing and finding information in memories working sequentially according to the search principle, with a register for the search address and with a comparison and output device which determines the storage location of the address information corresponding to the search address in the memory and outputs the stored associated information, characterized in that that at least two memories (MS, VS) are provided, the first memory (MS) containing frequently used and the second memory (VS) less frequently used information, that the memories, two registers connected via a gate circuit (G 2) ( ST I 3 57 2) are assigned, whereby when querying the search address first in the register (STl) of the first memory (MS) and only after an unsuccessful search in the first memory (MS) via the gate circuit (G 2) in the register (STl ) of the second memory (VS) is written so that the second memory (VS) has additional memory locations (E) for each address. contains, in which the number of queries of the respective address is stored, that further gate circuits (G 4, G 5 ) connect the second memory (VS) to the first memory (MS) , via which when a certain value is exceeded in the additional memory locations (E) the address information and the associated information is transferred from the second memory (VS) to the first memory (MS) , and in the first memory (MS), if the query is successful, the corresponding address information and the associated information with the preceding one in the search direction Address information and the associated information is swapped. 4040
DE1774158A 1967-04-28 1968-04-24 Device for storing and finding information Expired DE1774158C3 (en)

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)

* Cited by examiner, † Cited by third party
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

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