Het hebben van meerdere processoren op een enkele chip maakt systemen sneller en krachtiger . Dit is vooral belangrijk voor de " real -time " -systemen - systemen die werken met levende systemen of met stromend video . Computers vaak pauzeren om te synchroniseren verschillende " draden" - de afzonderlijke programma's die samenwerken . Multiprocessor systeem - on - chips zijn een oplossing voor het coördineren van de verschillende draden die deel uitmaken van real - time systemen . Cycles machine Alle computers functie door het herhalen van dezelfde " machine -cyclus " over en voorbij . Stap 1 : Haal de volgende instructie uit het geheugen . Stap 2 : Voer de instructie die net werd gehaald . Dit is de manier waarop de computer werkt zijn weg door programma's - een instructie tegelijk . De programma's coderen algoritmen voor hoe de verschillende taken te doen en de computer gaat gewoon door de instructies in het programma . Voor de jaren 1970 toen chips het starten verschijnen , de centrale verwerkingseenheid ( CPU ) die niet de ophalen en uitvoeren benaderd het geheugen voor elke instructie als het nodig was . De eerste verbetering in dit proces was de ontwikkeling van de " cache " - een klein blok van extreem hoge snelheid geheugen Computerfiches Met de ontwikkeling van chips . , werd de CPU op een chip , de cache op een andere en het geheugen op andere chips . Om een nieuwe instructie moest je informatie van de ene naar de andere chip te halen . Het probleem met dit is dat de toegang tot informatie " off -chip " duurt ongeveer 1000 keer meer dan het verplaatsen informatie rond een chip . De eerste verbetering op dit deel van de cache op de chip . On - chip cache heet L1 cache , en off -chip cache heet L2-cache . Nu grote blokken van het programma wordt verplaatst naar L2 en blokken van L2 worden verplaatst naar L1 , de meerderheid van haalt zijn gemaakt van L1 , die sterk versnelt het ophalen /uitvoeren proces . multiprocessing Computers hebben sneller gekregen in zowel het ophalen en het uitvoeren , maar er is een andere manier om de snelheid van verwerking : multiprocessing . Dit betekent dat twee of meer CPU's , waarbij elke CPU werkt op verschillende processen . Enkele van de eerste toepassingen van dit idee bij de behandeling van input en output processen . Vroege computers werkten niet door het algoritme tijdens het afdrukken . Hebben van een andere CPU om gewoon te controleren printen betekent dat de primaire CPU geeft gewoon de printer CPU het bericht af te drukken en vervolgens gaat verder met de verwerking tijdens het afdrukken optreedt . Multiprocessing wordt ook wel parallelle verwerking omdat twee of meer processen op hetzelfde moment . Systems on a Chip zetten meerdere CPU's met hun L1 caches op chip betekent dat de meerderheid van de instructie ophaalt , alsmede boodschappen tussen processoren , hoeft off - chip gaan . Deze chips worden steeds populairder voor de snelle verwerking van complexe programma's .
|