Sie sind auf Seite 1von 6

A3

&
A1

& &

x1 0 0 1 1

x2 0 1 0 1

A0 0 1 1 1

A1 1 0 1 1

A2 1 1 0 1

A3 1 1 1 0

A0

&

&
A2

Zeigen Sie, wie ein 1-aus-4 Decoder durch NAND-Gatter realisiert werden kann. Gehen Sie dabei von der Schaltbelegungstabelle und den Logikgleichungen aus.(2007/Aufg.2)

&

Welche Arten von Schieberegistern unterscheidet man? Nennen Sie entsprechende Anwendungsbereiche! 2. Aufgabe von WS 04/05 - kettenfrmig verschaltete Flipflops - mit jedem Taktimpuls wied die Information jeder Speicherzelle (1bit) auf der gemeinsamen Schiebeleitung verschoben - Information kann seriell oder parallel ein- bzw. ausgegeben werden - Seriell-Parallel-Wandlung - Parallel-Seriell-Wandlung - Ringzhler (Ausgang und Eingang des Schieberegisters verbunden) Anwendung: - Speicher fr Anzeigesysteme - bertragungseinrichtungen - Verzgerungsschaltungen - zur Erzeugung von Impulsfolgen bzw. durch Ringzhler als Frequenzteiler Erlutern Sie die prinzipielle Arbeitsweise eines Zhler-/ Zeigerbausteins (Timer). Wie reagiert der Timer mit der CPU einerseits und der Peripherie andererseits jeweils in der Zhler- bzw. in der Zeitgeberbetriebsart? 7. Aufgabe von WS 02/03 - stellen Basis-Taktraten fr Peripherieschaltkreise zur Verfgung - zur Erzeugung der Tonfrequenz fr Lautsprecheransteuerung - Nachstellen der Systemuhr Beim Booten wird die unabhngig arbeitende und batteriegespeiste Echtzeituhr in den RAM ausgelesen. Zhler/Zeitgeber lst dann periodisch einen Hardware-Interrupt aus, worauf die CPU die Systemuhr im Speicher nachstellt. - Realisierung von definierten Verzgerungen in der Abarbeitung eines Programms - also Basistakt kann sowohl der CPU-Takt als auch ein extern zugefhrtes Taktsignal genutzt werden - der jeweilige Zhler zhlt bei Auslsung vom vorprogrammierten Wert bis zum Wert Null und gibt dann ein Signal aus

Das sind die Aufgaben die Johanna bearbeitet hat. Beide aus der Klausur WS02/03 Aufgabe 1 und 3.

Wie knnen Rechnersysteme bezglich der Verarbeitung von Befehlen und Daten klassifiziert werden? (Aufgabe 3 Klausur 2008)

3.) Durch welche Besonderheiten sind Signalprozessoren gekennzeichnet? Fr welche Aufgabenstellungen lassen sie sich vorteilhaft einsetzen?(Aufgabe 3 WS02/03) Besonderheiten: - Einsatz zur digitalen Verarbeitung mit ADU und DAU - parallele Verarbeitung mehrerer Aufgaben (mehrmalige Speicherzugriff mglich) - Echtzeitsignalverarbeitung Kein Handshake - Spezieller Befehlssatz auf Aufgaben ausgerichtet Anwendungsgebiete: - Bildbearbeitung - Sprachverarbeitung - Nachrichtentechnik - Hochgeschwindigkeitssteuerungen

- Einsatz als Filter Vorteile gegenber Analogfiltern: Keine Alterung und unabhngig gegenber Schwankungen der Versorgungsspannung 9.) Zeigen Sie wie eine Peripheriegruppe, die einen Ausgabeport mit 8 Daten- und 2 Handshakingleitungen an einen Einchip-Mikrorechner der Z8-Reihe angeschlossen werden kann! Erklren Sie, wie die entsprechenden Ports initialisiert werden und geben Sie die erforderlichen Steuerwrter an! Wie erfolgt die Synchronisation des Datentausches?(Aufgabe 9 WS02/03)

