Vorlesung SS07 1 - TU Graz

29
MIKROPROZESSOR MIKROPROZESSOR PROGRAMMIERUNG PROGRAMMIERUNG VORLESUNG VORLESUNG LV LV - - Nr. 439.026 Nr. 439.026 SS2007 SS2007 10101010101110101010101010101010101010010101010101010101010101001010101010101010101010101010101010101010101010101011111010100010101010101 01010101010101010101011011010101010101010101010101010101010101010101010101010101010101010101011010100100010101010110101010101010101010101 10010101010110101010111110101010101010101010101010101010111110101010101001010101011110110111110100101010100000110101111111011010101011011 HINTERBERGER M. 2007 BIT

Transcript of Vorlesung SS07 1 - TU Graz

Page 1: Vorlesung SS07 1 - TU Graz

MIKROPROZESSORMIKROPROZESSORPROGRAMMIERUNGPROGRAMMIERUNG

VORLESUNGVORLESUNG

LVLV--Nr. 439.026Nr. 439.026SS2007SS2007

101010101011101010101010101010101010100101010101010101010101010010101010101010101010101010101010101010101010101010111110101000101010101010101010101010101010101101101010101010101010101010101010101010101010101010101010101010101010101101010010001010101011010101010101010101010110010101010110101010111110101010101010101010101010101010111110101010101001010101011110110111110100101010100000110101111111011010101011011

HINTERBERGER M. 2007

BIT

Page 2: Vorlesung SS07 1 - TU Graz

101010101011101010101010101010101010100101010101010101010101010010101010101010101010101010101010101010101010101010111110101000101010101010101010101010101010101101101010101010101010101010101010101010101010101010101010101010101010101101010010001010101011010101010101010101010110010101010110101010111110101010101010101010101010101010111110101010101001010101011110110111110100101010100000110101111111011010101011011

HINTERBERGER M. 2007 INSTITUT FÜR ELEKTRONIK

VORTRAGENDER: MICHAEL HINTERBERGER

EMAIL: [email protected]

Telefon: 0316 / 873 – 8036

TECHNISCHE UNIVERSITÄT GRAZ4390 Institut für Elektronik8010 Graz, Inffeldgasse 12 Zimmer: HF-EG124 Erdgeschoss

Sprechstunde: Nach Vereinbarung

Page 3: Vorlesung SS07 1 - TU Graz

101010101011101010101010101010101010100101010101010101010101010010101010101010101010101010101010101010101010101010111110101000101010101010101010101010101010101101101010101010101010101010101010101010101010101010101010101010101010101101010010001010101011010101010101010101010110010101010110101010111110101010101010101010101010101010111110101010101001010101011110110111110100101010100000110101111111011010101011011

HINTERBERGER M. 2007 INSTITUT FÜR ELEKTRONIK

PRÜFUNGPRÜFUNG

Mittwoch 20.06.2007Mittwoch 20.06.2007Ort: HS i2 Ort: HS i2 Zeit: 8.30 Zeit: 8.30 –– 10.00 Uhr10.00 UhrModus: schriftlichModus: schriftlichweitere Termine auf Anfrage weitere Termine auf Anfrage

Page 4: Vorlesung SS07 1 - TU Graz

101010101011101010101010101010101010100101010101010101010101010010101010101010101010101010101010101010101010101010111110101000101010101010101010101010101010101101101010101010101010101010101010101010101010101010101010101010101010101101010010001010101011010101010101010101010110010101010110101010111110101010101010101010101010101010111110101010101001010101011110110111110100101010100000110101111111011010101011011

HINTERBERGER M. 2007 INSTITUT FÜR ELEKTRONIK

LABORÜBUNGLABORÜBUNG

Anmeldung im Anmeldung im TUGTUG--OnlineOnlineÜbungsleiter: Übungsleiter: NöhammerNöhammer StefanStefanTermine: nach PfingstenTermine: nach Pfingsten(Zeitraum 30.Mai bis 6. Juni)(Zeitraum 30.Mai bis 6. Juni)Gruppe besteht aus Gruppe besteht aus 22--3 Personen pro Arbeitsplatz3 Personen pro ArbeitsplatzGruppenlisteGruppenlisteAnmeldung bis 23.04.2007Anmeldung bis 23.04.2007Zeitdauer: 8.30 Zeitdauer: 8.30 –– 18.00 Uhr18.00 UhrÜbungsinhalt: Praktisches Übungsinhalt: Praktisches Programmieren mit einem Programmieren mit einem Mikrocontrollersystem Mikrocontrollersystem (Schrittmotoransteuerung)(Schrittmotoransteuerung)

