Arquitectura de las Computadoras
Clasicas
Desventajas
CPU conectada a una memoria principal unica
Se accede por un sistema de buses único
Arquitectura Von Neumann
Arquitectura de Harvard
El tamaño de la unidad de datosfijado por el ancho del bus que comunica la memoria con la CPU.
El tener un único bus hace que el microprocesador sea más lento en su respuesta
El CPU esta conectado a dos memorias por medio de dos buses diferentes.
El tamaño de las instrucciones no está relacionado con el de los datos
Logra una mayor velocidad en cada operación
El bus de datos se convierte en un cuello de botella obligando a que todos los accesos a esta sean secuenciales.
Limita el grado de paralelismo y por lo tanto, el desempeño de la computadora
click to edit
Multiprocesamiento
Segmentadas
Realiza paralelamente varias etapas del ciclo de instrucción al mismo tiempo.
Cada etapa de la segmentación completa una parte de la instrucción.
Cauces
Unifunción: ejecutan un único proceso.
Multifunción: pueden ejecutar varios procesos:
Estáticos: en un instante determinado sólo pueden ejecutar uno.
Dinámicos: pueden ejecutar simultáneamente varios procesos.
Lineal: a cada etapa sólo le puede seguir otra etapa concreta.
No lineal: se pueden establecer recorridos complejos de las etapas.
Etapas:
IF: Búsqueda de instrucción de la memoria de instrucciones
ID: Búsqueda de registros y decodificación de instrucciones
EXE: Ejecución o cálculo de dirección
MEM: Acceso a la memoria de datos.
WB: Escribir datos en el archivo de registros.:
Riesgos
Control
Estructurales
Datos
Ocurren porque el procesador no “sabe” lo suficiente
El hardware no puede manejar la combinación de instrucciones que deben ejecutarse en el mismo ciclo.
Ocurren porque una instrucción depende del resultado de una instrucción previa en el segmento.
Soluciones
Atascamiento (Stall): se puede retrasar la ejecución de la unidad de salto después de que se conozca la información.
Predicción (predict): se puede predecir esta información en forma temprana.
Retardar el salto.
Solucion
Algunas veces se puede resolver (o reducir) atascamientos para los riesgos de datos utilizando la técnica adelantamiento
click to edit
Se utiliza para un mayor desempeño, se usa mas de un procesador para la ejecucion de el programa de la ejecucion
Microprocesadores
Varios microprocesadores se pueden colocar sobre un bus común
Las caches pueden disminuir el tráfico del bus y los protocolos de coherencia pueden mantener caché y memoria consistente.
El tráfico por procesador y el ancho de banda del bus determinan el número
de procesadores en dicho multiprocesador.
CPU
Clasificacion:
SISO – (Single Instruction, Single Operand ), computadoras independientes.
SIMO – (Single Instruction, Multiple Operand ), procesadores vectoriales.
MISO – (Multiple Instruction, Single Operand ), no implementado
MIMO – (Multiple Instruction, Multiple Operand ) sistemas SMP, Clusters
Procesadores Vectoriales
Procesadores Simetricos
varios procesadores comparten la misma memoria principal y periféricos de I/O, normalmente conectados por un bus común.
Se conocen como simétricos, ya que ningún procesador toma el papel de maestro y los demás de esclavos, sino que todos tienen derechos similares en cuanto al acceso a la memoria y periféricos y ambos son administrados por el sistema operativo.
Son computadoras pensadas para aplicar un mismo algoritmo numérico a una serie de datos matriciales, donde los datos son representados como grandes números de datos en forma matricial sobre los que se deben de aplicar el mismo algoritmo numérico.
asd