DE4025295A1 - COMPUTER FOR PLAYING VIDEO DATA ON A MONITOR - Google Patents

COMPUTER FOR PLAYING VIDEO DATA ON A MONITOR

Info

Publication number
DE4025295A1
DE4025295A1 DE19904025295 DE4025295A DE4025295A1 DE 4025295 A1 DE4025295 A1 DE 4025295A1 DE 19904025295 DE19904025295 DE 19904025295 DE 4025295 A DE4025295 A DE 4025295A DE 4025295 A1 DE4025295 A1 DE 4025295A1
Authority
DE
Germany
Prior art keywords
monitor
video
video data
ram
signal
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.)
Granted
Application number
DE19904025295
Other languages
German (de)
Other versions
DE4025295C2 (en
Inventor
Brian D Howard
Robert L Beiley
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.)
Apple Inc
Original Assignee
Apple Computer Inc
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 Apple Computer Inc filed Critical Apple Computer Inc
Publication of DE4025295A1 publication Critical patent/DE4025295A1/en
Application granted granted Critical
Publication of DE4025295C2 publication Critical patent/DE4025295C2/en
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G09EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
    • G09GARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
    • G09G5/00Control arrangements or circuits for visual indicators common to cathode-ray tube indicators and other visual indicators
    • G09G5/003Details of a display terminal, the details relating to the control arrangement of the display terminal and to the interfaces thereto
    • G09G5/006Details of the interface to the display terminal
    • GPHYSICS
    • G09EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
    • G09GARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
    • G09G1/00Control arrangements or circuits, of interest only in connection with cathode-ray tube indicators; General aspects or details, e.g. selection emphasis on particular characters, dashed line or dotted line generation; Preprocessing of data
    • G09G1/28Control arrangements or circuits, of interest only in connection with cathode-ray tube indicators; General aspects or details, e.g. selection emphasis on particular characters, dashed line or dotted line generation; Preprocessing of data using colour tubes
    • G09G1/285Interfacing with colour displays, e.g. TV receiver
    • GPHYSICS
    • G09EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
    • G09GARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
    • G09G2370/00Aspects of data communication
    • G09G2370/04Exchange of auxiliary data, i.e. other than image data, between monitor and graphics controller
    • G09G2370/042Exchange of auxiliary data, i.e. other than image data, between monitor and graphics controller for monitor identification
    • GPHYSICS
    • G09EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
    • G09GARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
    • G09G5/00Control arrangements or circuits for visual indicators common to cathode-ray tube indicators and other visual indicators
    • G09G5/36Control arrangements or circuits for visual indicators common to cathode-ray tube indicators and other visual indicators characterised by the display of a graphic pattern, e.g. using an all-points-addressable [APA] memory
    • G09G5/363Graphics controllers

Landscapes

  • Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • Computer Hardware Design (AREA)
  • General Physics & Mathematics (AREA)
  • Theoretical Computer Science (AREA)
  • Radar, Positioning & Navigation (AREA)
  • Remote Sensing (AREA)
  • Controls And Circuits For Display Device (AREA)
  • Microcomputers (AREA)
  • Digital Computer Display Output (AREA)

Description

Die Erfindung bezieht sich auf das Gebiet von Videoschaltungen in Zuordnung zu digitalen Computerdisplays und befaßt sich ins­ besondere mit Computersystemen auf Mikroprozessorbasis, die ein Videosignal zur Bildwiedergabe auf einem Bildschirm liefern.The invention relates to the field of video circuits in association with digital computer displays and deals with especially with microprocessor based computer systems that a Provide video signal for image display on a screen.

Heutige Personalcomputer (PCs) auf Mikroprozessorbasis finden verbreitete Anwendung auf den Gebieten der Erziehung, Wissen­ schaft, Geschäftswesen und Heim. Mit zunehmender Verbreitung von Personalcomputern erhöhte sich auch der Bedarf an schnelle­ ren und flexibleren Video-Leistungsmerkmalen. Demgemäß sind Computerhersteller auf der Suche nach Möglichkeiten zur Erhö­ hung der Leistung und Anpassungsfähigkeit von Video-Displaysy­ stemen bei Verringerung der Kosten für den Konsumenten.Find today's microprocessor-based personal computers (PCs) widespread application in the fields of education, knowledge economy, business and home. With increasing distribution personal computers also increased the need for fast computers and more flexible video features. Accordingly Computer manufacturers looking for ways to increase performance and adaptability of video displaysy stemen when reducing costs for the consumer.

Generell ist die interne Architektur des Personalcomputers der­ art organisiert, daß die Zentraleinheit (CPU) auf einer ge­ druckten Schaltungskarte angeordnet ist, die auch den System­ speicher und unterstützende Logikbauelemente enthält. Diese Karte wird gewöhnlich als "Mutterkarte" oder "Grundplatine" be­ zeichnet. Wenn der Benutzer in früherer Zeit Video-Graphikmerk­ male wünschte, hatte er notwendigerweise eine separate Video- oder Graphikkarte zu kaufen, die in einen mit der Mutterkarte über ein verbindendes Businterface gekoppelten Schlitz einge­ steckt werden mußte. Diese Karte enthält Dual-Port-Video-Di­ rektzugriffsspeicher (VRAMs), die zur Speicherung von Video- Displaydaten verwendet werden, welche an das Datensichtgerät (d.h. ein Monitor) zu einem späteren Zeitpunkt ausgegeben wer­ den. Die Videokarte verfügt auch über ihre Video-Zeitgabeschal­ tung, die für einen speziellen Monitortyp konfiguriert ist. Dies bedeutet, die Karte kann nur mit demjenigen Monitortyp, und keinem anderen, verwendet werden, für den sie konfiguriert wurde. Diese frühere Lösung war für Maschinen, wie die ur­ sprünglichen Macintosh-II-Computer typisch und findet auch heute noch verbreitete Benutzung. Die Verwendung einer separaten Videokarte hat jedoch einige wesentliche Nachteile, von denen der vielleicht wichtigste darin liegt, daß der Benut­ zer entweder eine andere Videokarte für jeden Typ von Daten­ sichtgerät oder Monitor, mit dem der Computer verbunden ist, benötigt oder das System muß auf irgendeine Weise bei einer Mo­ nitoränderung rekonfiguriert werden (z.B. durch Umschalten ver­ schiedener Selektionsschalter). So benötigt beispielsweise ein Computer, der zur Erzeugung eines Bilds auf einem 15-Zoll-Por­ trait-Farbmonitor benutzt wird, eine Art von Videokarte, wäh­ rend ein mit einem 9-Zoll-Schwarz/Weiß-Schirm gekoppelter Com­ puter eine andere Karte benötigt. Dementsprechend machen unter­ schiedliche Monitore den Einsatz angepaßter Videokarten erfor­ derlich, welche letzten Endes die Flexibilität der Gesamtanord­ nung für den Benutzer entscheidend verringern.Generally, the internal architecture of the personal computer is the Art organized that the central processing unit (CPU) on a ge printed circuit board is arranged, which is also the system contains memory and supporting logic components. These Card is commonly called "mother card" or "motherboard" draws. If the user used to have video graphics feature male wish he necessarily had a separate video or buy graphic card that fits in with the mother card inserted via a connecting bus interface coupled slot had to be stuck. This card contains dual port video di direct access memory (VRAMs), which is used to store video Display data are used which are sent to the data display device (i.e. a monitor) at a later date the. The video card also has its video timing scarf device configured for a specific type of monitor. This means that the card can only be used with the monitor type and no other, for which it is configured has been. This earlier solution was for machines like the original original Macintosh II computer typical and finds too still widely used today. The use of a  separate video card, however, has some major drawbacks Perhaps the most important of which is that the user zer either a different video card for each type of data display device or monitor to which the computer is connected, required or the system must somehow have a Mon monitor changes can be reconfigured (e.g. by switching ver different selection switches). For example, a Computer used to create an image on a 15 inch por trait color monitor is used, a kind of video card, wuh rend a Com coupled with a 9-inch black / white screen another card is required. Accordingly, under Different monitors require the use of adapted video cards der, which ultimately the flexibility of the overall arrangement decisively reduce the user’s ability.

Wie zu sehen sein wird, macht die Erfindung die Verwendung un­ terschiedlicher Videoschaltungen in Form von getrennten Video­ karten o.dgl. in Zuordnung mit jedem Monitortyp überflüssig. Daher können zahlreiche verschiedene Monitortypen mit demselben Computer verwendet werden, ohne daß es einer Rekonfiguration der internen Videoschaltung des Computers bedarf.As will be seen, the invention makes the use un Different video circuits in the form of separate video cards or the like superfluous in association with each monitor type. Therefore, many different types of monitors can be used with the same Computers can be used without reconfiguration requires the computer's internal video circuitry.

Zu diesem Zweck sieht die Erfindung die Verwendung einer selbstkonfigurierenden Videoschaltung vor, die zuerst den Typ des benutzten Monitors identifiziert und danach einen aus einer Mehrzahl von Parametersätzen entsprechend dem verwendeten Moni­ tortyp auswählt. Diese Parameter werden dann dem Rest der Dis­ playschaltung zur Verfügung gestellt. Die Erfindung ermöglicht daher den Anschluß verschiedener Monitore, ohne daß die Video­ schaltung ganz oder teilweise ersetzt werden muß. Für den Be­ nutzer erleichtert dies wesentlich die Handhabung, da er keine Karten auszutauschen, Schalter zu betätigen oder das Computer­ system zu rekonfigurieren braucht, wenn Monitore gewechselt werden. To this end, the invention provides the use of a self-configuring video circuit that first the type of the monitor used and then one from a Multiple parameter sets according to the Moni used selects the door type. These parameters are then added to the rest of the dis play circuit provided. The invention enables hence the connection of different monitors without the video circuit must be replaced in whole or in part. For the Be This makes it much easier for users to use, since they do not Exchange cards, press switches or the computer system needs to be reconfigured when changing monitors will.  

Der erfindungsgemäße Computer hat eine selbst konfigurierende Videoschaltung, die einen Anschluß verschiedener Monitortypen erlaubt. Der Computer erfaßt automatisch den an ihn angeschlos­ senen Monitortyp und konfiguriert danach seine interne Schal­ tung, um kompatible Videosignale an den Monitor zu liefern.The computer according to the invention has a self-configuring one Video circuit that connects various monitor types allowed. The computer automatically detects the one connected to it monitor type and then configures its internal scarf to deliver compatible video signals to the monitor.

Bei einem Ausführungsbeispiel der Erfindung weist der Computer eine Zentraleinheit (CPU) auf, welche ein Videodaten für die Wiedergabe auf dem Monitor erzeugendes Programm ausführt. Die in dem Computer gespeicherten Daten werden in einem Direktzu­ griffsspeicher (RAM) gespeichert. Der Monitor liefert ein Iden­ tifizierungssignal an die Videoschaltung, welche daraufhin sowohl die richtigen Videotaktsignale als auch die Videodaten für die Anzeige auf dem Monitor erzeugt. Das Identifizierungs­ signal dient zur Konfiguration der Videoschaltung entsprechend den Erfordernissen des Monitors.In one embodiment of the invention, the computer a central processing unit (CPU) on which a video data for the Program on the monitor. The Data stored in the computer is stored in a direct handle memory (RAM) saved. The monitor provides an ID tification signal to the video circuit, which then both the correct video clock signals and the video data generated for display on the monitor. The identification signal is used to configure the video circuit accordingly the requirements of the monitor.

