[go: up one dir, main page]

DE3824306A1 - Microprocessor with serial data bus and signal line(s) to determine the data length - Google Patents

Microprocessor with serial data bus and signal line(s) to determine the data length

Info

Publication number
DE3824306A1
DE3824306A1 DE19883824306 DE3824306A DE3824306A1 DE 3824306 A1 DE3824306 A1 DE 3824306A1 DE 19883824306 DE19883824306 DE 19883824306 DE 3824306 A DE3824306 A DE 3824306A DE 3824306 A1 DE3824306 A1 DE 3824306A1
Authority
DE
Germany
Prior art keywords
data
microprocessor
data bus
length
data word
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.)
Withdrawn
Application number
DE19883824306
Other languages
German (de)
Inventor
Frederic Dedek
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.)
Individual
Original Assignee
Individual
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 Individual filed Critical Individual
Priority to DE19883824306 priority Critical patent/DE3824306A1/en
Publication of DE3824306A1 publication Critical patent/DE3824306A1/en
Withdrawn legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F13/00Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • G06F13/38Information transfer, e.g. on bus

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Bus Control (AREA)
  • Executing Machine-Instructions (AREA)
  • Microcomputers (AREA)

Abstract

The one-bit microprocessor is a microprocessor which is enabled by its special data bus to work with different data formats. For this purpose, its data bus is preferably restricted to 1 bit, so that the data words can be multiples of a bit. An additional bit, in special coding, gives the length of the data word which is processed.

Description

Die Erfindung betrifft eine neues Datenbussystem für Mikro­ prozessoren, das eine besonders flexible Datenverarbeitung mit ver­ schiedenen Datenformaten erlaubt.The invention relates to a new data bus system for micro processors that require a particularly flexible data processing with ver different data formats allowed.

Um die Leistung eines Computers zu erhöhen, wurde bisher immer nur die Datenbusbreite gesteigert. Dies führt aber dazu, daß das Rechen­ werk dieses Computers Einbußen an Flexibilität erleiden muß, da nur mit großen Zahlenformaten entsprechend der Datenbusbreite gerechnet wird. Auch sind bei einem Mikroprozessor mit sehr breitem Datenbus oft zusätzliche Operationen notwendig, um die einzelnen Bits eines Daten­ wortes zu unterscheiden oder mehrere Datenwörter zusammenzusetzen, um dann an ihnen Operationen durchzuführen. Dies führt bei konventionel­ len Mikroprozessorsystemen zu Zeit- und Speicherplatzverschwendung.To increase the performance of a computer, has so far only ever been the data bus width increased. But this leads to the fact that the rake works this computer must suffer in flexibility, since only calculated with large number formats corresponding to the data bus width becomes. Also are often in a microprocessor with a very wide data bus additional operations necessary to the individual bits of a data to distinguish words or put together several data words in order to then perform operations on them. This leads to conventional microprocessor systems to waste time and space.

Der Erfindung liegt die Aufgabe zugrunde, für den Mikroprozessor und damit den Benutzer den Umgang mit verschiedenen Datenformaten zu erleichtern.The invention is based, for the microprocessor the task and thus the user to deal with different data formats facilitate.

Die Aufgabe wird erfindungsgemäß dadurch gelöst, daß der Datenbus vorzugsweise auf eine einzige Leitung (entspricht einem einzigen Bit) reduziert wird, so daß nun die Datenwörter im Mikroprozessor aus diesen einzelnen Bits zu beliebig langen Ketten geformt werden können. Die Datenleitung ist gleichermaßen ein Schieberegistereingang und -ausgang. Der Mikroprozessor braucht aber die Angabe, welche Länge ein Datenwort nun hat; diese kann er sich in kodierter Form aus der zweiten Leitung zur Speichereinheit holen.The object is achieved in that the data bus preferably on a single line (corresponds to a single bit) is reduced so that now the data words in the microprocessor these individual bits can be formed into chains of any length. The data line is equally a shift register input and -exit. However, the microprocessor needs to specify which length Data word now has; it can be coded from the Get the second line to the storage unit.

Die unter Anspruch 3 beschriebene Kodierungsart hat den Vorteil, daß der Mikroprozessor beim Lesen eines Datenwortes bereits zu dessen Mitte seine effektive Länge erfährt. Wenn es sich um eine Instruktion handelt, kann er so durch eine spezielle Vorrichtung bereits in der Wortmitte mit dem Ausführen des Befehls beginnen, wodurch wiederum ein Geschwindigkeitsvorteil hervorgerufen wird.The type of coding described in claim 3 has the advantage that the microprocessor is already reading a data word Middle experienced its effective length. If it is an instruction acts, he can already by a special device in the Start the middle of the word with the execution of the command, which in turn results in a Speed advantage is caused.

Die Erfindung wird nachfolgend beispielsweise anhand der Zeichnun­ gen erläutert; in dieser zeigtThe invention is described below, for example, using the drawing gene explained; in this shows

Fig. 1 den schematischen Anschluß des Einbitmikroprozessors an eine externe Speichereinheit. Fig. 1 shows the schematic connection of the one-bit microprocessor to an external memory unit.

