Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Fundamentos Del Diseño y Evolución de Los Computadores: Tema 1
Fundamentos Del Diseño y Evolución de Los Computadores: Tema 1
Estructura de Computadores
Definición de arquitectura del computador Evolución y prestaciones de las arquitecturas Clases de paralelismo
Modelo de siete
niveles
Estructura de Computadores 3
Tema 1. Esquema
Ideas clave
1.1. ¿Cómo estudiar este tema?Introducción y
objetivos
Estructura de Computadores 4
Tema 1. Ideas clave
1.2. Definición de arquitectura del computador
Estructura de Computadores 5
Tema 1. Ideas clave
Unos hacen más hincapié en aspectos estructurales, otros emplean una perspectiva
más funcional.
Combinando ambas perspectivas los autores (Ortega et al., 2005) presentan da
como resultado un modelo integrador desarrollado en siete niveles de abstracción
(Figura 1.1):
Nivel de componentes físicos.
Nivel de circuito electrónico.
Nivel de lógica digital.
Nivel de transferencia entre registros.
Nivel de sistema computador.
Nivel de sistema operativo.
Niveles software superiores.
Estructura: definida en función de los componentes con los que un nivel inferior
sustenta al superior.
Organización: se refiere a los flujos de control y datos entre componentes.
Descripción funcional: características de comportamiento de un elemento a
modo de bloque que sirva de base para un nivel superior.
Estructura de Computadores 6
Tema 1. Ideas clave
Arquitectura concreta: descripción de la estructura y organización de un
elemento.
Arquitectura abstracta: descripción funcional de un elemento.
Estructura de Computadores 7
Tema 1. Ideas clave
Figura 1.1. Jerarquía de niveles de abstracción de un computador.
FuenteElaborado a partir de: Ortega, Anguita y Prieto Arquitectura de
Computadores. Thomson. 2005.
Estructura de Computadores 8
Tema 1. Ideas clave
A partir de la distribución del apartado anterior se puede completar el concepto de
arquitectura de un computador, en función del procesador, del modo que aparece
a continuación, derivándose además de él otra serie de definiciones.
Arquitectura del computador
«Conjunto de instrucciones recursos y características del procesador que son
visibles para el software que se ejecuta en el mismo. Por lo tanto, la
arquitectura determina el software que el procesador puede ejecutar
directamente y define las especificaciones a las que debe ajustarse la
microarquitectura» (Ortega et al., 2005).
Estructura de Computadores 9
Tema 1. Ideas clave
Microarquitectura
«Conjunto de recursos y métodos utilizados para satisfacer las
especificaciones que establece la arquitectura. El término incluye tanto la
forma en que se organizan los recursos como las técnicas empleadas para
alcanzar los objetivos de costes y prestaciones planteados. La
microarquitectura es la arquitectura concreta de un procesador y define las
especificaciones para la implementación lógica» (Team, Pearson Certification,
2014)
Microarquitectura
«Conjunto de recursos y métodos utilizados para satisfacer las especificaciones que
establece la arquitectura. El término incluye tanto la forma en que se organizan los
recursos como las técnicas empleadas para alcanzar los objetivos de costes y
prestaciones planteados. La microarquitectura es la arquitectura concreta de un
procesador y define las especificaciones para la implementación lógica» (Ortega et
al., 2005).
Estructura de Computadores 10
Tema 1. Ideas clave
«Realización de los circuitos lógicos mediante una tecnología determinada de
circuitos integrados» (Ortega et al., 2005).
Por último, teniendo en cuenta el nivel de sistema operativo se puede ampliar aún
más la definición diciendo que:
«La Arquitectura del Computador abarca las abstracciones que proporcionan
las interfaces entre hardware/software y usuario/sistema, y la estructura y
organización que permiten implementar dichas abstracciones proporcionando
prestaciones a costes razonables en la ejecución de los programas del
computador» (Team, Pearson Certification, 2014)
«La Arquitectura del Computador abarca las abstracciones que proporcionan las
interfaces entre hardware/software y usuario/sistema, y la estructura y
organización que permiten implementar dichas abstracciones proporcionando
prestaciones a costes razonables en la ejecución de los programas del computador»
(Ortega et al., 2005).
Estructura de Computadores 11
Tema 1. Ideas clave
1.3. Evolución y prestaciones de las arquitecturas
A partir de este análisis se obtienen unas conclusiones muy claras sobre la influencia
de la tecnología, el compilador y, sobre todo, la arquitectura en las prestaciones del
computador.
Estructura de Computadores 12
Tema 1. Ideas clave
Promueve Capacidades
Prestaciones
Posibilidades
Posibilidades Demanda
Restricciones
Nuevas Económicas
Restricciones Generación
Mercado
Fundamental
Fuerte
Visible
Estructura de Computadores 13
Tema 1. Ideas clave
Consecuencias de la evolución en la tecnología
Se deben observar los diferentes efectos que puede tener la evolución prevista de
estos elementos (Figura 1.3) en el incremento y también limitación del rendimiento
del computador.
Estructura de Computadores 14
Tema 1. Ideas clave
Tecnologia (micras)
0,3
0,25
0,2
DRAM
0,15
uP
0,1
0,05
0
1995 2000 2005 2010 2015
Estructura de Computadores 15
Tema 1. Ideas clave
Como ya se ha comentado previamente, en esta asignatura nos vamos a centrar en
las distintas formas de implementar el paralelismo en un computador y las
arquitecturas a las que dan lugar.
Unidad funcional
Cada parte de la máquina capaz de realizar acciones de forma independiente
y simultánea al resto.
Estructura de Computadores 16
Tema 1. Ideas clave
o Diseño de unidades de proceso: sumadores segmentados, multiplicadores
segmentados, ….
Estructura de Computadores 17
Tema 1. Ideas clave
Figura 1.4. Clasificación o taxonomía de Flynn (UC: Unidad de Control, UP:
Unidad de Proceso, Mem: Memoria que contiene instrucciones y datos)
Estructura de Computadores 18
Tema 1. Ideas clave
Computadores SISD: Flujo simple de instrucciones, simple de datos
(monoprocesador).
Computadores SIMD: Flujo simple de instrucciones, múltiple de datos
(procesadores vectoriales, matriciales…).
Computadores MISD: Flujo múltiple de instrucciones, simple de datos (no hay
computadores que se ajusten a esta clase).
Computadores MIMD: Flujo múltiple de instrucciones, múltiple de datos
(multiprocesador, multicomputador).
Aunque se trata de una clasificación que lleva usándose más de 50 años, presenta
varios defectos notables, no hay ninguna arquitectura que se ajuste al tipo MISD.
Por otro lado, la clase MIMD engloba configuraciones muy diversas, lo que ha hecho
que algunos autores desarrollen esta clase en multiprocesadores (mapa lógico de
memoria compartido por todos los procesadores) y multicomputadores (mapa
lógico de memoria distribuido y propio de cada procesador).
Estructura de Computadores 19
Tema 1. Ideas clave
A partir de la clasificación de Flynn se puede desarrollar un esquema de las distintas
arquitecturas que nos encontraremos a lo largo del curso (Tabla 1.1).
Taxonomía de
Paralelismo Funcional Paralelismo de Datos
Flynn
Proc. Segmentados
SISD Proc. Superescalares
Proc. VLIW
Proc. Vectoriales
SIMD
Proc. Matriciales Proc. Sistólicos
Estructura de Computadores 20
Tema 1. Ideas clave
Tabla 1.1. Arquitecturas según su tipo de paralelismo y su ubicación en la taxonomía de Flynn.
FuenteElaborado a partir de: Ortega, Anguita y Prieto Arquitectura de Computadores. Thomson.
2005.
Estructura de Computadores 21
Tema 1. Ideas clave
Estructura de Computadores 22
Tema 1. Ideas clave
A fondo
No dejes de leer…
Clases de paralelismo
Conviene leer el apartado 18.1 (páginas 669 a 672) del libro de William Starllings
para tener otra visión sobre las clases de paralelismo.
Para ampliar algunos aspectos relacionados con los factores de evolución del
computador es interesante revisar el primer capítulo: Fundamentos del diseño de
computadores (páginas 3-34).
Estructura de Computadores 23
Tema 1. A fondo
No dejes de ver…
No dejes de visitar…
Estructura de Computadores 24
Tema 1. A fondo
A fondo
Flynn, M. (1966, diciembre). Very High Speed Computing Systems. Proc. Of IEEE, 54(12),
1901 – 1909.
Flynn, M. (1966, diciembre). Very High Speed Computing Systems. Proc. of IEEE,
54(12), 1901-1909.
Para actualizar los conceptos tratados en este tema sería conveniente revisar el
primer capítulo: Fundamentals of Computer Design (páginas 2-65).
Estructura de Computadores 25
Tema 1. A fondo
Accede parcialmente al libro desde el aula virtual o a través de la siguiente
dirección web:
http://books.google.es/books?id=57UIPoLt3tkC&printsec=frontcover
Estructura de Computadores 26
Tema 1. A fondo
Test
1. El concepto de arquitectura del computador…
A. Incluye aspectos relativos a la estructura del computador.
B. Incluye aspectos relativos a la organización interna del computador.
C. Incluye aspectos relativos a la funcionalidad de los elementos del
computador.
D. Las tres respuestas anteriores son correctas.* La arquitectura es el diseño
conceptual, estructural y funcional de un computador.
Estructura de Computadores 27
Tema 1. Test
A. Se identifican cuatro niveles software y cinco hardware. .* software: nivel
soft superior, sistema operativo, sist. Computador y nivel RT. Hardware:
Sist. Computador, Nivel RT, Digital, Electrónica, componente.
B. Se identifican tres niveles software y cuatro hardware.
C. Se identifican dos niveles software y cinco hardware.
D. Se identifican cinco niveles software y cuatro hardware.
6. La ley de Moore:
A. Evalúa el rendimiento de un procesador medio.
B. Calcula el número de elementos funcionales que componen un
computador.
C. Estima la evolución de la densidad de transistores en un circuito
integrado. .* Estima que cada 2 años se duplica el número de transistores
en un microprocesador.
D. Calcula el número de ciclos necesarios para ejecutar una instrucción.
Estructura de Computadores 28
Tema 1. Test
D. Las tres respuestas anteriores son correctas. .* El ciclo de un procesador se
calcula dividiendo el número de instrucciones ejecutadas entre el tiempo
empleado y el tiempo empleado depende de la frecuencia de reloj del
procesador.
9. La taxonomía de Flynn:
A. Clasifica los computadores según el número de unidades funcionales que
los integran.
B. Agrupa las arquitecturas en función del tamaño de sus unidades
funcionales.
C. Define una clasificación basada en los flujos de instrucciones y datos. .* es
una clasificación de arquitecturas de computadores propuesta por Michael
Flynn, habla de una instrucción o múltiples instrucciones vs uno o múltiples
datos.
D. Clasifica los computadores según su rendimiento.
Estructura de Computadores 29
Tema 1. Test
B. El tipo MISD define las arquitecturas que se aprovechan del paralelismo de
datos.
C. El tipo MIMD incluye estructuras con varios procesadores siempre que
compartan un mismo mapa de memoria.
D. Ninguna de las afirmaciones anteriores es correcta. .* habla de SISD, SIMD,
MISD y MIMD que es la combinación de una o más instrucciones con uno o
más datos.
Estructura de Computadores 30
Tema 1. Test