34
Vorlesung 3: Verschiedenes Universität Bielefeld Technische Fakultät AG Rechnernetze und verteilte Systeme Peter B. Ladkin [email protected] Wintersemester 2001/2002

Vorlesung 3: Verschiedenes Universität Bielefeld Technische Fakultät AG Rechnernetze und verteilte Systeme Peter B. Ladkin [email protected]

Embed Size (px)

Citation preview

Page 1: Vorlesung 3: Verschiedenes Universität Bielefeld  Technische Fakultät AG Rechnernetze und verteilte Systeme Peter B. Ladkin ladkin@rvs.uni-bielefeld.de

Vorlesung 3: Verschiedenes

Universität Bielefeld Technische FakultätAG Rechnernetze und verteilte Systeme

Peter B. [email protected]

Wintersemester 2001/2002

Page 2: Vorlesung 3: Verschiedenes Universität Bielefeld  Technische Fakultät AG Rechnernetze und verteilte Systeme Peter B. Ladkin ladkin@rvs.uni-bielefeld.de

Wintersemester 2001/2002Technische Informatik II2

Vorlesung 3 - Inhalt

· Busarchitektur· Virtuelle Maschine

Page 3: Vorlesung 3: Verschiedenes Universität Bielefeld  Technische Fakultät AG Rechnernetze und verteilte Systeme Peter B. Ladkin ladkin@rvs.uni-bielefeld.de

Wintersemester 2001/2002Technische Informatik II3

Busarchitektur - das Ideal

Page 4: Vorlesung 3: Verschiedenes Universität Bielefeld  Technische Fakultät AG Rechnernetze und verteilte Systeme Peter B. Ladkin ladkin@rvs.uni-bielefeld.de

Wintersemester 2001/2002Technische Informatik II4

Busarchitektur

· Alles sitzt auf dem gleichen Kabel· Wird unterschieden durch Adresse nur

Page 5: Vorlesung 3: Verschiedenes Universität Bielefeld  Technische Fakultät AG Rechnernetze und verteilte Systeme Peter B. Ladkin ladkin@rvs.uni-bielefeld.de

Wintersemester 2001/2002Technische Informatik II5

Busarchitektur - Der Plan

· Speicher <-> CPU sehr schnell· Cache <-> CPU sehr sehr schnell· Festplatte <-> Speicher schnell· Tastatur <-> CPU langsam· CPU <-> Bildschirm langsam· Unterschiedliche Geschwindigkeiten

Page 6: Vorlesung 3: Verschiedenes Universität Bielefeld  Technische Fakultät AG Rechnernetze und verteilte Systeme Peter B. Ladkin ladkin@rvs.uni-bielefeld.de

Wintersemester 2001/2002Technische Informatik II6

Busarchitektur - Der Plan

Page 7: Vorlesung 3: Verschiedenes Universität Bielefeld  Technische Fakultät AG Rechnernetze und verteilte Systeme Peter B. Ladkin ladkin@rvs.uni-bielefeld.de

Wintersemester 2001/2002Technische Informatik II7

Busarchitektur - Die Realität

· Unterschiedliche Geräte von unterschiedliche Hersteller sind billiger/teuere, schneller/langsamer, frühere/spätere, ...

· Unterschiedliche Geräte funktionieren nur mit einer Architektur

· Maschine sind komponentenweise aufgebaut

Page 8: Vorlesung 3: Verschiedenes Universität Bielefeld  Technische Fakultät AG Rechnernetze und verteilte Systeme Peter B. Ladkin ladkin@rvs.uni-bielefeld.de

Wintersemester 2001/2002Technische Informatik II8

Busarchitektur - Die Realität

Page 9: Vorlesung 3: Verschiedenes Universität Bielefeld  Technische Fakultät AG Rechnernetze und verteilte Systeme Peter B. Ladkin ladkin@rvs.uni-bielefeld.de

Wintersemester 2001/2002Technische Informatik II9

Busarchitektur - Die Realität

· Memory-Bus· Cache-Bus· Local-Bus· PCI-BUs· ISA-Bus· ............

