Klausur Einführung in die Rechnerarchitektur
|
|
- Lucas Geier
- vor 5 Jahren
- Abrufe
Transkript
1 Klausur Einführung in die Rechnerarchitektur Prof. Dr. Arndt Bode Wintersemester 2015/ Februar 2016 Name: Vorname: Matrikelnummer: Geburtsdatum: Hörsaal: Platz: Unterschrift: Ergebnis: Aufgabe Ges. Note Punkte Korrektur 1
2 Hinweise zu den Aufgaben Die Bearbeitungszeit beträgt 120 Minuten. Es sind keinerlei Hilfsmittel zugelassen, auch keine Taschenrechner. Versehen Sie dieses Angabenblatt auf der Titelseite mit Ihrem Namen, Vornamen und Matrikelnummer, sowie Geburtsdatum, Hörsaal und Platznummer. Vergessen Sie nicht die Unterschrift! Diese Angabe umfasst 29 bedruckte Seiten (inklusive Deckblatt). Außerdem erhalten Sie die folgenden Merkblätter: Anlage I: Die wichtigsten Befehle und ihre Operanden Anlage II: Mikroprogrammierung Anlage III: Die wichtigsten VHDL Konstrukte Alle Lösungen sind in dieses Heft einzutragen. Sollte der vorgesehene Platz nicht ausreichen, so finden Sie am Ende weitere Blätter. Sollten auch diese nicht ausreichen, wenden Sie sich bitte an die Aufsichten. Notizpapier wird auf Ihre Anfrage ausgegeben. Die Verwendung von eigenem Papier ist nicht gestattet. Lösungen auf Notizpapier werden nicht gewertet! 2
3 Aufgabe 1 - Maschinennahe Programmierung 1.1 Rechnerarchitektur Architektur Was ist der grundlegende Unterschied beim Speicherzugriff zwischen CISC- und RISC-Architekturen? 1.2 Programmverständnis Speicherlayout Welchen Wert enthält das Register A nach der gegebenen Befehlsfolge? marke : dd 0x mov ax, [ marke ] Statusregister Geben Sie den Wert des Übertrag- (carry), des Überlauf- (overflow), des Vorzeichen- (sign) und des Null-Indikators (zero flag) im Statusregister nach jedem Schritt dieser sequentiell ausgeführten Befehlsfolge an (Möglichkeiten sind gesetzt /1, gelöscht /0 und unbekannt /?): Befehlsfolge Carry Overflow Sign Zero mov eax,-120 push ax cmp al,0 add al,140 3
4 1.3 Befehle Bitmodifikationen Modifizieren Sie das Register A möglichst effizient, so dass nach Ausführung Ihres Codes die Bits an ungeraden Positionen (1,3,5,... ) unverändert und die Bits an geraden Positionen (0,2,4,... ) auf 0 gesetzt sind MOVSB Schreiben Sie ein per CALL aufrufbares Unterprogramm MYMOVSB, welches die Effekte des MOVSB-Befehles imitiert: Das Byte an der in Register ESI enthaltenen Speicheradresse wird an die in Register EDI enthaltene Speicheradresse kopiert. Die Quell- und Zieladressen in ESI und EDI werden weitergeschaltet. Außer ESI, EDI, EIP und dem Statusregister werden keine weiteren Register verändert. 4
5 1.4 Programmentwicklung Es sollen Steuerroutinen zur Anzeige eines Temperaturwertes auf einer Leuchtbandanzeige entwickelt werden. [ Byte 1 ][ Byte 0 ] Das Leuchtband besteht aus 16 Leuchtsegmenten, welche mittels Bitmuster in zwei nebeneinanderliegenden Bytes angesteuert werden. Diese 16 Elemente repräsentieren einen Temperaturbereich zwischen 10 C und +53 C. Jedes Leuchtelement entspricht einem Temperaturbereich von 4 C. Außer den explizit genannten Rückgaberegistern sollen keine Register nach außen sichtbar verändert werden. Achten Sie in jeder Teilaufgabe auf eine korrekte Sicherung und Wiederherstellung von temporär genutzten Registern Umrechnung Schreiben Sie ein per CALL aufrufbares Unterprogramm scale_temp, welches, abhängig von einem übergebenen Temperaturwert, die Anzahl E an zu aktivierenden Leuchtelementen zurückgibt. Bei Temperaturwerten unter 10 C und über +53 C soll als Fehlerindikator 0 zurückgegeben werden. E = T = T Der Eingabewert (Temperatur) wird im Register AL übergeben. Der Rückgabewert (Anzahl E der Elemente) soll im Register AH abgelegt werden. 5
6 6
7 1.4.2 Bitmuster erstellen Schreiben Sie ein per CALL aufrufbares Unterprogramm build_bitpattern, welches ein Bitmuster zur Anzeige auf einem Leuchtband erstellt, wie in der Grafik zu 2.4 dargestellt. Bei ungültigen Eingabewerten soll als Fehlerindikator das Muster b zurückgegeben werden. Dieses Programm soll auf die Verwendung einer Schleife verzichten und das Register mittels Shift-Befehlen füllen. 1 <= gültiger Eingabewert <= 16 Der Eingabewert (Anzahl an Elementen) wird im Register AH übergeben. Der Ausgabewert (Bitmuster) soll im Register B abgelegt werden. 7
8 8
9 1.4.3 Leuchtbandsteuerung Schreiben Sie ein per CALL aufrufbares Unterprogramm drive_striplight, welches einen übergebenen Temperaturwert auf dem oben beschriebenen Leuchtband darstellt. Dazu soll dieses Unterprogramm auf die zuvor entwickelten Unterprogramme scale_temp und build_bitpattern zurückgreifen, die unabhängig von einer erfolgreichen Lösung weiter oben hier als gegeben angenommen werden dürfen. Der Eingabewert (Temperatur) wird im Register AL übergeben. Die Ausgabebytes sind im Assembler-Code folgendermaßen hinterlegt worden: striplight_address: resb 2 9
10 Aufgabe 2 - Mikroprogrammierung Sie haben ein Merkblatt mit einer Kurzbeschreibung der mikroprogrammierbaren Maschine erhalten, in welchem Sie alle zur Lösung der Aufgabe notwendigen Angaben finden, z. B. die Beschreibung des Mikroinstruktionsformats und die Funktionstabellen der Bausteine. Das Mikroprogramm IFETCH, abgelegt ab Adresse 0x000 des Mikroprogrammspeichers, kann als gegeben betrachtet werden. Es holt den nächsten Maschinenbefehl aus dem Hauptspeicher in das Instruktionsregister, inkrementiert den Befehlszähler und springt das dem Befehls-Opcode zugehörige Mikroprogramm an. IFETCH benötigt 3 Takte zur Ausführung. Mikroprogramme müssen am Ende wieder zum Anfang des Mikroprogramms IFETCH zurückspringen. Hexadezimale Zahlen werden in Java- bzw. C-Schreibweise dargestellt und beginnen mit der Buchstabenkombination 0x, z.b: 0x1234, 0x011A oder 0xBEEF. Moderne Prozessoren besitzen Maschinenbefehle für Vektoroperationen, die dieselbe Operation auf allen Elementen eines Vektors ausführt. Im Folgenden werden Vektoroperationen für die MI-Maschine eingeführt, die auf einem neuen Register V arbeiten, welches zwei 16-Bit Elemente enthält und intern mit Hilfe der Register r10 und r11 implementiert wird: V=(r10, r11). Folgende Maschinenbefehle sind gegeben: Opc. Befehl Beschreibung 0x10 MOV imm1,rb Lädt das Register RB mit imm1. 0x20 INC RB Erhöht den Inhalt von RB um 1 (RB = RB + 1). Die Flags des Maschinenstatusregisters werden entsprechend des Ergebnisses gesetzt. 0x21 DEC RB Vermindert den Inhalt von RB um 1 (RB = RB - 1). Die Flags des Maschinenstatusregisters werden entsprechend des Ergebnisses gesetzt. 0x28 INC2 RB Erhöht den Inhalt von RB um 2 (RB = RB + 2). Die Flags des Maschinenstatusregisters werden entsprechend des Ergebnisses gesetzt. 0x29 DEC2 RB Vermindert den Inhalt von RB um 2 (RB = RB - 2). Die Flags des Maschinenstatusregisters werden entsprechend des Ergebnisses gesetzt. 0x31 JNZ adr Bedingter Sprung nach adr, wenn das Zero-Flag im Maschinenstatusregister nicht gesetzt ist. 10
11 Opc. Befehl Beschreibung 0x40 ADD RA, RB Addiert den Inhalt des Registers RA zum Inhalt von Register RB, und speichert das Ergebnis in Register RB. Die Flags des Maschinenstatusregisters werden entsprechend des Ergebnisses gesetzt. 0x41 ADD [RA], RB Addiert den Inhalt der Speicherzelle, dessen Adresse in RA steht, zum Inhalt von Register RB, und speichert das Ergebnis in Register RB. Die Flags des Maschinenstatusregisters werden entsprechend des Ergebnisses gesetzt. 0x71 VLOAD imm1, imm2 Lädt das Vektorregister V mit den Werten imm1 und imm2: V = (imm1, imm2). 0x74 VSTORE RA, RB Speichert die beiden Elemente des Vektorregisters V in die Register RA und RB: (RA, RB) = V. 0x79 VADD [RA] Auf die Elemente des Vektorregisters V werden die Inhalte zweier aufeinanderfolgender Speicherzellen, die an Adresse RA beginnen, addiert: V = V + ([RA], [RA+1]). Die Flags des Maschinenstatusregisters bleiben unverändert. Anmerkung: Die Bezeichnung RA (bzw. RB ) steht hier abkürzend für das durch das A-Registeradressfeld (bzw. B-Registeradressfeld) des Maschinenbefehlswortes adressierte Register. 2.1 Welche der oben angegebenen Befehle belegen a) 16 Bit b) 32 Bit c) 48 Bit im Hauptspeicher? Bitte geben Sie die jeweiligen Opcodes an. 11
12 2.2 Folgende zwei Maschinenprogramme sind gegeben: (a) VLOAD 0,0 schleife: VADD [r1] INC2 r1 DEC2 r0 JNZ schleife VSTORE r2,r3 ADD r3,r2 (b) MOV 0,r2 schleife: ADD [r1],r2 INC r1 DEC r0 JNZ schleife Gegeben sei die Belegung von 8 aufeinanderfolgenden Speicherstellen ab Adresse 0x100 mit den 8 Werten (1,2,3,4,5,6,7,8) sowie r0=8, r1=0x Welche Werte stehen nach Ausführung des Maschinenprogramms (a) im Vektorregister V (beide Elemente) und im Register r2? Welche Bedingungen an die Eingabedaten (Register r0, r1 und Feldwerte) müssen erfüllt sein, damit die Programme dasselbe Ergebnis in r2 berechnen? Welche Aufgabe führen die Programme aus, wenn sie dasselbe Ergebnis liefern? 12
13 2.2.4 Geben Sie für die vorgegebenen Eingabedaten an, wieviele Speicherzugriffe die Ausführung von (a) und (b) benötigen. Berücksichtigen Sie dabei IFETCH. (a) (b) 2.3 Zeigen Sie, wie das gegebene Assemblerprogramm in hexadezimaler Codierung aussieht. Adresse Inhalt Befehl 0x0100 VLOAD 0,0 schleife: VADD [r1] INC2 r1 DEC2 r0 JNZ schleife VSTORE r2,r3 ADD r3,r2 13
14 2.4 Folgende Maschinenbefehle sollen nun durch ein Mikroprogramm realisiert werden. INC2 RB JNZ adr VADD [RA] Vervollständigen Sie die Tabellen auf den Seiten 18/19. Die Tabelle enthält Reservezeilen für einen zweiten Lösungsversuch. Streichen Sie falsche Lösungen deutlich durch! Bitte tragen Sie keine binären Werte ein, sondern verwenden Sie die Abkürzungen aus dem Merkblatt MI (in der Anlage). 14
15 IE I3 I2 I1 I0 KMU K15 K14 K13 K12 K11 K10 K9 K8 K7 K6 K5 K4 K3 K2 K1 K0 I2 I1 I0 I5 I4 I3 I8 I7 I6 A3 A2 A1 A0 ASEL B3 B2 B1 B0 BSEL Interrupt Konstante Src Func Dest RA Addr RB Addr INC2 RB DIS DIS Adr. JNZ adr DIS DIS NOP NOP DIS NOP VADD [RA] DIS DIS DIS DIS INC2 RB DIS DIS Adr. JNZ adr DIS DIS NOP NOP DIS NOP VADD [RA] DIS DIS DIS DIS 15
16 ABUS* DBUS* I12 I11 I9 I8 I7 I6 CEMUE* CEM* I5 I4 I3 I2 I1 I0 CCEN* I3 I2 I1 I0 D11 D10 D9 D8 D7 D6 D5 D4 D3 D2 D1 D0 BZ_LD* BZ_ED* BZ_INC* BZ_EA* IR_LD* MWE* Y- CIN Schiebe- Statusregister AM2910 Direktdaten MU MU steuerung Test Befehle H H H H H H H R H H H H H R H H H H H H H H H H H H H H H H H H H H H H H H H R H H H H H R H H H H H H H H H H H H H H H H H H 16
17 Aufgabe 3 - Rechnergestützter Schaltungsentwurf 3.1 Zahlkodierungen Die Zahlen n {0, 1,..., 7} sollen in drei verschiedenen binären Kodierungen dargestellt werden: Dualsystem, n = 4 a a 1 + a 0 { 1-aus-n-Code, b i = 1 i = n 0 i n Thermometerkodierung, c i = { 1 i n 0 i > n Ergänzen Sie die Wertetabelle! Hinweis: Es reicht aus, nur die Einser zu markieren. n a 2 a 1 a 0 b 7 b 6 b 5 b 4 b 3 b 2 b 1 b 0 c 7 c 6 c 5 c 4 c 3 c 2 c 1 c Entwerfen Sie ein Schaltnetz, das b 1 aus (b 7, b 6,..., b 2, b 0 ) berechnet! b 0 b 2 b 3 b 4 b 1 b 5 b 6 b 7 17
18 3.1.3 Kann man c 1 aus (c 7, c 6,..., c 2, c 0 ) berechnen? Falls dies möglich ist, geben Sie eine passende Formel an, andernfalls begründen Sie, warum es unmöglich ist! Geben Sie eine konjunktive Normalform (KNF) für c 5 mit den Eingängen a 0 bis a 2 an! Geben Sie eine disjunktive Normalform (DNF) für c 3 mit den Eingängen a 0 bis a 2 an! Erstellen Sie eine VHDL-Architecture, die a aus b berechnet! Ein passendes entity onehot2bin, das den Ausgang a und den Eingang b als std_logic_vector definiert, kann als gegeben angenommen werden. 18
19 3.2 Mikroprozessor-Leitwerk Es soll ein Leitwerk für einen einfachen Mikroprozessor entwickelt werden. An Stelle eines Mikroprogramms soll ein endlicher Zustandsautomat verwendet werden. Dieser hat die Ausgänge ba, bi, bl, il (jeweils ein Bit) und a (3 Bit) sowie die Eingänge i (2 Bit) und c (1 Bit). Des Weiteren verfügt er über einen asynchronen Reseteingang rst sowie einen Takteingang clk. Nach einem Reset beginnt der Automat mit dem ersten Takt des ersten Maschinenbefehls. Erläuterung (nicht zum Lösen der Aufgabe erforderlich): ba, bi, bl, il und c entsprechen den Signalen BZ_EA, BZ_INC, BZ_LD, IR_LD und CC in der MI-Maschine aus der Vorlesung. Der Ausgang a kann als eine Kodierung der ALU-Signale interpretiert werden. Die ersten drei Takte entsprechen genau IFETCH. Die zu implementierenden Befehle könnten in der Assemblersyntax der MI-Maschine beispielsweise NOP; ADD RA, RB; MOV imm, RB und JNZ addr sein Erstellen Sie die VHDL-Entity des Bausteins! Halten Sie sich an die vorgegebenen Signalnamen. 19
20 Alle Ausgangsbits sollen in jedem Zustand auf den Wert 0 gesetzt werden, falls sie in der Beschreibung des jeweiligen Taktes nicht erwähnt werden. Eine Maschineninstruktion wird in drei bis fünf Takten ausgeführt, wobei in den ersten drei Takten immer die selben Aktionen durchgeführt werden: erster Takt: ba = 1 zweiter Takt: bi = il = 1 dritter Takt: alle Ausgänge auf 0, am Eingang i liegt eine Kodierung des auszuführenden Befehls an. Die anschließenden Takte sind abhängig von dem auszuführenden Befehl: i = 00 i = 01 i = 10 i = 11 keine Operation: Auf den dritten Takt folgt direkt der erste Takt des nächsten Befehls. ALU-Operation: Im vierten Takt ist a = 001. ALU-Operation mit Konstante: Im vierten Takt ist a = 010 und ba = 1, im fünften Takt ist a = 011 und bi = 1. Bedingter Sprung: Im vierten Takt ist a = 100 und ba = 1. Der fünfte Takt hängt vom Wert am Eingang c im vierten Takt ab: c = 0: bi = 1 c = 1: bl = Setzen Sie in der folgenden Tabelle für jeden Zustand die korrekten Ausgangswerte ein! Zustand Kommentar ba bi bl il a 0000 Takt 1 (alle Befehle) 0001 Takt 2 (alle Befehle) 0010 Takt 3 (alle Befehle) 0011 Takt 4, Befehl Takt 4, Befehl Takt 5, Befehl Takt 4, Befehl Takt 5, Befehl 11, c = Takt 5, Befehl 11, c = 1 20
21 gray Zeichnen Sie das Zustandsübergangsdiagramm ( Blasendiagramm ) des Bausteins! Hinweis: Falls Sie die Zustandskodierung aus der Tabelle in der vorherigen Aufgabe verwenden, müssen Sie die Ausgänge des Automaten im Diagramm nicht aufführen, da diese aus der Tabelle abgelesen werden können. 21
22 3.2.4 Erstellen Sie die VHDL-Architecture des Bausteins! Hinweis: Bei diesem Automaten bietet es sich an, in einem Prozess die Zustandsübergänge zu beschreiben und die Ausgangszuweisung in einem separaten Prozess oder concurrent statements zu erledigen. 22
23 23
24 24
25 Zusätzlicher Platz für Lösungen - Bitte immer Aufgabennummer angeben! Lösung für Aufgabe... 25
26 Lösung für Aufgabe... 26
27 Lösung für Aufgabe... 27
28 Lösung für Aufgabe... 28
29 Lösung für Aufgabe... 29
Wiederholungsklausur. Einführung in die Rechnerarchitektur
Wiederholungsklausur Einführung in die Rechnerarchitektur Prof. Dr. Arndt Bode Wintersemester 2012/2013 3. April 2013 Name: Vorname: Matrikelnummer: Geburtsdatum: Hörsaal: Platz: Unterschrift: Ergebnis:
MehrKlausur Einführung in die Rechnerarchitektur
Klausur Einführung in die Rechnerarchitektur Prof. Dr. Arndt Bode Wintersemester 2012/2013 13. Februar 2013 Name: Vorname: Matrikelnummer: Geburtsdatum: Hörsaal: Platz: Unterschrift: Ergebnis: Aufgabe
MehrKlausur Einführung in die Rechnerarchitektur
Klausur Einführung in die Rechnerarchitektur Prof. Dr. Arndt Bode Wintersemester 2016/2017 17. Februar 2017 Name: Vorname: Matrikelnummer: Geburtsdatum: Hörsaal: Platz: Unterschrift: Ergebnis: Aufgabe
MehrWiederholungsklausur. Einführung in die Rechnerarchitektur
Wiederholungsklausur Einführung in die Rechnerarchitektur Prof. Dr. Arndt Bode Sommersemester 2014 2. April 2014 Name: Vorname: Matrikelnummer: Geburtsdatum: Hörsaal: Platz: Unterschrift: Ergebnis: Aufgabe
MehrKlausur Einführung in die Rechnerarchitektur
Klausur Einführung in die Rechnerarchitektur Prof. Dr. Arndt Bode Wintersemester 2014/2015 4. Februar 2015 Name: Vorname: Matrikelnummer: Geburtsdatum: Hörsaal: Platz: Unterschrift: Ergebnis: Aufgabe 1
MehrKlausur Einführung in die Rechnerarchitektur
Klausur Einführung in die Rechnerarchitektur Prof. Dr. Arndt Bode Wintersemester 2013/2014 12. Februar 2014 Name: Vorname: Matrikelnummer: Geburtsdatum: Hörsaal: Platz: Unterschrift: Ergebnis: Aufgabe
MehrWiederholungsklausur. Einführung in die Rechnerarchitektur
Wiederholungsklausur Einführung in die Rechnerarchitektur Prof. Dr. Arndt Bode Sommersemester 2017 11. April 2017 Name: Vorname: Matrikelnummer: Geburtsdatum: Hörsaal: Platz: Unterschrift: Ergebnis: Aufgabe
MehrEndklausur. Technische Grundlagen der Informatik Prof. Dr. Arndt Bode
Endklausur Technische Grundlagen der Informatik Prof. Dr. Arndt Bode Wintersemester 2002/03 11.Februar 2003 Name: Vorname: Matrikelnummer: Studienrichtung: O Bachelor O Diplom Geburtsdatum: Hörsaal: Platz:
MehrFAKULTÄT FÜR INFORMATIK
FAKULTÄT FÜR INFORMATIK TECHNISCHE UNIVERSITÄT MÜNCHEN Lehrstuhl für Rechnertechnik und Rechnerorganisation Prof. Dr. Martin Schulz Einführung in die Rechnerarchitektur Wintersemester 217/218 Lösungsvorschlag
MehrFAKULTÄT FÜR INFORMATIK
FAKULTÄT FÜ INFOMATIK TECNISCE UNIVESITÄT MÜNCEN Lehrstuhl für echnertechnik und echnerorganisation Prof. Dr. Martin Schulz Einführung in die echnerarchitektur Wintersemester 2017/2018 Lösungsvorschlag
MehrEinführung in die Rechnerarchitektur (ERA) Zentralübung 6 am 2. Dezember 2016
Einführung in die Rechnerarchitektur (ERA) Zentralübung 6 am 2. Dezember 26 Mikroprogrammierung (): Leitwerk und Maschinenbefehls-Interpretationsschleife Ausblick auf Speicher/Rechenwerk Josef Weidendorfer
MehrERA-Zentralübung 6. Maximilian Bandle LRR TU München ERA Zentralübung 6 Maximilian Bandle 1
ERA-Zentralübung 6 Maximilian Bandle LRR TU München.2.27 ERA Zentralübung 6 Maximilian Bandle Funktionale Schichten im Rechner Benutzerprogramm- Schicht von-neumann-schicht Andere Vorlesung (Betriebssysteme)
MehrKlausur. Technische Grundlagen der Informatik Prof. Dr. Arndt Bode
Klausur Technische Grundlagen der Informatik Prof. Dr. Arndt Bode Wintersemester 2001/2002 2. Februar 2002 Name: Vorname: Matrikelnummer: Geburtsdatum: Hörsaal: Platz: Unterschrift: Ergebnis: Aufgabe 1
MehrFAKULTÄT FÜR INFORMATIK
FAKULTÄT FÜR INFORMATIK TECNISCE UNIVERSITÄT MÜNCEN Lehrstuhl für Rechnertechnik und Rechnerorganisation Prof. Dr. Arndt Bode Einführung in die Rechnerarchitektur Wintersemester 2016/2017 Zentralübung
MehrKlausur. Technische Grundlagen der Informatik Prof. Dr. Arndt Bode
Klausur Technische Grundlagen der Informatik Prof. Dr. Arndt Bode Wintersemester 2000/2001 3. Februar 2001 Name: Vorname: Matrikelnummer: Geburtsdatum: Hörsaal: Platz: Unterschrift: Ergebnis: Aufgabe 1
MehrAbbildung 4.1: Blockschaltbild des mikroprogrammierbaren Beispielrechners
Abbildung 4.1: Blockschaltbild des mikroprogrammierbaren Beispielrechners RAM-Schiebeeinheit RAM 0 RAM 3 Q 0 Q 3 Dateneingang Register Adresse A Register Adresse B F Q Q Register Q RAM 16 adressierbare
MehrFAKULTÄT FÜR INFORMATIK
FAKULTÄT FÜ NFOMATK TECHNCHE UNVETÄT MÜNCHEN Lehrstuhl für echnertechnik und echnerorganisation rof. Dr. Arndt Bode Einführung in die echnerarchitektur Wintersemester 2016/2017 Tutorübung 8 M (2) Lösungsvorschläge
MehrKlausur. Technische Grundlagen der Informatik Prof. Dr. Arndt Bode
Klausur Technische Grundlagen der Informatik Prof. Dr. Arndt Bode Sommersemester 2001 18. Mai 2001 Name: Vorname: Matrikelnummer: Geburtsdatum: Hörsaal: Platz: Unterschrift: Ergebnis: Aufgabe 1 2 3 4 5
MehrFAKULTÄT FÜR INFORMATIK
FAKULTÄT FÜR INFORMATIK TECHNISCHE UNIVERSITÄT MÜNCHEN Lehrstuhl für Rechnertechnik und Rechnerorganisation Prof. Dr. Arndt Bode Einführung in die Rechnerarchitektur Wintersemester 2016/2017 Tutorübung
MehrKlausur "Informatik I" vom Teil "Rechnerstrukturen"
Seite 1 von 6 Seiten Klausur "Informatik I" vom 20.2.2001 Teil "Rechnerstrukturen" Aufgabe 1: Binäre Informationsdarstellung (18 Punkte) 1.1 Gleitkommazahlen: Gegeben sei eine 8-bit Gleitkommazahl-Darstellung
MehrFAKULTÄT FÜR INFORMATIK
FAKULTÄT FÜR INFORMATIK TECHNISCHE UNIVERSITÄT MÜNCHEN Lehrstuhl für Rechnertechnik und Rechnerorganisation Prof. Dr. Arndt Bode Einführung in die Rechnerarchitektur Wintersemester 2016/2017 Zentralübung
MehrTECHNISCHE HOCHSCHULE NÜRNBERG GEORG SIMON OHM Die Mikroprogrammebene eines Rechners Das Abarbeiten eines Arbeitszyklus eines einzelnen Befehls besteht selbst wieder aus verschiedenen Schritten, z.b. Befehl
MehrGrundlagen der Technischen Informatik
TECHNISCHE FAKULTÄT 11. Übung zur Vorlesung Grundlagen der Technischen Informatik Aufgabe 1 (VHDL) Gegeben ist ein binärer Taschenrechner (siehe Abb. 1), der als Eingabe die Tasten 0, 1, +, - und = und
Mehr"Organisation und Technologie von Rechensystemen 4"
Klausur OTRS-4, 29.09.2004 Seite 1 (12) INSTITUT FÜR INFORMATIK Lehrstuhl für Rechnerarchitektur (Informatik 3) Universität Erlangen-Nürnberg Martensstr. 3, 91058 Erlangen 29.09.2004 Klausur zu "Organisation
MehrKlausur zur Vorlesung. Grundlagen der Technischen Informatik (GTI) und. Grundlagen der Rechnerarchitektur (GRA)
Klausur zur Vorlesung Grundlagen der Technischen Informatik (GTI) und Grundlagen der Rechnerarchitektur (GRA) Prof. Marco Platzner Fachgebiet Technische Informatik Universität Paderborn.3.2008 Teil : (GTI)
MehrProzessorarchitektur. Kapitel 1 - Wiederholung. M. Schölzel
Prozessorarchitektur Kapitel - Wiederholung M. Schölzel Wiederholung Kombinatorische Logik: Ausgaben hängen funktional von den Eingaben ab. x x 2 x 3 z z = f (x,,x n ) z 2 z m = f m (x,,x n ) Sequentielle
MehrKlausur "Informatik I" vom Teil "Rechnerstrukturen"
Seite 1 von 6 Seiten Klausur "Informatik I" vom 19.2.1999 Teil "Rechnerstrukturen" Aufgabe 1: Binäre Informationsdarstellung (18 Punkte) Folgende Gleitkommadarstellung werde im folgenden zugrundegelegt
MehrKap.2 Befehlsschnittstelle. Prozessoren, externe Sicht
Kap.2 Befehlsschnittstelle Prozessoren, externe Sicht 2 Befehlsschnittstelle 2.1 elementare Datentypen, Operationen 2.2 logische Speicherorganisation 2.3 Maschinenbefehlssatz 2.4 Klassifikation von Befehlssätzen
Mehr9. Assembler: Der Prozessor Motorola 68000
9.1 Architektur des Prozessors M 68000 9.2 Adressierungsarten des M 68000 9-1 9.1 Beschreibung des Prozessors M 68000 Charakteristische Daten des 56 Maschinenbefehle 14 Adressierungsarten Zweiadressmaschine
Mehr9. Assembler: Der Prozessor Motorola 68000
9.1 Architektur des Prozessors M 68000 9.2 Adressierungsarten des M 68000 9-1 9.1 Beschreibung des Prozessors M 68000 Charakteristische Daten des 56 Maschinenbefehle 14 Adressierungsarten Zweiadressmaschine
Mehr4. Mikroprogrammierung (Firmware)
4. Mikroprogrammierung (Firmware) 4. Ein Mikroprogramm-gesteuerter Computer 4.2 Mikroprogramm-Beispiel: Multiplikation 4.3 Interpretation von Maschinenbefehlen durch ein Mikroprogramm 4. Mikroprogrammierung
MehrDaniel Betz Wintersemester 2011/12
Daniel Betz Wintersemester 2011/12 Digitally signed by daniel.betz@daniel-betz.com Date: 2011.12.04 17:24:40 +01'00' Insgesamt 16 Register von je 16 Bit (=WORD) Breite Untere 8 Register auch als 2 Register
MehrName: Vorname: Matr.-Nr.: 4. a) RISC-Architekturen müssen zur Decodierung von Maschinenbefehlen stets ein mikroprogrammierbares Steuerwerk verwenden.
Name: Vorname: Matr.-Nr.: 4 Aufgabe 1 (8 Punkte) Entscheiden Sie, welche der folgenden Aussagen zum Thema CISC/RISC-Prinzipien korrekt sind. a) RISC-Architekturen müssen zur Decodierung von Maschinenbefehlen
MehrFAKULTÄT FÜR INFORMATIK
FAKULTÄT FÜR INFORMATIK TECHNISCHE UNIVERSITÄT MÜNCHEN Lehrstuhl für Rechnertechnik und Rechnerorganisation Prof. Dr. Martin Schulz Einführung in die Rechnerarchitektur Wintersemester 07/08 Tutorübung
MehrTutorübung 7: Mikroprogrammierung I
Tutorübung 7: Mikroprogrammierung I Vorlesung Einführung in die Technische Informatik (ETI) Lehrstuhl für Rechnertechnik und Rechnerorganisation Institut für Informatik 10 Technische Universität München
MehrMusterlösungen Technische Informatik 2 (T2) Prof. Dr.-Ing. D. P. F. Möller
SS 2004 VAK 18.004 Musterlösungen Technische Informatik 2 (T2) Prof. Dr.-Ing. D. P. F. Möller Aufgabenblatt 2.5 Lösung 2.5.1 Befehlszähler (Program Counter, PC) enthält Adresse des nächsten auszuführenden
MehrKlausur "Informationstechnische Grundlagen" SS 2013
PD Dr. J. Reischer 16.07.2013 Klausur "Informationstechnische Grundlagen" SS 2013 Nachname, Vorname Abschluss (BA, MA, FKN etc.) Matrikelnummer, Semester Versuch (1/2/3) Bitte füllen Sie zuerst den Kopf
MehrRechnergrundlagen SS Vorlesung
Rechnergrundlagen SS 2007 8. Vorlesung Inhalt Gleitkomma-Darstellung Normalisierte Darstellung Denormalisierte Darstellung Rechnerarchitekturen Von Neumann-Architektur Harvard-Architektur Rechenwerk (ALU)
MehrStruktur der CPU (1) Die Adress- und Datenpfad der CPU: Befehl holen. Vorlesung Rechnerarchitektur und Rechnertechnik SS Memory Adress Register
Struktur der CPU (1) Die Adress- und Datenpfad der CPU: Prog. Counter Memory Adress Register Befehl holen Incrementer Main store Instruction register Op-code Address Memory Buffer Register CU Clock Control
MehrDie Mikroprogrammebene eines Rechners
Die Mikroprogrammebene eines Rechners Das Abarbeiten eines Arbeitszyklus eines einzelnen Befehls besteht selbst wieder aus verschiedenen Schritten, z.b. Befehl holen Befehl dekodieren Operanden holen etc.
MehrÜbungsblatt 10 (Block C 2) (16 Punkte)
georg.von-der-brueggen [ ] tu-dortmund.de ulrich.gabor [ ] tu-dortmund.de pascal.libuschewski [ ] tu-dortmund.de Übung zur Vorlesung Rechnerstrukturen Wintersemester 2016 Übungsblatt 10 (Block C 2) (16
MehrFakultät IV Elektrotechnik/Informatik. Klausur Einführung in die Informatik I (Technikorientierung) 28. März Bearbeitungszeit: 120 Minuten
Fakultät IV Elektrotechnik/Informatik Klausur Einführung in die Informatik I (Technikorientierung) Name:... Matr.-Nr.... Bearbeitungszeit: 120 Minuten Bewertung Aufgabe Punkte Erreichte Punkte 1 4 2 6
MehrMikrocomputertechnik. Thema: Der Aufbau des XC888-Mikrocontrollers -Teil 1 -
Mikrocomputertechnik Thema: Der Aufbau des XC888-Mikrocontrollers -Teil 1 - Mikroprozessor-Achritekturen Folie 2 Mikroprozessor-Achritekturen Klassifizierung anhand Wortbreite CPU-Architektur und Busleitungen
Mehr, 2014W Übungsgruppen: Mo., Mi.,
VU Technische Grundlagen der Informatik Übung 5: ikroprozessor (icro16) 183.579, 2014W Übungsgruppen: o., 01.12. i., 03.12.2014 Aufgabe 1: Schaltwerksentwicklung Hexapod / Teil 2 a) Befüllen Sie die untenstehende
MehrRechnernetze und Organisation
Framework für Assignment A2 1 Übersicht Framework für Assignment A2 WH: Aufgabenstellung Klassen und Methoden Getting started Erste Instruktion aus Testdaten dekodieren 2 Aufgabenstellung Instruction-Set
MehrÜbungsblatt 7 Implementierung von Programmsteuerbefehlen in einer Befehlspipeline Abgabefrist: Mittwoch , 14:00 Uhr
Praktikum zur Vorlesung Prozessorarchitektur SS 2017 Übungsblatt 7 Implementierung von Programmsteuerbefehlen in einer Befehlspipeline Abgabefrist: Mittwoch 21.06.2017, 14:00 Uhr 1.1. Einführung Programmsteuerbefehle
MehrÜbung Praktische Informatik II
Übung Praktische Informatik II FSS 2009 Benjamin Guthier Lehrstuhl für Praktische Informatik IV Universität Mannheim guthier@pi4.informatik.uni-mannheim.de 20.03.09 4-1 Heutige große Übung Ankündigung
MehrLösung 5. Übungsblatt
Fakultät Informatik, Technische Informatik, Lehrstuhl für Eingebettete Systeme Lösung 5. Übungsblatt Entwicklung eines Mikroprogrammsteuerwerks und Maschinen-programmierung für einen einfachen Rechner.
MehrERA-Zentralübung Maschinenprogrammierung
ERA-Zentralübung Maschinenprogrammierung M. Meyer LRR TU München 27.10.2017 Arithmetik mit 80386 Inhalt Rechenmodell Register Befehle Beispiele 80386-Rechenmodell Typisches Zwei-Address-Format Ziel :=
Mehr5.1 Beschreibung des Prozessors M Programmierung in Maschinensprache. 5.1 Beschreibung des Prozessors M 68000
5. Programmierung in Maschinensprache (Assembler) 5.1 Beschreibung des Prozessors M 68000 5.1 Beschreibung des Prozessors M 68000 5.2 Adressierungsarten des M 68000 5.3 Maschinenbefehle des M 68000 5.4
MehrLaborübung 4. Zustandsautomaten (Finite State Machines)
Laborübung 4 Zustandsautomaten (Finite State Machines) Für den Entwurf und die Beschreibung von digitalen Systemen bilden Zustandsautomaten (Finite State Maschines; FSMs) eine wesentliche Grundlage. Mit
Mehr5. Programmierung in Maschinensprache
5. Programmierung in Maschinensprache (Assembler) 5.1 Beschreibung des Prozessors M 68000 5.2 Adressierungsarten des M 68000 5.3 Maschinenbefehle des M 68000 5.4 Unterprogrammtechnik 5. Maschinensprache
MehrSprungbefehle und Kontroll-Strukturen
Sprungbefehle und Kontroll-Strukturen Statusregister und Flags Sprungbefehle Kontrollstrukturen Das Status-Register 1 Register-Satz des ATmega128 Universal-Register (8Bit) R0..R15 16 Bit Program counter
MehrMidterm-Klausur Technische Grundlagen der Informatik
Midterm-Klausur Technische Grundlagen der Informatik Prof. Dr. Arndt Bode Wintersemester 2002/2003 7. Dezember 2002 Name: Vorname: Matrikelnummer: Hörsaal: Platz: Unterschrift: Ergebnis: Aufgabe Punkte
MehrLösungsvorschlag 9. Übung Technische Grundlagen der Informatik II Sommersemester 2009
Fachgebiet Rechnerarchitektur Fachbereich Informatik Lösungsvorschlag 9. Übung Technische Grundlagen der Informatik II Sommersemester 2009 Aufgabe 9.1: Dinatos-Algorithmus-Analyse Die folgenden Verilog-Zeilen
MehrComputational Engineering I
DEPARTMENT INFORMATIK Lehrstuhl für Informatik 3 (Rechnerarchitektur) Friedrich-Alexander-Universität Erlangen-Nürnberg Martensstraße 3, 91058 Erlangen 25.01.2016 Probeklausur zu Computational Engineering
Mehr(Prüfungs-)Aufgaben zu Schaltnetzen
(Prüfungs-)Aufgaben zu Schaltnetzen 1) Gegeben sei die binäre Funktion f(a,b,c,d) durch folgende Wertetabelle: a b c d f(a,b,c,d) 0 1 0 0 0 0 1 1 1 1 1 1 0 0 1 1 a) Geben Sie die disjunktive Normalform
MehrÜbungsblatt 5 (Block B - 1) (17 Punkte)
georg.von-der-brueggen [ ] tu-dortmund.de ulrich.gabor [ ] tu-dortmund.de olaf.neugebauer [ ] tu-dortmund.de Übung zur Vorlesung Rechnerstrukturen Wintersemester 27 Übungsblatt 5 (Block B - ) (7 Punkte)
MehrPrüfungsklausur 1608/1609 SS 2013 Aufgabenteil 1608
Prüfungsklausur 1608/1609 SS 2013 Aufgabenteil 1608 Prof. Dr. W. Schimann, Prof. Dr. J. Keller 14.09.2013 1 FernUniversität Hagen Prüfungsklausur Computersysteme 14.09.2013 Seite 2 Inhaltsverzeichnis 1
MehrTutorium Rechnerorganisation
Woche 3 Tutorien 3 und 4 zur Vorlesung Rechnerorganisation 1 Christian A. Mandery: KIT Universität des Landes Baden-Württemberg und nationales Grossforschungszentrum in der Helmholtz-Gemeinschaft www.kit.edu
MehrPrüfungsklausur 1608 WS 2013/2014
Prüfungsklausur 1608 WS 2013/2014 Prof. Dr. J. Keller 22.03.2014 FernUniversität Hagen Prüfungsklausur Computersysteme 22.03.2014 Seite I- 1 Bewertungsschema Aufgabe a b c d e total I-1 3 4 1 2 2 12 I-2
MehrKlausur über den Stoff der Vorlesung Grundlagen der Informatik II (90 Minuten)
Institut für Angewandte Informatik und Formale Beschreibungsverfahren 15.02.2010 Klausur über den Stoff der Vorlesung Grundlagen der Informatik II (90 Minuten) Name: Vorname: Matr.-Nr.: Semester: (WS 2009/10)
MehrCarry Lookahead Adder
Carry Lookahead Adder Mittels der Generate und Propagate Ausdrücke lässt ich dann für jede Stelle i der Carry (Übertrag) für die Stelle i+1 definieren: Für einen 4 Stelligen Addierer ergibt sich damit:
MehrKlausur "Informationstechnische Grundlagen" SS 2012
PD Dr. J. Reischer 23.07.2012 Klausur "Informationstechnische Grundlagen" SS 2012 Nachname, Vorname Abschluss (BA, MA, FKN etc.) Matrikelnummer, Semester Versuch (1/2/3) (60 Punkte) Bitte füllen Sie zuerst
MehrTeil 2: Rechnerorganisation
Teil 2: Rechnerorganisation Inhalt: Zahlendarstellungen Rechnerarithmetik schrittweiser Entwurf eines hypothetischen Prozessors mit Daten-, Adreß- und Kontrollpfad Speicherorganisation Mikroprogrammierung
MehrKap.3 Mikroarchitektur. Prozessoren, interne Sicht
Kap.3 Mikroarchitektur Prozessoren, interne Sicht Kapitel 3 Mikroarchitektur 3.1 elementare Datentypen, Operationen und ihre Realisierung (siehe 2.1) 3.2 Mikroprogrammierung (zur Realisierung der Befehlsabarbeitung
MehrFAKULTÄT FÜR INFORMATIK
FAKULTÄT FÜR INFORMATIK TECHNISCHE UNIVERSITÄT MÜNCHEN Lehrstuhl für Rechnertechnik und Rechnerorganisation Prof. Dr. Arndt Bode Einführung in die Rechnerarchitektur Wintersemester 2016/2017 Zentralübung
MehrModul Computersysteme Prüfungsklausur SS Prof. Dr. J. Keller LG Parallelität und VLSI Prof. Dr.-Ing. W. Schiffmann LG Rechnerarchitektur
Modul Computersysteme Prüfungsklausur SS 2016 Lösungsvorschläge Prof. Dr. J. Keller LG Parallelität und VLSI Prof. Dr.-Ing. W. Schiffmann LG Rechnerarchitektur 1 Aufgabe 1 Schaltfunktionen (11 Punkte):
MehrGrundlagen der Technische Informatik / Digitaltechnik (GTI/DT)
Klausur zur Vorlesung Grundlagen der Technische Informatik / Digitaltechnik (GTI/DT) Prof. Marco Platzner Fachgebiet Technische Informatik Universität Paderborn 25.3.2 Die Bearbeitungsdauer beträgt für
MehrFAKULTÄT FÜR INFORMATIK
FAKULTÄT FÜR INFORMATIK TECHNISCHE UNIVERSITÄT MÜNCHEN Lehrstuhl für Rechnertechnik und Rechnerorganisation Prof. Dr. Arndt Bode Einführung in die Rechnerarchitektur Wintersemester 2016/2017 Zentralübung
MehrMusterlösungen. zu den Aufgaben der Nachklausur zum. Kurs 1701 Grundlagen der Technischen Informatik. und. Kurs 1707 Technische Informatik I
Musterlösungen zu den Aufgaben der Nachklausur zum Kurs 7 Grundlagen der Technischen Informatik und Kurs 77 Technische Informatik I im Sommersemester 2 vom 6.9.2 Zu Aufgabe : Schaltnetz analysieren a)
MehrKlausur Informatik II. Sommersemester 2006
Klausur Informatik II Sommersemester 2006 Bearbeitungszeit 120 Minuten Name: Vorname: Matrikelnummer: Meine Note soll nicht veröffentlicht werden. Ich erfahre die Note dann aus Munopag/Wopag bzw. im Informatik-Prüfungsamt.
MehrGeräteentwurf mit Mikroprozessoren 1
Geräteentwurf mit Mikroprozessoren 1 Vorlesung am Institut für Elektronik der TU Graz Dipl.-Ing. Dr. Gerhard Stöckler SS 2003 Vorausgesetzte Kenntnisse: Grundlagen der Digitaltechnik Binäre Informationsdarstellung
MehrKlausur zur Vorlesung Grundlagen der Rechnerarchitektur SS 2013
Name: Matrikelnummer: Studiengang: INF CV IM Lehramt BSc MSc BEd MEd Diplom Klausur zur Vorlesung Grundlagen der Rechnerarchitektur SS 2013 Donnerstag, den 18. Juli 2013, Prof. Dr. Hannes Frey Die Bearbeitungszeit
MehrVorstellung (Wdh. für die Neuen )
Vorstellung (Wdh. für die Neuen ) Mein Name: Christian Mandery Studiengang: Diplom-Informatik im 4. Semester (ich höre also im Moment selbst noch Technische Informatik 2) E-Mail (bei Fragen und zum Senden
MehrComputersysteme. Fragestunde
Computersysteme Fragestunde 1 Dr.-Ing. Christoph Starke Institut für Informatik Christian Albrechts Universität zu Kiel Tel.: 8805337 E-Mail: chst@informatik.uni-kiel.de 2 Kurze Besprechung von Serie 12,
Mehr10. Die Adressierungsarten des MSP 430
10. Die Adressierungsarten 10.1 Übersicht über die Adressierungsarten 10.2 -Operanden 10.3 Indexregister mit Distanz 10.4 Symbolische (relativ zum ) 10.5 Absolute 10.6 Indirekte 10.7 Indirekte Adressierung
MehrRechnergrundlagen SS Vorlesung
Rechnergrundlagen SS 27 4. Vorlesung Inhalt Binäre Darstellung von Integer-Zahlen Vorzeichen-Betrag 2er-Komplement BCD Addition und Subtraktion binär dargestellter Zahlen Carry und Overflow Little Endian
MehrTechnische Informatik - Eine Einführung
Martin-Luther-Universität Halle-Wittenberg Fachbereich Mathematik und Informatik Lehrstuhl für Technische Informatik Prof. P. Molitor Technische Informatik - Eine Einführung Rechnerarchitektur Aufgabe
MehrKlausur ( ): Technische Grundlagen der Informatik 2 Rechnerorganisation SS 2007
Klausur (27.07.2007): Technische Grundlagen der Informatik 2 Rechnerorganisation SS 2007 Vorname :.............................................. Name :.............................................. Matrikelnummer
MehrSchriftliche Prüfung. Aufgaben OTTO-VON-GUERICKE-UNIVERSITÄT MAGDEBURG FAKULTÄT FÜR INFORMATIK. Technische Informatik II. am:
OTTO-VON-GUERICKE-UNIVERSITÄT MAGDEBURG FAKULTÄT FÜR INFORMATIK Schriftliche Prüfung im Fach: Studiengang: Technische Informatik II Informatik am: 11. 02. 2005 Bearbeitungszeit: 180 min zugelassene Hilfsmittel:
MehrAssembler. Dr.-Ing. Volkmar Sieh. Department Informatik 4 Verteilte Systeme und Betriebssysteme Friedrich-Alexander-Universität Erlangen-Nürnberg
Assembler Dr.-Ing. Volkmar Sieh Department Informatik 4 Verteilte Systeme und Betriebssysteme Friedrich-Alexander-Universität Erlangen-Nürnberg WS 2017/2018 V. Sieh Assembler (WS16/17) 1 15 Einleitung
MehrSemestralklausur Einführung in Computer Microsystems
Semestralklausur Einführung in Computer Microsystems 07. Juli 2008 Dr.-Ing. Wolfgang Heenes Name (Nachname, Vorname) Matrikelnummer Unterschrift Prüfung Bitte ankreuzen Anzahl abgegebene Zusatzblätter:
MehrTeil 1: Prozessorstrukturen
Teil 1: Prozessorstrukturen Inhalt: Mikroprogrammierung Assemblerprogrammierung Motorola 6809: ein einfacher 8-Bit Mikroprozessor Mikrocontroller Koprozessoren CISC- und RISC-Prozessoren Intel Pentium
MehrAssembler Integer-Arithmetik
Assembler Integer-Arithmetik Dr.-Ing. Volkmar Sieh Department Informatik 3: Rechnerarchitektur Friedrich-Alexander-Universität Erlangen-Nürnberg SS 2008 Assembler Integer-Arithmetik 1/23 2008-04-01 Arithmetik
MehrName:... Matr.-Nr... Bearbeitungszeit: 120 Minuten. Lesen Sie die Aufgaben jeweils bis zum Ende durch; oft gibt es hilfreiche Hinweise!
Fakultät IV Elektrotechnik/Informatik Klausur Einführung in die Informatik I für Elektrotechniker Name:.................................... Matr.-Nr..................................... Bearbeitungszeit:
MehrPrinzipieller Aufbau und Funktionsweise eines Prozessors
Prinzipieller Aufbau und Funktionsweise eines Prozessors [Technische Informatik Eine Einführung] Univ.- Lehrstuhl für Technische Informatik Institut für Informatik Martin-Luther-Universität Halle-Wittenberg
MehrSpeichern von Zuständen
Speichern von Zuständen Erweiterung eines R S Latch zu einem D Latch (D=Data, C=Clock) R S altes Q neues Q 0 0 0 0 0 0 1 1 0 1 0 1 0 1 1 1 1 0 0 0 1 0 1 0 R S C D altes Q neues Q 0 0 0 0 0 1 0 1 0 0 1
MehrComputational Engineering I
DEPARTMENT INFORMATIK Lehrstuhl für Informatik 3 (Rechnerarchitektur) Friedrich-Alexander-Universität Erlangen-Nürnberg Martensstraße 3, 91058 Erlangen 12.02.2014 Klausur zu Computational Engineering I............
Mehr