Å ha flere prosessorer på en enkelt brikke gjør systemer raskere og kraftigere . Dette er spesielt viktig for " real-time "-systemer - systemer som fungerer med levende systemer eller med rennende video. Datamaskiner ofte stopper opp for å synkronisere forskjellige "tråder " - de separate programmer som arbeider sammen. Flerprosessors system-on- chips er en løsning for å koordinere de ulike trådene som utgjør sanntidssystemer . Maskin Cycles
Alle datamaskiner funksjonen ved å gjenta den samme " maskin syklus " om og om igjen . Trinn 1: Hent den neste instruksjon fra minnet . Trinn 2 : Utfør instruksjonen som nettopp ble hentet. Dette er måten maskinen arbeider seg gjennom programmer - en instruksjon om gangen. Programmene kode algoritmer for hvordan du gjør forskjellige oppgaver og datamaskinen bare går gjennom instruksjonene i programmet. Før 1970 da chips du starter vises , den sentrale prosessor (CPU ) som gjorde henting og gjennomføring tilgang minnet for hver instruksjon som det var nødvendig. Den første forbedringen i denne prosessen var utviklingen av "cache " - en liten blokk med ekstremt høy hastighet minne
databrikker
p Med utviklingen av chips. , ble satt på en CPU- brikke , hurtigbufferen på en annen og minnet om andre chips. For å hente en ny instruksjon du måtte overføre informasjon fra en chip til en annen. Problemet med dette er at tilgang til informasjon "off chip " tar ca 1000 ganger lenger enn å flytte informasjon rundt en chip. Den første forbedring på dette var å sette en del av bufferen på brikken. On- chip cache kalles L1 cache , og av chip cache kalles L2 cache . Nå store blokker av programmet er flyttet til L2 og blokker av L2 er flyttet til L1 , de fleste av henter er laget av L1 , som i stor grad gir raskere hente /kjøre prosessen
. multiprosesseringsoppgaver
Datamaskiner har fått raskere i både henting og utførende , men det er en annen måte å fremskynde behandling: multiprosessering . Dette betyr at man har to eller flere CPU'er , der hvert CPU- arbeider med forskjellige prosesser . Noen av de første anvendelser av denne idé er involvert ved håndtering av input og output-prosesser . Tidlige datamaskiner var ikke jobber gjennom algoritme under utskrift . Å ha en annen CPU å bare kontrollere utskrift betyr at den primære CPU bare gir skriveren CPU meldingen å skrive ut og deretter går videre med behandling under utskrift inntreffer. Flerprosessering kalles også parallell behandling fordi to eller flere prosesser foregår samtidig .
Systemer på en Chip
Putting flere prosessorer sammen med sine L1 cacher på en enkelt brikke betyr at flertallet av undervisningen henter , samt meldinger mellom prosessorer , trenger ikke å gå off- chip. Disse prosessorene blir stadig mer populært for høyhastighets prosessering av komplekse programmer.