Page 5: Vorlesung SS07 1 - TU Graz

101010101011101010101010101010101010100101010101010101010101010010101010101010101010101010101010101010101010101010111110101000101010101010101010101010101010101101101010101010101010101010101010101010101010101010101010101010101010101101010010001010101011010101010101010101010110010101010110101010111110101010101010101010101010101010111110101010101001010101011110110111110100101010100000110101111111011010101011011

HINTERBERGER M. 2007 INSTITUT FÜR ELEKTRONIK

ZIELE DER LEHRVERANSTALTUNGZIELE DER LEHRVERANSTALTUNG

Entwicklungen in der HalbleitertechnikEntwicklungen in der HalbleitertechnikGrundkenntnisse über Mikroprozessoren/MikrocontrollerGrundkenntnisse über Mikroprozessoren/MikrocontrollerVermittlung von Kenntnissen über Mikrocontroller in der industriVermittlung von Kenntnissen über Mikrocontroller in der industriellen ellen ElektronikElektronik„„EmbeddedEmbedded Systems“ Systems“ -- Auswahlkriterium für Mikrocontrollersysteme Auswahlkriterium für Mikrocontrollersysteme Prozessor Klassifikation 8Prozessor Klassifikation 8--Bit / 16Bit / 16--Bit / 32Bit ProzessorenBit / 32Bit Prozessoren

DSP / FPGA / ASICDSP / FPGA / ASICGrundlagen über Bussysteme und Kommunikation mit analogen Grundlagen über Bussysteme und Kommunikation mit analogen SchaltkreisenSchaltkreisenSoftwareentwicklung mit C für „Softwareentwicklung mit C für „EmbeddedEmbedded Systems“Systems“Verstehen von praktischen Applikationsbeispielen (C167)Verstehen von praktischen Applikationsbeispielen (C167)Qualitative Softwareentwicklung Qualitative Softwareentwicklung –– Fehlerquellen beim SoftwaredesignFehlerquellen beim Softwaredesign

Page 6: Vorlesung SS07 1 - TU Graz

101010101011101010101010101010101010100101010101010101010101010010101010101010101010101010101010101010101010101010111110101000101010101010101010101010101010101101101010101010101010101010101010101010101010101010101010101010101010101101010010001010101011010101010101010101010110010101010110101010111110101010101010101010101010101010111110101010101001010101011110110111110100101010100000110101111111011010101011011

HINTERBERGER M. 2007 INSTITUT FÜR ELEKTRONIK

LITERATUR und LITERATUR und INFOsINFOsEmpfohlene FACHBÜCHER:Empfohlene FACHBÜCHER:

Taschenbuch Mikroprozessortechnik Taschenbuch Mikroprozessortechnik Fachbuchverlag Leipzig, 3. AuflageFachbuchverlag Leipzig, 3. AuflageISBN 3ISBN 3--446446--2207222072--00

Handbuch des 80C166 Handbuch des 80C166 1.Auflage Reiner Johannis 1.Auflage Reiner Johannis ISBN 3ISBN 3--80098009--42034203--88

C für Mikrocontroller C für Mikrocontroller 2. Auflage Franzis, Burkhard Mann 2. Auflage Franzis, Burkhard Mann ISBN 3ISBN 3--77237723--41564156--XX

Das 80C166er LehrbuchDas 80C166er Lehrbuch1. Auflage Karl Heinz 1. Auflage Karl Heinz DomnickDomnick, , ElektorElektor--VerlagVerlag, ISBN 3, ISBN 3--8957689576--088088--99

Mikrocontroller Mikrocontroller ExperimentierhandbuchExperimentierhandbuchFranzis Verlag, Meinrad GoetzFranzis Verlag, Meinrad GoetzISBN 3ISBN 3--77237723--50055005--44

