DD142827C2 - Programmspeicher fuer elektronische buchungsmaschinen - Google Patents
Programmspeicher fuer elektronische buchungsmaschinen Download PDFInfo
- Publication number
- DD142827C2 DD142827C2 DD19936277A DD19936277A DD142827C2 DD 142827 C2 DD142827 C2 DD 142827C2 DD 19936277 A DD19936277 A DD 19936277A DD 19936277 A DD19936277 A DD 19936277A DD 142827 C2 DD142827 C2 DD 142827C2
- Authority
- DD
- German Democratic Republic
- Prior art keywords
- program
- memory
- printing
- microprocessor
- commands
- Prior art date
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06C—DIGITAL COMPUTERS IN WHICH ALL THE COMPUTATION IS EFFECTED MECHANICALLY
- G06C21/00—Programming-mechanisms for determining the steps to be performed by the computing machine, e.g. when a key or certain keys are depressed
- G06C21/02—Programming-mechanisms for determining the steps to be performed by the computing machine, e.g. when a key or certain keys are depressed in which the operation of the mechanism is determined by the position of the carriage
Landscapes
- Physics & Mathematics (AREA)
- Engineering & Computer Science (AREA)
- Mathematical Physics (AREA)
- Computer Hardware Design (AREA)
- Computing Systems (AREA)
- General Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- Accessory Devices And Overall Control Thereof (AREA)
Description
199362 -f-
Titel der Erfindung
Programmspeicher in elektronischen Buchungsmaschinen
Anwendungsgebiet der Erfindung
Die Erfindung ist in elektronischen Buchungsmaschinen anwendbar, die mit einem in den Druckstellungen des Wagens abfühlbaren Programmträger ausgestattet sind.
Charakteristik der bekannten technischen Lösungen
Es ist bekannt, den Wagen elektronisch arbeitender Maschinen mit einem mechanischen Programmträger zu versehen, über den die innerhalb-der Mechanik auszuführenden Operationen gesteuert werden. Ansonsten arbeitet die Maschine mit einem elektronischen Programmspeicher. Der für den Einsatz dieses Programmspeichers notwendige Aufwand (Aufzeichnung, Ladung und Kontrolle des Programmes, Speicherkapazität) ist nicht zweckentsprechend, da die maximale Arbeitsgeschwindigkeit dieser Buchungsmaschine ohnehin durch die bei Anhaltung des Wagens stattfindenden Druckvorgänge bestimmt wird. (Heinrich: Mittlere Datentechnik, 1970 und 1972, S. 63).
Andere bekannte elektronische Buchungsmaschinen werden über eine in Verbindung mit der Bewegung bzw. in den Druckstellungen des Wagens abfühlbare Programmschiene gesteuert.
199362
Sind hierbei die auszuführenden Operationen so umfangreich, daß sie mit denen in einer Druckposition zur Verfügung stehenden und von der Programmschiene abnehmbaren Befehlen nicht ausgeführt werden können, ist die Einfügung von Anhaltepositionen des Wagens zwecks Übernahme weiterer Befehle erforderlich. Diese zusätzlichen Anhaltepositionen, in denen kein Druck stattfindet, setzen die Arbeitsgeschwindigkeit der Maschine stark herab. Anhand eines in Druckkolonnen eingeteilten Aufzeichnungsträgers sind in Fig. 1 durch Kreuze Anhaltepositionen des Wagens dargestellt, in denen Druckvorgänge stattfinden. Die zusätzlichen nichtdruckenden Anhaltepositionen des Wagens, die nur für die weitere Befehlsübernähme benötigt werden, sind durch eingeklammerte Kreuze dargestellt (elektronischer Buchungsautomat BAE 309 der Pa. Olympia). Die Programmierung mittels Programmschiene hat jedoch den Vorteil, daß diese übersichtlich ist, ohne Zusatzeinrichtung kontrolliert werden kann und keine Einrichtung zur Einstellung des Programmspeichers erforderlich ist.
Ziel der Erfindung
Das Ziel der Erfindung besteht darin, für die genannten Buchungsmaschinen einen Programmspeicher zu schaffen, der einerseits der Ausnutzung der gegebenen maximalen Arbeitsgeschwindigkeit der Maschine nicht entgegen wirkt und andererseits den Aufwand für die Programmspeicherung gering hält.
Darlegung des Wesens der Erfindung
Aufgabe der Erfindung ist die Beseitigung der nichtdrukkenden Anhaltepositionen des Wagens durch den Einsatz geeigneter Programmspeicher.
Die Erfindung ist dadurch gekennzeichnet, daß der Programmspeicher gebildet wird aus dem Programmträger, der mecha-
19 9362
nisch einstellbare, in den Druckpositionen abfühlbare und auszuführenden Befehlen zugeordnete Bitmuster trägt und über die Abfühleinheit, den Adapter sowie über die gemeinsame Datensammelleitung mit dem Mikroprozessor verbunden ist, und aus dem Arbeitsspeicher zur Aufnahme der weiteren zwischen den Druckpositionen auszuführenden Befehle.
Ausführungsbeispiel
Die Erfindung wird anhand einer elektronischen Buchungsmaschine erläutert, die mit einer Tastatur 1, einem Druckwerk 2, einem tabulierbaren Wagen 3 niit Schreibwalze 4- und mit einer am Wagen 3 lösbar befestigten Programmtrommel 5 ausgerüstet ist (Fig.2). Auf der Programmtrommel 5 gesteckte Funktionsreiter 16 wirken auf entsprechende Abfühlglieder 6 einer Abfühleinheit 7. Die Abfühleinheit 7, das Druckwerk 2 und die Tastatur 1 sind über je einen Adapter 8; 9 und 10 mit einem Mikroprozessor 11 verbunden (Datensammelleitung 12). Jedem Abfühlglied 6 ist ein Wandlerelement 20 zugeordnet. Die Abfühlglieder 6 betätigen hierbei die Wandlerelemente 20, deren Ausgangssignale über den Adapter 8 und die Datensainmelleitung 12 für den Mikroprozessor 11 bereitgestellt werden. Ein Wandlerelement 20 kann hierbei ein Reed-Kontakt sein, der von dem mit einem Magnet versehenen Abfühlglied 6 bei dessen Abfühlbewegung in Abhängigkeit des Vorhandenseins eines Funktionsreiters 16 geschaltet wird.
Bei mit Magneten bestückten Abfühlgliedern sind als Wandlerelemente auch Hallgeneratoren einsetzbar. Weiterhin können als Wandlerelemente auch optoelektronische Bauelemente verwendet werden. Die zu deren Betätigung notwendige Lichtstrahlung wird durch die Abfühlbewegung des Abfühlgliedes in Abhängigkeit eines vorhandenen Funktionsreiters 16 freigegeben.
199362
Die Steuerung aller internen Arbeitsschritte des Mikroprozessors 11 erfolgt über ein Pestprogramm, das in einem Lesespeicher 13 verschaltet ist. Der Lesespeicher 13 und ein Arbeitsspeicher 14 sind über die gemeinsame Datensammelleitung 12 an den Mikroprozessor 11 angeschlossen. Zwischen dem Mikroprozessor 11 und der Abfühleinheit 7, dem Druckwerk 2 der Tastatur 1 sind über die Adapter 8; 9 und 10 Statusleitungen 19 und Steuerleitungen 21 geführt. Über die Leitungen 19; 21 erfolgt mittels des Mikroprozessors 11 in Verbindung mit dem Pestprogramm der gesamte zur Realisierung einer Folge von Verarbeitungsoperationen notwendige Signalaustausch. Auf die detaillierte Beschreibung der genannten elektronischen Baugruppen sowie der in diesen ablaufenden Vorgänge wird verzichtet, da diese dem Fachmann hinreichend geläufig sind. Bei der Wahl eines Mikroprozessors als zentrale Verarbeitungseinheit werden für Lesespeicher 13 und Arbeitsspeicher 14 integrierte Halbleiterspeicher eingesetzt.
Der Arbeitsspeicher 14 enthält u.a. ein Ausgaberegister 22, ein Eingaberegister 25» ein Befehlsregister 23 und einen Befehlszähler 24. Die verbleibenden Speicherplätze des Arbeitsspeichers 14 sind für die Aufnahme von Operanden und Befehlen eines noch zu erläuternden Zusatzprogrammes vorgesehen. Die Programmtrommel 5 ist in Segmente unterteilt (Fig. 3)· Ein Segment bildet den Programmträ-, ger 15 auf dem die Befehle des jeweils abzuarbeitenden Hauptprogrammes gespeichert sind. Diese Befehle sind durch Funktionsreiter 16 dargestellt, deren Fehlen oder Vorhandensein die binäre Bedeutung O oder L zugeordnet ist. In jeder Druckposition des Wagens 3 werden zwecks Befehlsübernahme und -abarbeitung die in einer senkrecht zur Längsrichtung der Programmtrommel 5 gesteckten Funktionsreiter 16 durch die Abfühleinrichtung 7 abgegriffen. In Fig. 3 sind zu einer Druckposition gehörende Einsteckschlitze 17 für die Funktionsreiter 16 dargestellt. Die den Funktionsreitern 16 entsprechenden Bits des Programm-
-5-
19 93 62
trägers 15 sind mit X* ... Xn bezeichnet. Nachfolgend ist eine Belegungsmöglichkeit der Bits X^ '"Xn gegeben:
Operation I )
) Befehl I
... Xg Adresse I )
Operation II in Abhängigkeit von
Adresse II
Programmfortsetzung (Hauptprogramm /Zusatzprogramm)
·· Xn Mechanik-Befehle (Decodierung und Ausführung der
Befehle durch mechanische Baugruppen) ,
weitere Befehle (z.B. logische Entscheidungen, Kommasetzung u.a.).
Außer den durch die Adressen I und II festgelegten Operanden stehen über eine manuelle Adreßeingabe und eine manuelle Operandeneingabe weitere Operanden zur Verfügung, die mittels der durch Xv, / X2 und Χπ / X^, bestimmten Operationen verarbeitet werden können. Die Zwischenspeicherung der Operanden für Druckausgabe und Verarbeitung erfolgt über das Ausgaberegister 22·
Bit X^p gibt an, ob in der Abarbeitung des Hauptprogrammes (Programmträger 15) fortgefahren wird oder der Sprung in das erwähnte Zusatzprogramm erfolgt, welches im Arbeitsspeicher 14 gespeichert ist.
In dem auf dem Programmträger 15 mechanisch gespeicherten Programm wird fortgefahren, solange der Umfang der auszuführenden Operationen durch die in der jeweiligen Druckposition abnehmbaren Befehle erfaßbar ist. Die Bewegung des Wagens und die kolonnenweise Anhaltung desselben sind für die Ausführung der Druckoperation notwendig, so daß kein zusätzlicher Zeitaufwand für die Abnahme der mechanisch gespeicherten Befehle erforderlich ist, welcher die Arbeitsgeschwindigkeit der Maschine beeinflußt.
-6-
199362
Übersteigt der Umfang der auszuführenden Operationen jedoch die in einer Druckposition zur Verfügung stehende Befehlskapazität, so wäre die Einfügung zusätzlicher nichtdruckender Anhaltepositionen des Wagens 3 zwecks Übernahme weiterer Befehle notwendig, welche die Arbeitsgeschwindigkeit der Maschine verringern würde. Dieser Nachteil wird erfindungsgemäß durch die Speicherung der "nichtdruckenden" Programmteile als Zusatzprogramm im Arbeitsspeicher 14· vermieden. Der Wagen hält dann nur an den durch angeklammerte Kreuze gekennzeichneten Anhaltepositionen gemäß Fig. 1 bei der Abarbeitung des gleichen Programmes. Die Steuerung in das Zusatzprogramm wird durch das Bit X,2 bewirkt. Ist durch dessen Wert (z.B. X^2 = L) der Sprung in das Zusatzprogramm vorgesehen, so wirken die Bits X7 bis X1^ des Programmträgers 15 als Anfangsadresse des Zusatzprogrammes, die Nutzung der Operation II in Verbindung mit der Adresse II ist dann nicht möglich. Die Bitstruktur der Befehle des Zusatzprogrammes ist analog der Bitstruktur des Hauptprograrames (2 Bit für Operation, 4· Bit für Operandenadresse, 1 Bit für Programmfortsetzung>.
Die Bits des Zusatzprogrammes sind mit Х'^...ХѴ, X1^2 gekennzeichnet. Durch das für die Programmf ortsetzung vorgesehene Bit X'-io wir<i wiederum analog des mechanisch gespeicherten Bits X12 des Hauptprogrammes der Verbleib im Zusatzprogramm (z.B. X1Xi2 = L) oder der Rücksprung in das Hauptprogramm festgelegt (z.B. X1^2 = 0). Bei Verbleib im Zusatzprogramm erfolgt die Weiterzählung des Befehlszählers 24- um eine Einheit.
Die Ausführung der Befehle des Haupt- und des Zusatzprogrammes wird über .das im Lesespeicher 13 gespeicherte Pestprogramm gesteuert. Über dieses werden die Befehle des Programmträgers 15 sowie des Zusatzprogrammes in das Befehlsregister 23 eingegeben und deren Inhalte abgefragt. In Abhängigkeit der Vierte der Operationsbits wird in die entsprechende Routine des Pestprogrammes gesprungen und
-7-
19 9362
die internen Verarbeitungsschritte mit den genannten Operanden durchgeführt.
Die Eingabe des Zusatzprogrammes in den Arbeitsspeicher 14-geschieht über die Funktionsreiter 16 eines zweiten Segmentes 18 der Programmtrommel 5·
In Fig. 3 sind die diesen Punktionsreitern 16 entsprechenden Bits X'^...Xf 6, X1^2 gegenüber den zugehörigen Einsteckschlitzen 17 dargestellt. Zur Einlesung der Befehle des Zusatzprogrammes in den Arbeitsspeicher 14 wird die Programmtrommel 5 umgeschaltet, so daß die Funktionsreiter 16 des Segmentes 18 der Abfühleinheit 7 gegenüberstehen. Die Einlesung der Befehle in das Zusatzprogramm erfolgt dann beispielsweise im Wagenrechtslauf, wobei nach jeder Befehlseinlesung der Inhalt des Befehlszählers 24 um eine Einheit erhöht wird. Unter Steuerung des im Lesespeicher 13 befindlichen Festprogrammes werden die den Bits Χ'^.,.Χ'^, X'.p entsprechenden Funktionsreiter 16 bei jeder Anhaltung des Wagens mittels der Abfühleinheit 7 abgefühlt. Ihr binärer Inhalt wird über den Adapter 8 in eine für das Mikroprozessorsystem verarbeitbare Form gebracht und in den Arbeitsspeicher 14 eingelesen.
Mittels des nachfolgenden Grobalgorithmus wird die Wirkungsweise der Programmspeiehereinrichtung nochmals zusammenfassend dargestellt:
Claims (1)
199362 -э-
Erfindungsanspruch
Programmspeicher in elektronischen Buchungsmaschinen, die einen Mikroprozessor mit Arbeitsspeicher, eine Tastatur, ein Druckwerk, eine gemeinsame Datensammelleitung und einen Buchungswagen aufweisen, der einen in den Druckpositionen des Buchungswagens mit einer Abfühleinheit zusammenwirkenden mechanisch einstellbaren Programmträger besitzt, über den die mechanischen Punktionen der Maschine direkt gesteuert werden, dadurch gekennzeichnet, daß der Programmspeicher gebildet wird aus dem Programmtrager (15), der mechanisch einstellbare, in den Druckpositionen abfühlbare und auszuführenden Befehlen zugeordnete Bitmuster trägt und über die Abfühleinheit (7), den Adapter (8) sowie über die gemeinsame Datensammelleitung (12) mit dem Mikroprozessor (11) verbunden ist, und aus dem Arbeitsspeicher (14) zur Aufnahme der v/eiteren zwischen den Druckpositionen auszuführenden Befehle.
Hierzu_.j$L$eiten Zeichnungen
Priority Applications (5)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| DD19936277A DD142827C2 (de) | 1977-06-08 | 1977-06-08 | Programmspeicher fuer elektronische buchungsmaschinen |
| DE19782819934 DE2819934A1 (de) | 1977-06-08 | 1978-05-06 | Programmspeicher- und -ladeeinrichtung fuer elektronische buchungsmaschinen |
| SU787770186A SU941977A1 (ru) | 1977-06-08 | 1978-05-11 | Программное запоминающее устройство дл электронных бухгалтерских машин |
| IT23932/78A IT1094865B (it) | 1977-06-08 | 1978-05-29 | Dispositivo per la memorizzazione e la carica di programmi in macchine contabili |
| SE7806661A SE7806661L (sv) | 1977-06-08 | 1978-06-07 | Programminne och -laddningsanordning for elektriska datautrustningar |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| DD19936277A DD142827C2 (de) | 1977-06-08 | 1977-06-08 | Programmspeicher fuer elektronische buchungsmaschinen |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| DD142827A3 DD142827A3 (de) | 1980-07-16 |
| DD142827C2 true DD142827C2 (de) | 1981-02-25 |
Family
ID=5508644
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| DD19936277A DD142827C2 (de) | 1977-06-08 | 1977-06-08 | Programmspeicher fuer elektronische buchungsmaschinen |
Country Status (5)
| Country | Link |
|---|---|
| DD (1) | DD142827C2 (de) |
| DE (1) | DE2819934A1 (de) |
| IT (1) | IT1094865B (de) |
| SE (1) | SE7806661L (de) |
| SU (1) | SU941977A1 (de) |
Families Citing this family (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CA1162317A (en) * | 1980-04-28 | 1984-02-14 | Gordon Sohl | Read only memory coded print wheel cartridge |
-
1977
- 1977-06-08 DD DD19936277A patent/DD142827C2/de unknown
-
1978
- 1978-05-06 DE DE19782819934 patent/DE2819934A1/de not_active Withdrawn
- 1978-05-11 SU SU787770186A patent/SU941977A1/ru active
- 1978-05-29 IT IT23932/78A patent/IT1094865B/it active
- 1978-06-07 SE SE7806661A patent/SE7806661L/xx unknown
Also Published As
| Publication number | Publication date |
|---|---|
| SU941977A1 (ru) | 1982-07-07 |
| IT1094865B (it) | 1985-08-10 |
| DD142827A3 (de) | 1980-07-16 |
| SE7806661L (sv) | 1978-12-09 |
| DE2819934A1 (de) | 1978-12-21 |
| IT7823932A0 (it) | 1978-05-29 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| DE2754441C2 (de) | Schaltungsanordnung zum automatischen Korrekturlesen | |
| DE2515696C2 (de) | Datenverarbeitungssystem | |
| EP0716398B1 (de) | Frankiermaschineninterne Schnittstellenschaltung | |
| EP0013737A1 (de) | Mehrstufige Speicherhierarchie für ein Datenverarbeitungssystem | |
| DE1499687A1 (de) | Speicherschutz gegen unerlaubten Zugriff | |
| DE1524773B2 (de) | Adressierungssystem für Speichervorrichtungen | |
| DE2920597A1 (de) | Verfahren zum repositionieren der druckposition in schreibmaschinen | |
| DE1774987C3 (de) | Elektronische Rechenmaschine | |
| DD142827C2 (de) | Programmspeicher fuer elektronische buchungsmaschinen | |
| DE1549726A1 (de) | Anordnung zum Steuern eines Zeilendruckers | |
| DE2236662C3 (de) | Elektronisch gesteuertes Hammerdruckwerk | |
| DE2327474A1 (de) | Zeichengenerator | |
| DE3101270C2 (de) | Rechneranordnung zur Wortverarbeitung mit einer Einrichtung zur Funktionserweiterung | |
| DE1524878B2 (de) | Verfahren zum erzeugen von steuersignalen fuer die steuerung adressierbarer wortorientierter speicher | |
| DE2343501B2 (de) | Steuerschaltung für zumindest eine Rechenanlage mit mehreren für die Durchführung von EuWAusgabe-Programmen bestimmten Registern | |
| DE69226306T2 (de) | Nichtflüchtige Speicheradressierungsverfahren und Anordnung | |
| DE2235883B2 (de) | Datenverarbeitungseinrichtung | |
| DE3400497A1 (de) | Antriebsvorrichtung fuer eine floppy-scheibe | |
| DE2031532A1 (de) | Steueranlage und Codierungsverfahren fur Kurvenschreiber und ahnliche Gerate | |
| DE1549491A1 (de) | Schreibstellensteuerung bei innenprogrammierten,schreibenden elektronischen Bueromaschinen | |
| DE1449816C3 (de) | Schaltungsanordnung zur Steuerung des Zugriffs zu einem Magnettrommelspeicher | |
| DE1574994B2 (de) | Digitalrechner mit ueberprueftem unterprogrammaufruf | |
| DE1549785C (de) | Steuereinrichtung fur den Papiervorschub bei einem Schnell drucker | |
| EP0329966B1 (de) | Verfahren zum Sichern von in einem Datenspeicher abgelegten geheimen Codedaten und Schaltungsanordnung zur Durchführung des Verfahrens | |
| DE1524878C3 (de) | Verfahren zum Erzeugen von Steuersignalen für die Steuerung adressierbarer wortorientierter Speicher |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A1 | Published as prov. economic patent |