Fig. 2 als Beispiel ein Zeitdiagramm. Fig. 2 is an example of a timing diagram.

Der Mikroprozessor (1) wird über die Datenleitung (3), die Signalleitung zur Ermittlung der Datenlänge (4) und den Adreßbus (5) an die Speichereinheit (2) angeschlossen, abgesehen von den Schreib­ und Lesesignalen und den Auswahlleitungen. Diese Speichereinheit (2) muß folglich einen Datenbus von nur zwei Bit Breite haben. Fig. 2 zeigt als Beispiel einen Ausschnitt aus dem Speicher, in dem insgesamt 6 Datenwörter auf 34 Bits im unter Anspruch 3 beschriebenen Aufzeich­ nungsverfahren aufgezeichnet sind. Datenwort 1 reicht von Bit 1 zu Bit 8, Datenwort 2 von Bit 9 bis Bit 14, Datenwort 3 von Bit 15 bis Bit 18, Datenwort 4 von Bit 19 bis Bit 30, Datenwort 5 von Bit 31 bis Bit 32, Datenwort 6 von Bit 33 bis 34, wobei es jeweils Instruktionen oder reine Daten sein können. Es besteht weiterhin die Möglichkeit, daß bei reinen Datenfeldern, bei denen die Länge eines einzelnen Datenwortes nur 1 Bit beträgt, die Signalleitung (4) konstant Low ist, um dem Mikroprozessor (1) anzuzeigen, daß es keine feste Wortlänge mehr gibt, sondern die Daten auf der Datenleitung (3) als einzelne Bits aufzufas­ sen sind.The microprocessor ( 1 ) is connected to the memory unit ( 2 ) via the data line ( 3 ), the signal line for determining the data length ( 4 ) and the address bus ( 5 ), apart from the write and read signals and the selection lines. This memory unit ( 2 ) must therefore have a data bus of only two bits in width. Fig. 2 shows an example of a section of the memory in which a total of 6 data words on 34 bits are recorded in the recording method described in claim 3. Data word 1 ranges from bit 1 to bit 8, data word 2 from bit 9 to bit 14, data word 3 from bit 15 to bit 18, data word 4 from bit 19 to bit 30, data word 5 from bit 31 to bit 32, data word 6 from bit 33 to 34, which can be instructions or pure data. There is also the possibility that in pure data fields, in which the length of a single data word is only 1 bit, the signal line ( 4 ) is constantly low, to indicate to the microprocessor ( 1 ) that there is no longer a fixed word length, but the Data on the data line ( 3 ) are to be understood as individual bits.

Claims (3)

1. Mikroprozessor bestehend aus Rechenwerk, Akkumulator, Register, Steuerwerk und internem Datenbus (1), dadurch gekennzeichnet, daß der Datenbus (3) die Breite von mindestens aber vorzugsweise einem Bit hat, und daß Instruktionen und Daten seriell über Schieberegister zwischen der Speichereinheit (2) und dem internen Datenbus des Mikroprozessors übermittelt werden, dessen Register und Rechenwerk jedoch auf ein Vielfaches der Datenbusbreite ausgelegt sind.1. microprocessor consisting of arithmetic unit, accumulator, register, control unit and internal data bus ( 1 ), characterized in that the data bus ( 3 ) has the width of at least but preferably one bit, and that instructions and data are serial via shift registers between the memory unit ( 2 ) and the internal data bus of the microprocessor, the register and arithmetic unit of which are designed for a multiple of the data bus width. 2. Mikroprozessor (1) nach Anspruch 1, dadurch gekennzeichnet, daß parallel zum Datenbus (3) mindestens eine vorzugsweise bidirektio­ nale Signalleitung (4) in die Speichereinheit (2) führt, um in kodierter Form das Format und damit die Länge des Datenwortes oder der Instruktion anzugeben, das gerade über den Datenbus übertragen wird.2. Microprocessor ( 1 ) according to claim 1, characterized in that parallel to the data bus ( 3 ) leads at least one preferably bidirectional signal line ( 4 ) in the memory unit ( 2 ), in coded form, the format and thus the length of the data word or the instruction that is currently being transmitted via the data bus. 3. Mikroprozessor (1) nach Anspruch 1 oder 2, dadurch gekennzeichnet, daß die Signalleitung (4) , die im Datenspeicher die Länge des Datenwortes oder der Instruktion festlegt, nur einmal vorkommt und die Länge des Datenwortes dadurch festlegt, daß sie zu Beginn jedes Datenwortes eine steigende, bzw. fallende Flanke enthält und genau in der Mitte des Datenwortes den entgegengesetzten Zustand einnimmt, so daß der Mikroprozessor (1) beim Einlesen eines Datenwortes bereits in der Mitte desselben seine absolute Länge erfährt, weil die Länge des Datenwortes immer das doppelte der bereits abgelaufenen High- bzw. Low-Zyklen beträgt.3. Microprocessor ( 1 ) according to claim 1 or 2, characterized in that the signal line ( 4 ), which specifies the length of the data word or the instruction in the data memory, occurs only once and the length of the data word thereby defines that at the beginning of each Data word contains a rising or falling edge and assumes the opposite state exactly in the middle of the data word, so that when a data word is read in, the microprocessor ( 1 ) already finds its absolute length in the middle of it, because the length of the data word is always double of the already completed high or low cycles.
DE19883824306 1988-07-18 1988-07-18 Microprocessor with serial data bus and signal line(s) to determine the data length Withdrawn DE3824306A1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
DE19883824306 DE3824306A1 (en) 1988-07-18 1988-07-18 Microprocessor with serial data bus and signal line(s) to determine the data length

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
DE19883824306 DE3824306A1 (en) 1988-07-18 1988-07-18 Microprocessor with serial data bus and signal line(s) to determine the data length