HOMEPAGEHOMEPAGEhttp://www.ife.tugraz.athttp://www.ife.tugraz.at

→→ MikroprozessorMikroprozessor--ProgrammierungProgrammierung

VorlesungsfolienVorlesungsfolienLaborunterlagen/LaboreinteilungLaborunterlagen/LaboreinteilungDemoDemo--SoftwareSoftware→→ Keil Keil DevelopmentDevelopment Tool Tool µµVision3Vision3ManualsManualsDatenblDatenbläättertterApplikationsnotenApplikationsnotenVideosVideosu.v.mu.v.m..

Page 7: Vorlesung SS07 1 - TU Graz

101010101011101010101010101010101010100101010101010101010101010010101010101010101010101010101010101010101010101010111110101000101010101010101010101010101010101101101010101010101010101010101010101010101010101010101010101010101010101101010010001010101011010101010101010101010110010101010110101010111110101010101010101010101010101010111110101010101001010101011110110111110100101010100000110101111111011010101011011

HINTERBERGER M. 2007 INSTITUT FÜR ELEKTRONIK

Gliederung der Lehrveranstaltung Gliederung der Lehrveranstaltung Teil1Teil1Einführung und MotivationEinführung und Motivation

–– Der Einsatz von MikroprozessorenDer Einsatz von Mikroprozessoren–– Mikroprozessoren/Mikrocontroller HerstellerüberblickMikroprozessoren/Mikrocontroller Herstellerüberblick–– Historische EntwicklungHistorische Entwicklung–– Ein Chip entsteht … VideoEin Chip entsteht … Video–– Entwicklung der Intel ProzessorenEntwicklung der Intel Prozessoren–– Vorführung bzw. Demonstration diverser MikrocontrollerVorführung bzw. Demonstration diverser Mikrocontroller-- StarterKitsStarterKits

Grundlagen der MikroprozessortechnikGrundlagen der Mikroprozessortechnik–– BegriffsdefinitionenBegriffsdefinitionen–– Central Central ProcessingProcessing Unit (CPU), Register, ArithmetischUnit (CPU), Register, Arithmetisch--logische Einheit (ALU), Flags, Steuerwerk …logische Einheit (ALU), Flags, Steuerwerk …–– Systembus, Adressbus, Datenbus, Steuerbus …Systembus, Adressbus, Datenbus, Steuerbus …–– Wartezyklen, Zeitmultiplexe BussignaleWartezyklen, Zeitmultiplexe Bussignale–– Mikrocontrollerarchitekturen (VonMikrocontrollerarchitekturen (Von-- Neumann Architektur, Harvard Architektur)Neumann Architektur, Harvard Architektur)–– MaschinenbefehleMaschinenbefehle–– Ablauf der BefehlsabarbeitungAblauf der Befehlsabarbeitung–– BefehlsBefehls--PipelinePipeline–– AdressierungsartenAdressierungsarten

Mikrocomputersysteme auf einem Chip Mikrocomputersysteme auf einem Chip →→ MikrocontrollerMikrocontroller–– BegriffsdefinitionenBegriffsdefinitionen–– CISCCISC-- und RISC und RISC CoresCores–– BusinterfacesBusinterfaces

Page 8: Vorlesung SS07 1 - TU Graz

101010101011101010101010101010101010100101010101010101010101010010101010101010101010101010101010101010101010101010111110101000101010101010101010101010101010101101101010101010101010101010101010101010101010101010101010101010101010101101010010001010101011010101010101010101010110010101010110101010111110101010101010101010101010101010111110101010101001010101011110110111110100101010100000110101111111011010101011011

HINTERBERGER M. 2007 INSTITUT FÜR ELEKTRONIK

Gliederung der Lehrveranstaltung Gliederung der Lehrveranstaltung Teil2Teil2

Digitale Signalprozessoren DSPDigitale Signalprozessoren DSP–– BegriffsdefinitionenBegriffsdefinitionen–– GegenGegenüüberstellung DSP berstellung DSP -- µµC C –– Konvergente ProzessorenKonvergente Prozessoren

