27.12.2013 Aufrufe

Computerorientierte Physik VORLESUNG und Übungen

Computerorientierte Physik VORLESUNG und Übungen

Computerorientierte Physik VORLESUNG und Übungen

MEHR ANZEIGEN
WENIGER ANZEIGEN

Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.

YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.

<strong>Computerorientierte</strong> <strong>Physik</strong><br />

• Vorlesung<br />

<strong>VORLESUNG</strong> <strong>und</strong> <strong>Übungen</strong><br />

Zeit:<br />

Ort:<br />

Mo., 10.15 – 11.45 Uhr<br />

Hörsaal 5.01, Institut für <strong>Physik</strong>,<br />

Universitätsplatz 5, A-8010 Graz<br />

• <strong>Übungen</strong>: als Projektarbeiten in Gruppen (ca. 5 Studierende)<br />

allg. Besprechung nach der Vorlesung (11.45-12.00 Uhr)<br />

detaillierte Projektbesprechungen: wöchentlich ca. 1 St<strong>und</strong>e,<br />

Vereinbarung mit jeder Projektgruppe einzeln.


Gr<strong>und</strong>lagen der Hardware<br />

• Die wichtigsten Hardwaregruppen<br />

• Kommunikation über Daten-, Control- <strong>und</strong><br />

Adressbus<br />

• Aufbau des Memory<br />

• Einige Schnittstellen (parallel, seriel)<br />

• Aufbau der Prozessorbefehle


Gr<strong>und</strong>lagen<br />

Hardwaregruppen <strong>und</strong> ihre Kommunikation<br />

Memory<br />

Peripherie<br />

Clock Interrupt DMA PIA SIA<br />

CPU<br />

Daten Bus<br />

Control Bus<br />

Adress Bus


Memory<br />

RAM: Random Access Memory<br />

statisch: Flip-Flop<br />

dynamisch: (Ladung eines Kondensators) refresh<br />

Datenbreite:<br />

1-Bit<br />

1-Byte (8 Bit), unteres/oberes Halbbyte(4 Bit)<br />

1-Word (16 Bit)<br />

double Word (32 Bit)<br />

quad Word (64 Bit)<br />

Adressierung: Speicherchips unterschiedlicher Organisation<br />

(1Bit x 64k, 8Bit x 8k)<br />

Ansprechen über Adressbus, Chip-Select (CS)<br />

<strong>und</strong> Read-Write (RW) Signale


Memory Organisation 8 x 32k<br />

8-Bit bidirektionaler Datenbus (Tri-State-Buffer)<br />

CS<br />

8 x 8k<br />

8 x 8k<br />

CS<br />

CS<br />

8 x 8k 8 x 8k<br />

A0-A12<br />

Adressbus<br />

Enable, R/W<br />

A0-A12<br />

Enable, R/W<br />

A0-A12<br />

Enable, R/W<br />

A0-A12<br />

Enable, R/W<br />

Codierung<br />

CS<br />

A13-A14<br />

Controlbus


Memory Management<br />

Aufgabe: Verwaltung des Speichers, virtueller Speicher<br />

Speichermodelle: flacher-, segmentierter-, virtueller Adressraum<br />

Einteilung:<br />

Segmente (Selektor, Offset, Descriptor)<br />

abh. ob Real-Mode oder Protected Mode<br />

Code-Segmente<br />

Daten-Segmente<br />

Stack-Segmente<br />

Paging (DIR, TABLE,OFFSET)<br />

DIR: Page Directory<br />

TABLE: Page table<br />

OFFSET: Adresse in der Page (4kB)


Peripherie<br />

Memory mapped:<br />

Vorteil: Adressierung wie Memory<br />

großer Adressierraum<br />

alle Adressierungsarten der CPU<br />

Nachteil: schlechte Strukturierung,<br />

höhere Anforderungen an Systemdesign<br />

(Memory Management)<br />

Eigene I/O Adressierung: (Input/Output)<br />

Vorteil: Übersichtliches Systemdesign<br />

Spezifische Hardwarebehandlung<br />

Nachteil: Mehr Aufwand für CPU<br />