Zweckmäßige Weiterbildungen der Erfindung sind in den Unteran­ sprüchen gekennzeichnet. Im folgenden wird die Erfindung anhand eines in der Zeichnung schematisch dargestellten Ausführungs­ beispiels näher erläutert. In der Zeichnung zeigen:Appropriate developments of the invention are in the Unteran sayings marked. The invention is explained below an execution shown schematically in the drawing example explained in more detail. The drawing shows:

Fig. 1 ein verallgemeinertes Blockschaltbild des Computer­ systems nach der Erfindung; Figure 1 is a generalized block diagram of the computer system according to the invention.

Fig. 2 ein genaueres Blockschaltbild eines bevorzugten Ausführungsbeispiels der Erfindung; Fig. 2 is a more detailed block diagram of a preferred embodiment of the invention;

Fig. 3 verschiedene Zeitgabe-Videosignale und deren zuge­ hörigen Video-Zeitgabeparameter; Fig. 3 different timing video signals and their associated video timing parameters;

Fig. 4 die Videozeitgabesignalverläufe für einen Speicher­ zyklus, bei dem Videodaten vom System-RAM zum Vi­ deo-FIFO der Videoschaltung übertragen werden; Fig. 4 shows the video timing waveforms for a memory cycle in which video data is transferred from system RAM to the video circuit FIFO of the video circuit;

Fig. 5a eine Bitreihenfolge (Bitordnung) der Videodaten im Schieberegister und die Abgriffe für ein-Bit-pro- Pixel-Video; 5a shows a bit order (bit order) of the video data in the shift register and the taps for one-bit-per-pixel video.

Fig. 5b die Bitreihenfolge von Videodaten im Schieberegi­ ster und die Abgriffe, die beim zwei-Bit-pro-Pixel- Video verwendet werden; Fig 5b, the bit order of video data in Schieberegi art and the taps, which are used in two-bit-per-pixel video.

Fig. 5c die Bitreihenfolge von Videodaten im Schieberegi­ ster und die Abgriffe, die für vier-Bit-pro-Pixel- Video verwendet werden; Figure 5c shows the bit order of video data in the shift register and the taps used for four bit per pixel video;

Fig. 5d die Bitreihenfolge von Videodaten im Schieberegi­ ster und die Abgriffe, die für acht-Bit-pro-Pixel- Video verwendet werden; und Figure 5d shows the bit order of video data in the shift register and the taps used for eight bit per pixel video; and

Fig. 6 die Zeitbeziehung zwischen den Video-Zeitgabesigna­ len und dem Video-Rücksetzsignal, welches den Be­ ginn eines Live-Videorahmens einleitet. Fig. 6 len the time relationship between the video and the video Zeitgabesigna reset signal beginning the loading of a live video frame initiates.

Beschrieben wird ein Computer mit einer selbst konfigurierenden Videoschaltung zum Anschluß unterschiedlicher Videodisplaymoni­ tore. In der folgenden Beschreibung werden zahlreiche spezielle Einzelheiten, wie Taktfrequenzen, Registergrößen, Bitbezeich­ nung usw. angegeben, um die Erfindung leichter verständlich zu machen. Es ist jedoch für den Fachmann klar, daß die Erfindung auch ohne diese speziellen Einzelheiten realisiert werden kann. In anderen Fällen sind bekannte Schaltungen nur in Form von Schaltungsblöcken angegeben, um die Beschreibung der Erfindung nicht mit unnötigen Einzelheiten zu belasten. A computer is described with a self-configuring one Video circuit for connecting different video display moni Gates. The following description describes numerous specific ones Details such as clock frequencies, register sizes, bit names tion etc. specified to make the invention easier to understand do. However, it will be apparent to those skilled in the art that the invention can also be realized without these special details. In other cases, known circuits are only in the form of Circuit blocks specified to describe the invention not burdened with unnecessary details.  

Wenn auch die Erfindung nachfolgend anhand ihres bevorzugten Ausführungsbeispiels im Macintosh-IIci-Computer beschrieben werden wird, ist für den Fachmann klar, daß die Erfindung auch in anderen Computern realisiert werden kann und daß zahlreiche Abwandlungen im Rahmen des Erfindungsgedankens möglich sind.Although the invention is based on its preferred Embodiment described in the Macintosh IIci computer it will be clear to those skilled in the art that the invention also can be realized in other computers and that numerous Modifications are possible within the scope of the inventive concept.

Im folgenden wird auf Fig. 1 Bezug genommen, in der ein verall­ gemeinertes Blockschaltbild des bevorzugten Ausführungsbei­ spiels der Erfindung gezeigt ist. Das Computersystem 10 weist eine RAM-Basis-Videoeinheit (RBV) 14 auf, welche Video-Display­ signale für verschiedene Displaymonitore erzeugt. RBV 14 ent­ hält zwei Basiskomponenten: eine Videokomponente, welche Sync- Signale und Daten für verschiedene Monitortypen liefert (bei dem beschriebenen Beispiel unterstützt die RBV-Schaltung vier verschiedene Monitortypen), und einen Teil, der einen Vielfach- Interfaceadapter (VIA) emuliert.Referring now to Fig. 1, there is shown a generalized block diagram of the preferred embodiment of the invention. The computer system 10 has a RAM base video unit (RBV) 14 , which generates video display signals for various display monitors. RBV 14 contains two basic components: a video component that provides sync signals and data for different monitor types (in the example described, the RBV circuit supports four different monitor types), and a part that emulates a multiple interface adapter (VIA).

Der VIA-Teil enthält eine Vielzahl von 8-Bit-Registern zur Steuerung von gemischten Ein- und Ausgängen, Videosteuerung, RBV-Chip-Test-Betrieben und Unterbrechungsverarbeitung. Die CPU 13 steht mit diesen Registern über einen 8-Bit-Zweirichtungs- Datenbus in Verbindung der von dem durch den Videoteil verwen­ deten 32-Bit-RAM-Datenbus getrennt ist. Dies ermöglicht einen von der Aktivität des Videoteils auf dem getrennten RAM-Daten­ bus unabhängigen Zugriff auf die Register. Zum überwiegenden Teil ist der VIA-Teil der RBV für das Verständnis der vorlie­ genden Erfindung unerheblich. Daher wird die Erläuterung des VIA-Teils beschränkt auf diejenigen Elemente, welche zur Erläu­ terung der vorliegenden Erfindung zweckmäßig sind.The VIA section contains a variety of 8-bit registers for controlling mixed inputs and outputs, video control, RBV chip test operations and interrupt processing. The CPU 13 is connected to these registers via an 8-bit bidirectional data bus which is separate from the 32-bit RAM data bus used by the video part. This enables access to the registers that is independent of the activity of the video part on the separate RAM data bus. For the most part, the VIA part of the RBV is irrelevant for understanding the present invention. Therefore, the explanation of the VIA part is limited to those elements which are useful for explaining the present invention.

Die RBV-Einheit 14 wird vorzugsweise als integrierte Schaltung (IC) unter Verwendung des MOS-Verfahrens hergestellt. Insbeson­ dere kommt die CMOS-Technologie zum Einsatz. The RBV unit 14 is preferably manufactured as an integrated circuit (IC) using the MOS method. In particular, CMOS technology is used.

RBV 14 arbeitet mit einer Speicherdecodiereinheit (MDU) 12 und einem Direktzugriffsspeicher (RAM) 11 zusammen. MDU 12 wirkt als Speichersteuergerät und entscheidet über den Zugriff auf RAM 11 von der RBV 14. MDU 12 ist so konzipiert, daß sie eine kompatible Schnittstelle zwischen CPU 13, RAM 11, ROM 47 und I/O-Geräten (Eingabe/Ausgabe-Geräten) 45 (siehe Fig. 2) bildet. Bei dem bevorzugten Ausführungsbeispiel handelt es sich bei der CPU 13 um einen MC68030-Mikroprozessor der Firma Motorola Cor­ poration.RBV 14 works with a memory decoding unit (MDU) 12 and a random access memory (RAM) 11 . MDU 12 acts as a memory control device and decides on access to RAM 11 from RBV 14 . MDU 12 is designed to provide a compatible interface between CPU 13 , RAM 11 , ROM 47 and I / O devices (input / output devices) 45 (see Fig. 2). In the preferred embodiment, the CPU 13 is an MC68030 microprocessor from Motorola Corporation.

RAM 11 hat wenigstens eine dynamische Speicherbank (DRAM) und ist mit RBV 14 über eine 32-Bit-Busleitung 21 gekoppelt. Vor­ zugsweise verfügt RAM 11 über zwei separate RAM-Bänke, die von der MDU 12 direkt angesteuert werden. MDU 12 ist mit RAM 11 über eine Steuerleitung 52 gekoppelt. RBV 14 und MDU 12 stehen über Leitungen 22-25 miteinander in Verbindung. Wie weiter un­ ten erörtert werden wird, beträgt der Anfangszugriff auf im RAM 11 gespeicherte Videodaten fünf CPU-Takte, gefolgt von einem Stoßzugriff von zwei Takten. Intern enthält die MDU 12 eine Zu­ standsmaschine und einen Adreßmultiplexer, zugeordnet zu der Steuerung von Bank A des RAM 11 in Verbindung mit Video-Anfor­ derungssignalen, die von der RBV 14 geliefert werden.RAM 11 has at least one dynamic memory bank (DRAM) and is coupled to RBV 14 via a 32-bit bus line 21 . Before RAM 11 preferably has two separate RAM banks, which are controlled directly by the MDU 12 . MDU 12 is coupled to RAM 11 via a control line 52 . RBV 14 and MDU 12 are connected via lines 22-25 . As will be discussed further below, the initial access to video data stored in RAM 11 is five CPU clocks, followed by a two clock burst access. Internally, the MDU 12 includes a state machine and an address multiplexer associated with the control of bank A of the RAM 11 in connection with video request signals provided by the RBV 14 .

Die Frequenz für die Punkttakterzeugung wird von drei getrenn­ ten Frequenzquellen 18-20 geliefert. Jede dieser Quellen stellt eine Quarzoszillatorschaltung dar, welche bei einer charakteri­ stischen Frequenz arbeitet. Die Frequenzquellen 18-20 sind mit der RAM-Basis-Videoeinheit 14 über Leitungen 37-39 gekoppelt. Die Verwendung von Multifrequenz-Referenzeingaben ist ein Weg, auf dem der erfindungsgemäße Computer die unterschiedlichen Mo­ nitortypen adaptiert. Obwohl drei Frequenzquellen gezeigt sind, können im Rahmen des Erfindungsgedankens wesentlich mehr ver­ wendet werden. Alternativ kann eine einzige programmierbare oder einstellbare Taktquelle anstelle separater Frequenzquellen 18-20 verwendet werden.The frequency for the point clock generation is supplied by three separate frequency sources 18-20 . Each of these sources represents a quartz oscillator circuit which operates at a characteristic frequency. The frequency sources 18-20 are coupled to the RAM base video unit 14 via lines 37-39 . The use of multifrequency reference inputs is a way in which the computer according to the invention adapts the different types of monitors. Although three frequency sources are shown, much more can be used within the scope of the inventive concept. Alternatively, a single programmable or adjustable clock source can be used instead of separate frequency sources 18-20 .