Page 10: Vorlesung 3: Verschiedenes Universität Bielefeld  Technische Fakultät AG Rechnernetze und verteilte Systeme Peter B. Ladkin ladkin@rvs.uni-bielefeld.de

Wintersemester 2001/2002Technische Informatik II10

Busarchitektur - Die Realität

· Anzahl der Komponenten ist grösser als Anzahl der Kommunikationswege

· Es gibt eine Menge von beiden· Idee von Busarchitektur einfach· Die Realität hat mit Geschichte, Marketing und

Business zu tun· Alles ist komplizierter als es sein kann

Page 11: Vorlesung 3: Verschiedenes Universität Bielefeld  Technische Fakultät AG Rechnernetze und verteilte Systeme Peter B. Ladkin ladkin@rvs.uni-bielefeld.de

Wintersemester 2001/2002Technische Informatik II11

Virtuelle Maschine

· Ein Baustein-Idee für die ganze Informatik· Überall gefunden

Page 12: Vorlesung 3: Verschiedenes Universität Bielefeld  Technische Fakultät AG Rechnernetze und verteilte Systeme Peter B. Ladkin ladkin@rvs.uni-bielefeld.de

Wintersemester 2001/2002Technische Informatik II12

VM-Beispiel

Page 13: Vorlesung 3: Verschiedenes Universität Bielefeld  Technische Fakultät AG Rechnernetze und verteilte Systeme Peter B. Ladkin ladkin@rvs.uni-bielefeld.de

Wintersemester 2001/2002Technische Informatik II13

VM-Beispiel

· JUMP <Sp-Adr>· Dekodiere JUMP / <Sp-Adr>· <Sp-Adr> -> MAR; PC <- <Sp-Adr> + 1· Datum -> MBR· MBR -> IR· IR -> DSW

Page 14: Vorlesung 3: Verschiedenes Universität Bielefeld  Technische Fakultät AG Rechnernetze und verteilte Systeme Peter B. Ladkin ladkin@rvs.uni-bielefeld.de

Wintersemester 2001/2002Technische Informatik II14

VM-Beispiel

· ADD <Sp-Adr>· Dekodiere ADD / <Sp-Adr>· ADD -> ALU; PC <- PC + 1; <Sp-Adr> -> MAR· Daten -> MBR; PC -> MAR· MBR -> ALU; ACC -> ALU; Daten -> MBR· ALU -> ACC; MBR -> IR· IR -> DSW

Page 15: Vorlesung 3: Verschiedenes Universität Bielefeld  Technische Fakultät AG Rechnernetze und verteilte Systeme Peter B. Ladkin ladkin@rvs.uni-bielefeld.de

Wintersemester 2001/2002Technische Informatik II15

VM-Beispiel

· JUMP, ADD, SUBTRACT, MULTIPLY, DIVIDE, LOAD, STORE

· "Higher Level"

Page 16: Vorlesung 3: Verschiedenes Universität Bielefeld  Technische Fakultät AG Rechnernetze und verteilte Systeme Peter B. Ladkin ladkin@rvs.uni-bielefeld.de

Wintersemester 2001/2002Technische Informatik II16

VM-Beispiel

· "Lower Level"· PC: +1, Load· MAR: Load (PC, DSW), Put· MBR: Load, Put (IR, ALU)· IR: Load, Put· DSW: Dekodiere, Put(PC, MAR, ALU)· ALU, Load(ACC, MBR), Put, Store· ............

Page 17: Vorlesung 3: Verschiedenes Universität Bielefeld  Technische Fakultät AG Rechnernetze und verteilte Systeme Peter B. Ladkin ladkin@rvs.uni-bielefeld.de

Wintersemester 2001/2002Technische Informatik II17

VM-Beispiel

· "Higher-Level" Operationen werden als "Programme" von "Lower-Level" Operationen definiert

· "Higher-Level" Datenstrukturen werden als strukturierte Kombinationen von "Lower-Level" Datenstrukturen definiert

Page 18: Vorlesung 3: Verschiedenes Universität Bielefeld  Technische Fakultät AG Rechnernetze und verteilte Systeme Peter B. Ladkin ladkin@rvs.uni-bielefeld.de