EmbeddedEmbedded Systems Systems -- Auswahlkriterien fAuswahlkriterien füür Mikroprozessoren/Mikrocontrollerr Mikroprozessoren/Mikrocontroller–– Preis/Leistung (niedrige Gesamtkosten Preis/Leistung (niedrige Gesamtkosten ↔↔ hohe Rechenleistung)hohe Rechenleistung)–– EntwicklungsumgebungEntwicklungsumgebung–– „„Time to MarketTime to Market““–– EnergieverbrauchEnergieverbrauch–– PlatzbedarfPlatzbedarf–– ........

Speicherorganisation und Halbleiterspeicher Speicherorganisation und Halbleiterspeicher –– ROMROM–– PROM/OTP (One Time PROM/OTP (One Time ProgrammableProgrammable))–– EPROM (EPROM (ErasableErasable ProgrammableProgrammable ROM)ROM)–– EEPROM ( EEPROM ( ElectricallyElectrically EPROM)EPROM)–– Flash SpeicherFlash Speicher–– SRAM (Statischer RAM)SRAM (Statischer RAM)–– DRAM (Dynamischer RAM)DRAM (Dynamischer RAM)–– ……

Page 9: Vorlesung SS07 1 - TU Graz

101010101011101010101010101010101010100101010101010101010101010010101010101010101010101010101010101010101010101010111110101000101010101010101010101010101010101101101010101010101010101010101010101010101010101010101010101010101010101101010010001010101011010101010101010101010110010101010110101010111110101010101010101010101010101010111110101010101001010101011110110111110100101010100000110101111111011010101011011

HINTERBERGER M. 2007 INSTITUT FÜR ELEKTRONIK

Gliederung der Lehrveranstaltung Gliederung der Lehrveranstaltung Teil3Teil3Periphere SystemkomponentenPeriphere Systemkomponenten

–– Interrupt SystemInterrupt System–– Externer BusExterner Bus–– Parallele PortsParallele Ports–– Serielle PortsSerielle Ports–– Timer Timer –– Einheit (GPT)Einheit (GPT)–– CaptureCapture//CompareCompare Einheit (CAPCOM)Einheit (CAPCOM)–– Analog/Digital UmsetzerAnalog/Digital Umsetzer–– Digital/Analog UmsetzerDigital/Analog Umsetzer–– PWM ModulePWM Module–– Reset Reset –– WatchdogWatchdog–– StromsparmodiStromsparmodi

BussystemeBussysteme–– CAN BusCAN Bus–– II²²C BUSC BUS–– USB BusUSB Bus–– ……..

EinfEinfüührung in die hrung in die „„embeddedembedded““ CC--ProgrammierungProgrammierung–– Aufbau und Struktur eines C ProgrammsAufbau und Struktur eines C Programms–– Assembler/LinkerAssembler/Linker–– CC--Compiler fCompiler füür Mikrocontrollerr Mikrocontroller–– Programmentwicklung und Debugging/SimulationProgrammentwicklung und Debugging/Simulation

Page 10: Vorlesung SS07 1 - TU Graz

101010101011101010101010101010101010100101010101010101010101010010101010101010101010101010101010101010101010101010111110101000101010101010101010101010101010101101101010101010101010101010101010101010101010101010101010101010101010101101010010001010101011010101010101010101010110010101010110101010111110101010101010101010101010101010111110101010101001010101011110110111110100101010100000110101111111011010101011011

HINTERBERGER M. 2007 INSTITUT FÜR ELEKTRONIK

Gliederung der Lehrveranstaltung Gliederung der Lehrveranstaltung Teil4Teil4

Detaillierte Analyse eine 16Detaillierte Analyse eine 16--Bit Mikrocontrollers Bit Mikrocontrollers –– SABSAB--C16x Mikrocontroller der Firma C16x Mikrocontroller der Firma InfineonInfineon

Demonstration mehrerer Applikationsbeispiele auf einem realen MiDemonstration mehrerer Applikationsbeispiele auf einem realen Mikrocontrollersystem (C167)krocontrollersystem (C167)–– Datenausgabe auf serielle Schnittstelle RS232Datenausgabe auf serielle Schnittstelle RS232–– TemperaturmessungTemperaturmessung–– PeriodendauermessungPeriodendauermessung–– PMW PMW –– Multiplexen von 7Multiplexen von 7--SegementSegement--AnzeigenAnzeigen–– Software für eine statusorientierte MaschineSoftware für eine statusorientierte Maschine–– ….….