RBV 14 liefert Videodaten an einen Video-Digital/Analog-Wandler (VDAC) 26 über einen Bus 29. VDAC 26 weist eine Farbnachschla­ getabelle (CLUT) und einen DAC auf, der bei dem beschriebenen Ausführungsbeispiel als Bt478-Gerät der Firma Brooktree Corpo­ ration ausgebildet ist. VDAC 26 erhält auch Punkttakt-, zusam­ mengesetzte Dunkelsteuer (CBLANK)- und zusammengesetzte Video- Sync (CSYNC)- Signale von RBV 14 über Leitungen 30, 31 bzw. 33. Diese Signale ändern sich entsprechend dem verwendeten Monitor­ typ und dienen zur Organisation der Videozeitgabe der Daten auf dem Bildschirm. VDAC 26 liefert analoge rote, grüne und blaue (RGB) Farbvideosignale an den Monitor 27 und zwar über die Lei­ tung 36. Monitor 27 kann auch Horizontalsync- (HSYNC) und Ver­ tikalsync- (VSYNC) Videozeitgabesignale oder ein zusammenge­ setztes Sync- (CSYNC) Signal aus der RBV 14 erhalten. Ein Moni­ toridentifizierungs- (ID) Signal wird vom Monitor 27 über eine Leitung 35 an die RBV 14 angelegt.RBV 14 provides video data to a video digital to analog converter (VDAC) 26 via a bus 29 . VDAC 26 has a color look-up table (CLUT) and a DAC which, in the exemplary embodiment described, is designed as a Bt478 device from Brooktree Corporation. VDAC 26 also receives point clock, composite dark control (CBLANK) and composite video sync (CSYNC) signals from RBV 14 over lines 30 , 31 and 33 , respectively. These signals change according to the type of monitor used and are used to organize the video timing of the data on the screen. VDAC 26 supplies analog red, green and blue (RGB) color video signals to monitor 27 via line 36 . Monitor 27 may also receive horizontal sync (HSYNC) and vertical sync (VSYNC) video timing signals, or a composite sync (CSYNC) signal from RBV 14 . A monitor identification (ID) signal is applied to the RBV 14 by the monitor 27 via a line 35 .

Wie oben erwähnt, werden vier unterschiedliche Displaymonitor­ typen von dem beschriebenen Ausführungsbeispiel der Erfindung unterstützt. Einer dieser Monitore wird direkt von der RBV 14 angesteuert, während die anderen über VDAC 26 angesteuert bzw. getrieben werden. Jeder Monitortyp identifiziert sich selbst dadurch, daß gewisse Pins an der RBV an Erde gelegt werden. Da­ durch werden die richtigen Pixeltakt- und Sync-Zeitgabeparame­ ter automatisch gewählt. Die vier Monitorarten, die von dem be­ schriebenen Ausführungsbeispiel der Erfindung unterstützt wer­ den, sind ein 9′′ Macintosh SE (Mac SE), ein modifizierter Apple II-GS Monitor, ein Macintosh II 12′′ S/W und 13′′ RGB Monitor so­ wie ein 15′′ Portrait-Monitor (S/W oder RGB). As mentioned above, four different display monitor types are supported by the described embodiment of the invention. One of these monitors is controlled directly by the RBV 14 , while the others are controlled or driven via VDAC 26 . Each type of monitor identifies itself by putting certain pins on the RBV to ground. As a result, the correct pixel clock and sync timing parameters are automatically selected. The four monitor types supported by the described embodiment of the invention who are a 9 '' Macintosh SE (Mac SE), a modified Apple II-GS monitor, a Macintosh II 12 '' B / W and 13 '' RGB Monitor like a 15 ′ ′ portrait monitor (B / W or RGB).

Tabelle 1 faßt den über die 3-Bit-Monitor-ID-Pins der Leitung 35 ausgewählten Monitore zusammen. Zu beachten ist, daß ein ge­ trennter Pin an dem RBV-Chip vorgesehen ist (in Fig. 1 nicht gezeigt), der einen eingebauten 9-Zoll-SE-Monitor ansteuert bzw. treibt. Table 1 summarizes the monitors selected via the 3-bit monitor ID pins on line 35 . It should be noted that a separate pin is provided on the RBV chip (not shown in FIG. 1) which drives or drives a built-in 9-inch SE monitor.

Tabelle 1 Table 1

Im folgenden wird auf Fig. 2 Bezug genommen, in der ein detail­ liertes Blockschaltbild des RBV-Chip 14 zusammen mit den Ver­ bindungen zur Computer-Mutterkarte 40 gezeigt ist. Die CPU 13 ist mit verschiedenen Geräten, wie einem ROM 47, I/O-Geräten 45, NUBUS 46 und VDAC 26 über einen CPU-Datenbus 50 und CPU- Adreßbus 65 gekoppelt. Ein Systemspeicher ist zwei RAM-Bänken, Bank A (43) und Bank B (42) gezeigt. Bank B RAM (42) ist direkt mit dem CPU-Datenbus 50 gekoppelt, während ein Buspuffer 44 den CPU-Datenbus 50 vom Bank A RAM-Datenbus 21 trennt. Bei dem be­ schriebenen Ausführungsbeispiel ist Buspuffer 44 ein im Handel erhältlicher 74F245-Buspuffer.In the following reference is made to FIG. 2, in which a detailed block diagram of the RBV chip 14 together with the connections to the computer mother card 40 is shown. The CPU 13 is coupled to various devices such as a ROM 47 , I / O devices 45 , NUBUS 46 and VDAC 26 via a CPU data bus 50 and CPU address bus 65 . System memory is shown as two RAM banks, Bank A ( 43 ) and Bank B ( 42 ). Bank B RAM ( 42 ) is directly coupled to the CPU data bus 50 , while a bus buffer 44 separates the CPU data bus 50 from the Bank A RAM data bus 21 . In the described embodiment, bus buffer 44 is a commercially available 74F245 bus buffer.

RBV 14 ist funktionell gleichwertig einer separaten Videokarte, ist jedoch als integrierte Schaltung in die Mutterkarte bzw. Hauptplatine einbezogen. Um diese Funktion zu erreichen, kann Bank A des System-RAM mittels des Buspuffers 44 selektiv vom CPU-Datenbus 50 entkoppelt werden. Dies ermöglicht den alleini­ gen Zugriff auf Bank A durch die RBV 14 über den Bank A RAM-Bus 21. In der Bank 43 des System RAM gespeicherte Daten werden von der RBV zum Anlegen eines konstanten Videodatenstroms an den Displaymonitor 27 während des laufenden (live) Videoabschnitts jeder horizontalen Abtastzeile verwendet. RBV 14 fragt die MDU 12 nach Daten, während sie benötigt werden; MDU 12 antwortet durch Trennen des Busses 21 vom CPU-Datenbus 50 und Durchführen einer 8-langen Wort-Seitenmodus-Burst-Leseoperation von der RAM-Bank A 43 in den FIFO 54, der innerhalb der RBV 14 angeordnet ist. Bänke 43 und 42 werden von der MDU 12 über den RAM Steuerbus 52 gesteuert.RBV 14 is functionally equivalent to a separate video card, but is integrated as an integrated circuit in the mother card or main board. In order to achieve this function, bank A of the system RAM can be selectively decoupled from the CPU data bus 50 by means of the bus buffer 44 . This enables sole access to bank A by RBV 14 via bank A RAM bus 21 . Data stored in bank 43 of the system RAM is used by the RBV to apply a constant video data stream to the display monitor 27 during the running (live) video section of each horizontal scan line. RBV 14 asks MDU 12 for data while it is needed; MDU 12 responds by disconnecting bus 21 from CPU data bus 50 and performing an 8-long word page mode burst read operation from RAM bank A 43 into FIFO 54 located within RBV 14 . Banks 43 and 42 are controlled by the MDU 12 via the RAM control bus 52 .

Wenn ein Videoburst abläuft, wird der CPU-Zugriff auf Bank 43 verzögert, wobei effektiv CPU 13 verlangsamt wird. Dieser Ef­ fekt ändert sich in Abhängigkeit von der Monitorgröße und der Anzahl von Bits pro Pixel. Zu beachten ist, daß nur Zugriffe auf RAM-Bank A von Video berührt werden. RAM-Bank B verbindet den CPU-Datenbus 50 direkt, so daß CPU 13 jederzeit uneinge­ schränkt Zugriff auf diese Bank wie auch auf ROM 47 und I/O-Ge­ räte 45 hat. Es ist einzusehen, daß die Erfindung ohne Bank 42 oder mit weiteren RAM-Bänken auf jeder Seite des Buspuffers 44 implementiert werden kann. Obwohl die Erfindung ohne Bank 42 ordnungsgemäß arbeiten würde, trägt die Einbeziehung von Bank 42 zum Gesamtwirkungsgrad und zur Leistungsfähigkeit des Com­ putersystems dadurch bei, daß sie einen Teil des der CPU 13 zur Verfügung stehenden Speichers liefert.When a video burst occurs, CPU access to bank 43 is delayed, effectively slowing CPU 13 . This effect changes depending on the monitor size and the number of bits per pixel. It should be noted that only access to RAM bank A is affected by video. RAM bank B connects the CPU data bus 50 directly, so that CPU 13 has unlimited access to this bank as well as to ROM 47 and I / O devices 45 at all times. It will be appreciated that the invention can be implemented without bank 42 or with additional RAM banks on either side of bus buffer 44 . Although the invention would work properly without bank 42 , the inclusion of bank 42 contributes to the overall efficiency and performance of the computer system by providing part of the memory available to CPU 13 .

Der Videoteil von RBV 14 enthält eine 16×32 Bit FIFO (Silo) Speichereinheit 54, die auch eine den FIFO mit RAM-Daten ge­ füllt haltende Logik und eine der Datenanordnung und -ausgabe dienende Logik aufweist. RBV 14 enthält auch ein Latch 53, das zum Ausblenden von auf dem Bus 21 befindlichen Daten in das FIFO 54 über eine Ladezeigerleitung 55 verwendet wird. Videoda­ ten werden über eine mit einem Bitreihenfolge-Ordner 57 gekop­ pelte Leitung 46 aus dem FIFO 54 ausgeladen. Der Ordner 57 ist seinerseits über eine Leitung 58 mit einem Schieberegister 59 gekoppelt. Das Schieberegister 59 schiebt die vom Bitreihen­ folge-Ordner 57 angeordneten Videodaten auf den Videodatenbus 29 aus. Ein Abgriffswähler 60, der das Register 59 mit dem Bus 29 verbindet, wird weiter unten beschrieben.The video part of RBV 14 contains a 16 × 32 bit FIFO (silo) storage unit 54 , which also has a logic that keeps the FIFO filled with RAM data and logic that serves for data arrangement and output. RBV 14 also includes a latch 53 , which is used to hide data on bus 21 into FIFO 54 via a load pointer line 55 . Video data is unloaded from a FIFO 54 via a line 46 coupled to a bit sequence folder 57 . The folder 57 is in turn coupled to a shift register 59 via a line 58 . The shift register 59 shifts the video data arranged by the bit sequence folder 57 onto the video data bus 29 . A tap selector 60 connecting register 59 to bus 29 is described below.

