Tutti funzione computer ripetendo lo stesso " ciclo macchina " più e più volte . Fase 1 : Fetch l'istruzione successiva dalla memoria. Passo 2 : Eseguire l'operazione che è stato appena recuperato . Questo è il modo in cui il computer si sta facendo strada attraverso i programmi - una istruzione alla volta . I programmi codificano algoritmi per come fare diversi compiti e il computer passa solo attraverso le istruzioni del programma . Prima del 1970 , quando chips di partenza appaiono , l'unità di elaborazione centrale (CPU) che ha il recupero e l'esecuzione di accesso alla memoria per ogni istruzione come era necessario. Il primo miglioramento in questo processo è stato lo sviluppo di "cache" - un piccolo blocco di altissima velocità di memoria
Computer Chips
Con lo sviluppo di chip . , la CPU è stato messo su un unico chip , la cache su un altro e la memoria su altri chip . Per recuperare una nuova istruzione si doveva trasferire informazioni da un chip all'altro . Il problema di questo è che l'accesso alle informazioni " off chip" prende circa 1.000 volte più lunga rispetto spostamento delle informazioni intorno a un chip. Il primo miglioramento di questa era di mettere parte della cache sul chip . Di cache on-chip si chiama cache L1 , e fuori della cache di chip si chiama cache L2 . Ora, grandi blocchi di programma vengono spostati L2 e blocchi di L2 vengono spostati L1 , la maggior parte delle operazioni di recupero sono realizzati da L1 , che accelera notevolmente il Fetch /processo di esecuzione
. multiprocessing
I computer sono diventati più veloci sia nel recupero e l' esecuzione, ma c'è un altro modo per velocizzare l'elaborazione : multiprocessing . Questo significa avere due o più CPU , dove ogni CPU sta lavorando su diversi processi. Alcune delle prime applicazioni di questa idea coinvolto la gestione di input e processi di output . I primi computer non funzionavano attraverso l' algoritmo di elaborazione durante la stampa . Avendo un'altra CPU per controllare solo la stampa significa che la CPU primaria dà solo la CPU stampante il messaggio da stampare e poi prosegue con l'elaborazione mentre avviene la stampa . Multiprocessing è chiamata anche l'elaborazione parallela , perché due o più processi avvengono contemporaneamente .
Sistemi su un chip
Mettere più CPU con le loro cache L1 su un singolo chip significa che la maggioranza di istruzione recupera , così come messaggi tra processori , non devono andare off -chip . Questi chip stanno diventando sempre più popolare per l' elaborazione ad alta velocità di programmi complessi .
hardware © www.354353.com