Wintersemester 2001/2002Technische Informatik II18

VM-Allgemein

· "Higher-Level" DS und Ops werden als Strukturen bzw Programme von "Lower-Level" DS und Ops definiert

· Eine V-Maschine wird über ihre DS und Ops festgelegt

· Also definiert man VM1 von Maschine 0; VM2 von VM 1; VM3 von VM2; ...usw

Page 19: Vorlesung 3: Verschiedenes Universität Bielefeld  Technische Fakultät AG Rechnernetze und verteilte Systeme Peter B. Ladkin ladkin@rvs.uni-bielefeld.de

Wintersemester 2001/2002Technische Informatik II19

Allgemeine Ontologie

· Was gibt's für Objekten?· Objekten haben Zustände (wechselbare

Eigenschaften)· Was gibt's für Operationen?· Operationen bedeuten Wechsel (Change) der

Zustände der Objekten

Page 20: Vorlesung 3: Verschiedenes Universität Bielefeld  Technische Fakultät AG Rechnernetze und verteilte Systeme Peter B. Ladkin ladkin@rvs.uni-bielefeld.de

Wintersemester 2001/2002Technische Informatik II20

VM-Allgemein

· Ein Programm besteht aus Definitionen der Wechsel der Objekten

· Die Sammlung der Zustände (Eigenschaften) der Programm-Objekten ist der Zustand des Programmes

· Jede Programm-Operation bedeutet eine Wechsel der Zustände der Objekten

Page 21: Vorlesung 3: Verschiedenes Universität Bielefeld  Technische Fakultät AG Rechnernetze und verteilte Systeme Peter B. Ladkin ladkin@rvs.uni-bielefeld.de

Wintersemester 2001/2002Technische Informatik II21

VM-Allgemein

Page 22: Vorlesung 3: Verschiedenes Universität Bielefeld  Technische Fakultät AG Rechnernetze und verteilte Systeme Peter B. Ladkin ladkin@rvs.uni-bielefeld.de

Wintersemester 2001/2002Technische Informatik II22

VM-Allgemein

· Dies wird anders bezeichnet

Page 23: Vorlesung 3: Verschiedenes Universität Bielefeld  Technische Fakultät AG Rechnernetze und verteilte Systeme Peter B. Ladkin ladkin@rvs.uni-bielefeld.de

Wintersemester 2001/2002Technische Informatik II23

VM-Allgemein

Page 24: Vorlesung 3: Verschiedenes Universität Bielefeld  Technische Fakultät AG Rechnernetze und verteilte Systeme Peter B. Ladkin ladkin@rvs.uni-bielefeld.de

Wintersemester 2001/2002Technische Informatik II24

VM-Allgemein

· Die Operationen könnten komplex oder einfach sein

· Die Zustandsänderungen könnten komplex oder einfach sein

· Es kommt darauf an, an welchem "Level" sie definiert sind

Page 25: Vorlesung 3: Verschiedenes Universität Bielefeld  Technische Fakultät AG Rechnernetze und verteilte Systeme Peter B. Ladkin ladkin@rvs.uni-bielefeld.de

Wintersemester 2001/2002Technische Informatik II25

VM-Konkret

· "Lower-Level" Objekten· PC· MAR· MBR· ACC· IR

Page 26: Vorlesung 3: Verschiedenes Universität Bielefeld  Technische Fakultät AG Rechnernetze und verteilte Systeme Peter B. Ladkin ladkin@rvs.uni-bielefeld.de

Wintersemester 2001/2002Technische Informatik II26

VM-Konkret

· "Lower-Level" Operationen· Load (MBR, MAR, PC, IR, DSW, ALU, ACC)· Store (MBR, ......)· ADD (MBR, ACC); SUBRACT (MBR, ACC),.....· +1 (PC)

Page 27: Vorlesung 3: Verschiedenes Universität Bielefeld  Technische Fakultät AG Rechnernetze und verteilte Systeme Peter B. Ladkin ladkin@rvs.uni-bielefeld.de

Wintersemester 2001/2002Technische Informatik II27

