Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Área: NEGOCIOS
Introducción ......................................................................................................................................................... 1
1. Conceptos generales ........................................................................................................................................ 2
1.1 MicroProcesadores (μP) y MicroControladores (μC) .................................................................................................. 3
a. MicroProcesador (μP) ............................................................................................................................................... 3
b. MicroControladores (μC)........................................................................................................................................... 3
1.2 Periféricos .................................................................................................................................................................... 4
2. Procesadores según su arquitectura interna.................................................................................................... 4
2.1 Modelos de arquitectura de computadores ................................................................................................................ 4
a. Modelo de Neumann................................................................................................................................................. 5
b. Modelo de Harvard ................................................................................................................................................... 6
c. Modelo Harvard Modificado ..................................................................................................................................... 6
2.2 Procesadores (CPU) ..................................................................................................................................................... 7
a. ALU (Arithmetic Logic Unit) ....................................................................................................................................... 9
b. Registros .................................................................................................................................................................... 9
c. CU (Central Unit)........................................................................................................................................................ 9
d. PC (Program Counter) ............................................................................................................................................... 9
e. IR (Instruction Register) ............................................................................................................................................. 9
f. R (Reloj) .................................................................................................................................................................... 10
2.3 CISC (Complex Instruction Set Computer) ................................................................................................................. 10
2.4 Familia RISC (Reduced Instruction Set Computer) ..................................................................................................... 11
2.5 Comparación CISC – RISC ........................................................................................................................................... 13
3. Procesadores según su cantidad de núcleos .................................................................................................. 15
3.1 Procesadores de un núcleo........................................................................................................................................ 15
3.2 Procesadores de dos núcleos (dualcore) ................................................................................................................... 16
3.3 Procesadores de cuatro núcleos (quadcore) ............................................................................................................. 16
4. Procesadores especiales ................................................................................................................................. 16
4.1 Multiprocesadores ..................................................................................................................................................... 17
4.2 Arreglos de procesadores .......................................................................................................................................... 17
4.3 Procesadores asociativos ........................................................................................................................................... 18
5. Tendencias futuras en procesadores.............................................................................................................. 18
5.1 Computador cuántico ................................................................................................................................................ 18
Área: NEGOCIOS M2
Curso: ARQUITECTURA DE COMPUTADORES
Modelos
Procesadores
Procesadores según su
CISC
arquitectura interna
RISC
De cuatro núcleos
Multiprocesadores
Procesadores asociativos
Computador cuántico
Tendencias futuras en
procesadores
Intel Core 80
Área: NEGOCIOS M2
Curso: ARQUITECTURA DE COMPUTADORES Pág. 1
Introducción
Una computadora electrónica digital puede ser representada esquemáticamente por tres subsistemas. Estos
son: la Unidad Central de Procesamiento, la Memoria y la Unidad de Entrada y Salida de datos.
1
Texto extraído desde el repositorio virtual Library de la Red Ilumno. Y corresponde al curso “Arquitectura de
Computadoras” de la Universidad del Istmo, Panamá, miembro de la Red a la cual pertenece IPP.
Área: NEGOCIOS M2
Curso: ARQUITECTURA DE COMPUTADORES Pág. 2
Hardware: Es el conjunto de componentes físicos que conforman el computador. Esto incluye el CPU, la memoria
y los dispositivos de entrada y salida.
1. Conceptos generales
Para adentrarnos en el tema de los procesadores, es necesario aclarar algunos conceptos que permitirán
tener una visión mucho más amplia y diferenciar entre procesador, microprocesador y microcontrolador.
a. MicroProcesador (μP)
Es un dispositivo, también denominado como CPU, que realiza muchas operaciones y ejecuta múltiples
instrucciones. Ejemplos de uso de estos son los computadores personales, video juegos, relojes digitales,
smartTV, etc. El análisis más detallado se verá más adelante.
b. MicroControladores (μC)
Un μC es básicamente un μP + Memoria, es decir es prácticamente un computador completo. Esto permite
programar los μC para funciones muy específicas y repetibles, pero no tienen gran libertad de operación. Por
ejemplo, los μC SCADA que se utilizan hoy en muchas plantas nucleares. Ejemplo puntual es el de Irán, cuyas
plantas nucleares son objetivo de ataque de algunos grupos de hackers. Otros ejemplos son: cámaras de
video, equipos de video juego, etc.
Microcontrolador
Periféricos μC Periféricos
Figura 3.
Microcontrolador
Como se puede ver, un μC es una extensión de un μP, y que se puede visualizar como un computador
completo, ya que tiene acceso directo a periféricos que debe controlar. Recordar que la memoria se
encuentra dentro del μC y es allí donde reside el programa que se ejecuta.
Área: NEGOCIOS M2
Curso: ARQUITECTURA DE COMPUTADORES Pág. 4
Por otro lado, existen dos tipos de arquitecturas internas de procesadores: CISC y RISC. Esto identifica a dos
grandes familias de procesadores y en los cuales se basan las arquitecturas propietarias de los
manufacturadores de procesadores. Estás arquitecturas de procesador o microprocesador definen el
conjunto de instrucciones y como se procesan internamente en la CPU.
Memoria de
CPU datos e
instrucciones
1. Tanto el código de programa como los datos se cargan en un mismo espacio de memoria.
2. Es más flexible:
a. Puede escribir en memoria de código.
b. Puede ejecutar directamente desde la memoria.
3. El tamaño de las instrucciones debe mantener una relación de proporción directa con el tamaño de
los datos, ya que ocupan el mismo espacio.
DEFINICIÓN IMPORTANTE
Bus (o canal) es un sistema digital que transfiere datos entre los componentes de una computadora o entre varias
computadoras. Está formado por cables o pistas en un circuito impreso, dispositivos
como resistores y condensadores además de circuitos integrados.
Memoria de Memoria de
CPU
Instrucciones Datos
La mayoría de los fabricantes comenzó a utilizar el modelo Von Neumann desde sus comienzos. Esto aún
ocurre hasta los computadores de 32bits. Con el aumento de capacidad de procesamiento, el comienzo del
uso de buses de datos y de memoria de 64bits sobretodo en los computadores de alta gama (servidores
empresariales), se utiliza el modelo Harvard híbrido y en algunos casos el modelo Harvard puro.
En conclusión, una vez revisados los 3 Modelos, podemos observar la siguiente tabla comparativa:
Modelo Harvard
Atributo Modelo Von Neumann Modelo Harvard
Modificado
Espacios de memoria Unificados Separados Hibrido
Velocidad de acceso Rápida Más rápida Mucho más rápida
Comienzo de utilización Desde que aparece el Desde que se crean Desde que se crean
estándar y hasta el procesadores de 64bits procesadores de 64bits
manejo de 32bits
Figura 6. Tabla Comparativa Modelos
Área: NEGOCIOS M2
Curso: ARQUITECTURA DE COMPUTADORES Pág. 7
Se compone por un conjunto de circuitos electrónicos altamente integrado para cálculo computacional, cuyo
objetivo es controlar lo que pasa en el computador recibiendo información y dando órdenes para que los
demás elementos trabajen. El ancho de bus, entre sus componentes internos y externos, es medido en Bits o
Bytes y la frecuencia de reloj a la que trabaja es medida en Hz. Esta frecuencia es la que determina en el CPU
qué tantas instrucciones procesará en un tiempo definido. Usualmente mientras más velocidad tenga el reloj,
más rápido será el procesador o CPU.
Sin embargo la velocidad del CPU no es lo único que indica la rapidez del computador, ya que el mismo tiene
otros componentes que deben operar integradamente. En sí la arquitectura que comprende el CPU, memoria
y elementos de entrada y salida deben ser diseñados acorde a lo que se espera en desempeño del
computador2.
2
Texto extraído desde el repositorio virtual Library de la Red Ilumno. Y corresponde al curso “Arquitectura de
Computadoras” de la Universidad del Istmo, Panamá, miembro de la Red a la cual pertenece IPP.
Área: NEGOCIOS M2
Curso: ARQUITECTURA DE COMPUTADORES Pág. 8
2. Unidad Lógica Aritmética (ALU): Incluye el circuito operacional, registro de entrada, registro
acumulador y de estado (flag). Esta unidad se encarga de realizar las operaciones elementales de tipo
aritmético (sumas, restas, productos, divisiones) y de tipo lógico (comparaciones). A través de un bus
interno se comunica con la unidad de control la cual le envía los datos y le indica la operación a
realizar.
CPU
M
Registros CU
E
M
PC
O
R R
IR I
ALU A
Dispositivos E/S
b. Registros
Estos son los mismos que se vieron en el Modulo 1 y que se utilizan como almacenamiento temporal de los
datos que serán enviados a la ALU.
c. CU (Central Unit)
También conocida como UC (en español) para indicar a la Unidad Central de la CPU. Este componente de la
CPU es la más importante, ya que realiza muchas operaciones como:
d. PC (Program Counter)
Se le conoce como Contador de Programa en español y es parte del CU. Contiene la dirección de memoria de
la próxima instrucción a ejecutar. Esto ya fue visto en el Módulo 1, al hablar del registro IP (EIP).
e. IR (Instruction Register)
Se le conoce como Registro de Instrucción. Almacena temporalmente la instrucción que se está
ejecutando/decodificando. El programa en ejecución se encuentra en memoria y el CU se encarga de ir a
buscar a memoria la instrucción que indica el PC y lo lleva al IR.
Área: NEGOCIOS M2
Curso: ARQUITECTURA DE COMPUTADORES Pág. 10
Por su diseño y arquitectura existen dos tipos principales de CPU: el CISC y el RISC. Los
revisamos a continuación:
Hay que hacer notar, sin embargo que la utilización del término CISC comenzó tras la aparición de los
procesadores RISC como nomenclatura despectiva por parte de los creadores de éstos últimos. Las
arquitecturas CISC utilizadas desde hace 25 años han permitido desarrollar un gran número de productos de
Área: NEGOCIOS M2
Curso: ARQUITECTURA DE COMPUTADORES Pág. 11
Ejemplos de procesadores que utilicen arquitectura CISC es el Intel 8086, Motorola 68000, DEC Alpha.
3
Texto extraído desde el repositorio virtual Library de la Red Ilumno. Y corresponde al curso “Arquitectura de
Computadoras” de la Universidad del Istmo, Panamá, miembro de la Red a la cual pertenece IPP.
Área: NEGOCIOS M2
Curso: ARQUITECTURA DE COMPUTADORES Pág. 12
Estos procesadores utilizan básicamente el modelo Von Neumann, pero conceptualmente usan el modelo
Harvard. Es decir, aun cuando la memoria es única, definen áreas separadas de uso de datos y código. Eso
permite el uso no destructivo de datos en memoria, es decir, después de una operación, los datos no son
eliminados de la memoria para optimizar el acceso a ellos en posteriores instrucciones.
Utilizan un sistema llamado “pipeline” (tubería) que permite comenzar a ejecutar una instrucción antes de
que concluya la anterior, reduciendo los ciclos de ejecución por instrucción. Esto significa que permite el
paralelismo real de instrucciones en 5 etapas, donde:
1. IF (Instruction Fetch)
Rescata la instrucción desde el caché.
2. ID (Instruction Decode)
Decodifica la instrucción a hacer ejecutada.
3. EX (Execute)
Ejecuta la instrucción.
4. MEM (Memory access)
Si se requiere acceso a la memoria de datos, se realiza
en esta etapa.
5. WB (Write Back)
Se escribe el resultado de vuelta al registro adecuado.
4
Texto extraído desde el repositorio virtual Library de la Red Ilumno. Y corresponde al curso “Arquitectura de
Computadoras” de la Universidad del Istmo, Panamá, miembro de la Red a la cual pertenece IPP.
Área: NEGOCIOS M2
Curso: ARQUITECTURA DE COMPUTADORES Pág. 13
Etapas de
ejecución - i
En sentido horizontal están los ciclos de CPU (tiempo). En sentido vertical, se observa las etapas de la
ejecución. Así se puede observar que en un tiempo cualquiera, se están ejecutando en paralelo las 5 etapas,
donde la más antigua está en WB y la más nueva está en IF (ver columna en color verde).
A este tipo de arquitectura de procesadores se les denomina “superescalar” solo por el hecho de que pueden
ejecutarse múltiples instrucciones por ciclo.
Ciclos de CPU - t
Etapas de
ejecución - i
Es decir, las 5 etapas se ejecutan solo una vez y concluye la ejecución completa, cuando cada una de estas
etapas han concluido de manera consecutiva y no en paralelo. A este tipo de arquitectura de procesadores
también se le denomina “escalar” solo por el hecho de ejecutar una instrucción por ciclo.
Ejemplo de computadores que utilicen arquitecturas de CPU RISC es el procesador SPARC (Scalable Processor
Architecture) de Sun Microsystems. Esta empresa es ahora ORACLE.
Área: NEGOCIOS M2
Curso: ARQUITECTURA DE COMPUTADORES Pág. 14
Ahora bien, a pesar de las ventajas que presenta RISC sobre CISC, y aunque existen empresas que utilizan
servidores con ambas arquitecturas; la familia de procesadores CISC se ha apoderado del mercado
principalmente porque logró acceder al mercado de computadores personales, masificando así sus ventas. En
cambio RISC, se quedó en el mercado de servidores de media y alta gama, con altos costos de acceso.
Hoy es posible adquirir un servidor de alta gama con procesadores CISC y con múltiples núcleos, que mejoran
su performance y velocidad, haciendo que las compañías puedan cumplir con objetivos de mejoramiento de
infraestructura a un costo menor que si decidieran utilizar procesadores RISC.
Área: NEGOCIOS M2
Curso: ARQUITECTURA DE COMPUTADORES Pág. 15
Los procesadores CISC ejecutan una instrucción a la vez y cada vez esa instrucción pasa por las 5 etapas. Esto
permite que los procesadores ejecuten millones de instrucciones por segundo, sin embrago no era suficiente.
Procesadores CISC tuvieron que hacer un cambio de paradigma y crear nuevos procesadores con múltiples
CPUs para ejecutar más instrucciones en paralelo. Este paralelismo no está directamente asociado al
paralelismo de instrucciones de un programa, sino que al paralelismo de procesos. De esta forma, sería
posible, que varios procesos pudieran ejecutarse en paralelo, ganando velocidad y performance.
DEFINICIÓN IMPORTANTE
Núcleos y Cores identifican idénticamente a una CPU y se utilizan para indicar la nueva tecnología CISC de múltiples
núcleos/cores.
Ejemplos de estos procesadores son los Intel 286, 486, Pentium, Pentium II, Pentium III y Pentium IV, AMD
AMx86.
Área: NEGOCIOS M2
Curso: ARQUITECTURA DE COMPUTADORES Pág. 16
4. Procesadores especiales
En este capítulo, veremos la terminología que de manera general sirve para clasificar a los procesadores de
los capítulos anteriores.
En 1972, Michael J. Flynn propuso una clasificación llamada la “Taxonomía de Flynn”, y permite ordenar de
mejor forma los conceptos de arquitectura de computadores paralelos basado en el número de instrucciones
concurrentes y en los flujos de datos de la arquitectura, a través de los siguientes elementos:
SI (Single Instructon)
Flujo de instrucciones simples
MI (Multiple Instruction)
MD (Multiple Data)
Flujo de instrucciones
Multiples datos
multiples
SD (Single Data)
Un dato simple
Área: NEGOCIOS M2
Curso: ARQUITECTURA DE COMPUTADORES Pág. 17
SISD Sistemas monoprocesador o de un núcleo, como los Intel 286 y hasta los Pentium III.
Sistemas vectoriales en que una instrucción puede ejecutarse sobre múltiples datos en
diferentes procesadores. En general, este tipo de arquitecturas se utilizan en procesamiento
SIMD
intensivo científico en investigación, pero se puede ver casos muy cercanos en las tarjetas de
video y en consolas de video juegos. Un ejemplo de computador SIMD es el Cray-1.
En este esquema, múltiples instrucciones operan sobre un mismo dato. Este tipo de esquemas
MISD se utilizan en plataformas que requieren paralelismo redundante. Por ejemplo, los sistemas de
navegacion aérea donde se requieren varios sistemas de respaldo.
Aca se clasifican todos los sistemas multiprocesadores o de varios núcleos, además de los
MIMD
sistemas de multiprocesadores que se revisarán más adelante.
4.1 Multiprocesadores
Corresponden a la clasificación MIMD, pero también a
otros niveles. En ambientes de investigación se utilizan
múltiples servidores (computadores) que a través de un
software especial, pueden compartir las CPUs de cada
uno y distribuir el procesamiento de los datos. Estos
computadores son de gama alta (servidores con varios
núcleos, mucha memoria y mucho disco). Se les suele
llamar cluster (racimo) ya que uno de los objetivos de
este esquema es tener tolerancia a fallas.
En un intento de emular esto por software, podríamos considerar la implementación de Google. En este caso,
se creó un software (HADOOP) para administrar un disco y que logra grandes velocidades en los procesos de
búsqueda.
Para indagar sobre este tema, te recomendamos visitar los siguientes links:
http://tecnologia.elpais.com/tecnologia/2017/03/06/actualidad/1488762376_465834.html
http://www.bbc.com/mundo/noticias-38856796
Por ejemplo, el año 2007 Intel anuncio un nuevo procesador de 80 núcleos. Este procesador
permitiría ejecutar un millón de millones de instrucciones por segundo. Sin embargo, Intel aun
no resuelve la forma de interconectar este procesador a la memoria. De hecho, estaría en
conversaciones con algún fabricante de memorias para definir un modelo que permite su uso,
y también preparar a los fabricantes para que tengan la tecnología que pueda aprovechar a
este procesador.
SABER MÁS
Para indagar sobre este tema, te recomendamos visitar los siguientes links:
http://elpais.com/diario/2007/02/22/ciberpais/1172115331_850215.html
Cierre
En este módulo vimos los modelos de computadores Von Neumann y Harvard, los cuales explican cómo se
estandarizó la interconectividad de la CPU con la memoria principal. También se trató las dos grandes
familias de procesadores CISC y RISC, sus ventajas y desventajas. Se vio como CISC ganó mayor notoriedad
que RISC siendo este último de mejor calidad; sin embargo, el mercado muchas veces decide hacia donde
evoluciona la fabricación de los procesadores y su arquitectura interna. Posteriormente, vimos a modo
general los componentes de una CPU y las 5 etapas de ejecución de una instrucción, y que grafica de mejor
forma la ventaja de RISC sobre CISC con su tecnología pipeline.
Área: NEGOCIOS M2
Curso: ARQUITECTURA DE COMPUTADORES Pág. 20
Como profesionales de la informática, se debe investigar siempre y así estar actualizados sobre cómo seguirá
la evolución de los procesadores y su impacto en el mercado.
Todo lo anterior dará la base para tener éxito en la elección de infraestructura para una empresa y que al
mismo tiempo este alineado con las metas tecnologías y de presupuesto de una compañía. A partir de ello, se
estará preparado para la elección del lenguaje de programación que permitirá aprovechar de la mejor forma
la infraestructura de hardware existente.
APORTE A TU FORMACIÓN
El conocimiento de los tipos de procesadores, su familia y utilización, permitirá que el estudiante pueda tomar
decisiones en cuanto a la compra de nueva infraestructura. Esto es relevante, incluso si no se hará el
dimensionamiento del hardware, sino que en el desarrollo de aplicaciones, ya que la posibilidad de trabajar con
múltiples procesadores le permitirá decidir el uso de programación paralela mediante hilos (multi-threading) en los
ambientes que sea posible hacerlo y dependiendo del lenguaje de programación que esté disponible o que sea
requisito del proyecto.
En la Arquitectura de Computadores es necesario conocer una base histórica de la evolución de los procesadores
(CPU) y más aún estar en conocimiento de su tendencia a futuro. Este conocimiento permitirá al Ingeniero aportar
en la toma de decisiones de Infraestructura y software.
Área: NEGOCIOS M2
Curso: ARQUITECTURA DE COMPUTADORES
Obligatoria
Prieto, E. A., Lloris, R. A., & Torres, C. J. C. (2006). Introducción a la informática (4a. ed.). Madrid, ES: McGraw-
Hill España. Capítulos 9 y 12.
http://site.ebrary.com/lib/ippsp/reader.action?ppg=334&docID=10693150&tm=1498070133621
Tubella, M. J. (2013). Arquitectura de los sistemas informáticos. Barcelona, ES: Editorial UOC. Capítulo II.
http://site.ebrary.com/lib/ippsp/reader.action?ppg=8&docID=10853500&tm=14980701827119
Complementaria
Ibarra, M. M. F. (2009). Evolución de las arquitecturas de las computadoras. Córdoba, AR: El Cid Editor |
apuntes.
http://site.ebrary.com/lib/ippsp/reader.action?ppg=1&docID=10316229&tm=1498070266993