Af5 Eq2 Arqcom N2-013
Af5 Eq2 Arqcom N2-013
Af5 Eq2 Arqcom N2-013
Introducción
Desarrollo
1.- Nuevos dispositivos de tecnología avanzada
2.- CISC
3.- RISC 9
4.- INTEL 13
5.- PENTIUM
6.- UlTRASPARC II
7.- PICOJAVA II 24
8.- Pipeline
9.- Taxonomía de Flynn
10.- Arreglos de Procesadores
11.- Procesadores vectoriales
12.- Multiprocesador
13.- Multicomputadoras
14.- Clúster
Conclusión general
Bibliografías
2
Introducción
La arquitectura de procesadores ha sido un factor
crucial en la evolución de las computadoras,
marcando el ritmo del desarrollo tecnológico durante
décadas. Actuando como el "cerebro" de estos
dispositivos, la arquitectura de un procesador define
la manera en que las computadoras ejecutan
instrucciones y gestionan recursos, afectando
directamente su rendimiento, eficiencia y capacidad
para llevar a cabo múltiples tareas. A lo largo de la historia, las distintas
arquitecturas han dado lugar a avances significativos en la capacidad de
procesamiento, y estos cambios han permitido la creación de nuevos dispositivos
de tecnología avanzada, cada vez más potentes y especializados.
En este contexto, algunos hitos importantes han sido los procesadores PENTIUM
e INTEL, que revolucionaron el mercado de las computadoras personales,
ofreciendo un rendimiento superior en comparación con generaciones anteriores.
Más allá de estos, arquitecturas como la ULTRASPARC II y PICOJAVA II abrieron
nuevas posibilidades en el ámbito de los servidores y la computación embebida,
proporcionando soluciones específicas para entornos de alto rendimiento y
aplicaciones móviles.
3
Instruction Set Computing). Mientras que la arquitectura RISC se centra
en una menor cantidad de instrucciones simples y rápidas, la
arquitectura CISC busca realizar más operaciones con menos
instrucciones, aprovechando su complejidad para optimizar ciertos tipos de
tareas.
Procesadores Multinúcleo
5
videojuegos pero ahora también se emplean para tareas de
inteligencia artificial y aprendizaje automático. Las GPU pueden
procesar grandes cantidades de datos en paralelo, lo que las hace
perfectas para entrenar modelos de IA y realizar cálculos masivos en corto
tiempo. También hay procesadores dedicados específicamente para IA,
como los que utiliza Google en sus centros de datos (TPUs).
2. CISC
En arquitectura computacional, CISC (del inglés Complex Instruction Set
Computer, en español Computador con Conjunto de Instrucciones Complejas) es
un modelo de arquitectura de computadores. Los microprocesadores CISC tienen
un conjunto de instrucciones que se caracteriza por ser muy amplio y permitir
operaciones complejas entre operandos situados en la memoria o en los registros
internos, en contraposición a la arquitectura RISC.
6
La microprogramación es una característica importante y esencial de
casi todas las arquitecturas CISC. Como por ejemplo: Intel 8086, 8088,
80286, 80386, 80486, Motorola 68000, 68010, 620, 8030, 684.
7
Características de los procesadores CISC
8
● Pueden requerir de varios ciclos de reloj para completar una
instrucción de un software
● El rendimiento del equipo sufre un descenso debido a la velocidad
del reloj
● La ejecución mediante canalización en procesadores CISC puede ser
realmente complicado
● Este diseño de procesadores requiere muchos más transistores que la
arquitectura RISC
● Utilizan sobre el 20% de las instrucciones existentes en un evento de
programación
● Tienen un diseño mucho mayor que la arquitectura RISC, lo cual conlleva
más generación de temperatura, mayor consumo y mayor requisito de
espacio físico
3. RISC
RISC (Reduced Instruction Set Computer) es un tipo de arquitectura de
procesadores que se enfoca en simplificar las instrucciones que el procesador
puede ejecutar. A diferencia de otras arquitecturas más complejas, RISC reduce
el número de instrucciones que el procesador debe manejar, lo que hace que sea
más rápido y eficiente en muchas
tareas.
¿Qué es RISC?
9
simples son ejecutadas directamente por el hardware, lo que reduce la
necesidad de hacer operaciones adicionales o transformaciones
complejas.
Tecnología
10
● Estos procesadores están optimizados basándose en múltiples
registros que se pueden usar para el almacenamiento de
instrucciones y la respuesta rápida del procesador y se minimicen
las interacciones con la memoria del sistema
● Soporta un modo de direccionamiento simple y que tiene una longitud de
instrucción fija para la ejecución de la canalización
● Usan instrucciones LOAD y STORE para acceder a la memoria
● Las instrucciones simples y limitadas permiten reducir los tiempos de
ejecución de un proceso
Ventajas de RISC
11
Desventajas de los procesadores RISC
12
Muchas tecnologías modernas usan procesadores basados en la
arquitectura RISC. Uno de los ejemplos más conocidos es la arquitectura
ARM, que es muy popular en smartphones y tablets. ARM es una
arquitectura RISC y su éxito se debe a que es eficiente en el uso de energía, ideal
para dispositivos que necesitan baterías de larga duración.
4. INTEL
Intel es una de las compañías más importantes en la historia de los procesadores
y la tecnología informática. Su impacto en la arquitectura de procesadores ha sido
fundamental para el desarrollo de las computadoras personales, servidores, e
incluso dispositivos móviles.
El siguiente gran salto fue el Intel 8080, lanzado en 1974. Este procesador fue el
que realmente ayudó a que las primeras computadoras personales comenzaran a
tener un auge, ya que era mucho más potente que su predecesor y fue utilizado
en sistemas como el Altair 8800, una de las primeras PC’s.
La Arquitectura x86
14
Uno de los mayores hitos en la
historia de Intel fue la
introducción de la arquitectura
x86 con el lanzamiento del
procesador Intel 8086 en 1978.
Esta arquitectura fue la base de
muchos procesadores que vinieron
después y se convirtió en el
estándar para las computadoras
personales. Cuando escuchas que una computadora es "x86", significa que está
utilizando un procesador basado en esta arquitectura.
15
16
5. PENTIUM
La serie de procesadores Pentium de Intel es uno de los nombres más
emblemáticos en la historia de la computación, especialmente porque fue crucial
en el desarrollo de las computadoras personales en los años 90 y principios de
los 2000. Para entender cómo Pentium cambió la forma en que usamos
computadoras, veamos los detalles sobre su arquitectura y cómo funciona.
El procesador Pentium fue lanzado por Intel en 1993 y representó un gran salto
tecnológico comparado con las generaciones anteriores de procesadores x86. Su
nombre "Pentium" viene de la raíz griega "pente", que significa cinco, ya que era
el sucesor de la línea 486, pero debido a razones de marca registrada, no se le
llamó 586.
1. Superescalar: Uno de los avances más importantes del Pentium fue que
era superescalar, lo que significa que podía ejecutar más de una
instrucción por ciclo de reloj. Esto mejoró enormemente el rendimiento, ya
17
que las computadoras podían realizar varias tareas al mismo tiempo,
algo que antes no era posible.
2. Pipeline de cinco etapas: El Pentium utilizaba un sistema de
"pipeline" de cinco etapas. Esto significa que las instrucciones que recibía
se dividían en cinco fases (buscar, decodificar, ejecutar, escribir resultado,
etc.). Este diseño permitía que el procesador comenzara a trabajar en la
siguiente instrucción antes de que la anterior hubiera terminado,
acelerando el procesamiento.
3. Coprocesador matemático integrado: En las generaciones anteriores,
como el 486, los cálculos matemáticos avanzados requerían un
coprocesador separado. Con el Pentium, Intel incluyó un coprocesador
matemático integrado, lo que hizo que los cálculos de punto flotante
fueran mucho más rápidos y eficientes. Esto fue especialmente útil para
aplicaciones gráficas y científicas.
4. Memoria caché mejorada: El Pentium contaba con dos niveles de caché,
L1 para datos y L1 para instrucciones, lo que permitía que el procesador
accediera rápidamente a la información más utilizada sin tener que ir a la
memoria RAM constantemente. Esta mejora hizo que las computadoras
fueran más rápidas y eficientes.
18
tamaño de caché y un mejor soporte para gráficos 3D, que
comenzaron a ser populares en los videojuegos y aplicaciones
gráficas.
● Pentium III (1999): Con el auge de internet, el Pentium III incluyó
optimizaciones para aplicaciones en línea y multimedia. Introdujo las
instrucciones SSE (Streaming SIMD Extensions), que mejoraban el
rendimiento en operaciones de video y gráficos.
● Pentium 4 (2000): Con un enfoque en lograr velocidades de reloj más
altas, el Pentium 4 fue conocido por llegar a frecuencias superiores a los 3
GHz. Aunque era más rápido en algunas tareas, su eficiencia energética
era menor en comparación con generaciones anteriores.
19
Importancia del Pentium en la Computación Personal
El Legado de Pentium
20
6. ULTRASPARC II
Arquitectura y Tecnología
21
optimizada para cálculos científicos y gráficos, lo que lo hizo adecuado
para tareas intensivas como simulaciones, modelado y gráficos 3D.
● Instrucciones multimedia VIS (Visual Instruction Set): Incluye
un conjunto de instrucciones especializadas diseñadas para acelerar
operaciones multimedia como procesamiento de gráficos, video y señales,
permitiendo mejorar el rendimiento en aplicaciones visuales.
Rendimiento
Eficiencia en multitarea:
22
Memoria y Caché
Proceso de Fabricación
Aplicaciones
23
Algunos ejemplos de aplicaciones:
Innovaciones Técnicas
24
7. PICOJAVA II
El PicoJava II es un diseño de
microprocesador basado en la arquitectura
Java que fue desarrollado por **Sun
Microsystems** a finales de los años 90. Se
diseñó específicamente para ejecutar de
manera eficiente programas escritos en el
lenguaje de programación Java, lo que lo
convierte en un procesador especializado
en el procesamiento de bytecode Java, el
código intermedio generado por el
compilador de Java.
Antecedentes
PicoJava II
25
procesador ideal para dispositivos embebidos, donde el uso de Java
estaba empezando a ganar terreno.
26
Ventajas
Limitaciones
Impacto y legado
27
8. PIPELINE
28
● Canalizaciones de software , donde se pueden escribir
comandos donde la salida de una operación se pasa
automáticamente a la siguiente, después de la operación. El
conducto de llamada del sistema Unix es un ejemplo clásico de este
concepto, aunque otros sistemas operativos también admiten tubos.
● Canalización de HTTP , donde se envían varias solicitudes sin esperar el
resultado de la primera solicitud.
Formas de Pipeline
En un proceso moderno, los cuatro pasos son repetidos una y otra vez hasta que
el programa termine de ejecutarse.
30
9. TAXONOMÍA DE FLYNN
31
● SISD: Una única instrucción para un solo dato, o dicho de otra
forma interpreta una única secuencia de instrucciones para operar con los
datos de una única memoria, es típico de Von Neumann, es además
arquitectura de un único procesador.
32
sobre una cantidad considerable de hw, la unidad de control es por si
misma un computador de Von Neumann, se podría decir que se le dice
UC ya que esta diseñada para controlar los procesadores.
33
la decisión sobre la base de datos local a la unidad, en cuanto a
si realizar la ejecución o si saltarla. En terminología moderna
esto se conoce como "predicado" (masked) SIMD.
34
Para esta arquitectura tenemos que se distribuye el procesamiento
entre un número determinado de procesadores independientes,
además cada procesador opera concurrentemente y en paralelo con
el resto, y cada procesador puede ejecutar su propio programa.
Clasificaciones Adicionales
Aunque estos no forman parte del trabajo de Flynn, algunos dividen aún más la
categoría MIMD en las dos categorías siguientes y, a veces, se consideran
subdivisiones adicionales.
35
devuelven sus resultados directamente al administrador. Un ejemplo
podría ser la consola de Sony PlayStation 3, que tiene la arquitectura
de procesador SPU/PPU.
Un arreglo de
procesadores es
básicamente un sistema
donde varios
procesadores trabajan
juntos de forma
coordinada para
resolver una tarea
grande. Imagina que tienes que hacer un trabajo que toma mucho tiempo si lo
haces solo, pero si puedes dividirlo entre varias personas, el trabajo se completa
mucho más rápido. Eso es exactamente lo que hacen los procesadores en un
arreglo: dividen una tarea grande en muchas pequeñas y cada procesador se
encarga de una parte.
En lugar de tener un solo procesador que realiza una tarea a la vez, como
sucedía en las computadoras más antiguas, los arreglos de procesadores
36
permiten que varias unidades de procesamiento trabajen en paralelo, lo
que mejora la velocidad y la eficiencia.
37
de Procesamiento Gráfico) son un buen ejemplo de este tipo de
arquitectura.
○ Ejemplo simple: Si tienes que aplicar un mismo filtro a varias
imágenes al mismo tiempo, con SIMD puedes hacerlo mucho más
rápido porque el procesador aplica la misma instrucción a todos los
datos simultáneamente.
3. Procesamiento en paralelo MIMD (Multiple Instruction, Multiple Data):
En este caso, múltiples procesadores pueden ejecutar instrucciones
diferentes al mismo tiempo en distintos conjuntos de datos. Es decir, no
solo se están manejando datos diferentes, sino que también se están
ejecutando diferentes instrucciones en paralelo. Esto es útil en sistemas
donde se ejecutan varias tareas complejas al mismo tiempo, como en
supercomputadoras o servidores grandes.
○ Ejemplo simple: Piensa en una granja de servidores en internet
donde diferentes procesadores están manejando millones de
solicitudes de usuarios. Cada procesador está ejecutando una
instrucción diferente para un usuario diferente.
38
energéticamente, ya que permiten completar tareas en menos tiempo y
con menor carga en cada núcleo.
● Mejor manejo de múltiples aplicaciones: En una computadora
con varios núcleos, es mucho más fácil ejecutar varias aplicaciones al
mismo tiempo sin que se afecte el rendimiento general.
1. Simulaciones científicas:
Cuando los científicos realizan
simulaciones complejas, como
el modelado del clima, los
procesadores en paralelo
permiten manejar la gran
cantidad de cálculos necesarios
en menor tiempo.
2. Gráficos y videojuegos: Las tarjetas gráficas (GPU) son un ejemplo
clásico de arreglos de procesadores en acción. Una GPU está diseñada
con cientos o miles de pequeños procesadores que trabajan en paralelo
para procesar los gráficos de manera rápida y eficiente. Esto es crucial
para los videojuegos, donde cada fotograma debe ser renderizado
rápidamente para evitar retrasos.
39
3. Inteligencia Artificial:
En áreas como el
aprendizaje profundo,
donde se manejan grandes
volúmenes de datos y se
requieren miles de cálculos
simultáneos, los arreglos de
procesadores permiten entrenar modelos de inteligencia artificial de
manera más eficiente.
4. Computación en la nube: Los servidores que soportan los servicios en la
nube dependen de arreglos de procesadores para manejar las solicitudes
de miles o millones de usuarios de forma simultánea. Esto permite que los
servicios en línea funcionen de manera fluida.
40
11. PROCESADORES VECTORIALES
Procesamiento Vectorial
Un operando vectorial
contiene una secuencia
de n elementos, llamados
componentes, donde n
es la longitud del vector.
Cada componente del
vector es un escalar de
cualquier tipo (entero,
punto flotante, etc.). Los
operadores vectoriales
pueden tener cinco
formas.
41
Ventajas
Desventajas
42
Rendimiento de los Procesadores Vectoriales.
43
Son procesadores vectoriales que dispongan de un banco o registros
vectoriales que hagan de memoria intermedia, generalmente los
procesadores vectoriales actúan como coprocesadores de
procesadores escalares que trata las instrucciones no vectoriales.
44
12. MULTIPROCESADOR
45
con una copia obsoleta del dato almacenado.
Para que un multiprocesador opere correctamente necesita un sistema
operativo especialmente diseñado para ello. La mayoría de los sistemas
operativos actuales poseen esta capacidad.
46
Los equipos de multiprocesadores son empleados generalmente para la
realización de cálculos complejos en investigación científica o para
simular modelos de diferentes ciencias y que serian imposibles de
procesador por un equipo convencional debido a la gran cantidad de variables a
analizar.
Los motivos para usar un sistema multiprocesador son variados, pero podemos
mencionar:
47
● MI.- Flujo de instrucciones multiple
● SD.- Un dato simple
● MD.- Datos multiples
Una memoria global indica que todos los procesadores acceden a una misma
memoria común, mientras que la memoria privada indica que cada procesador
posee su propia memoria y que ninguno de los procesadores tiene acceso a la
memoria de otro procesador.
48
13.
MULTICOMPUTADORAS
49
como simulaciones científicas, procesamiento de datos masivos y
aplicaciones de inteligencia artificial.
4. Procesamiento paralelo: Al estar compuestas por múltiples
computadoras, las multicomputadoras son ideales para el procesamiento
paralelo, donde diferentes nodos pueden ejecutar partes de un programa
al mismo tiempo. Esto acelera el tiempo de resolución de problemas
complejos.
50
3. Topología de estrella: Todos los nodos están conectados a un
nodo central que actúa como un concentrador o controlador de las
comunicaciones.
4. Red de interconexión completa: Cada nodo está conectado directamente
con todos los demás nodos, lo que garantiza la máxima eficiencia en las
comunicaciones, aunque puede ser costoso implementar debido a la gran
cantidad de conexiones necesarias.
51
14. CLÚSTER
52
De esa forma, las computadoras pasan a actuar dentro de un único
sistema, trabajando en conjunto en el procesamiento, análisis e
interpretación de datos, información y/o realización de tareas
simultáneas.
Los clústeres generalmente están compuestos por varios nodos, cada uno con su
propio procesador, memoria RAM y disco duro. Estos nodos se conectan entre sí
mediante redes Ethernet o Fibra óptica. Lo anterior, permite el intercambio de
datos entre los miembros del clúster.
53
● Los clústeres independientes son aquellos donde cada nodo
tiene su propio almacenamiento, memoria y procesamiento. Esta
configuración es útil para las aplicaciones que requieren alta
disponibilidad o redundancia. Puesto que si un nodo falla, el resto del
clúster todavía está funcionando correctamente.
● Los clústeres paralelos se utilizan cuando hay necesidad de realizar
muchas tareas simultáneamente. En este tipo de clúster, cada nodo tiene
su propia memoria y procesador, pero trabajan juntos para completar la
misma tarea rápidamente. Esta configuración es ideal para entornos con
gran cantidad de datos o análisis complejos.
Ventajas:
54
Desventajas:
Aquí hay algunas formas en las que los clústeres pueden ayudar a su
organización:
55
● Escalabilidad. Los clústeres permiten agregar nuevos nodos a
medida que crece la carga de trabajo. Lo que implica que su
organización no tiene que invertir en hardware costoso y obsoleto
si desea expandirse o realizar grandes proyectos de investigación y
desarrollo sin interrupciones.
● Menor coste total de propiedad (TCO). Debido a la redundancia
incorporada y el uso compartido del hardware entre varios nodos, los
clústeres generalmente resultan ser más baratos a largo plazo comparados
con soluciones individuales basadas en servidores dedicados o
equipamiento informático personalizado costoso.
● Seguridad mejorada. La redundancia garantiza una menor probabilidad
de falla del sistema debido a problemas mecánicos o humanos, así como
un mayor nivel de seguridad para sus datos al replicarlos automáticamente
entre varios nodos del clúster.
56
Conclusión
En conclusión, la arquitectura de procesadores es uno de los elementos
más importantes en el funcionamiento de una computadora, ya que define cómo
se procesan las instrucciones y cómo se optimiza el rendimiento del sistema. A lo
largo del tiempo, hemos visto grandes avances en este campo, con dispositivos
como los procesadores PENTIUM e INTEL, que han impulsado el desarrollo de
computadoras más rápidas y eficientes, mejorando la experiencia para los
usuarios.
Finalmente, los dos enfoques de diseño principales, RISC y CISC, también juegan
un papel clave. RISC simplifica las instrucciones para que los procesadores
puedan ejecutarlas más rápido, mientras que CISC utiliza instrucciones más
complejas que a veces pueden resultar más eficientes en ciertos escenarios.
Entender estas diferencias nos permite apreciar mejor cómo se diseñan los
procesadores según las necesidades de cada aplicación.
57
Bibliografía
Libros:
1. Hennessy, J. L., & Patterson, D. A. (2017). Computer
architecture: A quantitative approach (6th ed.). Morgan
Kaufmann.
2. Patterson, D. A., & Hennessy, J. L. (2020). Computer
organization and design: The hardware/software
interface (5th ed.). Morgan Kaufmann.
3. Shen, J. P., & Lipasti, M. H. (2013). Modern processor
design: Fundamentals of superscalar processors (2nd
ed.). Waveland Press.
4. Hwang, K. (1993). Advanced computer architecture:
Parallelism, scalability, programmability. McGraw-Hill.
5. Baer, J.-L. (2010). Microprocessor architecture: From
simple pipelines to chip multiprocessors. Cambridge
University Press.
6. Dumas, J. D. (2005). Computer architecture:
Fundamentals and principles of computer design. CRC
Press.
7. Clements, A. (2006). Principles of computer hardware
(4th ed.). Oxford University Press.
58