Generation 5: Invisible Computers (ab 1993) Jahr Name Gebaut von Kommentar 1993 PIC Microchip Technology Erster Mikrocontroller auf Basis von EEPROMs. Diese erlauben das Flashen ohne zusätzliche. Bemerkung: Mikrocontroller gibt es schon seit 1971. Mikrocontroller finden sich mittlerweile in sehr vielen Alltagsgegenständen. 1993 Newton Apple Erster Palmtop Computer. Vorgänger der PDAs. 1993 Simon IBM Erstes Smart Phone welches neben Telefonieren mit einfachen Programmen aufwartet. (Kalender, Email etc.) 1996 Nokia 9000 Nokia Kombination aus PDA von HP und Nokias zu der Zeit best verkauftem Mobiltelefon. (unter anderem Email und textbasiertes Browsen) 1997 GS88 Ericson Der Begriff Smartphone wird erstmals von Ericson mit Einführung des GS88 geprägt. 2001 Kyocera 6035 Palm Erstes in den USA weitverbreitetes Smartphone. Limitierte Unterstützung von Web Browsing. 2002 Palm OS Treo Handspring Web Browsing, Email, etc. und Mobile Drittanbieter Applikationen. 2002 BlackBerry RIM Etwa 32 Millionen Kunden December 2009. 2007 iphone Apple Erstes Smartphone mit einem Multi Touch Interface. 2008 HTC Dream HTC Erstes Smartphone auf Basis des Android OS. 2010 Nexus One Google Google bringt das Nexus One Smartphone für Android OS heraus. 2010 Wave S8500 Samsung Bada OS basiertes Smartphone mit einer Million verkaufter Exemplare in den ersten vier Wochen auf dem Markt. Grundlagen der Rechnerarchitektur Einführung 53
Beispiel heutiger Mikrocontoller und Mikroprozessoren Mikroprozessoren Mikrocontroller Architektur Typ Ursprüngliche Spezifikation durch x86 (beinhaltet Pentium und co.) Beispiel weiterer Hersteller CISC Intel AMD PowerPC RISC Motorola, IBM, Apple Sun SPARC RISC Sun Fujitsu, Texas Instruments MIPS RISC MIPS Technologies Hitachi SuperH RISC Hitachi ARM RISC ARM Limited 68k CISC Motorola TMS320 Texas Instruments Architektur MCS 51 H8 Z8 PIC 68HC08 AVR MSP430 Embedded Herteller Intel Renesas Technologies Zilog Microchip Technology Freescale (ehemals Motorola) Atmel Texas Instruments Grundlagen der Rechnerarchitektur Einführung 54
Trends Grundlagen der Rechnerarchitektur Einführung 55
Moore s Law Bildquelle: en.wikipedia.org/wiki/moores_law Grundlagen der Rechnerarchitektur Einführung 56
Single Prozessor Performance Move to multi-processor Bildquelle: David A. Patterson und John L. Hennessy. Computer Architecture. 5th Edition, 2012 Grundlagen der Rechnerarchitektur Einführung 57
Die Power Wall Leistungsverlust P in Abhängigkeit von kapazitiver Last C, Spannung U und Taktfrequenz f: Bildquelle: David A. Patterson und John L. Hennessy, Computer Organization and Design, Fourth Edition, 2012 Grundlagen der Rechnerarchitektur Einführung 58
Alte Verkaufszahlen: Prozessoren Anzahl verkaufter Prozessoren (embedded, 32 bit) bzw. Systeme (desktop, server) Bildquelle: David A. Patterson und John L. Hennessy. Computer Organization And Design. 3rd Edition Grundlagen der Rechnerarchitektur Einführung 59
Alte Verkaufszahlen: ISAs Anzahl verkaufter Prozessoren ( 32 bit) ca. 80% davon für Mobiltelefone Bildquelle: David A. Patterson und John L. Hennessy. Computer Organization And Design. 3rd Edition Grundlagen der Rechnerarchitektur Einführung 60
Zusammenfassung und Literatur Grundlagen der Rechnerarchitektur Einführung 61
Zusammenfassung Computer Architektur beinhaltet Instruction Set Architektur Rechnerorganisation/Mikroarchitektur Hardware ISA als Schnittstelle zwischen Hard und Software Performance ist abhängig vom Produkt der Einzelfaktoren: Instruction Count CPI Clock Cycles Leistungsverbrauch ist heute ein wesentlicher limitierender Faktor Ausblick: wesentliche Performanceverbesserungen durch Parallelität Caching Grundlagen der Rechnerarchitektur Einführung 62
Literatur [PattersonHennessy2012] David A. Patterson und John L. Hennessy, Computer Organization and Design, Fourth Edition, 2012 1.1 Introduction 1.2 Below Your Program 1.3 Under the Covers 1.4 Performance 1.5 The Power Wall 1.7 Real Stuff: Manufacturing and Benchmarking the AMD Opteron X4 1.8 Fallacies and Pitfalls 1.9 Concluding Remarks [HennessyPatterson2012] John L. Hennessy und David A. Patterson, Computer Architecture, Fifth Edition, 2012 1.1 Introduction 1.2 Classes of Computers [Tanenbaum2006] Andrew S Tanenbaum, Structured Computer Organization, Fifth Edition, 2006 1.1.2 Contemporary Multilevel Machines 1.2 Milestones in Computer Architecture Grundlagen der Rechnerarchitektur Einführung 63