Tener varios procesadores en un único chip hace que los sistemas más rápidos y potentes . Esto es especialmente importante para los sistemas de "tiempo real " - sistemas que trabajan con los sistemas vivos o con la ejecución de video. Computadoras menudo detienen para sincronizar diferentes "hilos" - los programas independientes que trabajan juntos. Multiprocesador System-on -chips son una solución a la coordinación de los diferentes temas que componen los sistemas de tiempo real. Ciclos de máquina
Todos los ordenadores función repitiendo el mismo " ciclo de la máquina " una y otra . Paso 1 : Obtener la siguiente instrucción desde la memoria. Paso 2 : Ejecute la operación que acaba de ser descabellada. Esta es la forma en que el equipo se abre camino a través de programas - una instrucción a la vez. Los programas de codificar algoritmos de cómo hacer diferentes tareas y el ordenador sólo pasa por las instrucciones del programa. Antes de la década de 1970 , cuando fichas iniciales que aparecen , la unidad de procesamiento central ( CPU) que no el ir a buscar y ejecutar accedido a la memoria de cada instrucción , ya que se necesitaba . La primera mejora en este proceso fue el desarrollo de " cache" - un pequeño bloque de muy alta velocidad de la memoria
chips de ordenador
Con el desarrollo de los chips . , la CPU se puso en un chip , la memoria caché en otra y la memoria en otros chips . Para buscar una nueva instrucción que tenía que transferir la información de un chip a otro. El problema con esto es que el acceso a la información " fuera de chip de " toma alrededor de 1000 veces más que a mover la información de un chip . La primera mejora que se trataba de poner parte de la memoria caché en el chip. Caché en el chip se llama caché L1, y fuera de chip de memoria caché se llama memoria caché L2. Ahora grandes bloques del programa se trasladó a L2 y bloques de L2 se mueven a L1 , y la mayoría de las recuperaciones se hacen de L1 , que acelera en gran medida las operaciones de acceso /ejecutar el proceso
. multiprocesamiento
computadoras se han vuelto más rápido , tanto en la obtención y la ejecución, pero no hay otra manera de acelerar el proceso : multiprocesamiento . Esto significa que tiene dos o más CPU , en donde cada CPU está trabajando en diferentes procesos . Algunas de las primeras aplicaciones de esta idea implicaba la manipulación de los procesos de entrada y salida . Las primeras computadoras no estaban funcionando a través del algoritmo de procesamiento durante la impresión. Tener otro CPU para controlar la impresión simplemente significa que la CPU principal sólo da la CPU impresora para imprimir el mensaje y luego continúa con el procesamiento mientras se produce la impresión. Multiprocesamiento también se conoce como el procesamiento en paralelo , ya que dos o más procesos se llevan a cabo al mismo tiempo.
Sistemas en un chip
poner varias CPUs con sus cachés L1 en un solo chip significa que la mayoría de la instrucción obtiene , así como los mensajes entre los procesadores , no tienen que ir fuera del chip . Estos chips son cada vez más popular para la alta velocidad de procesamiento de programas complejos .