www.wikidata.de-de.nina.az
RISC ist eine Weiterleitung auf diesen Artikel Weitere Bedeutungen sind unter RISC Begriffsklarung aufgefuhrt Reduced Instruction Set Computer RISC englisch fur Rechner mit reduziertem Befehlssatz ist eine Designphilosophie fur Computerprozessoren Der Begriff wurde 1980 von David A Patterson und Carlo H Sequin gepragt 1 Das Designziel war der Verzicht auf einen komplexen fur die Assemblerprogrammierung komfortablen Befehlssatz hin zu einfach zu dekodierenden und schnell auszufuhrenden Befehlen eigentliche Befehlsausfuhrung meist nur 1 Takt Dies ermoglichte zudem hohere Taktfrequenzen Die RISC entgegengesetzte Designphilosophie wird als Complex Instruction Set Computer CISC bezeichnet In der heutigen Zeit hat die Unterscheidung in RISC und CISC weitgehend an Bedeutung verloren Ehemalige RISC Prozessorfamilien haben mittlerweile auch komplexere Befehle aufgenommen CISC Prozessoren haben seit Mitte der 1990er Jahre RISC ahnliche Designkomponenten erhalten und sind ebenfalls superskalar Die Dekodierung von Befehlen nimmt unabhangig von RISC oder CISC nur noch einen kleinen Teil der Chipflache ein Die Hauptflache der Chips nehmen mittlerweile Verarbeitungseinheiten ein die erst seit Anfang der 1990er Jahre in Prozessoren auftauchen Inhaltsverzeichnis 1 RISC Designphilosophie 2 Typische Eigenschaften von RISC Prozessoren 2 1 Superskalaritat 2 2 Load Store Architektur 2 3 Grosse Anzahl frei verwendbarer Register und Drei Adress Code 2 4 Befehle mit fester Lange und wenigen Formaten 3 Geschichte 3 1 Anfange 3 2 Blutezeit 4 Vergleich zu CISC 5 Praktische Bedeutung Systeme mit RISC CPU 6 Weblinks 7 Einzelnachweise und AnmerkungenRISC Designphilosophie BearbeitenDieser Artikel oder nachfolgende Abschnitt ist nicht hinreichend mit Belegen beispielsweise Einzelnachweisen ausgestattet Angaben ohne ausreichenden Beleg konnten demnachst entfernt werden Bitte hilf Wikipedia indem du die Angaben recherchierst und gute Belege einfugst z B Das Wort balancieren kommt in Pipeline Prozessor nicht vor arilou Diskussion 09 39 26 Nov 2012 CET Befehlssatze von Prozessoren der 1980er Jahre wurden zunehmend grosser Neue Befehle kamen hinzu alte Befehle die kaum noch gebraucht wurden blieben erhalten Es tauchten sehr komplexe Befehle und Adressierungsarten auf welche durch Compiler und selbst durch Assemblerprogrammierer schwer nutzbar waren Der RISC Prozessor der 1980 90er Jahre sollte unter Anwendung des KISS Prinzips einen einfachen Befehlssatz erhalten der schnell zu dekodieren und einfach auszufuhren ist Ein RISC Befehlssatz verzichtet auf komplexe Befehle insbesondere auf solche die Speicherzugriffe langsam mit arithmetischen Operationen schnell kombinieren Dadurch lassen sich die Stufen der Prozessorpipeline gut abstimmen die Stufen werden kurzer die Pipeline lasst sich schneller takten und sie ist besser ausgelastet da weniger Blockaden stalls auftreten Einfachere Befehle lassen sich daruber hinaus einheitlicher kodieren als bei CISC Architekturen was den Dekodieraufwand und damit die Pipelinelatenz weiter verringert Der Befehlssatz von CISC Prozessoren ist meist in Form von Microcode implementiert Bei RISC Prozessoren hingegen sind die einzelnen Befehle fest verdrahtet Das ermoglicht den Befehlssatz mit relativ wenig Transistoren umzusetzen die Befehle werden teilweise parallel und sehr schnell verarbeitet Berucksichtigung von damals neuen Erkenntnissen beim Compilerbau Aus der Verschiebung von Aufgaben der Hardware CPU in die Software Compilerbau erfolgte auch eine Optimierung von RISC CPUs fur Compiler die sich u a in vielen in gleicher Weise benutzbaren Registern niederschlagt Hintergrund der Entwicklung von RISC Architekturen waren Der weitgehende Wechsel von Assembler Programmierung zu Hochsprachen Programmierung in den 1980er Jahren Selbst Betriebssysteme wurden vermehrt in hoheren Sprachen geschrieben Genugend Hauptspeicher um komplexe Optimierungen in Compilern uberhaupt erst durchfuhren zu konnen Genugend Hauptspeicher fur den etwas langeren Code den RISC damals mit sich brachte Man wollte viel Rechenleistung aus den damals moglichen 0 2 bis 2 Millionen Transistoren einer CPU herausholen Folgende Eigenschaften sind typisch fur RISC Prozessoren Alle Befehle folgen dem gleichen oder sehr wenigen Ablaufschemata Fetch Decode Sich weitgehend daraus ergebende Eigenschaften Die Befehle haben eine konstante Lange meist 32 Bit Geringe Variation der Ausfuhrungszeit haufig sogar konstant In ersten Designs betrug die tatsachliche Ausfuhrungszeit oft 1 Takt Spatere Designs verwenden eher 1 Takt pro Pipelinestufe erreichen dank Superskalaritat jedoch dennoch einen Durchsatz von 1 Befehl pro Takt Befehle die sich nicht so implementieren liessen Ganzzahldivision wurden meist weggelassen und durch mehrere einfachere Befehle ersetzt die diese Aufgabe zusammen erledigten Entkopplung von Speicherlese Operationen und Arithmetik Load Store Architektur Superskalare Architektur Pipelining mit mindestens 4 Stages seit 1990er auch bei CISC Entwicklung von CPU und von C Compiler laufen parallel und beeinflussen sich massiv gegenseitig RISC Architekturen fuhren zu mehr temporaren Zwischenergebnissen daher haben diese mindestens 16 General Purpose Register mittlerweile auch bei CISC Haufig Harvard oder Super Harvard Architekturen Folgende Dinge findet man nur bei RISC Prozessoren sind aber primar das Ergebnis einer Performanceoptimierung bzw der Einsparung von Chipflache Delayed Branches Die 1 bis 3 folgenden Befehle hinter Sprungbefehlen werden ebenfalls ausgefuhrt Etliche Prozessoren fuhren keine Verriegelung von Prozessorpipeline Stufen durch dieses Design gab der MIPS Architektur sogar den Namen Microprocessor without interlocked pipeline stages Typische Eigenschaften von RISC Prozessoren BearbeitenEs gibt keine formale Definition des Begriffes RISC Die Mehrheit der RISC Prozessoren besitzt folgende Eigenschaften Superskalaritat Bearbeiten Die eigentliche Befehlsausfuhrung dauert meist nur 1 Taktzyklus pro Befehl Es wird pro Takt ein Befehl begonnen und in jedem Takt ein fruherer Befehl beendet Die Dekodierung erfolgt ohne Mikrocode durch ein fest verdrahtetes Netzwerk Ein klassischer RISC Prozessor fuhrt Befehle in vier Takten durch Fetch Decode Load Execute In jeder dieser Stufen befindet sich immer jeweils ein Befehl Load Store Architektur Bearbeiten Bei einer Load Store Architektur greifen nur Load und Store Befehle auf den Hauptspeicher zu Alle anderen Befehle arbeiten ausschliesslich mit Registeroperanden und Literalen Diese Load und Store Befehle besitzen keine komplexen Adressmodi stattdessen werden die Adressen in frei verwendbaren Registern berechnet Allerdings weisen nur wenige RISC CPUs eine klassische Load Store Architektur auf die meisten erlauben einen Speicheroperanden Grosse Anzahl frei verwendbarer Register und Drei Adress Code Bearbeiten Um dem Compiler eine effiziente Codeerzeugung und Programmoptimierung zu ermoglichen haben RISC Prozessoren eine grosse Anzahl frei verwendbarer Register typisch sind 16 oder 32 und Befehle im Drei Adress Code Befehle im Drei Adress Code haben ein Ziel und zwei Quellregister Der Berkeley RISC Prozessor und seine Nachkommen u a Sun SPARC AMD Am29000 und Intel i960 besitzen zusatzlich Registerfenster die eine besonders grosse Anzahl an Registern erlauben und den Aufruf von Unterprogrammen beschleunigen Befehle mit fester Lange und wenigen Formaten Bearbeiten Alle Befehle sind gleich lang und es gibt nur wenige Befehlsformate Das heisst dass bei fast allen Befehlen die Lage von Opcode Registeroperanden und Literalen gleich ist was das Dekodieren wesentlich vereinfacht und damit beschleunigt Typisch sind 32 Bit breite Befehlsworte und funf verschiedene Befehlsformate Erwahnenswerte Ausnahmen sind IBMs ursprunglicher 801 ARMs Thumb microMIPS und Infineon TriCore Diese RISC Architekturen benutzen variable Befehlslangen von 16 und 32 Bit um so den Programmcode zu verkurzen Geschichte BearbeitenAnfange Bearbeiten Die Anfange von RISC reichen bis in die 60er Jahre zuruck Ende der 70er und Anfang der 80er Jahre kamen schliesslich mehrere Faktoren zusammen die zu einer neuen Designphilosophie und einer Welle neuer Prozessordesigns fuhrten 2 3 4 5 6 Durch die Einfuhrung der Speicherhierarchie aus schnellen Caches und billigem Hauptspeicher wurden die Geschwindigkeitsvorteile der Mikroprogrammspeicher hinfallig Die Compiler wurden aufwandiger und erzeugten schnelleren Code etwa indem sie die Registervergabe durch Graphfarbung losten gemeinsame Teilausdrucke entfernten schnellere aquivalente Anweisungen verwendeten durch das statische Auswerten von Ausdrucken zur Ubersetzungszeit und durch das Entfernen von totem Programmcode Viele dieser Optimierungen konnen auf mikroprogrammierten Prozessoren nicht ihr volles Potential ausschopfen weil sie nicht direkt auf den internen Mikrocode angewendet werden konnen Fortschritte in der Halbleiter Integration erlaubten es schnelle komplexere Prozessoren aus immer mehr Transistoren auf einem Chip zu integrieren Zusammen mit neuen VLSI CAD Werkzeugen fuhrte die Integration zu einer deutlich hoheren Produktivitat so dass neue Entwicklungen mit relativ wenig Personal moglich wurden Die kurzeren Entwicklungszyklen erlaubten eine schnelle Evolution der Designphilosophie Die DARPA die Forschungsagentur des amerikanischen Verteidigungsministeriums unterstutzte in dieser Zeit gezielt Projekte zur Entwicklung integrierter Schaltkreise darunter auch das RISC Projekt in Berkeley das MIPS Projekt in Stanford und viele weitere Nachfolgeprojekte Wichtige Wegbereiter fur RISC waren die CDC 6600 Seymour Cray und Jim Thornton 1964 und IBMs ACS Projekt Jack Bertram und John Cocke ab 1963 Einige fruhe RISC Projekte und Architekten ab 1974 IBM 801 John Cocke ab 1980 Berkeley Reduced Instruction Set Computer David A Patterson und Carlo H Sequin ab 1981 Stanford Microprocessor without Interlocked Pipeline Stages John L Hennessy Blutezeit Bearbeiten Als nach anfanglichen Zweifeln die Vorteile von RISC offensichtlich wurden begannen praktisch alle Computerhersteller damit eigene RISC Architekturen zu entwickeln ab 1983 Acorn Risc Machine Sophie Wilson ab 1983 MIPS Craig Hansen ab 1984 AMD Am29000 Brian Case und Ole Moller ab 1984 HP Precision Architecture RISC Bill Worley und Michael Mahon ab 1984 Motorola 88k Mitch Alsup ab 1984 Intel i960 Glen Myers ab 1985 IBM Power John Cocke Greg Grohoski und Rich Oehler ab 1985 Sun Scalable Processor ARChitecture Robert Garner ab 1989 DEC Alpha Dick Sites und Rich Witek ab 1991 Apple IBM Motorola PowerPC Rich Oehler Keith Diefendorff Ron Hochsprung und John Sell In der Folge war der Begriff RISC positiv besetzt und wurde in der Werbung inflationar benutzt u a von Intel fur den 486 Von Steven A Przybylski ist folgende ironische Definition von RISC uberliefert ein Computer der nach 1985 angekundigt wurde Vergleich zu CISC BearbeitenDie Liste der SPEC Standard Performance Evaluation Corporation mit den schnellsten Prozessoren ist mittlerweile sehr heterogen Man findet RISC Prozessoren wie CISC Prozessoren wie auch Prozessoren die von Grafikprozessoren abstammen Wichtig fur Supercomputer ist die Skalierbarkeit der Architektur fur den parallelen Betrieb zehntausender bis hunderttausender Kerne Mittlerweile sind die uberwiegende Anzahl der Prozessoren der TOP500 x64 kompatible CISC Prozessoren 76 Prozent Intel Xeon und AMD Opteron Als RISC Prozessor steht der IBM Blue Gene PPC mit 18 Prozent ganz vorn Bei aktuellen Grossrechnern sind reine weitgehende RISC Chips inzwischen jedoch fast vollstandig von den Mikroprozessoren der Intel x86 Linie verdrangt die einen RISC Kern mit einer CISC Emulationsschicht verbinden Deren Ursprung aus dem erfolgreichen Massenmarkt Einsatz macht die Kleinserien der Grossrechner RISC Chips unrentabel DEC Alpha wurde eingestellt ebenso HPs PA RISC Suns SPARCs werden nicht mehr produziert PowerPC Chips fertigt nur noch IBM selbst Renesas SuperH hat kaum mehr Verbreitung XScale MIPS und StrongARM sind in Grossrechnern selten oder verschwunden Stand 2011 RISC Prozessoren bilden das Gegenstuck zu CISC Prozessoren Heutige RISC Prozessoren uberschreiten die Grenzen der engen Definition und enthalten auch komplexere Befehle So wurde der Befehlssatz des PowerPC Prozessors der von IBM und Freescale ehem Motorola hergestellt wird und beispielsweise bis zum Wechsel zu Intel CPUs in den Computern von Apple Verwendung fand durch eine Befehlserweiterung namens AltiVec erganzt die in den PowerPC Prozessoren spezielle Multimediafahigkeiten nachrustet vgl MMX bei x86 Prozessoren Allerdings folgt auch AltiVec den RISC Eigenschaften Ende der 1980er Jahre brachte der britische Hersteller Acorn den Heimcomputer Archimedes mit einem speziell konzipierten RISC Prozessor auf den Markt dessen Leistungsfahigkeit die der damals in Heimcomputern eingesetzten Prozessoren weit in den Schatten stellte Diese Acorn Risc Machine war der Ursprung der heutigen ARM Prozessoren die in eingebetteten Systemen zum Beispiel Mobiltelefonen sehr verbreitet sind Praktische Bedeutung Systeme mit RISC CPU BearbeitenARM Die Arm Architektur ist in Stuckzahlen gemessen wohl die erfolgreichste RISC Familie sie findet sich in vielen Systemen 7 bei denen es um relativ hohe Leistung geringen Stromverbrauch und niedrige Kosten geht typisch 100 500 MHz teilweise bis zu 2 7 GHz 8 Stand 2015 Die ARM Ltd die diese Systeme konstruiert baut allerdings selbst keine Prozessoren sondern verkauft lediglich Lizenzen fur das Design an ihre Kunden Mittlerweile sollen 10 Milliarden ARM CPUs im Umlauf sein die z B zum Einsatz kommen in Tablets Digitalkameras grafikfahigen Taschenrechnern NAS Routern Spielkonsolen PDAs Smartphones und verschiedenen Mobiltelefonen Ein Einsatz fur energiesparende Server wird fur die nahe bis mittlere Zukunft angestrebt weshalb ARM im Jahre 2012 erste Prozessoren mit 64 Bit Architektur vorstellte 9 10 Power Architecture Eine Entwicklung von IBM und Freescale fruher Motorola ist heute die am weitesten verbreitete RISC CPU im High End Bereich sie ist eine Architektur mit zahlreichen Einsatzgebieten 11 angefangen bei leistungsstarken eingebetteten Systemen wie Druckern oder Routern uber Workstations bis hin zu Supercomputern MIPS Anfangs wurden die CPUs vor allem in klassischen Workstations und Servern eingesetzt heute liegt der Haupteinsatzbereich ahnlich wie bei ARM im Bereich Eingebettete Systeme 12 Praktisch alle MIPS basierten Workstation und Server Familien wurden mittlerweile auf Intel Itanium migriert Oracles ehemals Sun Microsystems SPARC Produktlinie wurde vor allem in klassischen Workstations und Servern von Sun eingesetzt 13 Hewlett Packards PA RISC Bis zur Einfuhrung des Intel Itanium wurden PA RISC CPUs vor allem in klassischen Workstations und Servern von HP eingesetzt 14 Die CPU Familie wird nicht mehr weiterentwickelt Praktisch alle PA RISC basierten Workstation und Server Familien wurden mittlerweile auf Intel Itanium migriert DEC Alpha Bis zur Einfuhrung der Intel Itanium CPUs wurden Alpha CPUs vor allem in klassischen Workstations und Servern von Digital Compaq und HP eingesetzt Die Alpha Plattform war frei verfugbar und wurde von zahlreichen OEM Partnern genutzt Die CPU Familie wird nicht mehr weiterentwickelt Praktisch alle Alpha basierten Workstation und Server Familien wurden mittlerweile auf Intel Itanium migriert Hitachis SuperH war weit verbreitet z B in den Spielkonsolen Sega Super 32X Sega Saturn und Dreamcast SuperH wird heute ahnlich wie die ARM Plattform hauptsachlich in eingebetteten Systemen eingesetzt Atmel AVR wird in eingebetteten Systemen eingesetzt wie z B Xbox Steuerkontrollern aber auch in BMW Automobilen Das OpenRISC Projekt greift die Philosophie freier Hardware auf Ziel des Projektes ist es eine CPU zu erstellen auf der Linux lauft und das im Sinne freier Software frei verfugbar ist 15 RISC V ist ein weiteres freies Instruktionsset basierend auf den RISC Prinzipien Weblinks BearbeitenCRE151 Die ARM Architektur Tim Pritlove und Harald Welte gehen in diesem Podcast auch auf die Unterschiede von RISC und CISC Prozessoren ein Einzelnachweise und Anmerkungen Bearbeiten David A Patterson Carlo H Sequin RISC I a reduced instruction set VLSI computer In 25 years of the international symposia on Computer architecture selected papers ISCA 98 Association for Computing Machinery New York NY USA 1998 ISBN 978 1 58113 058 4 S 216 230 doi 10 1145 285930 285981 George Radin The 801 Minicomputer 1976 englisch David A Patterson David R Ditzel The case for the reduced instruction set computer In Readings in computer architecture Morgan Kaufmann Publishers Inc San Francisco CA USA 2000 ISBN 978 1 55860 539 8 S 135 143 doi 10 1145 641914 641917 englisch acm org PDF abgerufen am 12 September 2021 David A Patterson Reduced instruction set computers In Communications of the ACM Band 28 Nr 1 2 Januar 1985 S 8 21 doi 10 1145 2465 214917 englisch John Cocke V Markstein The evolution of RISC technology at IBM In IBM Journal of Research and Development Band 34 Nr 1 Januar 1990 S 4 11 doi 10 1147 rd 341 0004 englisch M Alsup Motorola s 88000 family architecture In IEEE Micro Band 10 Nr 3 Juni 1990 S 48 66 doi 10 1109 40 56325 englisch ARM Beispiele Apple Newton iPods ARM7TDMI SoC iPhone Samsung ARM1176JZF Apple A4 iPod touch ARM11 iPad Apple A4 bzw Apple A5 Mac Apple M1 Canon IXY Digital 700 Kamera Eigenentwicklung ARM basiert Hewlett Packard HP 49 50 Grafikfahiger Taschenrechner ARM9TDMI Linksys NSLU2 Netzwerkspeicher NAS Intel XScale IXP420 Nintendo Game Boy Advance ARM7 Nintendo DS ARM7 ARM9 Palm PocketPC PDAs und Smartphones Intel XScale und Samsung SC32442 ARM9 Sony verschiedene Mobiltelefone Network Walkman Eigenentwicklung ARM basiert AnandTech The Motorola Nexus 6 Heise Online ARM blast zum Angriff auf 64 Bit Server ARM Presseerklarung ARM Launches Cortex A50 Series the World s Most Energy Efficient 64 bit Processors PowerPC Beispiele Apple PowerPC basierte Macintosh Computer Cisco Router und Switches fur den kommerziellen Einsatz bis zur Enterprise Klasse IBM Supercomputer Mittelklasse Server und Workstations Nintendo Gamecube und Wii Spielkonsolen Microsoft Xbox 360 Spielkonsole Motorola verschiedene Bordcomputer fur PKW und andere Fahrzeuge MIPS Beispiele AVM Fritz Box WLAN Telefonie Router SGI Server und Workstations wie Indy Onyx und Origin R2000 bis R12000 Sony PlayStation PlayStation Portable Spielkonsolen Nintendo 64 Spielkonsole Linksys WRT54G und zahlreiche ahnliche Gerate siehe auch OpenWRT unterstutzte Router MikroTik siehe MikroTik in der englischsprachigen Wikipedia RouterBOARD SPARC Beispiele K computer japanischer Supercomputer Fujitsu Supercomputer Mittelklasseserver und Workstations Sun Supercomputer Mittelklasseserver und Workstations PA RISC Beispiele Hewlett Packard Supercomputer Mittelklasse Server und Workstations aber auch Grafikkarten Hitachi Workstations Stratus Stratus Continuum Serie hochstverfugbare Supercomputer OpenCore OpenRISC Memento vom 24 August 2011 im Internet Archive Artikel bei PPCNUX vom 28 Juni 2011 Prozessorarchitekturen nbsp nach Wortbreite 1 Bit Architektur Bit Slice Architektur 4 Bit Architektur 8 Bit Architektur 16 Bit Architektur 32 Bit Architektur 64 Bit Architekturnach Befehlssatzaufbau CISC EPIC NISC RISC VLIW Mikroarchitekturmit Optimierung fur Einsatzzweck Haupt Prozessor Grafikprozessor GPGPU Streamprozessor Soundprozessor Gleitkommaeinheit Netzwerkprozessor Physikbeschleuniger Vektorprozessor TensorFlow Processing Unit Normdaten Sachbegriff GND 4191875 7 lobid OGND AKS LCCN sh88006799 Abgerufen von https de wikipedia org w index php title Reduced Instruction Set Computer amp oldid 227784595