Das Video FIFO 54 ist in zwei Hälften unterteilt, von denen jede acht 32-Bit lange Worte enthält. Wenn die letzten Daten in einer FIFO-Hälfte benutzt worden sind (oder drei lange Wörter vorher für einen 13-Zoll-Monitor bei acht Bits pro Pixel oder für einen 15-Zoll-Monitor bei vier Bits pro Pixel), senkt RBV 14 ihre Datenanforderungsausgangsleitung 24 (VID.REQ). Diese Videoanforderungsleitung weist MDU 12 an, durch Aktivieren des Buspuffers 44 Bank A RAM-Datenbus 21 vom CPU Datenbus 50 abzu­ trennen. Sie initiiert auch eine Seitenmodus-Burst-Leseopera­ tion von RAM-Daten auf Bus 21, sobald dies möglich ist. MDU 12 blendet dann gültige RAM-Daten in RBV 14 aus, und zwar unter Verwendung der Videodaten-Lade-Eingangsleitung 23 (VID.LD) der RBV. Die Video-Lade-Eingangsleitung 23 steuert Latch 53.Video FIFO 54 is divided into two halves, each containing eight 32-bit words. When the last data has been used in a FIFO half (or three long words beforehand for a 13 inch monitor at eight bits per pixel or for a 15 inch monitor at four bits per pixel), RBV 14 lowers its data request output line 24 (VID.REQ). This video request line instructs MDU 12 to separate Bank A RAM data bus 21 from CPU data bus 50 by activating bus buffer 44 . It also initiates a page mode burst read operation of RAM data on bus 21 as soon as possible. MDU 12 then hides valid RAM data in RBV 14 using the video data load input line 23 (VID.LD) of the RBV. The video load input line 23 controls latch 53 .

Jede Rückflanke eines VID.LD-Impulses speichert ein 32-Bit lan­ ges Wort von RAM-Daten in Latch 53, speichert die zwischenge­ speicherten Daten im FIFO 54 und schiebt den Eingangszeiger in die nächste Position im FIFO vor. Daten werden über eine vom Steuerlatch 53 ausgehende Leitung 55 in das Video FIFO 54 ein­ gegeben. Nach der Rückflanke des sechsten VID.LD-Impulses hebt die RBV ihre Videodaten-Anforderungsleitung (VID.REQ) 24 an. Wenn VID.REQ vor der Rückflanke des siebzehnten VID.LD-Impulses hoch ist, beendet MDU 12 den Burst nach Lesen eines oder mehre­ rer langer Wörter (des achten) und blendet es in die RBV aus. Dadurch wird die zuvor leere Hälfte des FIFO gefüllt.Each trailing edge of a VID.LD pulse stores a 32-bit long word of RAM data in latch 53 , stores the buffered data in FIFO 54 and advances the input pointer to the next position in the FIFO. Data is input into the video FIFO 54 via a line 55 starting from the control latch 53 . After the trailing edge of the sixth VID.LD pulse, the RBV raises its video data request line (VID.REQ) 24 . If VID.REQ is high before the trailing edge of the seventeenth VID.LD pulse, MDU 12 ends the burst after reading one or more long words (the eighth) and fades it out to the RBV. This fills the previously empty half of the FIFO.

Mittlerweile können die anderen acht langen Worte von Daten in der anderen Hälfte des FIFO (die während der vorhergehenden Burst-Leseoperation geladen worden sind) über Bus 58 in 16-Bit- Gruppen in das Schieberegister 59 geladen werden. Nach dem La­ den der acht langen Worte aus der zweiten Hälfte von FIFO 54 (d.h. die zweite Hälfte ist leer), werden die nächsten acht langen Worte aus der ersten Hälfte des FIFO (das zuvor mit Vi­ deodaten geladen worden ist) in das Schieberegister 59 geladen. Während dieser Zeit erhält jetzt die zweite Hälfte von FIFO 54 (während der letzten Ladefolge geleert) aktualisierte Videodaten aus RAM-Bank A. Die zweite Hälfte ist, wie oben be­ schrieben, gefüllt, und der gesamte Prozeß wiederholt sich selbst - die beiden Hälften von FIFO 54 erhalten abwechselnd Daten aus RAM 43 und laden Daten in das Schieberegister 59.Meanwhile, the other eight long words of data in the other half of the FIFO (which were loaded during the previous burst read operation) can be loaded into shift register 59 via bus 58 in 16-bit groups. After loading the eight long words from the second half of FIFO 54 (ie the second half is empty), the next eight long words from the first half of the FIFO (which has previously been loaded with video data) are shifted into shift register 59 loaded. During this time, the second half of FIFO 54 (emptied during the last load sequence) now receives updated video data from RAM bank A. The second half is filled, as described above, and the whole process repeats itself - the two halves of FIFO 54 alternately receive data from RAM 43 and load data into shift register 59 .

Das Schieberegister 59 hat acht Ausgangsabgriffe, die mit dem Abgriffswähler 60 gekoppelt sind. Die Daten werden durch das Schieberegister 59 bitweise von dem auf der Leitung 30 erschei­ nenden Punkttaktsignal verschoben. Die acht Ausgangsabgriffe sind entlang des Schieberegisters an abwechselnden Bits (d.h. jedes zweite Bit) angeordnet. Durch Verwendung von einen, zwei, vier oder allen acht Abgriffen können die Daten jeweils Bit- für-Bit (ein-Bit-Video), zwei Bits gleichzeitig (zwei-Bit-Vi­ deo), vier Bits gleichzeitig (vier-Bit-Video) oder acht Bits gleichzeitig (acht-Bit-Video) erscheinen.Shift register 59 has eight output taps coupled to tap selector 60 . The data is shifted bit by bit by the shift register 59 from the point clock signal appearing on line 30 . The eight output taps are arranged along the shift register at alternating bits (ie every other bit). By using one, two, four or all eight taps, the data can each be bit-by-bit (one-bit video), two bits simultaneously (two-bit video), four bits simultaneously (four-bit video ) or eight bits appear at the same time (eight-bit video).

Damit die Daten in der richtigen Reihenfolge an den Ausgangsab­ griffen erscheinen, müssen die sechzehn Bits in der richtigen Reihenfolge für die Anzahl von Bits pro gewähltem Pixel in das Schieberegister 59 geladen worden sein. Diese Funktion erfüllt der Bit-Reihenfolgen-Ordner 57, der die Worte aus dem FIFO 54 über die Leitung 56 und auch die Bit-pro-Pixel-Information über die Leitung 89 erhält. Für ein-Bit-pro-Pixel-Video wird nur der letzte Ausgangsabgriff verwendet, und alle sechzehn Bits im Schieberegister erscheinen an diesem Abgriff nach sechzehn auf­ einanderfolgenden Punkttakten.In order for the data to appear at the output taps in the correct order, the sixteen bits must have been loaded into the shift register 59 in the correct order for the number of bits per selected pixel. This function is performed by the bit order folder 57 , which receives the words from the FIFO 54 via the line 56 and also the bit-per-pixel information via the line 89 . For one-bit-per-pixel video, only the last output tap is used, and all sixteen bits in the shift register appear on that tap after sixteen on consecutive dot clocks.

Umgekehrt werden für acht-Bit-Video alle acht Abgriffe benutzt, und die sechzehn Bits werden an die acht Ausgangsleitungen des Video-Datenbusses 29 nach nur zwei Punkttakten ausgesendet. In jedem Falle werden die nächsten sechzehn Bits in das Schiebere­ gister 59 aus dem FIFO 54 geladen, und der Ausgangszeiger des FIFOs wird vorgerückt, wenn alle sechzehn Bits an den Video-Da­ tenbus 29 ausgegeben worden sind. Dies leert eventuell die Hälfte des FIFOs. Die leere Hälfte des FIFOs 54 muß danach in der oben beschriebenen Weise durch einen anderen 8-Langwort- Burst von RAM-Daten gefüllt werden.Conversely, for eight bit video, all eight taps are used and the sixteen bits are sent to the eight output lines of the video data bus 29 after only two dot clocks. In any event, the next sixteen bits are loaded into the shift register 59 from the FIFO 54 , and the FIFO's output pointer is advanced when all sixteen bits have been output to the video data bus 29 . This may empty half of the FIFO. The empty half of the FIFO 54 must then be filled with another 8-long word burst of RAM data in the manner described above.

Im folgenden wird auf die Fig. 5a bis 5d Bezug genommen, in denen Bitordnungen bzw. -reihenfolgen innerhalb des Schiebere­ gisters 59 für ein Bit, zwei Bits, vier Bits bzw. acht Bits pro Pixel gezeigt sind. Wie deutlich zu sehen ist, beginnt die Bi­ treihenfolge für ein-Bit-pro-Pixel-Video bei 0 und setzt sich sequentiell fort zum Bit 15, das am Abgriff 0 angeordnet ist. Daher werden bei ein-Bit-Video die Daten an einer der acht Lei­ tungen im Ausgangsdatenbus 29 sequentiell geladen oder vorge­ rückt. Die anderen sieben Leitungen in dem Bus werden auf einen hohen Pegel getrieben.In the following reference is made to FIGS . 5a to 5d, in which bit orders or orders within the shift register 59 are shown for one bit, two bits, four bits and eight bits per pixel. As can clearly be seen, the bit order for one-bit-per-pixel video begins at 0 and continues sequentially to bit 15 , which is arranged at tap 0 . Therefore, in the case of one-bit video, the data on one of the eight lines in the output data bus 29 are sequentially loaded or advanced. The other seven lines on the bus are driven high.

Bei zwei-Bit-Video sind die ungeraden Bits in der linken Hälfte des Schieberegisters (d.h. ungerade Bits 1-15), endend am Ab­ griff 1 (angeordnet), während die gerade numerierten Bits (d.h. gerade Bits 0-14) in der rechten Hälfte des Schieberegisters, endend beim Abgriff 0, geladen sind. Auch hier sind die Aus­ gangsdatenbusleitungen, die mit den unbenutzten Abgriff verbun­ den sind, auf hohen Pegel getrieben.In two-bit video, the odd bits are in the left half of the shift register (ie, odd bits 1-15 ), ending at handle 1 (arranged), while the evenly numbered bits (ie even bits 0-14 ) are in the right Half of the shift register, ending at tap 0 , are loaded. Here too, the output data bus lines, which are connected to the unused tap, are driven to a high level.

Bei vier-Bit-Video ist die Bitordnung bzw. -reihenfolge sogar verwickelter. Wie gezeigt ist, ist die Bitreihenfolge so, daß Bits, 12, 8, 4 und 0 am Abgriff 0, Bits 14, 10, 6 und 2 am Ab­ griff 2, Bits 13, 9, 5 und 1 am Abgriff 1 und Bits 15, 11, 7 und 3 in dieser Reihenfolge am Abgriff 3 ausgeschoben werden.With four-bit video, the bit order is even more involved. As shown, the bit order is such that bits 12 , 8 , 4 and 0 on tap 0 , bits 14 , 10 , 6 and 2 on tap 2 , bits 13 , 9 , 5 and 1 on tap 1 and bits 15 , 11 , 7 and 3 are pushed out in this order on tap 3 .

Für acht-Bit-Video werden alle acht Abgriffe in der folgenden Weise verwendet: Abgriff 0 verschiebt Bits 8 und 0, Abgriff 1 Bits 9 und 1, Abgriff 2 Bits 10 und 2, Abgriff 3 Bits 11 und 3, Abgriff 4 Bits 12 und 4, Abgriff 5 Bits 13 und 5, Abgriff 6 Bits 14 und 6 und Abgriff 7 verschiebt Bits 15 und 7 in dieser Reihenfolge. Bei acht-Bit-Video sind alle sechzehn Bits nach zwei Punkttaktperioden ausgeschoben.For eight bit video, all eight taps are used in the following manner: tap 0 shifts bits 8 and 0 , tap 1 bits 9 and 1 , tap 2 bits 10 and 2 , tap 3 bits 11 and 3 , tap 4 bits 12 and 4 , tap 5 bits 13 and 5 , tap 6 bits 14 and 6 and tap 7 shift bits 15 and 7 in this order. With eight-bit video, all sixteen bits are shifted out after two dot clock periods.

