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