med flera processorer på ett enda chip gör system snabbare och mer kraftfull . Detta är särskilt viktigt för " real - time " -system - system som arbetar med levande system eller med rinnande video . Datorer pausa ofta för att synkronisera olika "trådar" - de separata program som arbetar tillsammans . Multiprocessor system-on- chip är en lösning för att samordna de olika trådar som utgör realtidssystem . Maskincykler
p Alla datorer fungerar genom att upprepa samma " maskin cykel " om och om igen . Steg 1 : Hämta nästa instruktion från minnet . Steg 2 : Utför instruktionen som bara hämtades . Detta är hur datorn arbetar sig genom program - en instruktion i taget . Programmen kodar algoritmer för hur man gör olika uppgifter och datorn bara går igenom instruktionerna i programmet . Före 1970-talet när chips start förekommer , centralenheten ( CPU ) som gjorde hämta och exekvera åt minnet för varje instruktion som det behövdes . Den första förbättringen i denna process var att utveckla " cache " - ett litet block av extremt hög hastighet minne
datachips
Med utvecklingen av chips . , var processorn satte på ett chip , cachen på en annan och minnet på andra marker . För att hämta en ny instruktion du tvungen att överföra information från ett chip till en annan . Problemet med detta är att få tillgång till information "off chip"- tar ungefär 1000 gånger längre än flytta information runt ett chip . Den första förbättringen till detta var att sätta en del av cachen på chipet . On - chip cache kallas L1-cache , och off -chip cache kallas L2-cache . Nu stora block av programmet flyttas till L2 och block av L2 flyttas till L1 , de flesta hämtar är gjorda av L1 , vilket snabbar upp fetch /exekvera process Addera ditt . multi
Datorer har blivit snabbare i både hämtning och den verkställande , men det finns ett annat sätt att påskynda behandlingen : multiprocessing . Detta innebär att ha två eller flera processorer , där varje processor arbetar med olika processer. Några av de första tillämpningarna av denna idé involverade hantering av indata och processer utgång . Tidiga datorer arbetade inte genom bearbetningsalgoritmen under utskrift . Att ha en annan CPU att bara styra utskriften innebär att den primära processorn bara ger skrivaren CPU meddelandet för att skriva ut och sedan fortsätter med behandlingen medan utskrift sker . Multiprocessing kallas också parallell bearbetning eftersom två eller flera processer äger rum på samma gång .
Systems på ett chip
sätta flera CPU: er tillsammans med deras L1 cachar på en enda chip innebär att majoriteten av instruktionen hämtar , liksom meddelanden mellan processorer , behöver inte gå off - chip . Dessa marker blir allt populärare för höghastighetståg bearbetning av komplexa program .