Jeder der in den Fig. 5a bis 5d gezeigten Abgriffe ist über den Abgriffswähler 60 mit dem Datenausgangsbus 29 (z.B. VID.OUT) derart gekoppelt, daß das am höchsten bewertete Bit VID.OUT 7 und das am niedrigsten bewertete Bit VID.OUT 0 ent­ spricht. So wird beispielsweise für acht-Bit-Video jedes lange Wort derart ausgeschoben, daß Bit 31 an VID.OUT 7 zur selben Zeit erscheint, wie Bit 30 an VID.OUT 6, Bit 29 an VID.OUT 5, Bit 28 an VID.OUT 4, Bit 27 an VID.OUT 3, Bit 26 an VID.OUT 2, Bit 25 an VID.OUT 1 und Bit 24 an VID.OUT 0 usw. Ein-Bit-Video er­ scheint am Ausgangspin VID.OUT 0 während Pins VID.OUT 1-7 hoch gehalten werden (sie erscheinen als Einsen). Jedes Langwort aus dem RAM wird auf VID-OUT 0 ausgeschoben, beginnend mit Bit 31 und direkt fortsetzend mit Bit 0, während der Monitorstrahl von links nach rechts läuft.Each of the taps shown in FIGS . 5a to 5d is coupled via the tap selector 60 to the data output bus 29 (for example VID.OUT) in such a way that the most significant bit VID.OUT 7 and the least significant bit VID.OUT 0 ent speaks. For example, for eight-bit video, each long word is shifted out so that bit 31 on VID.OUT 7 appears at the same time as bit 30 on VID.OUT 6 , bit 29 on VID.OUT 5 , bit 28 on VID. OUT 4 , bit 27 at VID.OUT 3 , bit 26 at VID.OUT 2 , bit 25 at VID.OUT 1 and bit 24 at VID.OUT 0 etc. One-bit video appears on the output pin VID.OUT 0 during Pins VID.OUT 1-7 are held high (they appear as ones). Each long word from RAM is shifted to VID-OUT 0 , starting with bit 31 and continuing directly with bit 0 , while the monitor beam runs from left to right.