Eigene Befehle, mehr Signalleitungen


Interrupt System<br />

Aufgabe: Beeinflussung des Programmablaufes durch<br />

äußere Ereignisse.<br />

NMI: non maskable Interrupt:<br />

nicht vom Programm ignorierbarer Interrupt<br />

z.B. Reset<br />

MI: maskable Interrupt<br />

vom Programm kann entschieden werden,<br />

ob Interrupt ermöglicht werden soll.<br />

z.B. Tastaturbetätigung<br />

Interrupt Controller: intelligenter Baustein<br />

Maskierung einzelner Interrupts, Prioritäten,<br />

Kaskadierbar


DMA: Direct Memory Access<br />

Aufgabe: Externer schreib-lese-Zugriff aufs Memory<br />

Ablauf: Nach Anforderung Stillstand der CPU<br />

Freigabe von Adress-, Daten- <strong>und</strong> Controlbus<br />

Übernahme der externen Kontrolle<br />

Anwendung: schnellere externe Hardware (früher)<br />

(Multiprozessor Anwendungen)<br />

Controller: Intelligenter Baustein<br />

Maskierbar, Kaskadierbar, ähnlich Interruptcontroller


PIA: Parallel Interface Adapter<br />

Aufgabe: Übergang vom internen Bussystem auf externe<br />

mehr-Bit (8 Bit, 16 Bit) Datenverbindung<br />

z.B. parallele Druckerverbindung<br />

Controller: Intelligenter Baustein<br />

individuelle uni-direktionale <strong>und</strong> bidirektionale<br />

Programmierung einzelner Leitungen<br />

Hand-shake-logik


LPT Ports<br />

(IEEE 1284)<br />

8 bit Data Leitungen (Ausgänge, bidirektional)<br />

5 bit Status Leitungen (Eingänge)<br />

4 bit Control Leitungen (Ausgänge)<br />

LPT Versionen: Standard<br />

PS/2 (bidirektional)<br />

Enhanced Parallel Port (EPP) (neu Control, Adressierung)<br />

Extended Capability Port (ECP) (bis128 Geräte, Kompr.)<br />

25 pin Sub-D Buchsenleiste<br />

2-9 Data, 18-25 gro<strong>und</strong>, ca. 2,5mA<br />

Basis Adresse (Data): 3BC (LPT1:) 378 (LPT2:) 278 (LPT3:)<br />

Status: 3BD 379 279<br />

Control: 3BE 37A 27A


SIA: Seriel Interface Adapter<br />

Aufgabe: Verbindung des internen Busses zu externer<br />

1-Bit serieller Leitung<br />

z.B. RS232 (COM1:, COM2:, etc.)<br />

USB,<br />

Controller: Intelligenter Baustein<br />

Baudrate, Stop-Bits, Synchronisation, Parity<br />

Hand-shake Leitungen (Hardware, Software)


COM Schnittstelle (RS-232)<br />

9 pol. Sub-D Steckerleiste<br />

1: in DCD (Data Carrier Detect)<br />