Publications (1)

Publication Number Publication Date
DE3824306A1 true DE3824306A1 (en) 1990-02-01

Family

ID=6358923

Family Applications (1)

Application Number Title Priority Date Filing Date
DE19883824306 Withdrawn DE3824306A1 (en) 1988-07-18 1988-07-18 Microprocessor with serial data bus and signal line(s) to determine the data length

Country Status (1)

Country Link
DE (1) DE3824306A1 (en)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DE4135553A1 (en) * 1991-10-29 1993-05-06 Alcatel Sel Aktiengesellschaft, 7000 Stuttgart, De METHOD AND CIRCUIT ARRANGEMENT FOR DATA BLOCK TRANSFER VIA A BUS SYSTEM
EP0981079A2 (en) * 1998-08-17 2000-02-23 Philips Corporate Intellectual Property GmbH Programmable one bit data processing apparatus

Cited By (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DE4135553A1 (en) * 1991-10-29 1993-05-06 Alcatel Sel Aktiengesellschaft, 7000 Stuttgart, De METHOD AND CIRCUIT ARRANGEMENT FOR DATA BLOCK TRANSFER VIA A BUS SYSTEM
US5349621A (en) * 1991-10-29 1994-09-20 Alcatel N.V. Method and circuit arrangement for transmitting data blocks through a bus system
EP0981079A2 (en) * 1998-08-17 2000-02-23 Philips Corporate Intellectual Property GmbH Programmable one bit data processing apparatus
DE19837101C2 (en) * 1998-08-17 2000-11-23 Philips Corp Intellectual Pty Programmable 1-bit data processing arrangement
US6385717B1 (en) 1998-08-17 2002-05-07 U.S. Philips Corporation Programmable 1-bit data processing arrangement
EP0981079A3 (en) * 1998-08-17 2005-11-23 Philips Intellectual Property & Standards GmbH Programmable one bit data processing apparatus

Similar Documents

Publication Publication Date Title
DE2030760C2 (en) Parity check circuit for a memory circuit
DE69710515T2 (en) Method and device for determining waiting states on a cycle basis in a data processing system
DE2719635A1 (en) ARRANGEMENT FOR AN EXTENSION OF A MICROPROGRAM CONTROL OF A DATA PROCESSING SYSTEM
DE3900187A1 (en) ONE-CHIP MICROCOMPUTER
DE69509024T2 (en) Emulator with an illegal access detection mechanism for a special register
DE3687867T2 (en) MICROCALCULATOR.
DE69618430T2 (en) MICROPROCESSOR WITH PIPELINE ACCESS REQUEST TO AN EXTERNAL MEMORY
DE2064473C3 (en) Circuit for determining the address of information sought contained in a memory of a data processing system
DE3227292C2 (en)
DE3421737C2 (en) Device for determining an overlap of operands
DE19526008A1 (en) Vertically partitioned primary instruction cache
DE1524773A1 (en) Improved addressing system for storage devices of electronic data processing systems
DE68918840T2 (en) ERROR DETECTION FOR PARTIAL WRITE OPERATIONS FOR STORAGE.
DE2946119C2 (en) Data processing device with a multiplicity of data processing elements to which a single stream of control signals is fed
DE3501903A1 (en) DATA PROCESSING DEVICE WORKING IN PIPELINE OPERATION
DE3545937A1 (en) MICROPROCESSOR
DE3314139C2 (en)
DE68906171T2 (en) STORAGE ACCESS STORAGE SYSTEM WITH A CASCADE BUFFER.
DE2617485A1 (en) PROCEDURE AND CIRCUIT ARRANGEMENT FOR PROCESSING MICRO-COMMAND SEQUENCES IN DATA PROCESSING SYSTEMS
DE19628039B4 (en) Memory address control circuit
DE2723706A1 (en) DEVICE FOR ADDRESS COMPARISON
DE3824306A1 (en) Microprocessor with serial data bus and signal line(s) to determine the data length
DE2726679A1 (en) CHANNEL CONTROL FOR DATA PROCESSING SYSTEMS AND PROCEDURES FOR YOUR BUSINESS
DE1474376A1 (en) Method and arrangement for fast access to large serial memories
DE2365778A1 (en) COMPUTER

Legal Events

Date Code Title Description
8139 Disposal/non-payment of the annual fee