Wie in Fig. 2 gezeigt, ist der Abgriffswähler 60 mit Leitung 89 verbunden und nimmt die Anzahl von Bits pro Pixel auf, die auf den Videodatenbus 29 ausgegeben werden sollen. Einmal an jedem Videorahmen (am Ende des vertikalen Synchronisationimpulses senkt RBG 40 ihre Video-Reset (VID.RES) Ausgangsleitung 25, um den Videoadreßzähler der MDU rückzusetzen. Danach gibt die RBV unmittelbar vor der ersten Zeile von Live-Video zwei 8-lange- Wörter-Anforderungen, so daß sie startet mit Video FIFO 54 vollständig voll. Danach wird der Prozeß in der oben beschrie­ benen Weise fortgesetzt - wobei Wörter zum gleichen Zeitpunkt ausgeschoben werden, in welchem neue Datenwörter eingeschoben werden.As shown in FIG. 2, tap selector 60 is connected to line 89 and receives the number of bits per pixel to be output on video data bus 29 . Once on each video frame (at the end of the vertical synchronization pulse, RBG 40 lowers its video reset (VID.RES) output line 25 to reset the MDU's video address counter. Then the RBV gives two 8-long- immediately before the first line of live video. Word requests so that they start fully with video FIFO 54. The process then continues in the manner described above - with words being pushed out at the same time that new data words are inserted.

RBV 14 senkt das Potential auf seiner VID.REC-Leitung 24, wenn sie zur Aufnahme acht langer Wörter an Eingangsdaten aus dem RAM 43 bereit ist. Von da an wartet sie darauf, daß das Speichersteuergerät 12 Dateneingabe ausblendet. Daten werden vom Speichersteuergerät 12 unter Verwendung der VID.LD-Leitung 23 eingeblendet. Die RBV wartet eine undefinierte Zeit auf den Einlauf der Videodaten (obwohl sie eventuell mit dem Ausschie­ ben alter Daten aus dem FIFO beginnt, wenn sie genügend lange zu warten hat). Sie nimmt eine beliebige Anzahl von eingeblen­ deten langen Worten (long words) auf, obwohl diese Daten even­ tuell Daten zu überschreiben beginnen, die noch nicht ausge­ schoben worden sind, wenn zu viele Langworte eingeblendet wer­ den.RBV 14 lowers the potential on its VID.REC line 24 when it is ready to receive eight long words of input data from RAM 43 . From then on, it waits for the memory controller 12 to hide data entry. Data is faded in by the memory controller 12 using the VID.LD line 23 . The RBV waits for an undefined time for the video data to arrive (although it may start pushing old data out of the FIFO if it has to wait long enough). It records any number of long words, although this data may start to overwrite data that has not yet been pushed out if too many long words are shown.

Nach dem sechsten VID.LD-Strobe hebt RBV 14 VID.REQ-Leitung 24 an. Dies findet selbst dann statt, wenn die nächste Anforderung nach acht langen Worten bereits ansteht. Wenn die VID.REQ-Lei­ tung 24 vor dem Ende des siebten VID.LD-Strobe angehoben worden ist, blendet die MDU 12 ein weiteres langes Wort (das achte) in die RBV-Einheit aus und wartet danach auf das nächste VID.REQ- Signal (das zu einem beliebigen Zeitpunkt nach dem Ende des siebten VID.LD-Strobes auftreten kann).After the sixth VID.LD strobe, RBV 14 lifts VID.REQ line 24 . This takes place even if the next request after eight long words is already pending. If the VID.REQ line 24 has been raised before the end of the seventh VID.LD strobe, the MDU 12 fades out another long word (the eighth) into the RBV unit and then waits for the next VID.REQ - Signal (which can occur at any time after the end of the seventh VID.LD strobe).

Die RBV-Einheit 14 enthält keine Informationen hinsichtlich der Bildschirmabbildung oder Videoadressen. Sie nimmt einfach an, daß sie auf Anforderung vom Speichersteuergerät die richtigen Daten, zumeist in 8-Langwortgruppen (8-long-word-groups) er­ hält. Am Ende jedes Vertikalsynchronisationsimpulses senkt die RBV 14 ihre VID.RES-Leitung 25 für den Zeitraum zwischen zwei horizontalen Synchronisationsimpulsen ab. Das Steuergerät 12 benutzt dieses Signal zum Rücksetzen seines Videoadreßzählers zurück auf den Beginn des Rahmenpuffers.The RBV unit 14 contains no information regarding the screen image or video addresses. It simply assumes that it receives the correct data on request from the memory controller, mostly in 8 long word groups ( 8 long word groups). At the end of each vertical synchronization pulse, the RBV 14 lowers its VID.RES line 25 for the period between two horizontal synchronization pulses. Controller 12 uses this signal to reset its video address counter back to the beginning of the frame buffer.

In ähnlicher Weise weiß das Speichersteuergerät 12 nichts über die Videoschaltung oder deren Parameter. Wenn es feststellt, daß die VID.REQ-Leitung potentialmäßig absinkt, wartet es, bis ein laufender Bank A RAM-Zyklus beendet ist. Danach weist es die RAM-Buspuffer an, in den Tri-State-Betrieb zu gehen wodurch der Bus 21 vom CPU-Datenbus 50 abgetrennt wird. Als nächstes beginnt eine Seitenmodus-Burst-Leseoperation des RAM.Similarly, memory controller 12 knows nothing about the video circuit or its parameters. If it detects that the VID.REQ line is dropping, it waits for a running bank A RAM cycle to complete. It then instructs the RAM bus buffers to go into tri-state mode, thereby disconnecting bus 21 from CPU data bus 50 . Next, a page mode burst read operation of the RAM begins.

Zu beachten ist, daß nur drei Drähte (VID.REQ, VID.LD und VID.RES) zur Wechselwirkung zwischen MDU 12 und RBV 14 erfor­ derlich sind. RBV 14 braucht keine Informationen bezüglich des Speichers oder der MDU zu speichern. In ähnlicher Weise braucht MDU 12 nichts über Video zu wissen. Jede Einheit kommuniziert einfach mit der anderen nach dem oben beschriebenen 3-Draht- Handshaking (Quittungs-)Schema. Dadurch wird das Systemdesign sowie die interne Architektur sowohl der MDU als auch der RBV- Einheit wesentlich vereinfacht. Außerdem wird die Systemflexi­ bilität verbessert. Die RBV könnte ohne Beeinträchtigung der MDU durch ein anderes Video oder ein anderes DMA-aus-RAM-Gerät ersetzt werden, oder die Speicheradressen und Organisationen könnten ohne Beeinflussung der RBV geändert werden, solange das Handshaking- bzw. Quittungsschema erhalten bleibt.It should be noted that only three wires (VID.REQ, VID.LD and VID.RES) are required for the interaction between MDU 12 and RBV 14 . RBV 14 does not need to store any information regarding the memory or the MDU. Similarly, MDU 12 does not need to know anything about video. Each unit simply communicates with the other according to the 3-wire handshaking (receipt) scheme described above. This significantly simplifies the system design and the internal architecture of both the MDU and the RBV unit. System flexibility is also improved. The RBV could be replaced with another video or DMA-out-of-RAM device without affecting the MDU, or the memory addresses and organizations could be changed without affecting the RBV as long as the handshaking or acknowledgment scheme is maintained.

MDU 12 signalisiert jedes lange Wort der Burst-Leseoperation durch Absenkung seiner VID.LD-Leitung über eine CPU-Taktperi­ ode. Sie setzt den Seitenmodus-Burst undefiniert fort - stoppt nur eine Leseoperation nach der Feststellung der Rückkehr der VID.REQ-Leitung 24 auf einen hohen Zustand. Die von der MDU 12 für die Video-Burst-Leseoperationen gelieferten Adressen begin­ nen mit Adresse $ 00000000 und inkrementieren um ein langes Wort bei jedem VID.LD. Dies wird undefiniert fortgesetzt (unter Verwendung eines 24-Bit-Zählers innerhalb des Speichersteuerge­ räts), bis MDU 12 einen Abfall auf der VID.RES-Leitung 25 fest­ stellt. Wenn VID.RES (video reset) niedrig gezogen ist, wird der Zähler innerhalb der MDU 12 auf $ 0000000 rückgesetzt.MDU 12 signals each long word of the burst read operation by lowering its VID.LD line via a CPU clock period. It continues the page mode burst indefinitely - only stops a read operation upon detection of the return of VID.REQ line 24 to a high state. The addresses provided by the MDU 12 for the video burst read operations begin with address $ 00000000 and increment by one long word for each VID.LD. This continues indefinitely (using a 24-bit counter within the memory controller) until MDU 12 detects a drop on VID.RES line 25 . When VID.RES (video reset) is pulled low, the counter within MDU 12 is reset to $ 0000000.

Im folgenden wird auf Fig. 4 Bezug genommen, in der ein Zeit­ diagramm gezeigt ist, das die Wechselwirkung zwischen der RBV- Einheit und der MDU-RAM-Steuerung dargestellt. Der Übergang 101 auf der VID.REQ-Leitung beginnt den Prozeß der Videodatenüber­ tragung aus dem RAM 43 zum FIFO 54. Wenn der RAM 43 in einem laufenden RAM-Zyklus mit der CPU 13 engagiert ist, wartet die MDU 12, bis dieser RAM-Zyklus abgeschlossen ist, bevor sie den Buspuffer 44 anweist, in den Tri-State zu gehen. Referring now to Fig. 4, there is shown a timing diagram showing the interaction between the RBV unit and the MDU RAM controller. The transition 101 on the VID.REQ line begins the process of video data transfer from RAM 43 to FIFO 54 . If RAM 43 is engaged in a current RAM cycle with CPU 13 , MDU 12 waits for that RAM cycle to complete before instructing bus buffer 44 to tri-state.

Ein neuer CPU-RAM-Zyklus beginnt bei dem dargestellten Ausfüh­ rungsbeispiel zum Zeitpunkt 102. Da jedoch die VID.REQ-Leitung 24 in den niedrigen Zustand übergewechselt ist, wird der CPU- Zyklus von dem 8-Langwort-Video-Burst über zwanzig Takte abge­ halten. Der Start des Video-Lesezyklus beginnt zum Zeitpunkt 103. Ein Minimum von fünf Takten nach dem abfallenden Übergang der VID.REQ-Leitung beginnt die Einblendung der in der RAM-Bank A gespeicherten Videodaten in den FIFO 54. Das erste Langwort an Videodaten wird an der ansteigenden Flanke 104 des VID.LD- Signals geladen. Wenn die VID.REQ-Übergänge bei 105 hoch sind, wird die MDU beim nächsten positiv verlaufenden Übergang von VID.LD alarmiert, um ein weiteres Videodatenwort zu liefern. Das letzte Videodatenwort wird bei dem dargestellten Beispiel am Übergang 106 geladen.A new CPU-RAM cycle begins in the exemplary embodiment shown at time 102 . However, since the VID.REQ line 24 has changed to the low state, the CPU cycle is prevented from the 8-long word video burst by over twenty clocks. The start of the video reading cycle begins at time 103 . A minimum of five clocks after the falling transition of the VID.REQ line begins to display the video data stored in RAM bank A in FIFO 54 . The first long word of video data is loaded on the rising edge 104 of the VID.LD signal. If the VID.REQ transitions are high at 105 , the next positive transition from VID.LD will alert the MDU to provide another video data word. The last video data word is loaded at transition 106 in the example shown.

Das Ende des Videoburst-Lesezyklus tritt zum Zeitpunkt 107 auf. Danach beginnt zum Zeitpunkt 106 eine Fortsetzung des zurückge­ haltenen CPU RAM-Zyklus. Zu beachten ist, daß eine neue Video­ anforderung initiiert werden kann unmittelbar nachdem MDU 12 feststellt, daß VID.REQ beim nächsten positiv verlaufenden Übergang von VID.LD hochgebracht worden ist. Dies ist in Fig. 4 dargestellt durch den gestrichelten Übergang 109.The end of the video burst read cycle occurs at time 107 . Thereafter, the retained CPU RAM cycle begins at time 106 . It should be noted that a new video request can be initiated immediately after MDU 12 determines that VID.REQ has been brought up by VID.LD on the next positive transition. This is shown in FIG. 4 by the dashed transition 109 .

Wie oben gesagt, ist das Video-Schieberegister 59 sechzehn Bits lang und ist alle zwei Bitstellen mit Abgriffen versehen. Für acht-Bit-Video werden alle Abgriffe benutzt, und jedes der sechzehn Datenbits erscheint nach zwei Pixeltakten an einem Abgriff. Wenn keine neuen Daten geladen sind, sind vierzehn weitere Pixeltakte notwendig, bevor Einsen aus dem letzten Ab­ griff ausgeschoben werden. (Einsen werden in Ersatz der alten, ausgeschobenen Datenbits eingeschoben).As stated above, video shift register 59 is sixteen bits long and is tapped every two bit positions. All taps are used for eight bit video and each of the sixteen data bits appears on one tap after two pixel clocks. If no new data is loaded, fourteen additional pixel clocks are necessary before ones are pushed out from the last tap. (Ones are inserted in replacement of the old, shifted out data bits).

Bei Beginn des horizontalen Austastens hat das Video-Schiebere­ gister eine Schiebeoperation abgeschlossen, so daß alle sech­ zehn Datenbits an einem der verwendeten Abgriffe in Form von sechzehn 1-Bit-Pixeln, acht 2-Bit-Pixeln, vier 4-Bit-Pixeln oder zwei 8-Bit-Pixeln erscheinen. Horizontalaustastung verhin­ dert das Laden neuer Daten in das Schieberegister. Das Schiebe­ register, das vom Punkttakt getaktet wird und daher stets Schiebeoperationen ausführt, setzt sein Ausschieben alter Daten solange fort, bis es vollständig mit Einsen gefüllt ist. RBV 14 sendet fortgesetzt alte Daten über vierzehn Pixeltakte in 8- Bit-Betrieb, zwölf Pixeltakte in 4-Bit-, acht Pixeltakte in 2- Bit- oder null Pixeltakte in 1-Bit-Betrieb aus. Danach ver­ schiebt das Schiebergister alle Einsen, bis es erneut wieder mit neuen Daten geladen wird. Da der Macintosh SE nur ein-Bit- Video verwendet, gibt es keine alten Daten zum Ausschieben nach Beginn des Austastens. An anderen Computern verhindert das zu­ sammengesetzte Austastsignal (CBLANK), das auf der Leitung 61 (Fig. 2) zur Verfügung gestellt und in den VDAC 26 eingegeben wird, das Erscheinen alter Daten auf dem Bildschirm.At the beginning of the horizontal blanking, the video shift register has completed a shift operation so that all six ten data bits on one of the taps used in the form of sixteen 1-bit pixels, eight 2-bit pixels, four 4-bit pixels or two 8-bit pixels appear. Horizontal blanking prevents new data from being loaded into the shift register. The shift register, which is clocked by the point clock and therefore always carries out shift operations, continues to shift out old data until it is completely filled with ones. RBV 14 continues to send out old data on fourteen pixel clocks in 8-bit operation, twelve pixel clocks in 4-bit operation, eight pixel clocks in 2-bit operation or zero pixel clocks in 1-bit operation. Afterwards, the slide register shifts all ones until it is loaded again with new data. Since the Macintosh SE uses only one-bit video, there is no old data to push out after blanking begins. On other computers, the composite blanking signal (CBLANK) provided on line 61 ( FIG. 2) and input to VDAC 26 prevents old data from appearing on the screen.

Eine Vertikalaustastung findet nach Beginn der Horizontal­ austastung und nach dem Laden des FIFO 54 mit einem weiteren 8- Lang-Wort-Burst an Daten aus der Bank 43 statt. Diese 8-langen Worte werden niemals in das Schieberegister 59 geladen, das (nach dem Ausschieben noch in ihm befindlicher alter Daten) mit dem Verschieben von Einsen während des vertikalen Austastens fortfährt. Ziemlich früh in der vertikalen Austastfolge werden alle Zeiger rückgesetzt und VID.RES gesenkt, wodurch der Video- Adreßzähler der MDU rückgesetzt wird. Danach wird etwa zwei Zeilen vor dem Ende der Vertikalaustastung FIFO 54 mit sechzehn Langworten von neuen Daten geladen, welche in Vorbereitung des Starts von Live-Video vorgeladene Daten ersetzen.A vertical blanking takes place after the beginning of the horizontal blanking and after loading the FIFO 54 with a further 8-long word burst of data from the bank 43 . These 8-length words are never loaded into the shift register 59 , which (after the old data still in it is shifted out) continues to shift ones during vertical blanking. Quite early in the vertical blanking sequence, all pointers are reset and VID.RES is lowered, which resets the MDU's video address counter. Thereafter, approximately two lines before the end of vertical blanking FIFO 54 is loaded with sixteen long words of new data which replace preloaded data in preparation for the start of live video.

Die Video-Synchronisationssignale (die HSYNC, VSYNC, CSYNC und CBLANK umfassen) werden von der Video-Zählereinheit 69 erzeugt. Die Video-Zählereinheit 69 weist eine Reihe programmierbarer Zähler einer im Stande der Technik in Verbindung mit der Ver­ wendung zur Erzeugung von Video-Zeitgabesignalen bekannten Art auf. Die Videozähler der Einheit 69 sind selbstkonfigurierend in dem Sinne, daß die Video-Zählereinheit 69 die richtigen Zeitgabesignale für das zugehörige Display oder den Monitor liefern kann, sobald sie mit dem Monitortyp und den Bits-pro- Pixel-Erfordernissen versehen worden ist.The video synchronization signals (including HSYNC, VSYNC, CSYNC and CBLANK) are generated by the video counter unit 69 . The video counter unit 69 has a series of programmable counters of a type known in the art in connection with the use for generating video timing signals. The video counters of unit 69 are self-configuring in the sense that the video counter unit 69 can provide the correct timing signals for the associated display or monitor once it has been provided with the monitor type and the bits per pixel requirements.

Im folgenden wird auf Fig. 3 Bezug genommen, in der horizontale und vertikale Zeitgabesignalverläufe dargestellt sind, welche die Beziehung zwischen dem horizontalen Austasten, Live-Video, Horizontalsynchronisation, vertikalem Austasten, Zeilen von vertikalem Live-Video und vertikale Synchronisationssignale zeigen. Bekanntlich hängt jeder der der horizontalen und verti­ kalen Zeitgabe zugeordneten Parameter von dem Display- oder Mo­ nitortyp ab, der jeweils verwendet wird.Referring now to Fig. 3, horizontal and vertical timing waveforms are shown showing the relationship between horizontal blanking, live video, horizontal synchronization, vertical blanking, lines of vertical live video, and vertical synchronization signals. As is well known, each of the parameters associated with horizontal and vertical timing depends on the type of display or monitor being used.

Von diesem Videosystem unterstützte Monitore liefern die Iden­ tifikation (ID) ihres Typs über einen Digitalcode, der auf ei­ nem Satz von externen Leitungen oder Pins ansteht. Bei dem be­ schriebenen Ausführungsbeispiel sind die ID-Pins eines Monitors 27 mit einem Monitor-Parameterregister 71 über eine 3-Bit-Lei­ tung 35 gekoppelt. Der Monitortyp wird über eine Leitung 87 zur Video-Zählereinheit 69 und zu einem MUX 88 übertragen. Bit-pro- Pixel-Informationen werden über eine Leitung 89 vom Register 71 an die Einheit 89 und den Ordner 57 angelegt.Monitors supported by this video system provide the identification (ID) of their type via a digital code that is present on a set of external lines or pins. In the described embodiment, the ID pins of a monitor 27 are coupled to a monitor parameter register 71 via a 3-bit line 35 . The monitor type is transmitted via a line 87 to the video counter unit 69 and to a MUX 88 . Bit-per-pixel information is applied via a line 89 from register 71 to unit 89 and folder 57 .

Software kann den Monitortyp im Register 71 lesen und kann auch die Anzahl von Bits pro Pixel im gleichen Register lesen oder schreiben. Durch Decodieren des 3-Bit-Monitor-ID-Typs wird ei­ ner von vier festen Parametersätzen ausgewählt, von denen ein Satz für jeden unterstützten Monitor gilt. Diese Parametersätze sind auf dem Chip "fest verdrahtet" und liefern Signale HSYNC, VSYNC usw. Der einzige programmierbare Parameter ist der Para­ meter für Bits-pro-Pixel.Software can read the monitor type in register 71 and can also read or write the number of bits per pixel in the same register. Decoding the 3-bit monitor ID type selects one of four fixed parameter sets, one set for each supported monitor. These parameter sets are "hard-wired" on the chip and provide signals HSYNC, VSYNC etc. The only programmable parameter is the parameter for bits-per-pixel.

Bei einem alternativen Ausführungsbeispiel kann das Register 71 oder dessen Äquivalent voll programmierbar sein. Dies würde dem System die Fähigkeit zur Einstellung einer großen Zahl von Dis­ playparametern geben, wobei die einzige Beschränkung die Größe des internen Speichervolumens des Registers 71 darstellt. In diesem Falle würden die Monitor-ID-Bits durch Software deco­ diert, welche dann in das Register 71 schreiben würde, und zwar unter Lieferung aller richtigen Parameter für das zugehörige Display.In an alternative embodiment, register 71 or its equivalent may be fully programmable. This would give the system the ability to set a large number of display parameters, the only limitation being the size of register 71 's internal storage volume. In this case, the monitor ID bits would be decoded by software, which would then write into register 71 , namely with the delivery of all correct parameters for the associated display.

Die folgende Tabelle faßt die von der RDV gelieferten relevan­ ten Zeitgabeparameter (dargestellt in Fig. 3) für die vier Mo­ nitortypen zusammen, die von dem beschriebenen Ausführungsbei­ spiel der Erfindung unterstützt werden. The following table summarizes the relevant timing parameters provided by the RDV (shown in Fig. 3) for the four types of nitor that are supported by the described exemplary embodiment of the invention.

Tabelle 2 Table 2

Unter Bezugnahme auf Fig. 6 wird die relative Zeitgabe der ver­ schiedenen Synchronisationssignale zusammen mit dem VID.RES- Rücksetzsignal gezeigt. Wie in Fig. 6 zu sehen ist, senkt die Video-Zählereinheit 69 VID.RES-Leitung 25 zum Rücksetzen des Adreßzählers des Speichersteuergerätes 12 zwischen den letzten beiden horizontalen Synchronisationsimpulsperioden in VSYNC. Dies findet am Übergang 110 in Fig. 6 statt. VID.RES wird gleichzeitig mit dem niedrig-auf-hoch-Übergang des VSYNC-Si­ gnals auf einen hohen Wert zurückgestellt. Danach gibt kurz vor der ersten Zeile des Live-Video RBV 14 zwei 8-lang-Worte-Anfor­ derungen, so daß sie den Rahmen mit einem vollen FIFO beginnen kann.Referring to Fig. 6, the relative timing of the various synchronization signals is shown along with the VID.RES reset signal. As seen in FIG. 6, video counter unit 69 lowers VID.RES line 25 to reset the address counter of memory controller 12 between the last two horizontal sync pulse periods in VSYNC. This takes place at transition 110 in FIG. 6. VID.RES is reset to a high value simultaneously with the low-to-high transition of the VSYNC signal. Then, just before the first line of live video RBV 14, there are two 8-long word requests so that it can start the frame with a full FIFO.

Wie oben gesagt, liefert der Monitor 27 über die Busleitung 35 einen 3-Bit-Identifizierungscode an das Monitor- Parameterregister 71. RBV 14 wählt danach die richtigen Video- Zeitgabe- und Synchronisationsparameter für die Video-Zäh­ lereinheit 69. Bit-pro-Pixel-Information wird auf der Leitung 89 auch an den Bitordner 57 und die Video-Zählereinheit 69 ge­ geben. Die Einheit 69 weist mehrere polynomiale Zähler einer im Stande der Technik bekannten Art auf. Unter Verwendung des de­ codierten Monitortyps setzt die RBV diese Zähler so, daß sie Video-Zeitgabesignale entsprechend der Tabelle 2 für den zuge­ hörigen Monitor erzeugen.As stated above, the monitor 27 provides a 3-bit identification code to the monitor parameter register 71 via the bus line 35 . RBV 14 then selects the correct video timing and synchronization parameters for the video counter unit 69 . Bit-per-pixel information is also provided on line 89 to bit folder 57 and video counter unit 69 . The unit 69 has a plurality of polynomial counters of a type known in the prior art. Using the de-coded monitor type, the RBV sets these counters so that they generate video timing signals according to Table 2 for the associated monitor.

Eine Monitortypinformation wird auf der Leitung 87 an den Mul­ tiplexer 88 angelegt. In Abhängigkeit von dem an das Computer­ system angeschlossenen Monitortyp wählt Multiplexer 88 einen der drei Punkttakte aus, die entweder vom Oszillator 18, 19 oder nach Zweiteilung vom Takt des Oszillators 20 abgeleitet werden (entsprechend den Frequenzen 30,2400; 57,2832 bzw.15,6672 MHz). Der halbierte Takt aus dem Oszillator 20 wird über eine Leitung 41 an den Multiplexer 88 angelegt.Monitor type information is applied on line 87 to multiplexer 88 . Depending on the type of monitor connected to the computer system, multiplexer 88 selects one of the three point clocks, which are derived either from the oscillator 18 , 19 or, after being divided in two, from the clock of the oscillator 20 (corresponding to the frequencies 30.2400; 57.2832 and 15 respectively , 6672 MHz). The halved clock from the oscillator 20 is applied to the multiplexer 88 via a line 41 .

Wenn der Monitoridentifizierungscode den Monitor 27 beispiels­ weise als modifizierten Apple II-GS RGB Display identifiziert, so wählt MUX 88 das entsprechende Taktsignal auf der Leitung 41 (d.h. 15,6672 MHz) als Punkttakt aus, der auf Leitung 30 an den VDAC 26, das Schieberegister 59 und die Video-Zählereinheit 69 angelegt werden soll. (Taktgenerator 66 dient zum Halbieren der Referenzfrequenz 20, die auf der Leitung 39 erscheint, zur Er­ zeugung der richtigen Punkttaktfrequenz auf der Leitung 41. Taktgenerator 66 liefert auch die Eingangs/Ausgangs(I/O)-Takt­ gabe für I/O-Geräte 45.)If the monitor identification code identifies the monitor 27 as a modified Apple II-GS RGB display, for example, MUX 88 selects the corresponding clock signal on line 41 (ie 15.6672 MHz) as the point clock, which is on line 30 to the VDAC 26 Shift register 59 and the video counter unit 69 should be created. (Clock generator 66 is used to halve the reference frequency 20 that appears on line 39 , to generate the correct point clock frequency on line 41. Clock generator 66 also provides the input / output (I / O) clock output for I / O devices 45. )

Wenn die Display-Identifizierung andererseits anzeigt, daß das Display eine 12-Zoll-S/W oder 13-Zoll-RGB MAC II ist, so wird der Frequenzbezugsblock 18 (d.h. 30,2400 MHz) auf der Leitung 37 vom MUX 88 gewählt. Würde der 15-Zoll-Portraitmonitor ver­ wendet, so würde MUX 88 den Frequenzbezug 19 (d.h. 57,2832 MHz) auf der Leitung 38 auswählen.On the other hand, if the display identification indicates that the display is a 12-inch B / W or 13-inch RGB MAC II, the frequency reference block 18 (ie 30.2400 MHz) on line 37 is selected by the MUX 88 . If the 15-inch portrait monitor were used, MUX 88 would select frequency reference 19 (ie 57.2832 MHz) on line 38 .

Tabelle 3 faßt die Videosignale für die verschiedenen Monitore zusammen. Table 3 summarizes the video signals for the various monitors together.  

Tabelle 3 Table 3

Zu beachten ist, daß eine größere Anzahl von Monitoren einfach durch Ausweitung der Anzahl von Frequenzquellen und/oder der Größe der zugehörigen Register und Zeilen angepaßt werden kann. It should be noted that a larger number of monitors is simple by expanding the number of frequency sources and / or The size of the associated registers and lines can be adjusted.  

Im Rahmen des Erfindungsgedankens sind verschiedene Abwandlun­ gen möglich. So kann beispielsweise als Alternative für die Festverdrahtung jedes Parametersatzes eine Anzahl programmier­ barer Register verwendet werden, die den Einsatz von Software zur Einstellung jeder der jedem Monitortyp zugeordneten Parame­ ter ermöglichen.Various modifications are within the scope of the inventive concept possible. For example, as an alternative to Hardwiring a number of each parameter set barer registers are used, the use of software for setting each of the parameters assigned to each monitor type enable.

Claims (9)

1. Computer mit einer Zentraleinheit (CPU) zur Ausführung eines Videodaten für das Display auf einem Monitor (27) liefernden Programms und einem Direktzugriffsspeicher (RAM 11) zum Speichern der Videodaten, dadurch gekennzeichnet, daß der Computer eine programmierbare Videoschaltung (14, 40) aufweist, die Video-Zeitgabesignale an den Monitor liefert und Videodaten aus dem RAM (11) an den Monitor zur Erzeugung des Displays auf diesem überträgt, und daß der Monitor ein Signal (35) an die Videoschaltung anlegt, um letztere mit den Erfordernissen des Monitors (27) kompatibel zu machen.1. Computer with a central processing unit (CPU) for executing a video data for the display on a monitor ( 27 ) supplying program and a direct access memory (RAM 11 ) for storing the video data, characterized in that the computer has a programmable video circuit ( 14 , 40 ) which provides video timing signals to the monitor and transmits video data from the RAM ( 11 ) to the monitor to produce the display thereon, and that the monitor applies a signal ( 35 ) to the video circuitry to match the latter with the requirements of the monitor ( 27 ) to make it compatible. 2. Computer mit einer Zentraleinheit (CPU) zur Ausführung eines Programms zur Erzeugung von Videodaten für die Anzeige auf einem Monitor, einem Direktzugriffsspeicher (RAM) zur Speicherung der Videodaten und einer Anordnung zum Übertragen der Videodaten von dem RAM zum Monitor für die Bildanzeige auf dem Monitor, dadurch gekennzeichnet, daß der Monitor so ausgebildet ist, daß er ein den Monitortyp identifizierendes Signal liefert, daß eine Registerschaltung (71) zum Decodieren des Signals und zum Auswählen eines Satzes von dem Monitortyp zugeordneten Monitorparametern, eine Frequenzquelle (18 ... 20, 66) zur Lieferung mehrerer Bezugsfrequenzen, eine Punkt-Taktgeneratoranordnung (66, 88) zur Entwicklung eines Punkt-Taktsignals aus den verschiedenen Bezugsfrequenzen in Abhängigkeit von dem Signal, wobei das Punkt-Taktsignal mit dem verwendeten Monitortypen kompatibel ist, und eine Video-Zeitgabeschaltung (14) vorgesehen sind, welche Video-Zeitgabesignale an den Monitor (27) anlegt und von dem Monitorsignal derart konfiguriert wird, daß die Video- Zeitgabesignale mit dem Monitortyp kompatibel sind. 2. Computer with a central processing unit (CPU) for executing a program for generating video data for display on a monitor, a random access memory (RAM) for storing the video data and an arrangement for transferring the video data from the RAM to the monitor for displaying images on the Monitor, characterized in that the monitor is designed to deliver a signal identifying the monitor type, a register circuit ( 71 ) for decoding the signal and for selecting a set of monitor parameters associated with the monitor type, a frequency source ( 18 ... 20 , 66 ) for supplying a plurality of reference frequencies, a point clock generator arrangement ( 66 , 88 ) for developing a point clock signal from the various reference frequencies depending on the signal, the point clock signal being compatible with the type of monitor used, and a video timing circuit ( 14 ) are provided, which video timing signals to the monitor ( 27 ) and configured from the monitor signal so that the video timing signals are compatible with the monitor type. 3. Computer nach Anspruch 2, dadurch gekennzeichnet, daß der Satz von Monitorparametern eine Anzahl von Bits pro Pixel der von der Übertragungsanordnung an das Display gelieferten Videodaten enthält.3. Computer according to claim 2, characterized in that the Set of monitor parameters a number of bits per pixel of delivered from the transmission arrangement to the display Contains video data. 4. Computer nach Anspruch 2 oder 3, dadurch gekennzeichnet, daß die Punkt-Taktgeneratoranordnung programmierbar ist.4. Computer according to claim 2 or 3, characterized in that the point clock generator arrangement is programmable. 5. Computer nach einem der Ansprüche 2 bis 4, dadurch gekennzeichnet, daß die Punkt-Taktgeneratoranordnung einen Multiplexer (88) aufweist, der mehrere mit verschiedenen Bezugsfrequenzen gekoppelte Eingänge (37, 38, 41) und einen Ausgang (30) zur Entwicklung des Punkt-Taktsignals aufweist.5. Computer according to one of claims 2 to 4, characterized in that the point clock generator arrangement comprises a multiplexer ( 88 ) having a plurality of inputs ( 37 , 38 , 41 ) coupled to different reference frequencies and an output ( 30 ) for developing the point Clock signal. 6. Computer nach einem der Ansprüche 2 bis 5, dadurch gekennzeichnet, daß ein Video-Digital/Analog-Wandler (26) vorgesehen ist, der die Video-Zeitgabesignale und die Videodaten aufnimmt und aus diesen rote, grüne und blaue Farbinformationen für den Monitor (27) entwickelt.6. Computer according to one of claims 2 to 5, characterized in that a video-digital / analog converter ( 26 ) is provided which receives the video timing signals and the video data and from this red, green and blue color information for the monitor ( 27 ) developed. 7. Computer zur Erzeugung von Videosignalen für die Anzeige auf verschiedenen Monitoren, dadurch gekennzeichnet, daß jeder Monitor ein Signal liefert, welches den Monitortyp identifiziert, und daß der Computer Speichermittel zur Speicherung von Monitor-Parameterinformationen in Zuordnung zu jedem der zur Videodatenanzeige verwendeten Monitortypen, wobei die Speichermittel einen Satz von dem Monitortyp zugeordneten Monitorparametern in Abhängigkeit von dem Signal auswählen, mit dem Speichermittel gekoppelte Punkt-Taktgeneratormittel (66, 88) zur Erzeugung eines dem Typ des Monitors (27) zugeordneten Punkt-Taktsignals und eine Videozeitgabeschaltung aufweist, die mit den Speichermitteln und den Taktgeneratormitteln zur Erzeugung von dem Monitortyp zugeordneten Video- Zeitgabesignalen gekoppelt ist, wobei die Video-Zeitgabesignale und die Videodaten an den Monitor anlegbar sind.7. Computer for generating video signals for display on different monitors, characterized in that each monitor supplies a signal which identifies the monitor type, and in that the computer has storage means for storing monitor parameter information in association with each of the monitor types used for video data display, the memory means selecting a set of monitor parameters associated with the monitor type in response to the signal, point clock generator means ( 66 , 88 ) coupled to the memory means for generating a point clock signal associated with the type of monitor ( 27 ), and a video timing circuit having is coupled to the storage means and the clock generator means for generating video timing signals associated with the monitor type, the video timing signals and the video data being able to be applied to the monitor. 8. Computer nach Anspruch 7, gekennzeichnet durch einen Vi­ deo-Digital/Analog-Wandler (26) zur Aufnahme des Punkt-Taktsi­ gnals, der Video-Zeitgabesignale und der Videodaten und zur Er­ zeugung von roten, grünen und blauen Farbanzeigeinformationen für den Monitor (27).8. Computer according to claim 7, characterized by a Vi deo digital / analog converter ( 26 ) for recording the Punkt-Taktsi signal, the video timing signals and the video data and for generating He red, green and blue color display information for the monitor ( 27 ). 9. Computer zur Wiedergabe von Videodaten auf einem Monitor, der ein den Monitortyp identifizierendes Signal liefert, da­ durch gekennzeichnet, daß der Computer einen Direktzugriffs­ speicher (RAM) zur Speicherung der Videodaten und eine Video­ schaltung (14, 40) zur Erzeugung von Video-Zeitgabesignalen für den Monitor und zur Übertragung der Videodaten aus dem RAM zu dem Monitor für die Bildanzeige auf letzterem aufweist, wobei die Videoschaltung die Video-Zeitgabesignale derart selbst kon­ figuriert, daß sie in Abhängigkeit von diesem Signal mit dem Typ des gekoppelten Monitors kompatibel ist.9. Computer for playing video data on a monitor, which delivers a signal identifying the monitor, characterized in that the computer has a random access memory (RAM) for storing the video data and a video circuit ( 14 , 40 ) for generating video Timing signals for the monitor and for transferring the video data from the RAM to the monitor for image display on the latter, the video circuit configuring the video timing signals itself such that it is compatible with the type of the coupled monitor depending on this signal.
DE19904025295 1989-08-10 1990-08-09 Computer for playing video data on a monitor Expired - Lifetime DE4025295C2 (en)

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
US39211189A 1989-08-10 1989-08-10

Publications (2)

Publication Number Publication Date
DE4025295A1 true DE4025295A1 (en) 1991-02-14
DE4025295C2 DE4025295C2 (en) 2003-06-18

Family

ID=23549293

Family Applications (1)

Application Number Title Priority Date Filing Date
DE19904025295 Expired - Lifetime DE4025295C2 (en) 1989-08-10 1990-08-09 Computer for playing video data on a monitor

Country Status (3)

Country Link
JP (1) JP3096849B2 (en)
DE (1) DE4025295C2 (en)
GB (1) GB2235358B (en)

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP0612053A1 (en) * 1993-02-16 1994-08-24 International Business Machines Corporation Video subsystem for a computer system
US5742273A (en) * 1996-02-16 1998-04-21 International Business Machines Corp. Video monitor/adapter interconnect extension architecture
US6513088B2 (en) 1993-02-10 2003-01-28 Hitachi, Ltd. Display unit and method enabling bi-directional communication with video source
DE4404104C2 (en) * 1993-02-10 2003-05-15 Hitachi Ltd display unit

Families Citing this family (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH03160494A (en) * 1989-11-10 1991-07-10 Internatl Business Mach Corp <Ibm> Datacprocessing device
FI91197C (en) * 1991-04-26 1994-05-25 Icl Personal Systems Oy A method for adjusting the position and / or size of an image displayed on a video display device and a method for synchronizing a video display device with a video signal
GB2286322A (en) * 1994-01-29 1995-08-09 Ibm Computer display system
KR100327369B1 (en) 1999-07-31 2002-03-06 구자홍 Apparatus and method for interfacing video information of computer system
GB2370481B (en) * 1999-07-31 2003-04-09 Lg Electronics Inc Apparatus and method of interfacing video information in a computer system

Family Cites Families (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DE3722169C2 (en) * 1987-07-04 1997-06-05 Thomson Brandt Gmbh Method and device for carrying out the method for adapting a multi-mode monitor to a personal computer
US5038301A (en) * 1987-07-31 1991-08-06 Compaq Computer Corporation Method and apparatus for multi-monitor adaptation circuit
JPH01191914A (en) * 1988-01-27 1989-08-02 Toshiba Corp Computer system
JPH0218594A (en) * 1988-07-07 1990-01-22 Canon Inc Display controller

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6513088B2 (en) 1993-02-10 2003-01-28 Hitachi, Ltd. Display unit and method enabling bi-directional communication with video source
US6549970B2 (en) 1993-02-10 2003-04-15 Hitachi, Ltd. Display unit with controller enabling bi-directional communication with computer
DE4404104C2 (en) * 1993-02-10 2003-05-15 Hitachi Ltd display unit
EP0612053A1 (en) * 1993-02-16 1994-08-24 International Business Machines Corporation Video subsystem for a computer system
US5742273A (en) * 1996-02-16 1998-04-21 International Business Machines Corp. Video monitor/adapter interconnect extension architecture

Also Published As

Publication number Publication date
GB9017510D0 (en) 1990-09-26
DE4025295C2 (en) 2003-06-18
JPH03148697A (en) 1991-06-25
JP3096849B2 (en) 2000-10-10
GB2235358B (en) 1994-05-11
GB2235358A (en) 1991-02-27

Similar Documents

Publication Publication Date Title
DE10224564B4 (en) A data drive device for a liquid crystal display and method of operating a data drive device
DE10224737B4 (en) Data driver device and a method for a liquid crystal display
DE3636394C2 (en) Storage organization and procedure
DE3346458A1 (en) IMAGE PROCESSING SYSTEM
DE2659189A1 (en) DISPLAY DEVICE
DE4332573A1 (en) Multi-resolution video system for display of biological data - combines two video data streams contg. text and graphics data to form RGB output, e.g. for displaying EKG signals
DE3141196A1 (en) VIDEO IMAGE PROCESSING DEVICE
DE3114923C2 (en) Video output processor for a computer graphics system
DE69825393T2 (en) Circuit for simultaneously driving a liquid crystal screen and a television screen
DE2261141A1 (en) DEVICE FOR GRAPHIC REPRESENTATION
DE102006034400A1 (en) Image display device and time control
DE3508336C2 (en)
DE3218815A1 (en) METHOD FOR USING A STORAGE DEVICE FOR A DISPLAY SYSTEM
DE3153360C2 (en)
DE4025295C2 (en) Computer for playing video data on a monitor
DE69629070T2 (en) Time division multiplexing of pixel data from a video raster buffer
DE3225401A1 (en) MEMORY ACCESS CONTROL UNIT IN COMBINATION WITH A CENTRAL PROCESSING UNIT
DE60315889T2 (en) PICTURE SIGNAL GENERATION UNIT, DIGITAL CAMERA AND PICTURE PRODUCTION PROCESS
DE10130243B4 (en) Color display driver apparatus in a portable mobile phone with a color display unit
DE4012673A1 (en) ELECTRONIC STILL IMAGE CAMERA FOR CONVERTING AND RECORDING STILL IMAGE SIGNALS IN A VARIETY OF CURRENTS
DE4431304C2 (en) Control circuit for the color control of a display device in different operating modes
DE3933253A1 (en) DEVICE AND METHOD FOR CARRYING OUT BOOLIAN GRID OPERATIONS ON SOURCE AND TARGET DATA
EP0500147B2 (en) Method of and device for controlling a monitor
DE3114975C2 (en) Interface in particular, for a computer graphics system
DE3733930C2 (en)

Legal Events

Date Code Title Description
8110 Request for examination paragraph 44
8304 Grant after examination procedure
8364 No opposition during term of opposition
8327 Change in the person/name/address of the patent owner

Owner name: APPLE INC., CUPERTINO, CALIF., US