www.wikidata.de-de.nina.az
Unter Superskalaritat versteht man die Fahigkeit eines Prozessors zwei oder mehr skalare Befehle eines Befehlsstroms gleichzeitig mit Hilfe von mehreren parallel arbeitenden Funktionseinheiten auszufuhren Es handelt sich dabei um eine Nebenlaufigkeit bei der Ausfuhrung einzelner Maschinenanweisungen Dazu mussen die parallel abgearbeiten Befehle voneinander unabhangig sein und der Prozessor muss mindestens zwei parallel betreibbare Ausfuhrungseinheiten besitzen Da implizite Superskalartechnik nicht den Befehlssatz der Architektur und nicht die Semantik verandert wird auch von einer Mikroarchitektur gesprochen Prozessorboard eines CRAY T3e parallel com puters mit vier superskalaren Alpha ProzessorenIm Englischen wird ein superskalarer Prozessor auch als dual issue processor 2 Ausfuhrungseinheiten bzw multiple issue processor mehr als 2 bezeichnet Superskalaritat ermoglicht es mehr als eine Maschinenanweisung pro Takt zu bearbeiten wahrend Pipelining die maximal mogliche Taktfrequenz erhoht Im Bereich von Smartphones Tablets und PCs ist Superskalaritat seit vielen Jahren Standard Im Bereich der Mikrocontroller ist Superskalaritat nicht sehr verbreitet ARM adressierte diesen Mangel 2014 mit den Cortex M7 Microcontrollern 1 2 Das Grundprinzip des statischen superskalaren Ansatzes ist bereits im Jahr 1964 bei der Firma Control Data Corporation CDC aufgekommen die den ersten Supercomputer CDC 6600 entwickelte Die Rechnerarchitektur des CDC 6600 beinhaltete bereits damals mehrere parallel arbeitende Funktionseinheiten fur unterschiedliche mathematische Operationen Dynamisches Scheduling wurde 1967 bei IBM entwickelt und wurde 1968 erstmalig in einer IBM System 360 Model 91 umgesetzt Es werden folgende Arten von Superskalaritat unterschieden 3 Es wird zur Compile Zeit festgelegt welche Befehle parallel ausgefuhrt werden konnten Im Befehlsdatenstrom ist explizit kodiert welche Befehle parallel ausgefuhrt werden konnen VLIW Prozessoren Very Long Instruction Word Diese Architekturen benutzen deutlich langere Befehle in denen die parallel auszufuhrenden Befehle vorgegeben werden Bei der IA 64 Architektur wird dies auch EPIC genannt Es wird zur Laufzeit Zeit festgelegt welche Befehle parallel ausgefuhrt werden konnen Im Befehlsdatenstrom ist nicht kodiert welche Befehle parallel ausgefuhrt werden konnen dies muss wahrend der Laufzeit von der CPU analysiert werden Superskalare Prozessoren mit statischem Scheduling Die Reihenfolge der Befehle ist vom Compiler vorgegeben In order execution die CPU kann entscheiden wie viele Befehle sie parallel abarbeitet Der erste Vertreter dieser Art im PC Bereich war der Intel Pentium 1993 der bis zu zwei Befehle in zwei Ausfuhrungseinheiten U und V Pipeline abarbeiten konnte Superskalare Prozessoren mit dynamischem Scheduling Die CPU darf Befehle parallel und in anderer Reihenfolge ausfuhren solange sich dadurch das Ergebnis nicht andert Dieses Umstellen der Reihenfolge nennt man Out of order execution Der erste Vertreter dieser Art im PC Bereich war der Intel Pentium Pro 1995 Mit Hilfe superskalarer Prozessoren kann die Anzahl der pro Takteinheit ausgefuhrten Befehle Instructions per Cycle IPC erhoht werden Grund dafur ist dass das Laden von Befehlen und Operanden ublicherweise deutlich weniger Takteinheiten in Anspruch nimmt als die Ausfuhrung der Befehle Letzteres hangt zudem von der Art der Befehle Addition Multiplikation Division etc ab Der Begriff superskalar ist eine Modifikation des Begriffs Skalar Skalarprozessoren konnen maximal einen Befehl pro Taktzyklus ausfuhren Superskalare Prozessoren dagegen konnen mehr als einen Befehl pro Taktzyklus ausfuhren Einzelnachweise Bearbeiten Cortex M7 Processor https developer arm com ip products processors cortex m cortex m7 Cortex M for Beginners An overview of the Arm Cortex M processor family and comparison 2017 https community arm com cfs file key telligent evolution components attachments 01 2057 00 00 00 01 28 35 Cortex 2D00 M for Beginners 2D00 2017 5F00 EN 5F00 v2 pdf 2 5 Instructions support in Cortex M7 John Hennessy David Patterson Computer Architecture A Quantitative Approach 4th Edition Morgan Kaufmann Publishers ISBN 978 0 12 370490 0 S 114 Abgerufen von https de wikipedia org w index php title Superskalaritat amp oldid 236283972