SoftwareentwicklungSoftwareentwicklung–– SoftwareSoftware--EngineeringEngineering–– Software für Software für EmbeddedEmbedded SystemsSystems–– Programmiersprachen für Programmiersprachen für EmbeddedEmbedded SystemsSystems–– Programmierstil Programmierstil ↔↔ Programmentwurf/Programmentwurf/--designdesign–– Fehlerquellen bei der SoftwareentwicklungFehlerquellen bei der Softwareentwicklung

EntwicklungstrendsEntwicklungstrends

Page 11: Vorlesung SS07 1 - TU Graz

101010101011101010101010101010101010100101010101010101010101010010101010101010101010101010101010101010101010101010111110101000101010101010101010101010101010101101101010101010101010101010101010101010101010101010101010101010101010101101010010001010101011010101010101010101010110010101010110101010111110101010101010101010101010101010111110101010101001010101011110110111110100101010100000110101111111011010101011011

HINTERBERGER M. 2007 INSTITUT FÜR ELEKTRONIK

Der Einsatz von MikroprozessorenDer Einsatz von MikroprozessorenLeistungsstarke Großrechner

Mobile Systeme mit sehr geringem Energieverbrauch

Drahtlose Kommunikation

Globale Vernetzung

Page 12: Vorlesung SS07 1 - TU Graz

101010101011101010101010101010101010100101010101010101010101010010101010101010101010101010101010101010101010101010111110101000101010101010101010101010101010101101101010101010101010101010101010101010101010101010101010101010101010101101010010001010101011010101010101010101010110010101010110101010111110101010101010101010101010101010111110101010101001010101011110110111110100101010100000110101111111011010101011011

HINTERBERGER M. 2007 INSTITUT FÜR ELEKTRONIK

Der Einsatz von MikroprozessorenDer Einsatz von Mikroprozessoren

FAHRZEUGSIMULATIONFAHRZEUGSICHERHEIT

MOTORSTEUERUNGSTEUERGERÄTEFAHRZEUGTELEMATIK

PARKASSISTENTENSICHERHEITSASSISTENTENCRASH-TESTS

Page 13: Vorlesung SS07 1 - TU Graz

101010101011101010101010101010101010100101010101010101010101010010101010101010101010101010101010101010101010101010111110101000101010101010101010101010101010101101101010101010101010101010101010101010101010101010101010101010101010101101010010001010101011010101010101010101010110010101010110101010111110101010101010101010101010101010111110101010101001010101011110110111110100101010100000110101111111011010101011011

HINTERBERGER M. 2007 INSTITUT FÜR ELEKTRONIK

Der Einsatz von MikroprozessorenDer Einsatz von Mikroprozessoren•UNTERHALTUNGSELEKTRONIK

•INTERNET APPLIKATIONEN

•VIDEOSPIEL- KONSOLEN

•MESSTECHNIK

•DIGITALKAMERAS

Page 14: Vorlesung SS07 1 - TU Graz

101010101011101010101010101010101010100101010101010101010101010010101010101010101010101010101010101010101010101010111110101000101010101010101010101010101010101101101010101010101010101010101010101010101010101010101010101010101010101101010010001010101011010101010101010101010110010101010110101010111110101010101010101010101010101010111110101010101001010101011110110111110100101010100000110101111111011010101011011

HINTERBERGER M. 2007 INSTITUT FÜR ELEKTRONIK

Der Einsatz von MikroprozessorenDer Einsatz von Mikroprozessoren

MEDIZINTECHNIK

Page 15: Vorlesung SS07 1 - TU Graz

101010101011101010101010101010101010100101010101010101010101010010101010101010101010101010101010101010101010101010111110101000101010101010101010101010101010101101101010101010101010101010101010101010101010101010101010101010101010101101010010001010101011010101010101010101010110010101010110101010111110101010101010101010101010101010111110101010101001010101011110110111110100101010100000110101111111011010101011011

HINTERBERGER M. 2007 INSTITUT FÜR ELEKTRONIK

