Вы находитесь на странице: 1из 5

Dirección General de Educación Superior

Tecnológica
Instituto Tecnológico de Tlaxiaco

INSTITUTO TECNOLÓGICO DE TLAXIACO

INGENIERÍA EN SISTEMAS
COMPUTACIONALES

UNIDAD I: ARQUITECTURAS DE COMPUTADORAS


ENSAYO:
“SOME COMPUTER ORGANIZATIONS AND THEIR
EFFECTIVENESS”
ALGUNAS ORGANIZACIONES DE COMPUTADORAS Y SU
EFECTIVIDAD
MICHAEL J. FLYNN

CATEDRÁTICO:
ING. OMAR CASTELLÁN VILLAGRÁN
PRESENTAN:
CHÁVEZ ESPAÑA JOSUÉ
OSORIO SALINAS EDWARD

SEPTIEMBRE 2010
SOME COMPUTER ORGANIZATIONS AND THEIR
EFFECTIVENESS
ALGUNAS ORGANIZACIONES DE COMPUTADORAS Y SU
EFECTIVIDAD
MICHAEL J. FLYNN

Este ensayo da a conocer, de una manera muy general,


algunas organizaciones de computadoras propuestas por
Michael J. Fynn1 como SISD, SIMD, MISD, MIMD; ya que el
objetivo del ensayo es informativo, de atracción al lector y
de conocimiento general, no precisamente científico o de
estudio.
Los intentos de codificar la estructura de una computadora
han sido sobre tres puntos de vista principalmente: 1) la
vista microscópica: donde son descritas todas las posibles
relaciones, interacciones y parámetros considerados, sin
tomar en cuenta su importancia en un ambiente de
problemas; 2) problemas individuales orientados: donde se
ponen a prueba organizaciones diferentes en problemas
comunes, midiendo el rendimiento de estas en un ambiente
especifico; y 3) comparaciones globales o estadísticas:
estas comparaciones son hechas en base a estadísticas
sobre el rendimiento de las organizaciones sobre varias
tareas y conjuntos de tareas.
Se pueden clasificar las estructuras básicas de una
computadora, observando los posibles patrones de
1
interacción entre flujo y datos como: 1) SISD (Instrucción
Simple, Flujo de Datos Simple): esta es la estructura mas
común disponible hoy en día; 2) SIMD (Instrucción simple,
Flujo de Datos Múltiple): estos incluyen muchos procesos
vectoriales; 3) MISD (Múltiples Instrucciones, Flujo de Datos
Simple): los cuales incluyen organizaciones especializadas
en usar flujos múltiples de instrucciones en una sola
secuencia de datos;