VM-Konkret

· "Higher-Level" (Benutzerebene)· "Schreiben" / "Speichern" von "Files"· "File" = beliebige "Sequenz" von "Buchstaben"· "Buchstabe" = "Sequenz" von 8 "Bits"· "Lesen"/"Schicken" von "E-Mail"· "E-Mail" = "Header" + "File"· "Schicken" von "Inhalt" + "Adresse"· "Laden" von "WWW-Seite"

Page 28: Vorlesung 3: Verschiedenes Universität Bielefeld  Technische Fakultät AG Rechnernetze und verteilte Systeme Peter B. Ladkin ladkin@rvs.uni-bielefeld.de

Wintersemester 2001/2002Technische Informatik II28

VM-Konkret

· "Compilieren" eines "Programmes"· "Auführen" eines "Programmes"· Usw

Page 29: Vorlesung 3: Verschiedenes Universität Bielefeld  Technische Fakultät AG Rechnernetze und verteilte Systeme Peter B. Ladkin ladkin@rvs.uni-bielefeld.de

Wintersemester 2001/2002Technische Informatik II29

VM-Aufbau

· "File" = "Sequenz" von "Buchstaben"· "Buchstabe" = "Byte"· Also: bestimmte Anzahl von Bytes

Page 30: Vorlesung 3: Verschiedenes Universität Bielefeld  Technische Fakultät AG Rechnernetze und verteilte Systeme Peter B. Ladkin ladkin@rvs.uni-bielefeld.de

Wintersemester 2001/2002Technische Informatik II30

VM-Aufbau

· File-Änderung· Speicher von <Adr> bis <Adr>+Anzahl kopieren· "Buffer"· "Cursor" in <Adr>......<Adr>+Anzahl· Änderung = (in Kopie)

· Byte von "Tastatur" -> ACC· Von <adr>+Anz bis "Cursor": <adr> <- <adr> + 1· "Cursor" <- ACC· "Buffer" in <Adr> bis <Adr>-Anzahl+1 kopieren...wenn.....

Page 31: Vorlesung 3: Verschiedenes Universität Bielefeld  Technische Fakultät AG Rechnernetze und verteilte Systeme Peter B. Ladkin ladkin@rvs.uni-bielefeld.de

Wintersemester 2001/2002Technische Informatik II31

Betriebssystem

· Definiert "übliche" High-Level Datenstrukturen· Definiert "übliche" Operationen· Macht die ganze Buchhaltung· Auf Basis von der HW-Ebene

· Assembly-Sprache· Speicher, Festplatte, Drucker, Tastatur, Bildschirm...

Page 32: Vorlesung 3: Verschiedenes Universität Bielefeld  Technische Fakultät AG Rechnernetze und verteilte Systeme Peter B. Ladkin ladkin@rvs.uni-bielefeld.de

Wintersemester 2001/2002Technische Informatik II32

Betriebssystem

· Was ist "üblich"?· Speicher ist eine Sequenz von Buchstaben· Files sind Sequenzen von Buchstaben/Zahlen· Operationen sind File-Operationen und Variabel-

Operationen· d.h. Operationen an Buchstaben· Operationen an Sequenzen von Buchstaben/Zahlen· Arithmetic

Page 33: Vorlesung 3: Verschiedenes Universität Bielefeld  Technische Fakultät AG Rechnernetze und verteilte Systeme Peter B. Ladkin ladkin@rvs.uni-bielefeld.de

Wintersemester 2001/2002Technische Informatik II33

Betriebssysteme

· "Higher-Level" traditionelle Operationen· Buchhaltung· Geräte und Komponenten "versteckt"· Alles ist ein File (Unix)· Alle Operationen sind File-Operationen· Grenze ist eine Grau-Zone

Page 34: Vorlesung 3: Verschiedenes Universität Bielefeld  Technische Fakultät AG Rechnernetze und verteilte Systeme Peter B. Ladkin ladkin@rvs.uni-bielefeld.de

Wintersemester 2001/2002Technische Informatik II34

Das nächste Mal

· Speicher und Adressen· "Virtuelle" Speicher· Verschiedenes