Nachdem mehrere Prozessoren auf einem einzigen Chip macht Systeme schneller und leistungsfähiger . Dies ist besonders wichtig für die "real-time "-Systeme - Systeme, die mit lebenden Systemen oder mit laufenden Video zu arbeiten. Computer oft inne, um verschiedene " Themen " zu synchronisieren - die einzelnen Programme, die zusammen arbeiten . Multiprozessor- System-on- Chips sind eine Lösung für die Koordination der verschiedenen Themen , aus denen sich Echtzeit-Systeme . Maschine Cycles
allen Computern Funktion durch Wiederholung der gleichen " Maschine Zyklus " über und über. Schritt 1: Holt den nächsten Befehl aus dem Speicher. Schritt 2: Führen Sie den Befehl, der nur geholt wurde . Dies ist die Art und Weise der Computer arbeitet sich durch Programme - eine Anweisung zu einem Zeitpunkt. Die Programme codieren Algorithmen , wie man verschiedene Aufgaben zu erledigen , und der Computer geht nur durch die Anweisungen des Programms . Vor den 1970er Jahren, als Chips Starten erscheinen , die Central Processing Unit (CPU) , die das Abrufen und Ausführen zugegriffen hat den Speicher für jede Instruktion , wie es nötig war. Die erste Verbesserung in diesem Prozess war die Entwicklung von " Cache " - ein kleiner Block von extrem schnellen Speicher
Computer- Chips
Mit der Entwicklung des Chips. wurde die CPU auf einem Chip , den Cache auf eine andere und der Speicher auf andere Chips setzen . Um einen neuen Befehl , Sie hatten , um Informationen von einem Chip zum anderen übertragen zu holen. Das Problem dabei ist, dass der Zugriff auf Informationen "off chip" dauert etwa 1.000-mal länger als bewegte Informationen rund um einen Chip . Die erste Verbesserung war ein Teil des Cache-Speichers auf dem Chip setzen . On- Chip- Cache L1-Cache genannt , und Off-Chip- Cache wird als L2-Cache. Jetzt große Blöcke des Programms sind L2 bewegt und Blöcke von L2 auf L1 bewegt , die Mehrheit der holt aus L1 , die erheblich beschleunigt den Abruf /ausführen Prozess gemacht
. Multiprocessing
Computer sind schneller in sowohl der Abruf und die Ausführung bekommen , aber es ist ein weiterer Weg, um die Verarbeitung zu beschleunigen : Multiprocessing . Dies bedeutet, dass zwei oder mehr CPUs , wobei jede CPU auf verschiedene Prozesse arbeitet. Einige der ersten Anwendungen dieser Idee ging es um die Handhabung von Input-und Output -Prozesse . Frühe Computer nicht in Betrieb waren durch den Algorithmus während des Druckvorgangs . Nach einer anderen CPU nur steuern Druck bedeutet, dass die primäre CPU gibt nur die Drucker-CPU die Nachricht zu drucken und dann geht es mit der Verarbeitung während des Druckens auftritt. Multiprocessing wird auch als parallele Verarbeitung , weil zwei oder mehr Prozesse stattfinden, in der gleichen Zeit .
Systeme auf einem Chip