Der Einsatz von MikroprozessorenDer Einsatz von Mikroprozessoren

INDUSTRIEELEKTRONIKENERGIEGEWINNUNGVOLLAUTOMATISCHE HEIZANLAGENLANDWIRTSCHAFT

Page 16: Vorlesung SS07 1 - TU Graz

101010101011101010101010101010101010100101010101010101010101010010101010101010101010101010101010101010101010101010111110101000101010101010101010101010101010101101101010101010101010101010101010101010101010101010101010101010101010101101010010001010101011010101010101010101010110010101010110101010111110101010101010101010101010101010111110101010101001010101011110110111110100101010100000110101111111011010101011011

HINTERBERGER M. 2007 INSTITUT FÜR ELEKTRONIK

Der Einsatz von MikroprozessorenDer Einsatz von Mikroprozessoren

Page 17: Vorlesung SS07 1 - TU Graz

101010101011101010101010101010101010100101010101010101010101010010101010101010101010101010101010101010101010101010111110101000101010101010101010101010101010101101101010101010101010101010101010101010101010101010101010101010101010101101010010001010101011010101010101010101010110010101010110101010111110101010101010101010101010101010111110101010101001010101011110110111110100101010100000110101111111011010101011011

HINTERBERGER M. 2007 INSTITUT FÜR ELEKTRONIK

µP/µC HerstellerüberblickµP/µC Herstellerüberblick

8-BIT / 16-BIT / 32-BIT / 64-BIT

Digitale Signalprozessoren

WELCHER HERSTELLER ?WELCHER µP/µC ?

Page 18: Vorlesung SS07 1 - TU Graz

101010101011101010101010101010101010100101010101010101010101010010101010101010101010101010101010101010101010101010111110101000101010101010101010101010101010101101101010101010101010101010101010101010101010101010101010101010101010101101010010001010101011010101010101010101010110010101010110101010111110101010101010101010101010101010111110101010101001010101011110110111110100101010100000110101111111011010101011011

HINTERBERGER M. 2007 INSTITUT FÜR ELEKTRONIK

HISTORISCHE ENTWICKLUNGHISTORISCHE ENTWICKLUNG

1945

Erste Schritte ….

Page 19: Vorlesung SS07 1 - TU Graz

101010101011101010101010101010101010100101010101010101010101010010101010101010101010101010101010101010101010101010111110101000101010101010101010101010101010101101101010101010101010101010101010101010101010101010101010101010101010101101010010001010101011010101010101010101010110010101010110101010111110101010101010101010101010101010111110101010101001010101011110110111110100101010100000110101111111011010101011011

HINTERBERGER M. 2007 INSTITUT FÜR ELEKTRONIK

HISTORISCHE ENTWICKLUNGHISTORISCHE ENTWICKLUNG

1954

19791985

1965

Page 20: Vorlesung SS07 1 - TU Graz

101010101011101010101010101010101010100101010101010101010101010010101010101010101010101010101010101010101010101010111110101000101010101010101010101010101010101101101010101010101010101010101010101010101010101010101010101010101010101101010010001010101011010101010101010101010110010101010110101010111110101010101010101010101010101010111110101010101001010101011110110111110100101010100000110101111111011010101011011

HINTERBERGER M. 2007 INSTITUT FÜR ELEKTRONIK

HISTORISCHE ENTWICKLUNGHISTORISCHE ENTWICKLUNGBeispiele für die Markteinführung von Mikroprozessoren bis 1985

Transputer … für Einsatz bei leistungsfähigen Mehrprozessorsystemen

Page 21: Vorlesung SS07 1 - TU Graz

101010101011101010101010101010101010100101010101010101010101010010101010101010101010101010101010101010101010101010111110101000101010101010101010101010101010101101101010101010101010101010101010101010101010101010101010101010101010101101010010001010101011010101010101010101010110010101010110101010111110101010101010101010101010101010111110101010101001010101011110110111110100101010100000110101111111011010101011011

HINTERBERGER M. 2007 INSTITUT FÜR ELEKTRONIK

HISTORISCHE ENTWICKLUNGHISTORISCHE ENTWICKLUNGSTAMMBAUM DER µP/µC/DSP Entwicklung

MP … Mikroprozessor

