DE2656004A1 - Address expansion unit for microprocessor - uses character bit to control automatic switch=over between memories - Google Patents
Address expansion unit for microprocessor - uses character bit to control automatic switch=over between memoriesInfo
- Publication number
- DE2656004A1 DE2656004A1 DE19762656004 DE2656004A DE2656004A1 DE 2656004 A1 DE2656004 A1 DE 2656004A1 DE 19762656004 DE19762656004 DE 19762656004 DE 2656004 A DE2656004 A DE 2656004A DE 2656004 A1 DE2656004 A1 DE 2656004A1
- Authority
- DE
- Germany
- Prior art keywords
- address
- memory
- lines
- microprocessor
- block
- 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.)
- Pending
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F12/00—Accessing, addressing or allocating within memory systems or architectures
- G06F12/02—Addressing or allocation; Relocation
- G06F12/06—Addressing a physical block of locations, e.g. base addressing, module addressing, memory dedication
- G06F12/0615—Address space extension
- G06F12/0623—Address space extension for memory modules
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Microcomputers (AREA)
Abstract
Description
Adreßbereichserweiterung für einen MikroprozessorAddress range extension for a microprocessor
Die Erfindung betrifft eine Anordnung zur adreßbereichserweiternden direkten Adressierung eines zweiblöckigen Speichers mit je 2m Informationsspeicherplätzen für einen Mikroprozessor mit m direkten Adreßleitungen, die über eine kennzeichengesteuerte Logik abhängig vom Kennzeichen Zugriff zu den 2m Plätzen des einen oder des anderen Blockes haben.The invention relates to an arrangement for address area expanding direct addressing of a two-block memory with 2m information storage spaces each for a microprocessor with m direct address lines, which have a tag-controlled Logic depending on the license plate access to the 2m places of one or the other Have blocks.
Rechner mit direkt adressierbaren Speichern sind mit einer bestimmten Anzahl von Adreßleitungen ausgestaltet, auf denen eine Speicheradresse in einem Binärcode abgesetzt werden kann, wobei für jede Adreßleitung eine Binärziffer vorgesehen ist Auf diese Weise kann beispielsweise ein Rechner, der 16 Adreßleitungen hat, einen 64 K-Speicher direkt adressieren. Wenn diese Speicherkapazität nicht ausreicht, muß ein größerer Speicher verwendet werden, der jedoch einen entsprechend größeren Adreßbereich erfordert. Bei handelsüblichen Rechnern (Mikroprozessoren) ist jedoch die Anzahl der Adreßleitungen unveränderbar vorgegeben.Computers with directly addressable memories have a specific Number of address lines designed on which a memory address in a Binary code can be sent, a binary digit being provided for each address line is In this way, for example, a computer with 16 address lines can address a 64 K memory directly. If this storage capacity is insufficient, a larger memory must be used, but a correspondingly larger one Address area required. With commercially available computers (microprocessors), however, the number of address lines is fixed and cannot be changed.
In einer Anmeldung (eigenes Aktenzeichen: A.W.Sweet-R.T#Swindle 8#2,P ) ist schon vorgeschlagen worden, die mit dem Mikroprozessor verbundenen Adreßleitungen über eine Umschalteinrichtung zu zwei gleichgroßen Speicherblöcken zu führen. Abhängig von Blockauswahlkennzeichen werden die Adreßleitungen mit dem einen oder dem anderen Speicherblock verbunden. Diese Kennzeichen werden von einem Festwertspeicher aufgrund des ersten Teils eines Befehls erzeugt, wobei der zweite Teil dieses Befehls im Mikroprozessor die Ausgabe der Adresse für den ausgewählten Block bewirkt. Im allgemeinen umfaßt ein Befehl eine bestimmte Anzahl von Maschinenzyklen. Die hierzu bei der Adressierung erforderlichen Kennzeichen gibt der Festwert speicher in paralleler Form in ein Schieberegister, aus dem sie dann zur Steuerung der Uinschalteini#ichtung einzeln nacheinander taktgesteuert ausgelesen werden. Zur Ausführung von Befehlen, die weniger Zyklen erfordern, z.B.In an application (own file number: A.W.Sweet-R.T # Swindle 8 # 2, P ) has already been proposed, the address lines connected to the microprocessor to lead via a switching device to two memory blocks of the same size. Addicted the address lines with one or the other become block select flags Memory block connected. These indicators are based on a read-only memory of the first part of an instruction, the second part of this instruction in The microprocessor outputs the address for the selected block. In general an instruction comprises a certain number of machine cycles. The for this at the The read-only memory provides addressing required identifiers in parallel Form in a shift register, from which it is then used to control the switching device can be read out individually one after the other clock-controlled. To execute commands, which require fewer cycles, e.g.
Sprungbefehle, muß dafür gesorgt werden, daß nach Ausführung des letzten Zykluses zu einem neuen Programmschritt übergangen wird. Hierzu sind weitere nicht dargestellte Mittel zur externen Befehlsdecodierung erforderlich.Jump instructions, care must be taken that after the last Cycle is skipped to a new program step. There are no more to this Means shown for external command decoding required.
Im Rahmen der auch bei der benannten Speicheranordnung zu lösenden Probleme besteht die Aufgabe der vorliegenden Erfindung darin, die Adreßbereidiserweiterung zu vereinfachen.In the context of the also to be solved with the named storage arrangement Problems, the object of the present invention is the address range expansion to simplify.
Diese Aufgabe wird dadurch gelöst, daß der Mikroprozessor über einen Mikroprogrammspeicher verfügt, der das Kennzeichen erzeugt und die Ausgabe der Adresse über einen Mikrobefehl steuert. Neben dem Fortfall eines Festwertspeichers, eines Schieberegisters und zusätzlicher Decodiermittel ergibt sich der zusätzliche Vorteil, daß beim Übergang zum nächsten Befehl ein Zyklus zum Läden des Schieberegisters entfällt.This object is achieved in that the microprocessor has a Microprogram memory has which generates the identifier and the output of the address controls via a micro-command. In addition to the omission of a read-only memory, a Shift register and additional decoding means there is the additional advantage that at the transition to the next instruction a cycle for loading the shift register not applicable.
Weitere vorteilhafte Ausbildungen der erfindungsgemäßen Anordnung können den Unteransprüchen entnommen werden.Further advantageous embodiments of the arrangement according to the invention can be found in the subclaims.
Nachfolgend wird die Erfindung anhand von in beiliegenden Zeichnungen dargestellten Ausführullgsbeipielen näher erläutert. Es zeigen: Fig.1 eine erste Anordnung zur Verdoppelung des Adreßbereiches und der Speicherkapazität mit zwei getrennten Speichern und Fig.2 eine zweite Anordnung zur Verdoppelung des Adreßbereichs und der Speicherkapazität mit einem doppelten Speicher.The invention is described below with reference to the accompanying drawings The illustrated examples are explained in more detail. They show: FIG. 1 a first Arrangement for doubling the address area and the storage capacity by two separate memories and FIG. 2 a second arrangement for doubling the address area and the storage capacity with a double storage.
Die in Fig.1 dargestellte Anordnung, in der nur die zum Verständnis der Erfindung notwendigen Elemente berücksichtigt werden, enthält einen Mikroprozessor /uPZ mit einem Mikroprogrammspeicher /uPG und einer Recheneinheit RE. Die Steuerung im Mikroprozessor pPZ erfolgt über Mikrobefehle, die im Mikroprogrammspeicher /uPG abgelegt sind und von einer nicht dargestellten Ablaufsteuerung, die in jedem Mikroprozessor enthalten ist, aufgerufen werden. Die Recheneinheit RE führt entsprechend der Mikrobefehle arithmetische und logische Verknüpfungsoperationen aus. Sie hat, gesteuert von einem Mikrobefehl aus dem Mikroprogrammspeicher yuPGüber ein Adreßvielfach Zugriff zu beliebigen Stellen -entsprechend der jeweiligen Adresse - eines Speicher S, um dort Informaitonen, d.h. Daten oder Programme einzuschreiben oder auszulesen. Die Anzahl m von Adreßleitungen AL im Adreßvielfach ist durch die Architektor der Recheneinheit RE festgelegt, wodurch der Adreßbereich bei der direkten Adressierung beschränkt ist - wie schon einleitend ausgeführt.The arrangement shown in Fig.1, in which only the understanding The elements necessary for the invention are taken into account, contains a microprocessor / uPZ with a microprogram memory / uPG and a computing unit RE. The control in the microprocessor pPZ takes place via microinstructions that are stored in the microprogram memory / uPG are stored and by a sequence control, not shown, in each microprocessor is included, to be called. The arithmetic unit RE carries out the microinstructions accordingly arithmetic and logical operations. She has been controlled by one Access to microinstruction from the microprogram memory yuPG via an address multiple any places - according to the respective address - a memory S to there Information, i.e. to write in or read out data or programs. The number m of address lines AL in the address multiple is by the architector of the arithmetic unit RE, which limits the address range for direct addressing is - as already stated in the introduction.
Wenn man einen Binärcode bei der Adressierung zugrunde legt - handelsübliche Mikroprozessoren arbeiten mit m diesem - dann erhält man einen Adreßbereich von 2m wobei m die Bitzahl eines Adreßwortes d.h. die Anzahl von Adreßleitungen AL ist.If you take a binary code as a basis for addressing - commercially available Microprocessors work with this - then you get an address range of 2m where m is the number of bits of an address word, i.e. the number of address lines AL.
Die m Adreßleitungen AL werden über eine kennzeichengem steuerte Logik LO entweder zu den 2m vorhandenen Speicherplätzen des einen oder des anderen Speicherblockes P oder D geschaltet, und zwar über m Leitungen PAL oder über m Leitungen DAL. Somit wird der Adreßbereich auf 2 mal 2m erweitert.The m address lines AL are controlled by a logic LO either to the 2m available memory locations of one or the other memory block P or D switched, via m lines PAL or via m lines DAL. Consequently the address area is expanded to 2 x 2m.
Die beiden Speicherblöcke P und D sind in ihrer internen Organisation gleichartig. Block P wird zum Ein- und Ausspeichern von Programmen und Block D von Daten verwendet.The two memory blocks P and D are in their internal organization similar. Block P is used for storing and removing programs and Block D for Data used.
Die Umschaltung der Adreßoleitungen AL vom einen auf den anderen Speicherblock, z.B. von P auf D, wird in der Logik LO von einem Multiplex-Baustein MIJ ausgeführt, wenn dieser auf seiner Steuerleitung KL ein 1-Bit-Kennzeichen K aus dem Mikroprogrammspeicher /uPG bezieht tK="1"). Wenn K="O", bleiben die Adreßleitungen im genannten Beispiel mit dem Programmspeicherblock P verbunden. Im Mikroprogrammspeicher /iPG ist Jeweils bekannt, ob Teile eines Befehls aus dem Programmspeicherblock P oder ob Daten - also der Datenspeicherblock - zu adressieren sind, und der Mikroprogrammspeicher /uPG gibt dementsprechend ein Kennzeichen K an die Leitung KL ab. Dadurch werden Befehlsanalysiers chaltungen, beispielsweise zum Erkennen von Spannungsbefehlwlüberflüssig. Die Ausgabe des Kennzeichens erfolgt vor der Adressenabgabe, so daß der Multiplexer MU nach Art einer Weiche rechtzeitig gestellt wird.Switching the address lines AL from one memory block to the other, e.g. from P to D, is executed in the LO logic by a multiplex module MIJ, if this has a 1-bit identifier K from the microprogram memory on its control line KL / uPG refers to tK = "1"). If K = "O", the address lines remain in the example mentioned connected to the program memory block P. In the microprogram memory / iPG is each known whether parts of an instruction from the program memory block P or whether data - So the data memory block - are to be addressed, and the microprogram memory / uPG accordingly outputs an identifier K to the line KL. This will be Command analyzer circuits, e.g. for recognizing voltage commands, are superfluous. The license plate is output before the address submission, so that the multiplexer MU is set in time in the manner of a switch.
Bei der in Fig.2 dargestellten Anordnung werden gleiche Bezugszeichen wie in Fig.1 verwendet, wenn es sich um identische Dinge handelt. Hierzu gehört der Mikroprozessor yuPZ mit seinen m direkten Adressenleitungen AL und der Kennzeichenleitung KL. Die genannten Leitungen AL und KL sind auch in diesem Ausführungsbeispiel, Fig.2, mit einer Logik bO' verbunden, die jedoch abweichend von der im vorigen Ausführungsbeispiel (Fig.1) eine ErweiterungsstuSe AD enthält, in der das 1-Bit-Kennzeichen K dem m-Bit-Adressenwort hinzugefügt wird. Dadurch kann der Adreßbereich von 2m auf 2m 1, also ebenfalls auf das Doppelte erweitert werden.The same reference numerals are used in the arrangement shown in FIG as used in Fig. 1 if they are identical things. Which also includes the microprocessor yuPZ with its m direct address lines AL and the identification line KL. The lines AL and KL mentioned are also in this exemplary embodiment, FIG. connected to a logic bO ', which, however, differs from that in the previous exemplary embodiment (Fig.1) contains an expansion stage AD in which the 1-bit identifier K is the m-bit address word will be added. This allows the address range from 2m to 2m 1, i.e. also can be expanded to double.
Der Speicher S besteht aus einem Doppelblock mit 2m 1 Speicherplätzen, wobei die untere Hälfte P der Speicherplätze für Programme und die obere Hälfte D für Daten benutzt wird. Der Zugriff zu den Speicherplätzen erfolgt über das Adressvielfach DPAL mit (m+1)-Bit-Adreßwörtern.The memory S consists of a double block with 2m 1 memory spaces, where the lower half P is the memory locations for programs and the upper half D is used for data. The memory locations are accessed via the address multiple DPAL with (m + 1) -bit address words.
Claims (1)
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
DE19762656004 DE2656004A1 (en) | 1976-12-10 | 1976-12-10 | Address expansion unit for microprocessor - uses character bit to control automatic switch=over between memories |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
DE19762656004 DE2656004A1 (en) | 1976-12-10 | 1976-12-10 | Address expansion unit for microprocessor - uses character bit to control automatic switch=over between memories |
Publications (1)
Publication Number | Publication Date |
---|---|
DE2656004A1 true DE2656004A1 (en) | 1978-06-15 |
Family
ID=5995196
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
DE19762656004 Pending DE2656004A1 (en) | 1976-12-10 | 1976-12-10 | Address expansion unit for microprocessor - uses character bit to control automatic switch=over between memories |
Country Status (1)
Country | Link |
---|---|
DE (1) | DE2656004A1 (en) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
DE2846054A1 (en) * | 1978-10-23 | 1980-05-22 | Siemens Ag | METHOD AND CIRCUIT ARRANGEMENT FOR EXTENDING THE ADDRESSING VOLUME OF A CENTRAL UNIT, IN PARTICULAR A MICROPROCESSOR |
DE3603723A1 (en) * | 1986-02-06 | 1987-08-13 | Siemens Ag | ARRANGEMENT FOR FORMING AN ADDITIONAL ADDRESS LINE FOR DRIVING A RAM |
-
1976
- 1976-12-10 DE DE19762656004 patent/DE2656004A1/en active Pending
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
DE2846054A1 (en) * | 1978-10-23 | 1980-05-22 | Siemens Ag | METHOD AND CIRCUIT ARRANGEMENT FOR EXTENDING THE ADDRESSING VOLUME OF A CENTRAL UNIT, IN PARTICULAR A MICROPROCESSOR |
DE3603723A1 (en) * | 1986-02-06 | 1987-08-13 | Siemens Ag | ARRANGEMENT FOR FORMING AN ADDITIONAL ADDRESS LINE FOR DRIVING A RAM |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
DE2813128C2 (en) | Control device for microprogram memory | |
DE2542740C2 (en) | Data processing system with a microprogram control | |
DE2350884C2 (en) | Address translation unit | |
DE1499193C3 (en) | Memory addressing circuit | |
DE2322674C3 (en) | Microprogram controller | |
DE2417795C2 (en) | Data processing system | |
DE2746505C2 (en) | ||
DE2142634B2 (en) | Associative memory | |
DE2556661A1 (en) | CONTROL CIRCUIT WITH ADDRESS EXTENSION | |
DE2524046A1 (en) | ELECTRONIC DATA PROCESSING SYSTEM | |
DE2926322A1 (en) | STORAGE SUBSYSTEM | |
DE2758829A1 (en) | MULTIPROCESSOR DATA PROCESSING SYSTEM | |
DE3685844T2 (en) | ELECTRONIC CIRCUIT TO CONNECT A PROCESSOR TO A POWERFUL MEMORY. | |
DE2433436A1 (en) | PROCEDURE AND ARRANGEMENT FOR MULTIPLE BRANCHING THE PROGRAM IN A DIGITAL COMPUTER | |
DE2134816A1 (en) | FACILITY FOR ADDRESS TRANSLATION | |
DE2458286A1 (en) | DATA PROCESSING SYSTEM FOR MOVING DATA FIELDS WITH DIFFERENT STRUCTURES | |
DE68925376T2 (en) | Effective information processor and method for switching the mapping schemes in direct mapping and in banking mapping | |
DE2556357A1 (en) | ADDRESSING DEVICE | |
DE2656004A1 (en) | Address expansion unit for microprocessor - uses character bit to control automatic switch=over between memories | |
DE1774845A1 (en) | Device for address checking and modification in a data processing system with dynamic address shifting | |
DE2710436A1 (en) | DATA PROCESSING DEVICE | |
DE2744252C2 (en) | ||
DE1806464A1 (en) | Address generator for a digital computer | |
DE10107102B4 (en) | Method and arrangement for instruction word generation in the control of functional units in a processor | |
DE2645044A1 (en) | MEMORY ARRANGEMENT WITH DIRECT ADDRESSING |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
OAP | Request for examination filed | ||
OD | Request for examination | ||
OHN | Withdrawal |