_____________
1
Michael J. Flynn es un profesor emérito de la Universidad Stanford
estadounidense, con estudios en ingeniería electrónica y ciencias de la
computación. Flynn confundó Palyn Associates junto a Max Paley y es el
Presidente de Maxeler Technologies. En 1972, propuso la taxonomía de Flynn que
es la clasificación de arquitecturas de computadoras mencionadas en este ensayo.
4) MIMD (Múltiples Instrucciones, Flujo de Datos Múltiple):
estas incluyen organizaciones conocidas como
“multiprocesadores”, muchas estructuras como estas han
sido propuestas por compañías como Univac 2, que pueden
cuantificar algo, especificando el numero de flujos de cada
tipo de organización o el número de flujo de instrucciones
por cada flujo de datos o viceversa. Esta clasificación esta
basada en un punto de vista macroscópico y las
arquitecturas han sido categorizadas por la magnitud de
interacciones de sus instrucciones y el flujo de sus datos.
Las organizaciones con flujos múltiples son interesantes,
para estas pueden existir dos consideraciones: 1) la latencia
para intercomunicación entre flujos; 2) las posibilidades para
anchos de banda de alta velocidad dentro de un flujo.
La efectividad en el rendimiento de los procesos en
computadora se mide a base de problemas, hasta ahora,
pero hace que las comparaciones entre organizaciones
simples y paralelas sean un poco engañosas, así que, para
tener un resultado más preciso se utiliza otro punto de vista
llamada “paralelismo en los problemas”, esta técnica
consiste en la observación de que pueden hacerse ciertos
operaciones en un ambiente de problemas, en una base
absolutamente secuencial; estas operaciones incluyen las
operaciones ordinarias en un programa. La dificultad de este
punto de vista es que ignora la posibilidad de solapar
algunos de los procesos secuenciales que se están
ejecutando de manera paralela.
Una de las partes más importantes en el cálculo de la
efectividad de una organización es la forma en que usa sus
recursos, aquí podemos ver la arquitectura SISD el la que
surgen serias ineficiencias por una turbulencia, cuando los
datos interactúan con el flujo de instrucciones; así, una
instrucción puede requerir un argumento que no esta
disponible todavía por instrucciones anteriores, o por calculo
de direcciones incompleto. Alternadamente, cuando una
rama de datos condicional esta repartido, los datos
contrastables pueden estar disponibles antes de que las
ramas pueden ser ejecutadas completamente.
_____________
1
Flujo en un contexto simple significa la secuencia de objetos, estos pueden ser,
datos o instrucciones, ejecutadas u operadas por un procesador.
A mayor causa de turbulencia en programas convencionales
son las ramas condicionales; para tener una idea,
típicamente la computadora puede incluir de 10 a 20
porciento de ramas condicionales en una salida de datos. Un
estudio realizado por O’Regan sobre los problemas en las
ramas condicionales. Para un típico problema científico
(mezclando 5 problemas: búsqueda de raíces, ecuaciones
diferenciales ordinarias, ecuaciones diferenciales parciales,
inversiones de matrices y manipulación de cadenas Polish),
los intentos de O’Regan de eliminar tantas ramas
condicionales posibles usando una variedad de arquitecturas
de procesadores (simples y múltiples acumuladores).
O’Regan no utilizó recursos como multiplicación de tamaños
de ciclo o transformaciones a test boleanas, ningún intento
fue hecho para evaluar la degradación hecho por atrás
ramas dependientes. Las arquitecturas SIMD estas divididas
en tres tipos de procesador, 1) procesador de arreglos: una
unidad de control y memorias directamente conectadas
para procesar elementos, cada elemento procesado es
independiente y tiene registros y almacenamiento, pero solo
operan sobre comandos de la unidad de control; 2)
procesadores en ruta: una versión modificada del procesador
de arreglos, pero con un número de unidades de ejecución
echas a medida de funciones particulares. Estas unidades
están arregladas para producción en línea; 3) procesador
asociativo: esta es otra variación del procesador de arreglos,
procesan elementos que no están directamente
direccionados; esto funciona cuando las relaciones coinciden
y son satisfechas entre una entrada y los datos
característicos en cada uno de los elementos procesados.
Esta arquitectura tiene dificultades potenciales en el uso de
recursos de ejecución porque todas la unidades necesitan
procesar la misma instrucción en el mismo periodo de
tiempo. Las organizaciones MIMD incluyen dos tipos: 1)
multiprocesadores verdaderos: La configuración en varios
físicamente completos e independientes procesadores SI,
comparten y almacenan al mismo nivel para la ejecución
cooperativa de un programa multitarea. 2) Multiprocesador
de recursos compartidos: los procesos están arreglados para
compartir los recursos del sistema. Los problemas de esta
organización pueden ser: 1) sobrecomunicacion, 2) los
costos incrementan linealmente con procesadores
adicionales mientras el rendimiento aumenta. 3) proveen un
método para reconfiguración dinámica de recursos para
coincidir el ambiente cambiante del programa. Los
programas con flujos de múltiples instrucciones que no
comparten datos, son ciertamente tan simples como un
programa de flujo simple de datos sin ramas.
Por otra parte los recursos de ejecución de un gran sistema
incluyen elementos de decisión, que aumenta el rendimiento
en las operaciones implicadas en una instrucción sobre
operandos específicos. La banda ancha de ejecución de un
sistema es usualmente referido a el inicio del máximo
numero de operaciones que puede ser optimizados por
unidad de tiempo por el área de ejecución. Por otro lado, el
área de control es el responsable de comunicación además
del control operacional. La función de comunicación es
esencialmente un proceso de identificación de los operandos
y la posición de la fuente. También la optimización del
almacenamiento como un recurso es relativamente simple
de hacer; la tarea, el programa y los datos, pueden moverse
a través del almacenamiento tan rápidamente como sea
posible, así, se puede gastar el menor tiempo posible en el
almacenamiento.
¿Por qué utilizar múltiples organizaciones de computadora?
Por dos razones primordiales, la primera: optimizar tiempo,
coloquialmente se podría decir “sacar el mayor provecho” a
una computadora, esto es, que realice el mayor número de
tareas, en el menor tiempo posible; y en segundo lugar:
optimizar recursos, lo que significaría que teniendo ciertos
recursos, sean utilizados para realizar el mayor número de
tareas posible.