- Ports werden durch Steuerworte initialisiert: Port 1: |x|x|x|0|1|1|x|x| = 0CH Port 3: |x|0|x|1|1|0|x|x| = 18H - ADU stellt Daten bereit, gibt an Port 3 an, dass Daten vorliegen - ber Port 1 wird eingelesen - ber RDY Leitung kommt das Signal, dass neue Daten empfangen werden knnen Synchronisation des Datentausches durch Handshake: - Datenanforderung - Bereitstellung - bernahme - Besttigung Aufgabe 5 04/05 5. Erlutern sie den Zugriff auf E/A-Baugruppen in einem Rechner! Zeigen Sie die Verschaltung des Interfaces mit der CPU einerseits und der Pheripherie andererseits am Beispiel eines Parallelports. Kennzeichen sie die Signalrichtung der Steuerleitung! Wie wird die Datenbertragung gesteuert? CPU greift auf E/A-Baugruppe ber den Bus zu E/A-Baugruppe kommuniziert mit CPU Steuer- und Daten-Bus (S- und D-Bus) greifen bidirektional zu (in bei Richtungen) Adress-Bus (A-Bus) greift nur unidirektional zu (nur von CPU auf E/A-Baugruppe)

Geben Sie eine Addition zweier 16-Bit-Variablen in Assemblerschreibweise an, ;die sich an den Speicherstellen VAR1 und VAR2 befinden. Das Ergebnis soll als ;16-Bit-Variable in VAR3 gespeichert werden. Reservieren Sie die erforderlichen ;Speicherpltze im Datensegment. Wie kann der berlauf im Ergebnis verhindert werden? .386 .MODEL flat,stdcall ;Diese Direktive definiert die minimal geforderte CPU ;Weist den Assembler an, das Speichermodel "flat" fr ;den Protcted Mode zu verwendung und aktiviert die ;Windows-Calling-Funktionen ;Beginn des Daten-Segments ;Initialisieren der Variablen VAR1 und VAR2 mit den ;zu addierenden Operanden (WORD->16-Bit) ;Ergebnisvariable wird mit 0 initialisier, wichtig! ;Beginn des Code-Segments ;Die PROC-Direktive identifiziert den Beginn einer ;Prozedur, falls nur eine Prozedur: main ;Kopiere 16-Bit-Wert aus VAR1 in das 16-Bit;Akkumulator-Register ;Addiere 16-Bit-Wert aus VAR2 in das 16-Bit;Akkumulator-Register ;Falls dabei das carry-Flag gesetzt wurde, springe ;zur Marke "carry" ;Falls nicht, kopiere das Ergebnis der Operation aus ;dem Akkumulator-Register in die 16-Bit-Variable VAR3 ;Ruft vordefinierte Windows-Funktion auf, welche das ;Programm beendet ;berlaufbehandlung, z.B. Errorcode setzen oder eben ;Programmende...

.data VAR1 VAR2 VAR3

WORD 1111 WORD 2222 WORD 0

.code main PROC MOV AX, VAR1 ADD AX, VAR2 JC carry MOV VAR3, AX exit :carry . . . exit main ENDP

;[oder RET fr Rcksprung, je nach Behandlung] ;Gegenstck-Direktive zu "main PROC", markiert Ende ;der Prozedur main ;Hier wrden noch weitere Proceduren stehen, z.B. ;knnte man die Carry-Bahndlung auch als Prozedur ;organisieren. ;Markiert die letzte Zeil des zu assemblierenden ;Codes, identifiziert den Namen der Prozedur, die die ;Programmausfhrung einleitet

END main

;Anmerkung: die Variablen wurden als unsigned WORDs initialisiert, weshalb die ;"berlauf"-behandlung mit dem Carry-Flag erfolgt. Man knnte das Programm auch mit ;signed-WORDs (SWORD) schreiben, dann msste man das Overflow-Flag prfen