2: in RxD (Recieve Data<br />

3: out TxD (Transmit Data)<br />

4: out DTR (Data Terminal ready)<br />

5: gro<strong>und</strong><br />

6: in DSR (Data set ready)<br />

7: out RTS (Request to send)<br />

8: in CTS (Clear to send)<br />

9: in RI (Ring indicator)<br />

(25 pol. Sub-D Steckerleiste)<br />

Spannung: -12V ..... +12V<br />

Schwelle: ~ 1,1V<br />

Strombegrenzt:~ 10mA-20mA<br />

Eingangswiderstand: ~ 10kΩ


Central Processor Unit (CPU)<br />

Registers<br />

Arithmetic/Logic<br />

Unit (ALU)<br />

Execution-<br />

Control<br />

Interface<br />

Floating Point<br />

Unit (FPU)


Prozessorarten nach Aufbau<br />

• Auf mehrere elektronische Bauteile (<strong>und</strong> Platinen)<br />

verteilt (Großrechner)<br />

• Integriert auf einem Chip: Microprozessoren,<br />

Microcontroler (+Memory <strong>und</strong> Peripherie),<br />

DSP‘s (Digitale So<strong>und</strong> Prozessoren) (SpezialCPU‘s)


Prozessorbefehle<br />

Rechenbefehle: AND, OR, ADD, TEST, CMP, NOP<br />

Datenverschieben: MOV, POP, PUSH, IN, OUT,<br />

Kontrollbefehle: JMP, CALL, INT, RET, IRET, LOOP<br />

als unbedingte <strong>und</strong> bedingte Verzweigungen<br />

RISC: Reduced instruction set<br />

(besonders schnelle optimierte CPU´s)<br />

(1 Befehl pro Taktzyklus)<br />

DSP: Digitale Signal Prozessoren: besonders schnelle realtime<br />

Verarbeitung von Sprache, Musik, Video (oft nur 1 Bit Daten)<br />

Beispiel: Befehlsaufbau bei Standard Pc: Intel 80xxx<br />

Prefix Code1 Code2 Daten Daten


Adressierungsarten<br />

Register-Adressierung<br />

Memory-Adressierung: direkte, indirekte, indizierte<br />

Indiziert:<br />

Basis<br />

Index<br />

x Skalierung +<br />

Displacement


Register<br />

Rechenregister: AX, BX, CX, (AH, AL, EAX, etc.)<br />

Indexregister: BP, SI, DI, SP<br />

Flagregister: oder Statusregister<br />

Instruction Pointer<br />

Segment Register: für Memory Management<br />

Control Register: z.B. für Paging


ALU-Geschwindigkeit von Prozessoren<br />

CPU - ALU<br />

Intel Celeron 433MHz 128L2/Intel 810E PC100 CL2 SDRAM<br />

Intel Celeron 2.0GHz 128L2 bat./Acer Inc 82845MP PC2100 CL2.5 DDR<br />

Intel Celeron 2.0GHz 128L2 net./Acer Inc 82845MP PC2100 CL2.5 DDR<br />

Intel P4 2.0GHz 256L2/Intel 845D PC2100 CL2.5 DDR<br />

AMD Athlon XP3000+ 2.16GHz 512L2/VIA KT400 PC3200U CL2.5 DDR<br />

Intel P4-B [2 SMT] 3.06GHz 512L2/Intel 865 2xPC3200 CL2 DDR<br />

8000<br />

6000<br />

4000<br />

2000<br />

0<br />

Performance [MIPS]<br />

Konfiguration


FPU Geschwindigkeit von Prozessoren<br />

Intel Celeron 433MHz 128L2/Intel 810E PC100 CL2 SDRAM<br />

Intel Celeron 2.0GHz 128L2 bat./Acer Inc 82845MP PC2100 CL2.5 DDR<br />

Intel Celeron 2.0GHz 128L2 net./Acer Inc 82845MP PC2100 CL2.5 DDR<br />

Intel P4 2.0GHz 256L2/Intel 845D PC2100 CL2.5 DDR<br />

AMD Athlon XP3000+ 2.16GHz 512L2/VIA KT400 PC3200U CL2.5 DDR<br />

Intel P4-B [2 SMT] 3.06GHz 512L2/Intel 865 2xPC3200 CL2 DDR<br />

6000<br />

4000<br />

2000<br />

0<br />

CPU - FPU<br />

Performance [MFLOPS]<br />

Konfiguration


Übertragungsgeschwindigkeit CPU-RAM<br />

heutiger Pc‘s<br />

Intel Celeron 433MHz 128L2/Intel 810E PC100 CL2 SDRAM<br />

Intel Celeron 2.0GHz 128L2 bat./Acer Inc 82845MP PC2100 CL2.5 DDR<br />

Intel Celeron 2.0GHz 128L2 net./Acer Inc 82845MP PC2100 CL2.5 DDR<br />

Intel P4 2.0GHz 256L2/Intel 845D PC2100 CL2.5 DDR<br />

AMD Athlon XP3000+ 2.16GHz 512L2/VIA KT400 PC3200U CL2.5 DDR<br />

Intel P4-B [2 SMT] 3.06GHz 512L2/Intel 865 2xPC3200 CL2 DDR<br />

5000<br />

4000<br />

3000<br />

2000<br />

1000<br />

0<br />

CPU - Memory<br />

Übertragungsgeschwindigkeit [MB/s]<br />

Konfiguration


Übertragungsgeschwindigkeit abhängig von<br />

Blockgröße heutiger Pc‘s<br />

CPU - Memory<br />

Übertragungsgeschwindigkeit [MB/s]<br />

10000<br />

1000<br />

Netzbetrieb<br />

Akkubetrieb<br />

2 1 2 2 2 3 2 4 2 5 2 6 2 7 2 8 2 9 2 10 2 11 2 12 2 13 2 14 2 15 2 16<br />

Blockgröße [kB]


Transferrate heutiger Festplatten<br />

50000<br />

Festplatte<br />

ATA33 5.4kRpm 512kB 10GB FAT16 Win9x<br />

ATA-5 4.2kRpm 40GB FAT32 WinXP bat.<br />

ATA-5 4.2kRpm 40GB FAT32 WinXP net.<br />

ATA150 7.2kRpm 2MB 120GB NTFS WinXP<br />

ATA100 2xRaid 7.2kRpm 8MB 80GNTFS WinXP<br />

SCSI U320 15kRpm 8MB 147GB NTFS WinXP<br />

40000<br />

30000<br />

20000<br />

10000<br />

0<br />

Transferrate [kB/s]<br />

Konfiguration


Preisentwicklung<br />

CPU Celeron 2GHz


Preisentwicklung Memory 256MB


Preisentwicklung Festplatte 40GB


Miniaturisierung in der<br />

Halbleitertechnologie<br />

1. Moore´sche Gesetz (G.Moore, IEDM Tech. Dig.11, 1975)<br />

10 -2<br />

10 -3<br />

10 -4<br />

1. Moore´sches Gesetz<br />

Daten von Prozessoren<br />

Abmessung [m]<br />

10 -5<br />

10 -6<br />

10 -7<br />

10 -8<br />

10 -9<br />

10 -10<br />

10 -11<br />

J.Birnbaum, R.S.Williams in Phys.Today 53, 38(2000)<br />

http://www.aip.org/web2/aiphome/pt/vol-53/iss-1/captions/p38cap3.html<br />

1960 1970 1980 1990 2000 2010 2020 2030 2040<br />

Jahr


Miniaturisierung in der<br />

Halbleitertechnologie<br />

2. Moore´sches Gesetz (G.Moore, 1975)<br />

10 5<br />

10 4<br />

10 3<br />

Markt<br />

Investitionen<br />

2.Moore´sches Gesetz<br />

Milliarden US$<br />

10 2<br />

10 1<br />

10 0<br />

10 -1<br />

10 -2<br />

10 -3<br />

J.Birnbaum, R.S.Williams in Phys.Today 53, 38(2000)<br />

http://www.aip.org/web2/aiphome/pt/vol-53/iss-1/captions/p38cap4.html<br />

1960 1970 1980 1990 2000 2010 2020 2030 2040<br />

Jahr


Wirtschaftliche Grenzen<br />

Erzielbarer Gewinn:<br />

Markt − Invest.<br />

Gewinn[%] =<br />

• 100%<br />

Markt<br />

100<br />

80<br />

Gewinn [%]<br />

60<br />

40<br />

20<br />

0<br />

1960 1970 1980 1990 2000 2010 2020 2030 2040<br />

Jahr


Grenzen konventioneller<br />

Halbleitertechnologie<br />

K.L.Wang, J.Nanosci.Nanotech. 2002, 2, 235


<strong>Übungen</strong>: Projekte<br />

• STM: Bildaufnahme, Mo. 12 - 13 Uhr<br />

• Computersteuerung eines Modellfahrzeuges<br />

Mi. 11 - 12<br />

• Segelboot: Datenerfassung von GPS <strong>und</strong><br />

Echolot, Di. 11 – 13 Uhr<br />

• Automatische Erfassung des Lichteinfalles <strong>und</strong><br />

Kontrastregelung eines Displays,<br />

Mi. 15 – xx Uhr

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!