MC … Mikrocontroller

DSP … Digitaler Signalprozessor

RISC … Reduced Instruction Set Computer

CISC … Complex Instruction Set Computer

Superskalartechnik … Nutzung der parallelen Befehlsausführung

Page 22: Vorlesung SS07 1 - TU Graz

101010101011101010101010101010101010100101010101010101010101010010101010101010101010101010101010101010101010101010111110101000101010101010101010101010101010101101101010101010101010101010101010101010101010101010101010101010101010101101010010001010101011010101010101010101010110010101010110101010111110101010101010101010101010101010111110101010101001010101011110110111110100101010100000110101111111011010101011011

HINTERBERGER M. 2007 INSTITUT FÜR ELEKTRONIK

Entwicklung der HalbleitertechnikEntwicklung der Halbleitertechnik

LOGIKFUNKTIONEN

ARITHMETISCHE FUNKTIONEN

CORE

CHIP

SYSTEM

ZEIT

INTE

GR

ATI

ON

SG

RA

D

TRANSISTORTECHNOLOGIE LOGIKBLÖCKE ARCHITEKTUR

OPTIMIERUNGASIC/FPGA SYSTEM-ON-CHIP

Integration der letzten Jahrzehnte

ASIC ….Application Specific Integrated CircuitFPGA …. Field Programmable Gate Array

Page 23: Vorlesung SS07 1 - TU Graz

101010101011101010101010101010101010100101010101010101010101010010101010101010101010101010101010101010101010101010111110101000101010101010101010101010101010101101101010101010101010101010101010101010101010101010101010101010101010101101010010001010101011010101010101010101010110010101010110101010111110101010101010101010101010101010111110101010101001010101011110110111110100101010100000110101111111011010101011011

HINTERBERGER M. 2007 INSTITUT FÜR ELEKTRONIK

Ein Chip entsteht …Ein Chip entsteht …

VIDEO

Page 24: Vorlesung SS07 1 - TU Graz

101010101011101010101010101010101010100101010101010101010101010010101010101010101010101010101010101010101010101010111110101000101010101010101010101010101010101101101010101010101010101010101010101010101010101010101010101010101010101101010010001010101011010101010101010101010110010101010110101010111110101010101010101010101010101010111110101010101001010101011110110111110100101010100000110101111111011010101011011

HINTERBERGER M. 2007 INSTITUT FÜR ELEKTRONIK

Die Entwicklung der Intel ProzessorenDie Entwicklung der Intel Prozessoren4 Bit Generation (1970-1972)

8 Bit Generation (1972-1978)Intel 4004 (15. November 1971)

Intel 8080 (1. April 1974) (2-3.125 MHz)

•4 KByte Adressraum (12 Bit)•740 kHz Taktfrequenz •60.000 4 Bit Instruktionen pro Sekunde)•2250 Transistoren•Insgesamt 46 Befehle

-64 Kilobyte Adressraum-6000 Transistoren -56 Befehle - 2.5 MHz erreichte 290.000 Befehle pro Sekunde

Page 25: Vorlesung SS07 1 - TU Graz

101010101011101010101010101010101010100101010101010101010101010010101010101010101010101010101010101010101010101010111110101000101010101010101010101010101010101101101010101010101010101010101010101010101010101010101010101010101010101101010010001010101011010101010101010101010110010101010110101010111110101010101010101010101010101010111110101010101001010101011110110111110100101010100000110101111111011010101011011

HINTERBERGER M. 2007 INSTITUT FÜR ELEKTRONIK

16 Bit Generation (1978-1985) Die Entwicklung der Intel ProzessorenDie Entwicklung der Intel Prozessoren

80286 (1.2.1982) (6-20 MHz)

Intel 8086 (8.6.1978) (4-12 MHz)

-Taktfrequenz 4-12MHz-29000 Transistoren-leistet 800000 Instruktionen/sec -Adressraum 1 MB (Aufteilung auf 64KByte Fenster)

80186 (1981)

-Taktfrequenz 20 MHz -800.000 Befehle pro Sekunden-Interrupt Controller-DMA Controller

-Adressraum auf durchgehende 16 MB-Taktfrequenz 6-20MHz-134.000 Transistoren-1.6 Millionen Instruktionen bei 6 MHz

