[go: up one dir, main page]

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 memories

Info

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
Application number
DE19762656004
Other languages
German (de)
Inventor
Dietrich Dr Ing Illi
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.)
Alcatel Lucent Deutschland AG
Original Assignee
Standard Elektrik Lorenz AG
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 Standard Elektrik Lorenz AG filed Critical Standard Elektrik Lorenz AG
Priority to DE19762656004 priority Critical patent/DE2656004A1/en
Publication of DE2656004A1 publication Critical patent/DE2656004A1/en
Pending legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F12/00Accessing, addressing or allocating within memory systems or architectures
    • G06F12/02Addressing or allocation; Relocation
    • G06F12/06Addressing a physical block of locations, e.g. base addressing, module addressing, memory dedication
    • G06F12/0615Address space extension
    • G06F12/0623Address 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

The address capability of a micro-processor is double by use of a switching logic block which responds to the state of a character bit. The microprocessor (mu P2) composed of arithmetic unit (RE) and programme store (mu PG) is in communication with memory (5) over a number of address lines (m). The memory is composed of two sections (D, P), each of 2m capacity. Switching between memory blocks is controlled by a logic unit (LO) with built in multiplexer (MU) that responds to a character bit (KL).

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)

Patentansprüche ¼ 1. Anordnung zur adreßbereichserweiternden direkten Adressierung eines zweiblöckigen Speichers mit je 2m Informationsspeicherplätzen für einen Nikroprozessor mit in direkten Adreßleitungen, die über eine kennzeichengesteuerte Logik abhängig m vom Kennzeichen Zugriff zu den 2m Plätzen des einen oder des anderen Blockes haben, dadurch gekennzeichnet, daß der Mikroprozessor (/uPR) über einen Mikroprogrammspeicher (/uPG) verfügt, der das Kennzeichen (auf Leitung KL) erzeugt und die Ausgabe der Adresse (auf LeitungenAL) über einen Mikrobefehl (auf Leitungen BL) steuert. Claims ¼ 1. Arrangement for direct address area expanding Addressing of a two-block memory with 2m information storage spaces each for a microprocessor with in direct address lines, which have a tag-controlled Logic depending on the license plate access to the 2m places of one or the other Blockes, characterized in that the microprocessor (/ uPR) has a Microprogram memory (/ uPG) that generates the identifier (on line KL) and the output of the address (on lines AL) via a microinstruction (on lines BL) controls. 2. Anordnung nach Anspruch 1, dadurch gekennzeichnet, daß die kennzeichengesteuerte Logik (LO) einen Multiplexer (MU) enthält, der die m Adressenleitungen (AL) abhängig vom Kennzeichen (auf Leitung KL) mit dem einen (P) bzw. mit dem anderen Block (D) über jeweils m blockindividuelle Adreßleitungen (PAL bzw. DAL) verbindet, wobei die beiden Blöcke voneinander getrennt sein können. 2. Arrangement according to claim 1, characterized in that the license plate controlled Logic (LO) contains a multiplexer (MU) that depends on the m address lines (AL) from the identification (on line KL) with one (P) or with the other block (D) connects via m block-specific address lines (PAL or DAL), with the two blocks can be separated from each other. 7. Anordnung nach Anspruch 1, dadurch gekennzeichnet, daß die kennzeichengesteuerte Logik (LO') eine Erweiterungsstufe (AD) enthält, die zu der Adresse (auf Leitungen AL) das Kennzeichen (auf Leitung KL) zufügen kann und daß der Speicher (S) aus einem Doppelblock (P, D) gebildet ist, der mit der kennzeichengesteuerten Logik über mci Adressenleitungen (DPAL) verbunden ist. 7. Arrangement according to claim 1, characterized in that the license plate controlled Logic (LO ') contains an expansion stage (AD) which leads to the address (on lines AL) can add the identifier (on line KL) and that the memory (S) consists of a Double block (P, D) is formed, which with the tag-controlled logic via mci Address lines (DPAL) is connected.
DE19762656004 1976-12-10 1976-12-10 Address expansion unit for microprocessor - uses character bit to control automatic switch=over between memories Pending DE2656004A1 (en)

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)

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

Cited By (2)

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