Under flere processorer på en enkelt chip gør systemer hurtigere og mere kraftfuld . Det er især afgørende for " real -time " systemer - systemer , der arbejder med levende systemer eller med rindende video. Computere ofte pause til at synkronisere forskellige "tråde " - de separate programmer, der arbejder sammen . Multiprocessor system-on -chips er en løsning til at koordinere de forskellige tråde , der udgør realtidssystemer . Machine Cycles
Alle computere fungerer ved at gentage den samme " maskine cyklus " igen og igen . Trin 1 : Hent den næste instruktion fra hukommelsen . Trin 2 : Udfør instruktionen , der var lige ude. Dette er den måde, computeren arbejder sig vej gennem programmer - én instruktion ad gangen . Programmerne koder algoritmer til , hvordan du gør forskellige opgaver og computeren bare går igennem instruktionerne i programmet. Før 1970'erne, hvor chips startende optræder , central processing unit (CPU ), der gjorde hentning og udføre adgang til hukommelse for hver instruktion , som det var nødvendigt. Den første forbedring i denne proces var udviklingen af "cache " - en lille blok af ekstremt høj hastighed hukommelse
computerchips
Med udviklingen af chips. blev CPU sat på en chip , cachen på en anden og hukommelsen på andre chips. At hente en ny instruktion , du havde til at overføre oplysninger fra én chip til en anden. Problemet med dette er, at få adgang til information " off -chip " tager omkring 1.000 gange længere end at flytte oplysninger omkring en chip. Den første forbedring var at sætte en del af cachen på chippen . On - chip cache kaldes L1-cache og off chip cache kaldes L2 cache . Nu store blokke af programmet flyttes til L2 og blokke af L2 flyttes til L1 , de fleste af henter er lavet af L1, hvilket i høj grad fremskynder hente /køre processen
. multiprocesser
computere har fået hurtigere i både hentning og udførelse, men der er en anden måde at fremskynde behandlingen : multiprocessing. Dette betyder at have to eller flere CPU'er , hvor hver CPU arbejder på forskellige processer . Nogle af de første anvendelser af denne idé indebar håndtering af input og output -processer. Tidlig computere ikke arbejder gennem algoritme under udskrivning. Have en anden CPU til bare styre udskrivning betyder, at den primære CPU bare giver printeren CPU meddelelsen skal udskrives, og derefter går videre med behandlingen , mens udskrivningen opstår. Multiprocessing kaldes også parallel behandling , fordi to eller flere processer finder sted på samme tid.
Systems på en chip
Sætte flere CPU'er sammen med deres L1 caches på en enkelt chip betyder, at hovedparten af instruktion henter , samt beskeder mellem processorer , behøver ikke at gå off-chip . Disse chips bliver stadig mere populært for high-speed behandling af komplekse programmer .