Page 26: Vorlesung SS07 1 - TU Graz

101010101011101010101010101010101010100101010101010101010101010010101010101010101010101010101010101010101010101010111110101000101010101010101010101010101010101101101010101010101010101010101010101010101010101010101010101010101010101101010010001010101011010101010101010101010110010101010110101010111110101010101010101010101010101010111110101010101001010101011110110111110100101010100000110101111111011010101011011

HINTERBERGER M. 2007 INSTITUT FÜR ELEKTRONIK

Die Entwicklung der Intel ProzessorenDie Entwicklung der Intel Prozessoren

80386 (17. Oktober 1985) (16-33 MHz)80486 (10. April 1989, 25-100 MHz)

Pentium (22. März 1993) (60-233 MHz)

32 Bit Generation (1985-200x)

-Taktfrequenz 16-33 MHz-275000 Transistoren-6 MIPS-386er war erster 32 Bit Prozessor von Intel-Adressraum 4GB

-Taktfrequenz 25-100 MHz-1.2 Millionen Transistoren-20 MIPS-fünfstufige Pipeline -Erweiterung von Cache, der seit dem 386 notwendig war. 8 KByte waren auf dem Prozessor integriert-Coprozessor integriert

-Taktfrequenz 60 MHz - 233 MHz -100 MIPS-3.2 Millionen Transistoren-4.5 Millionen beim Pentium MMX-Datenbus wurde von 32 auf 64 Bit-Cache 16 KByte

Page 27: Vorlesung SS07 1 - TU Graz

101010101011101010101010101010101010100101010101010101010101010010101010101010101010101010101010101010101010101010111110101000101010101010101010101010101010101101101010101010101010101010101010101010101010101010101010101010101010101101010010001010101011010101010101010101010110010101010110101010111110101010101010101010101010101010111110101010101001010101011110110111110100101010100000110101111111011010101011011

HINTERBERGER M. 2007 INSTITUT FÜR ELEKTRONIK

Pentium III (1999)

Pentium 4 (November 2000)

Die Entwicklung der Intel ProzessorenDie Entwicklung der Intel Prozessoren

Pentium II (7. Mai 1997)

32 Bit Generation (1985-200x)

-Taktfrequenz: 233-450 MHz-7.5 Millionen Transistoren (ohne Cache, 0.25 µm Prozess) -466 MIPS

-Taktfrequenz bis 1.2 GHz -1000 MIPS-Transistorzahl 9.5 Millionen

-Taktfrequenz > 1400 MHz-42 Millionen Transistoren-Cache bis 1 MByte - ca. 4200 MIPS

Page 28: Vorlesung SS07 1 - TU Graz

101010101011101010101010101010101010100101010101010101010101010010101010101010101010101010101010101010101010101010111110101000101010101010101010101010101010101101101010101010101010101010101010101010101010101010101010101010101010101101010010001010101011010101010101010101010110010101010110101010111110101010101010101010101010101010111110101010101001010101011110110111110100101010100000110101111111011010101011011

HINTERBERGER M. 2007 INSTITUT FÜR ELEKTRONIK

Moore‘sMoore‘s Gesetz Gesetz

Moore`s Gesetz, in den 60er-Jahren desvorigen Jahrhunderts von Ex-Intel-Chef Gordon Mooreaufgestellte Behauptung: "Die Leistung von Computerchipsverdoppelt sich etwa alle 18-24 Monate." Tatsächlich hat dasGesetz bis heute Gültigkeit und Experten gehen davon aus,daß sich Moore`s Lawnoch bis mindestens 2015 bestätigen wird

Page 29: Vorlesung SS07 1 - TU Graz

101010101011101010101010101010101010100101010101010101010101010010101010101010101010101010101010101010101010101010111110101000101010101010101010101010101010101101101010101010101010101010101010101010101010101010101010101010101010101101010010001010101011010101010101010101010110010101010110101010111110101010101010101010101010101010111110101010101001010101011110110111110100101010100000110101111111011010101011011

HINTERBERGER M. 2007 INSTITUT FÜR ELEKTRONIK

MikrocontrollerMikrocontroller-- StarterKitsStarterKits