[go: up one dir, main page]

DE3224415C2 - Speichersteuerungsvorrichtung - Google Patents

Speichersteuerungsvorrichtung

Info

Publication number
DE3224415C2
DE3224415C2 DE3224415A DE3224415A DE3224415C2 DE 3224415 C2 DE3224415 C2 DE 3224415C2 DE 3224415 A DE3224415 A DE 3224415A DE 3224415 A DE3224415 A DE 3224415A DE 3224415 C2 DE3224415 C2 DE 3224415C2
Authority
DE
Germany
Prior art keywords
data
counter
address
memory
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.)
Expired
Application number
DE3224415A
Other languages
English (en)
Other versions
DE3224415A1 (de
Inventor
Tetsuo Machida Machida
Yasuyuki Sagamihara Okada
Kuniaki Tokyo Tabata
Susumu Sagamihara Tsuhara
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.)
Hitachi Ltd
Original Assignee
Hitachi Ltd
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 Hitachi Ltd filed Critical Hitachi Ltd
Publication of DE3224415A1 publication Critical patent/DE3224415A1/de
Application granted granted Critical
Publication of DE3224415C2 publication Critical patent/DE3224415C2/de
Expired legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T1/00General purpose image data processing
    • G06T1/60Memory management

Landscapes

  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Image Input (AREA)
  • Image Processing (AREA)
  • Bus Control (AREA)
  • Memory System (AREA)

Abstract

Die Erfindung betrifft eine Speichersteuerungsvorrichtung für einen Computer, die einen benötigten Teil von oder zu einem zweidimensionalen Bildabtastdatum extrahiert oder zusammensetzt, und zwar zusätzlich zu den Funktionen einer üblichen Hauptspeichersteuerung. Sie enthält eine Adreßsteuerung (20), die eine Adresse eines zu übertragenden Datums aufgrund einer Quellen- und Zielstartadresse (A ↓1 und A ↓2) des zweidimensionalen Bildabtastdatums, eine Querdatenlänge (W ↓1) und eine Längsdatenlänge des benötigten Bildteils und Längen (I ↓1 und I ↓2) nicht benötigter Teile berechnet und eine Steuerung (30), die den Speicherlese/Schreib-Vorgang steuert.

Description

Die Erfindung betrifft eine Speichersteuerungsvorrich-'ung nach dem Oberbegriff des pa 1. Sie dient für einen Computer, der zweidtmensionale Bilddaten verarbeitet, insbesondere zur Extraktion nur eines benötigten Teils von zweidimensionalen Blldabtastdaten mit großer Geschwindigkeit, um diese Daten in kontinuierliche oder unterbrochene Bereiche einer Speichereinheit zu speichern und um Teilbilddaten, die im Speicher an einem vorbestimmten Teil eines zweidimensionalen Bilddatums gespeichert sind, zusammenzusetzen.
Es ist bereits ein Verfahren bekannt, bei dem Dokumentdaten von Druckschriften oder Dokumenten bei einer Bildübertragung abgetastet und die Daten in einem Computerspeicher geschrieben werden. Als Verfahren, das die Auswahl von nur einen Teil eines Bildes betreffenden Daten aus den in den Speicher eingeschriebenen Dokument-Bilddaten und deren Übertragung in einen anderen Speicherbereich bewirkt, dient eine »Teilbildextraktion« genannte Methode. F i g. 1 zeigt Teilbilddaten 2 einer schraffierten Fläche ßlnes im Spei- :<i eher gespeicherten zweidimensionalen Bilddatums 1, die extrahiert und in einen kontinuierlichen Bereich eines Speichers geladen werden. Der umgekehrte Vorgang wird Synthese genannt.
Das Extraktions/Syntheseverfahren der zweidimen- r> sionalen Bilddaten wurde bislang programmgesteuert durchgeführt, was eine lange Verarbeitungszeit bedingte. Unter der Annahme, daß das Auflösungsvermögen der Abtastzeilen eines Bildübertragungsgeräts acht Zeilen pro mm beträgt, pro Datenübertragung ein Überhrng i< > von 1 ms auftritt und die Datenübertragungsgeschwin digkeit 1 Megabyte pro Sekunde beträgt, dauert es gewöhnlich 5 Sekunden pro mehr, um 60 Blöcke-Teilbilddaten eines 1 cm χ 10 cm-Bereichs zu extrahieren.
Aufgabe der Erfindung ist es, den obigen Nachteil zu vermeiden, und eine Speichersteuerungsvorrichtung zu ermöglichen, die die Extraktion und Synthese von Dokumentbilddaten mit hoher Geschwindigkeit, ohne Busverengung, durch Vermindern der Anzahl der Über- *o tragungen der Dokumentbilddaten über einen Datenbus und das Verschieben eines Teilbildes durch die Übertragung der in kontinuierlichen oder diskontinuierlichen Bereichen eines Speichers gespeicherten Daten zu anderen kontinuierlichen oder diskontinuierlichen Bereichen ermöglicht.
Die Aufgabe w.'rd entsprechend den kennzeichnenden Merkmalen des PA 1 gelöst. Dabei wird die Speichersteuerungsvorrichtung zwischen Speicher und Verarbeitungseinheit so eingeschaltet, daß Schreib/Leseope- w rationen des Speichers selektiv in einer von zwei Betriebsarten ausgeführt werden. In einer ersten Betriebsart werden In herkömmlicher Weise Daten zwischen Verarbeitungseinheit und Speicher übertragen. In einer zweiten Betriebsart werden Daten in bestimmten Speicherbe- '5 reichen des Speichers zu anderen Speicherbereichen desselben Speichers über die Speichersteuemngsvorrichtung übertragen. In der zweiten Betriebsart werden die Extraktions- und Synthesefunktionen für die Dokumentbilddaten bewirkt. w)
Die Erfindung wird im folgenden anhand der Zeichnung näher beschrieben.
Es zeigt:
Fig. 1 Extraktions- und Synthesefunktionen für Bild- b> daten;
Fig. 2 A und 2 B eine Beziehung zwischen Datenübertragung und Verschiebung. Extraktion. Synthese- und Blockübertragung der Bilddaten;
Fig. 3 ein Blockschaltbild eines Ausführungsbeispiels einer Speichersteuerungsvorrichtung gemäß der Erfindung;
Fig. 4 ein Blockschaltbild eines in Fig. 3 gezeigten Adreßgenerators;
Fig. 5 ein Blockschaltbild einer in Fig. 3 gezeigter. Steuerung; und
Fig. 6 ein Zeitdiagramm für ein Synchronisiersignal und ein Lese/Schreibsignal.
Fig. 2 A zeigt einen Übertragungsvorgang der Dokumentbilddaten. Die Bezugszeichen in F i g. 2 A haben folgende Bedeutung:
A\. Quellenstartadresse
Ai. Zielstartadresse
W: Seitenlänge der zu übertragenden Daten (wirksame Daten)
/,: Zwischenraum zwischen wirksamen Quellendaten
/2: Zwischenraum zwischen wirksamen Zieldaten
N: Anzahl der zur Übertragung wirksamer Daten nötigen Wiederholungen (Länge der wirksamen Daten in Längsrichtung).
In Fig. 2 A wird, wenn Λ > 0 und I1 > 0, eine Position eines Teilbildes wie (A) von Fig. 2 B zeigt, verschoben. Wenn Λ > 0 und /2 = 0 sind, wird das Teilbild, wie (B) von Fig. 2 B zeigt, extrahiert, wenn /, =0 und I2 > 0 sind, das Teilbild, wie (C) von Fig. 2 B zeigt, zusammengesetzt, und wenn Λ=0 und /2=0 sind, eine schnelle Blockübertragung ausgeführt.
Die erfindungsgemäße Speichersteuerungsvorrichtung führ', jede dieser Verarbeitungen mit hoher Geschwindigkeit durch.
Fig. 3 zeigt ein Blockschaltbild eines Ausführungsbeispiels der Speichersteuerungsvorrichtung gemäß der Erfindung. In Flg. 3 bildet ein von einer gestrichelten Linie umgrenzter Block eine Speichersteuerungsvorrichtung 5. Sie befindet sich zwischen einer Zentraleinheit (CPU) 3 und einem Speicher 4 und ist über einen Adreßbus 6, einen Datenbus 7 und einen Steuerbus 8 mit der CPU 3 verbunden.
Die Speichersteuerungsvorrichtung 5 enthält einen Adreßschalter 10,einen Adreßguierator 20, eine Steuerung 30, ein Lese/Schreib-Puffer 40 und einen Lese/Schreib-Schalter 50. Wenn ein von der Steuerung 30 ausgesendetes Betriebsartensignal einen Modus 1 (bei dem der Speicher 4 als Hauptspeicher der CPU 3 verwendet wird), darstellt, sendet der Adreßschalter 10 vom Adreßbus 6 gesendete Daten dem Speicher 4 als Adreßdaten. Wenn das Bctrlebsartensignal 501 einen Modus 2 (bei dem der Speicher 4 zur Extraktion oder Synthese eines Teilbildes verwendet wird), kennzeichnet, sendet der Adreßschalter 10 vom Adreßgenerator 20 gesendete Daten 507 dem Speicher 4 als Adreßdaten.
Der Lese/Schrelbpuffer 40 enthält vom Speicher 4 gelesene Daten oder in den Speicher 4 einzuspeichernde Daten gespeichert. Der Puffer 40 wird in zwei Schritten betrieben. In einem ersten Schritt werden die Daten in den Lese/Schrelbpuffer 40 gelesen und in einem zweiten Schritt ausgesendet. Ein vom Lese/Schreibscrnlter 50 ausgesendetes Ix-se/Schreib-Markiersignal 502 bestimmt eine Datenquelle und ein Datenziel. Wenn das Betriebsartensignal 501 den Modus 1 kennzeichnet, spezifiziert das Lese/Schreib-Markiersignal 502 den Lesebetrieb, falls von der CPU 3 der Lesebetrieb angefordert wird und bestimmt den Schreibbetrieb, falls der Schreibbetrieb angefordert wird. Im Lesebetrieb wer-
den aus dem Speicher 4 die Daten zurr Lese/Schreib-Pufler 40 Im ersten Schritt geholt und im zweiten Schritt an die CPlI 3 gesendet. Der Schreibbetrieb verläuft dazu umgekehrt.
Wenn andererseits das Betriebsartensignal 501 den Modus 2 kennzeichnet, bestimmt das Lesc/Schreib-Markiersignal 502 den Lesebetrieb und den Schreibbelrieb. Im ersten Schritt wird aus dem Speicher 4 das Datum zum Lese/Schreib-Puffer 40 geholt und im zweiten Schritt an den Speicher 4 statt der CPU 3 gesendet. Somit wird die Datenübertragung innerhalb des Speichers 4 ohne den Weg über die Bussysteme 6 bis 8 erreicht.
Der Lese/Schreib-Schalter 50 erzeugt das Lese/Schreib-Markiersignal 502. Im Modus 1 kennzeichnet es den Lesebetrieb oder den Schrelbbeirieb auf eine Lese- und Schreibanforderung der CPU 3. Im Modus 2 kennzeichnet es den alternativen Lese- und Schreibbetrieb.
Der Adreßgenerator 20 berechnet eine Quelladresse und eine Zieladresse im Modus 2. Fig. 4 zeigt ein Blockschaltbild des Adreßgenerators 20. In Fig. 4 sind mit den Ziffern 201 bis 206 Register oder Zähler, die In Fig. 2 gezeigte Parameter speichern, bezeichnet, welche im einzelnen einen Quelladreßzähler 201, ein Quellintervallregister 202, einen Zieladreßzähler 203, ein Zielintervallregister 204, ein Wortregister 205 und ein Schleil'enregister 206 sind. Diese Register und Zähler lesen von der CPU 3 gesendete Anfangsdaten synchron mit einem Anfangsdaten-Markiersignal 503, das von der Steuerung 30 gesendet wird, ein.
Ein Adreßwähler 213 wählt den Inhalt des Quelladreßzählers 201 zeitlich mit dem Lesesignal eines Lese/Schreib-Wählsignals 509 (s. Fig. 6) und die Inhalte des Zleladreßzählers 203 zeilgleich mit einem Schreibsignal aus und sendet die ausgewählten Adreßdalen 507 dem Adreßschalter 10. Die Adreßzähler 201 und 203 und der Wortzähler 211 werden mit jedem Adreßsteuerimpuls 504, der in Fig. 6 gezeigt wird, um 1 inkrementiert. Wenn der Inhalt des Wortzählers 211 und des Wortregisters 205 übereinstimmen, stellt dies ein Vergleicher 209 fest und sendet den Addierern 207 und 208, dem Wortzähler 211 und dem Schleifenzähler 212 ein Übertragssignal 505. Der Addierer 207 antwortet auf das Übertragssignal 505 mit dem Addieren des Inhalts des Quelladreßzählers 201 zum Inhalt des Quellintervallregisters 202 und sendet eine sich ergebende Summe zurück an den Quelladreßzähler 2Oi. Der Addierer 208 antwortet ebenfalls auf das Übertragssignal 505 mit der Addition des Inhalts des Zieladreßzählers 203 zum Inhalt des Zielintervallregisters 204 und sendet eine sich ergebende Summe zurück zum Zieladreßzähler 203. Somit werden durch Überspringen der Inhalte des Quelladreßzählers 201 und des Zieladreßzählers 203 im Fall der Datenübertragung die unterbrochenen Daten kontinuierlich übertragen.
Der Wortzähler 211 antwortet auf das Übertragssignal 505 mit dem Rücksetzen seines Inhalts auf den Anfangswert 0. Er reagiert auch auf das Übertragssignal 505 mit dem Inkrementieren des Inhalts des Schleifenzählers 212 um 1.
In der Folge werden die obigen Abläufe wiederholt, so daß der Inhalt des Schleifenzählers 212 nacheinander vom Anfangswert 0 hoch gezählt wird. Wenn dessen Inhalt gleich dem Inhalt des Schleifenregisters 206 wird, stellt dies ein Vergleicher 210 fest und sendet ein Übertragungsendsignal 506 an die Steuerung 30. Die Steuerung 30 steuert den Adreßgenerator 20. Im einzelnen wird er in Fig. 5 dargestellt Die Steuerung 30 enthält einen Befehlsdecoder 301, einen Taktgenerator 302, einen Lese/Schreib-Generator 303, einen Adreßzählerimpulsgenerator 304 und einen Unterbrechungs-Signalgenerator 305.
Der Befehlsdecoder 301 decodiert ein Befehlssignal 81, das von der CPU 3 über den Steuerbus 8 ausgesendet wird, bestimmt einen Modus des Steuersignals, erzeugt das Betriebsartensignal 501 und sendet dieses an den ίο Taktgenerator 302, den Adreßschalter 10 und den Lese/Schrelb-Schalter 50. Im Modus 1 sendet der Befehlsdecoder 301 das Befehlssignal 81 über den Steuerbus 8 an den Lese/Schreibschalter 50 ohne Änderung (510). im Modus 2 decodlert er das Bcfehissigna! 81 und sendet das decodierte Signal an den Adreßgenerator 20 als Anfangsdaten-Markiersignal 503. Der Taktgenerator 302 empfängt das Betriebsartensignal 501, das vom Befehlsdecoder 301 ausgesendet wurde und einen von der CPU 3 über den Steuerbus 8 ausgesendeten Taktimpuls 82. Im Modus 2 teilt er den Taktimpuls 82 und sendet den geteilten Taktimpuls an den Lese/Schreib-Generator 303 und den Adreß-Zählimpuisgenerator 304 als ein Betriebstaktsignal 508. Im Modus 1 wird das Taktsignal 508 nicht erzeugt. Im Modus 2 kennzeichnet der Lese/Schreib-Generator 303 andererseits den Lesebetrieb und den Schreibbetrieb durch das Lese/Schreib-Auswahlsignal 509 synchron mit dem Taktsignal 508 und sendet es an den Adreßgenerator 20 und den Lese/Schreib-Schalter 50 (s. Fig. 6).
In der gleichen Weise erzeugt im Modus 2 der Adreßzähl-lmpulsgenerator 304 einen Adreßzählimpuls 504 synchron mit dem Taktsignal 508 und sendet ihn an den Adreßgenerator 20 (S. Fig. 6).
Der Unterbrechungssignalgenerator 305 empfängt das Übertragungsendsignal 506, das vom Adreßgenerator 20 ausgesendet wird, und wandelt es in ein Unterbrechungssignal 83 für die CPU 3 um und sendet es über den Steuerbus 8 aus.
Wie oben beschrieben wurde, werden entsprechend der erfindungsgemäßen Speichersteuerungsvorrichtung 5 alle Steuersignale und Daten ohne Änderung zwischen der CPU 3 und dem Speicher 4 im Modus 1, wie bei herkömmlichen Hauptspeichereinheiten übertragen. Deshalb spielt im Modus 1 der Speicher 4 die gleiche Rolle wie bei einer herkömmlichen Hauptspeichereinheit. Andererseits arbeitet der Speicher 4 im Modus 2 zunächst im Lesebetrieb und wird vom Inhalt des Quelladreßzählers 201 adressiert, so daß die Quelldaten in den Lese/Schreib-Puffer 40 geholt werden. Im zweiten Schriii wird der Speicher 4 in den Schreibmodus geschaltet und vom Inhalt des Zieladreßzählers 203 adressiert, so daß die im Lese/Schreib-Puffer 40 gespeicherten Daten an den Zieladressen abgespeichert werden. Auf diese Weise werden die im Speicher 4 gespeicherten Daten mit hoher Geschwindigkeit, ohne daß die Bussysteme 6 bis 8 verwendet werden, übertragen.
Die Inhalte des Quelladreßzählers 201 und des Zieladreßzählers 203 werden nicht nur bei jedem Übertragungsvorgang um 1 inkrementiert, sondern auch zu vorbestimmten Zähl werten (Λ, I1) im konstanten Zeitabstand addiert, um die Übertragung der unterbrochenen Daten, wie in Fig. 2 gezeigt, zu ermöglichen.
Die Extraktion und Synthese des Teilbildes durch die erfindungsgemäße Speichersteuerungsvorrichtung werden in folgenden Schritten ausgeführt:
(1) Die für die Übertragung benötigten Parameter (die Quellanfangsadresse .4,, die Zielanfangsadresse Ai,
die wirksame Datenlänge Wu der wirksame Quell· datenabstand /,, der wirksame Zieldatenabstand /, und die Anzahl der Übertragungen Λ0 werden gesetzt. Die zu bestimmten Daten werden in den Registern der CPU 3 gesetzt und an die Speichersteuerungsvorrichtung 5 ein Parameter-Setzsteuerslgnai ausgesendet. Da das Parameter-Setzsteuersignal den Modus 2 anzeigt, decodiert der Befehlsdecoder 301 in der Steuerung 30 das Steuersignal und erzeugt das entsprechende Anfangs-Datenmarkiersignal 503. Somit werden die Anfangswerte in die Register und Zähler 201 bis 206 des Adreßgenerators 20 gesetzt.
(2) Das Steuersignal, das den Start der Datenübertragung im Modus 2 befiehlt, wird von der CPU 3 gesendet.
Daraus ergibt sich, daß der Taktsignalgenerator 302 der Steuerung 30 die Verarbeitung startet und ein Taktsigna! 508 an den Lese/Schreib-Signalgenerator 303 sendet. Die Datenübertragung für die Extraktion oder Synthese wird in Abhängigkeit vom Taktsignal 508 ausgeführt.
ausgeführt.
(3) Wenn die Datenübertragung Λ' mal wiederholt wurde, erreicht der Inhalt des Schleifenzählers 212 den Inhalt des Schleifenregisters 206. Der Vergleicher 210 stellt dies lest und sendet ein Übertragungsendsignal 506 an die Steuerung 30. Der Unterbrechungssignalgenerator 305 der Steuerung 30 antwortet auf das Übertragungsendsignal 506, indem er den Betrieb des Taktsignalgenerators 302 stoppt und sendet das End-Unterbrechungsslgnal 83 an die CPU 3. Auf das End-Unterbrechungssignal stellt die CPU 3 das Ende der Datenübertragung fest.
Die Extraktion und Synthese des Teilbildes und weitere Übertragungsfunktionen können erfindungsgemäß mit nur einer einzigen Startverarbeitung erzielt werden. Aus diesem Grunde wird ein Softwareüberhang vermieden und die Verarbeitung mit hoher Geschwindigkeit ausgeführt.
Zusätzlich entsteht keine Buseinschnürung, da Extraktion und Synthese im Speicher ausgeführt werden.
Hierzu 5 Blatt Zeichnungen

Claims (6)

Patentansprüche: 20 25 30
1. Speichersteuerungsvorrichtung, die zwischen einer Bearbeitungseinheit und einem Speicher (4), der Bilddaten speichert, eingeschaltet ist, gekennzeichnet durch
(a) einen Adreßgenerator (20), der abwechselnd eine Leseadresse für aus dem Speicher (4) auszulesende Daten und eine Schreibadresse für in )o der Speicher (4) einzuschreibende Daten erzeugt;
(b) eine Steuerung (30), die ein erstes Betriebsartensignal und ein zweites Betriebsartensignal erzeugt;
(c) einen Adreßschalter (10), der auf das erste )5 Betriebsartensignal ein Adrebsignal, das von der Verarbeitungseinheit (3) über einen Adreßbus (6) gesendet wurde, an den Speicher (4) liefert und auf das zweite Betriebsartensignal hin das vom Adreßgenerator (20) gesendete Signal dem Speicher (4) liefert;
(d) einen Pufferspeicher (40), der zwischen dem Speicher (4) und der Verarbeitungseinheit (3) eingeschaltet ist, und
(e) einen Lese/Schreib-Schalter (50), der auf das zweite Betriebsartensignal abwechselnd und wiederholt Daten aus einem ersten Bereich, der durch die Leseadresse gekennzeichnet ist. ausliest und die ausgelesenen Daten im Pufferspeicher (40) abspeichert und die Im Pufferspeicher (40) gespeicherten Daten in einen zweiten Speicherbereich, der durch die Schreibadresse gekennzeichnet ist, einschreibt.
2. Speichersteuerungsvorrichtung nach Anspruch 1, dadurch gekennzeichnet, daß der Adreßgenerator (20) « enthält:
- einen ersten Zähler (201), der von einem ersten Speicherbereich eine Startadresse (Ax) speichert,
- einen zweiten Zähler (203), der von einem zweiten Speicherbereich eine Startadresse (A1) speichert,
- Addierer (207, 208), die zu einer Zeit, die In einem vorbestimmten Bezug zu einem Datenlese/Schreib-Takt steht, die Inhalte des ersten und zweiten Zählers (201, 203) inkrementleren, und
- einen Adreßwähler (213), der abwechselnd das Ausgangssignal des ersten und zweiten Zählers fnr den Adreßschalter (10) auswählt.
3. Speichersteuerungsvorrichtung nach Anspruch 2, dadurch gekennzeichnet, daß der Adreßgenerator (20) weiterhin enthält:
- ein Wortregister (205), das Information ent- -)5 sprechend einer Datenblocklänge (W1) eines aus mehreren Blöcken bestehenden Datums, das in einem ersten Bereich gespeichert ist, speichert;
- ein Intervallregister (202), das Information entsprechend einem Datenblockabstand (Ix) speichert;
- einen Wortzähler (211). der synchron mit dem ersten (201) und zweiten Zähler (203) inkrementiert wird, und
- eine Einrichtung, die dann den Inhalt des ersten hi Zählers (201) um einen vom Blockabsland (Ix) abhängigen Zählwert überspringt, wenn der Inhalt des Wortregisters (2C5) und der Inhalt des Wortzählers (211) gleich sind.
4. Speichersteuerungsvorrichtung nach Anspruch 2, dadurch gekennzeichnet, daß der Adreßgenerator (20) enthält:
- ein Wortregister (205), das Information entsprechend einer Datenblocklänge (W1) eines aus mehreren Blöcken bestehenden Datums, das in einem ersten Speicherbereich gespeichert ist, speichert,
- ein Intervallregister (204), das Information entsprechend einer Datenblocklänge (I1) eines in einem zweiten Speicherbereich gespeicherten Datums, speichert,
- einen Wortzähler (211), der synchron mit dem ersten und zweiten Zähler inkrementiert wird, und
- eine Einrichtung, die den Inhalt des zweiten Zählers (203) um einen von Blockabstand (I1) abhängigen Zählwert überspringt, wenn der Inhalt des Wortregisters (205) und der Inhalt des Wortzählers (211) gleich sind.
5. Speichersteuerungsvorrichlung nach Anspruch 2, dadurch gekennzeichnet, daß der Adreßgenerator (20) enthält:
- ein Wortregister (205), in dem Information entsprechend einer Datenblocklänge (Wx) eines aus mehreren Blöcken bestehenden Datums, das in einem ersten Speicherbereich gespeichert ist, gespeichert ist;
- ein Intervallregister (202), das Information entsprechend einem Datenblockabstand (10 des Datenblocks speichert,
-ein zweites Intervallregister (204), das Information entsprechend einem Datenblockabstand (I1) von in einem zweiten Speicherbereich gespeicherten Daten, speichert;
- einen Wortzähler (211), der synchron mit dem ersten und zweiten Zähler (201. 203) inkrementiert wird;
- und eine Einrichtung, die den Inhalt des ersten Zählers (201) um einen vom ersten Blockabstand (Ix) abhängigen Zählwert und den Inhalt des zweiten Zählers (203) um einen von zweiten Blockabstand (I1) abhängigen Zählwert, wenn der Inhalt des Wortregisters (205) gleich dem Inhalt des Wortzählers (2il) ist. überspringt.
6. Speichersteuerungsvorrichtung nach Anspruch 3, 4 oder 5, dadurch gekennzeichnet, daß der Adreßgenerator (20) enthält:
- ein Schleifenregister (206), das Information entsprechend der Anzahl (N) der Datenblöcke speichert;
- einen Schleifenzähler (212). der zählt, wie oft die Inhalte des Wortzählers (211) mit den Inhalten des Wortregisters (205) übereinstimmen, und
- eine Hinrichtung, die die Datenübertragung von dem ersten Speicherbereich zum /weiten Speicherbereich beendet, wenn der Inhalt des Schleifenzahlers (212) gleich dem Inhalt des Schleifenregisters (206) ist.
DE3224415A 1981-07-01 1982-06-30 Speichersteuerungsvorrichtung Expired DE3224415C2 (de)

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP56101238A JPS584470A (ja) 1981-07-01 1981-07-01 メモリ制御装置

Publications (2)

Publication Number Publication Date
DE3224415A1 DE3224415A1 (de) 1983-01-20
DE3224415C2 true DE3224415C2 (de) 1984-06-20

Family

ID=14295315

Family Applications (1)

Application Number Title Priority Date Filing Date
DE3224415A Expired DE3224415C2 (de) 1981-07-01 1982-06-30 Speichersteuerungsvorrichtung

Country Status (4)

Country Link
US (1) US4511962A (de)
JP (1) JPS584470A (de)
DE (1) DE3224415C2 (de)
FR (1) FR2509071A1 (de)

Families Citing this family (35)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS59151373A (ja) * 1983-02-17 1984-08-29 Toshiba Corp アドレス自動制御装置
JPS6057457A (ja) * 1983-09-07 1985-04-03 Ricoh Co Ltd Dma装置
JPS6067989A (ja) * 1983-09-26 1985-04-18 株式会社日立製作所 画像表示装置
JPS6073682A (ja) * 1983-09-30 1985-04-25 株式会社東芝 グラフイツクメモリ内デ−タ転送方式
DE3437528C2 (de) * 1983-10-12 1994-12-22 Canon Kk Datenversetzungssystem
US4611202A (en) * 1983-10-18 1986-09-09 Digital Equipment Corporation Split screen smooth scrolling arrangement
JPS60118946A (ja) * 1983-11-30 1985-06-26 Mita Ind Co Ltd 画像処理用メモリの書込みおよび読出し方法
CA1231186A (en) * 1983-12-20 1988-01-05 Takatoshi Ishii Display control system
JPS60131595A (ja) * 1983-12-20 1985-07-13 株式会社アスキ− 領域間デ−タ移動制御装置
JPS60181942A (ja) * 1984-02-29 1985-09-17 Fujitsu Ltd メモリ制御装置
US4727483A (en) * 1984-08-15 1988-02-23 Tektronix, Inc. Loop control system for digital processing apparatus
JPS6197768A (ja) * 1984-10-18 1986-05-16 Nippon Denki Kanji Syst Kk メモリアドレス方式
JPS61223785A (ja) * 1985-03-28 1986-10-04 株式会社東芝 画像メモリ制御装置
US4816817A (en) * 1985-06-28 1989-03-28 Hewlett-Packard Company Line mover for bit-mapped display
JPS6243744A (ja) * 1985-08-21 1987-02-25 Nec Corp マイクロコンピユ−タ
US4806921A (en) * 1985-10-04 1989-02-21 Ateq Corporation Rasterizer for pattern generator
JPH0814842B2 (ja) * 1986-03-25 1996-02-14 インタ−ナシヨナル ビジネス マシ−ンズ コ−ポレ−シヨン イメ−ジ処理方法及び装置
US5146592A (en) * 1987-09-14 1992-09-08 Visual Information Technologies, Inc. High speed image processing computer with overlapping windows-div
US4985848A (en) * 1987-09-14 1991-01-15 Visual Information Technologies, Inc. High speed image processing system using separate data processor and address generator
US5129060A (en) * 1987-09-14 1992-07-07 Visual Information Technologies, Inc. High speed image processing computer
US5109348A (en) * 1987-09-14 1992-04-28 Visual Information Technologies, Inc. High speed image processing computer
JP2633263B2 (ja) * 1987-09-14 1997-07-23 株式会社ハドソン データ転送制御装置
DE3854641T2 (de) * 1987-09-28 1996-05-09 Ibm Arbeitstellen-Steuergerät zum Schreiben auf einem vollen Bildschirm und zum teilweise Schreiben auf einem Bildschirm.
US4884220A (en) * 1988-06-07 1989-11-28 Honeywell Inc. Address generator with variable scan patterns
US5652912A (en) * 1990-11-28 1997-07-29 Martin Marietta Corporation Versatile memory controller chip for concurrent input/output operations
JP3300391B2 (ja) * 1991-10-11 2002-07-08 株式会社東芝 画像処理装置
US5485588A (en) * 1992-12-18 1996-01-16 International Business Machines Corporation Memory array based data reorganizer
TW357295B (en) * 1994-02-08 1999-05-01 United Microelectronics Corp Microprocessor's data writing, reading operations
US5873126A (en) * 1995-06-12 1999-02-16 International Business Machines Corporation Memory array based data reorganizer
US5857101A (en) * 1997-04-15 1999-01-05 Acceleration Software International Corporation Program lunch acceleration
US5933630A (en) * 1997-06-13 1999-08-03 Acceleration Software International Corporation Program launch acceleration using ram cache
TWI226537B (en) * 2002-12-10 2005-01-11 Comax Semiconductor Inc Apparatus and method for memory device block movement
WO2007105256A1 (ja) * 2006-02-24 2007-09-20 Fujitsu Limited マルチプロセッサシステム、プロセッサ、およびキャッシュ制御方法
JP4650552B2 (ja) * 2008-10-14 2011-03-16 ソニー株式会社 電子機器、コンテンツ推薦方法及びプログラム
WO2010078277A1 (en) * 2008-12-29 2010-07-08 Celio Technology Corporation Graphics processor

Family Cites Families (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US3995253A (en) * 1975-03-03 1976-11-30 International Business Machines Corporation Method and apparatus for accessing horizontal sequences, vertical sequences, and rectangular subarrays from an array stored in a modified word organized random access memory system
JPS5211730A (en) * 1975-07-17 1977-01-28 Hitachi Ltd Information processing unit
US4197590A (en) * 1976-01-19 1980-04-08 Nugraphics, Inc. Method for dynamically viewing image elements stored in a random access memory array
JPS5297632A (en) * 1976-02-12 1977-08-16 Hitachi Ltd Display unit
US4094000A (en) * 1976-12-16 1978-06-06 Atex, Incorporated Graphics display unit
JPS5390820A (en) * 1977-01-21 1978-08-10 Toshiba Corp Roll-up system for display unit
JPS53114617A (en) * 1977-03-17 1978-10-06 Toshiba Corp Memory unit for picture processing
US4303986A (en) * 1979-01-09 1981-12-01 Hakan Lans Data processing system and apparatus for color graphics display
CA1162314A (en) * 1979-12-07 1984-02-14 Hideo Ota Data input/output method and system

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
NICHTS-ERMITTELT

Also Published As

Publication number Publication date
FR2509071A1 (fr) 1983-01-07
JPS584470A (ja) 1983-01-11
DE3224415A1 (de) 1983-01-20
FR2509071B1 (de) 1984-12-21
US4511962A (en) 1985-04-16

Similar Documents

Publication Publication Date Title
DE3224415C2 (de) Speichersteuerungsvorrichtung
DE3742098C2 (de)
DE3342004C2 (de) Vorrichtung zum Eingeben von Videosignalen in einen Digitalspeicher
DE69321045T2 (de) Verfahren und System für dynamische Drucker &#34;Time out&#34;
EP0137208B1 (de) Verfahren zur Umwandlung eines Eingangsbitstromes
DE3802706C2 (de)
DE2134402B2 (de) Vorrichtung zum Abfragen der Verfügbarkeit eines Kommunikationsweges zu einer Eingabe-Ausgabeeinheit
DE3688308T2 (de) Belegleseverfahren und einen bildpuffer benutzendes beleglesegeraet.
DE3126363A1 (de) Verfahren und vorrichtung zur steuerung einer datenuebertragung mit direktem speicherzugriff
DE2548719B2 (de) Drucker mit Pufferspeicher
DE2432608B2 (de) Speicheranordnung für eine Datenverarbeitungseinrichtung
DE60130825T2 (de) Bildverarbeitungsgerät, -schaltkreis und -verfahren
DE2550212C3 (de) Drucker mit Pufferspeicher
DE69131563T2 (de) Textinformationsverarbeitungsvorrichtung
DE68923668T2 (de) Ausgabegerät.
DE69124710T2 (de) Vorrichtung und Verfahren zum Ausgeben von Zeichen
DE69031361T2 (de) Taktsignalgeneratorsystem
DE68926377T2 (de) Seitendrucker-Speichervorrichtung
DE3314139C2 (de)
DE69931232T2 (de) Druckersteuerung mit einer Funktion für doppelseitigen Druck
DE69129916T2 (de) Schaltung zur Erzeugung einer Adresse eines Wahlspeichers
DE69027659T2 (de) Punktdrucker
DE3400712C2 (de)
DE2817341C2 (de) Optisches Handlesegerät für die maschinelle Zeichenerkennung
DE3688439T2 (de) Geteilter druck von punktmustern mit hoher dichte.

Legal Events

Date Code Title Description
OP8 Request for examination as to paragraph 44 patent law
D2 Grant after examination
8364 No opposition during term of opposition