Está en la página 1de 64

Funcionamiento y

Arquitecturas de la
CPU
UNIDAD I

ELABORADO POR EDWIN RIVAS

CUL ES LA
FUNCIN
BSICA DE UNA
COMPUTADORA?
CUL ES LA
FUNCIN DEL
CPU?

La funcin bsica de
una computadora es
ejecutar programas, el
cual esta compuesto
de un conjunto de
instrucciones
almacenadas
en
memoria.
La CPU es la encargada
de
ejecutar
las
instrucciones
especificas
del
programa.
Para
comprender
esta

Desde el punto de vista


ms simple, se considera el
procesamiento
de
una
instruccin en dos etapas:
La CPU lee (busca, trae; fetch
en ingls) la instruccin de
memoria y la ejecuta.
La ejecucin del programa
consiste en la repeticin del
proceso de traer y ejecutar la
instruccin. Se detiene slo si
la computadora se desconecta,
se produce algn error o se
encuentra una instruccin que
detiene la computadora.

Ciclo bsico de
instruccin

Por
ejemplo,
suponiendo
que
la
operacin especificada consiste en
sumar 2 nmeros requeridos en 2
registros de la CPU y almacenar el
resultado en un tercer registro de la
CPU.
Para efectuar esta instruccin, la CPU
identificar los 2 registros y generar
las seales de control adecuados para
conectar los registros a la unidad de
Aritmtica y Lgica (ULA).

La CPU tambin hara que la ULA


funcione como sumadora y dirija la
salida hacia el tercer registro.
El proceso de realizacin que especifica
una funcin se denomina ciclo de
ejecucin.

Los nombres ciclos de bsqueda y


ciclos de ejecucin derivan de la
naturaleza cclica de la operacin de la
computadora una vez que esta
empieza a funcionar repite los ciclos de
bsqueda y ejecucin de manera
continua. Para hacer referencia a cada
ciclo suele utilizar el trmino ciclo de
mquina.

La instruccin trada se almacena


en un registro de la CPU conocido
como registro de instruccin (IR
instruction register).
La CPU interpreta la instruccin y
realiza la accin requerida. En
general, sta puede ser de cuatro
tipos:
CPU - Memoria: Deben transferirse datos desde
la CPU a la memoria o viceversa.
CPU - E/S: Deben transferirse datos a o desde el
exterior mediante el mdulo de E/S.
Procesamiento de datos: La CPU realizar alguna
operacin aritmtica o lgica con los datos.
Control: Una instruccin puede especificar que la
secuencia de ejecucin se altere por lo que la
CPU debe poner el contador de programa al valor

ORGANIZACIN Y ARQUITECTURA INTERNA DE LA CPU

Diagrama de bloques
Los bloques funcionales bsicos son: la
unidad de procesamiento central (CPU), la
memoria principal, y el procesador de
Entrada - Salida.
Unidad de proceso central: Esta es la
responsable de la interpretacin y ejecucin de
instrucciones contenidas en la memoria principal,
las comunicaciones entre la CPU y la memoria
principal se realizan a travs de 2 canales
funcionalmente distintos: el de direcciones y el de

Para
introducir
en
la
memoria,
una
instruccin especfica, la CPU enva a dicha
memoria la direccin de la instruccin por el
canal de direcciones y recibe por el mismo
medio la instruccin que est en esa
direccin.
Parte de la instruccin es utilizada por la CPU
para identificar la operacin.

REGISTRO E INSTRUCCIONES DE LA CPU

Registros
Instrucciones
Aritmtica y Lgica
Movimientos de datos
Operaciones de datos en bloque
Instrucciones de control de
programa
Instrucciones de Entrada-Salida

UNIDADES
FUNCIONALES
procesador se compone de un grupo de

El
unidades
interrelacionadas (o unidades de control). Aunque la
arquitectura del microprocesador vara considerablemente
de un diseo a otro, los elementos principales del
microprocesador son los siguientes:
Una unidad de control que vincula la informacin
entrante para luego decodificarla y enviarla a la unidad de
ejecucin: La unidad de control se compone de los
siguientes elementos:
Secuenciador (o unidad lgica y de supervisin ), que
sincroniza la ejecucin de la instruccin con la velocidad de
reloj. Tambin enva seales de control:
Contador ordinal, que contiene la direccin de la
instruccin que se est ejecutando actualmente;
Registro de instruccin, que contiene la instruccin
siguiente.

UNIDADES
FUNCIONALES
Una unidad de ejecucin (o unidad de procesamiento),
que cumple las tareas que le asigna la unidad de
instruccin. La unidad de ejecucin se compone de los
siguientes elementos:
La unidad aritmtica lgica (se escribe ALU); sirve para la
ejecucin de clculos aritmticos bsicos y funciones lgicas (Y,
O, O EXCLUSIVO, etc.);
La unidad de punto flotante (se escribe fpu), que ejecuta
clculos complejos parciales que la unidad aritmtica lgica no
puede realizar;
El registro de estado;
El registro acumulador.

Una unidad de administracin del bus (o unidad de


entrada-salida) que administra el flujo de informacin
entrante y saliente, y que se encuentra interconectado con
el sistema RAM;

ARQUITECTUR
AS DEL CPU
UNIDA
I

INTRODUCCION

Hoy en da, los programas cada


vez ms grandes y complejos
demandan mayor velocidad en el
procesamiento de informacin,
lo que implica la bsqueda de
microprocesadores ms rpidos
y eficientes.

Los
avances
y
progresos
en
la
tecnologa
de
semiconductores, han
reducido las diferencias
en las velocidades de
procesamiento de los
microprocesadores con
las velocidades de las
memorias, lo que ha
repercutido en nuevas
tecnologas
en
el
desarrollo
de
microprocesadores.

Registro Temporal de Memoria


Buffer (MBR): Contiene una
palabra que debe ser almacenada
en memoria, o recibe una palabra
procedente de la memoria.
Registro Temporal de Instruccin
(IBR): Almacena temporalmente la
instruccin contenida en la parte
derecha de una palabra.
Registro
de
Instruccin
(IR):
Contiene el cdigo de operacin
de la instruccin que se va a
ejecutar.
Registro de Direccin de Memoria
(MAR): Especifica la direccin de
memoria de la palabra que va a
ser escrita o leda en MBR.
Contador
de
Programa
(PC):
Contiene
la
direccin
de
la
siguiente pareja de instrucciones
que se traern de memoria.
Acumulador
(AC)
Multiplicador
Cociente (MQ): Se emplean para
almacenar
temporalmente
operandos
y
resultados
de
operaciones de la ALU.

La meta principal es incrementar


el rendimiento del procesador, ya
sea optimizando alguno existente
o se desee crear uno nuevo. Para
esto se deben considerar tres
reas principales a cubrir en el
diseo del procesador y estas
son:
La arquitectura.
La tecnologa de proceso.
El encapsulado.

La
arquitectura
de
computadoras se refiere a los
atributos de un sistema que
son visibles a un programador,
es decir aquellos atributos
que tienen un impacto directo
en la ejecucin lgica de un
programa.

La tecnologa de proceso, se
refiere a los materiales y
tcnicas
utilizadas
en
la
fabricacin
del
circuito
integrado,

El encapsulado se refiere a cmo


se integra un procesador con lo
que lo rodea en un sistema
funcional, que de alguna manera
determina la velocidad total del
sistema.

Aunque la tecnologa de proceso y


de encapsulado son vitales en la
elaboracin de procesadores ms
rpidos,
es
laarquitecturadel
procesador
lo
que
hace
la
diferencia entre el rendimiento de
una CPU (Control Process Unit) y
otra.

ARQUITECTURAS CPU
Existen dos tipos mas comunes:
CISC: Su sistema de trabajo se basa en la
microprogramacin. Consiste en hacer que
cada instruccin sea interpretada por un
miniprograma.
RISC: Microprocesador con un conjunto
instrucciones
muy
reducidas
contraposicin.
Se basan en estructuras simples y por
tanto su complejidad total de la CPU
menor.

de
en
lo
es

ARQUITECTURA CISC
CISC es un modelo de
arquitectura de computadores
(del
ingls
Complex
Instruction Set Computing).
Computadoras
con
un
conjunto
de
instrucciones
complejo.
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
contraposicin
a
la
arquitectura RISC.

CISC
La
microprogramacin
es
una
caracterstica importante y esencial de casi
todas las arquitecturas CISC. Como por
ejemplo:
Intel 8086, 8088, 80286, 80386, 80486.
Motorola 68000, 68010, 68020, 68030, 6840.
La microprogramacin significa que cada
instruccin de mquina es interpretada por
un microprograma localizado en una memoria
en el circuito integrado del procesador.

En
la
dcada
de
los
sesentas
la
microprogramacin, por sus caractersticas,
era la tcnica ms apropiada para las
tecnologas de memorias existentes en esa
poca
y
permita
desarrollar
tambin
procesadores con compatibilidad ascendente.
En consecuencia, los procesadores se dotaron
de poderosos conjuntos de instrucciones.
Las
instrucciones
compuestas
son
decodificadas internamente y ejecutadas con
una serie de microinstrucciones almacenadas
en una ROM interna. Para esto se requieren
de varios ciclos de reloj (al menos uno por
microinstruccin).

Este tipo de arquitectura dificulta


el paralelismo entre instrucciones,
por lo que, en la actualidad, la
mayora de los sistemas CISC de
alto rendimiento implementan un
sistema que convierte dichas
instrucciones complejas en varias
instrucciones simples del tipo
RISC,
llamadas
generalmente
microinstrucciones.

Los CISC pertenecen a la primera corriente


de construccin de procesadores, antes del
desarrollo de los RISC. Ejemplos de ellos
son: Motorola 6800, Zilog Z80 y toda la
familia Intel x86 usada en la mayora de las
computadoras personales actuales.
Hay que hacer notar, sin embargo que la
utilizacin del trmino CISC comenz tras la
aparicin de los procesadores RISC como
nomenclatura despectiva por parte de los
defensores/creadores de stos ltimos.

CARACTERSTICAS DE LAS CISC

Reduce la dificultad de crear


compiladores.
Permite reducir el costo total del
sistema
Reduce los costos de creacin de
software.
Mejora la compactacin de cdigo
Facilita la depuracin de errores.
Muchas instrucciones potentes

CARACTERSTICAS DE LAS CISC

Muchos modos de
direccionamiento
Varios formatos de instrucciones
Normalmente microprogramados
(no microprogramables)
La ejecucin de las instrucciones
lleva varios ciclos de mquina.

Motorola 6800

Zilog Z80 A.

Motorola 6803

Un Z80 en encapsulado LQFP.

INTEL - COSTA RICA

RISC
De Arquitectura computacional, RISC (del
ingls), Computadora con Conjunto de
Instrucciones Reducidas.
Buscando
aumentar
la
velocidad
del
procesamiento se descubri en base a
experimentos que, con una determinada
arquitectura de base, la ejecucin de
programas compilados directamente con
microinstrucciones y residentes en memoria
externa al circuito integrado resultaban ser
mas eficientes, gracias a que el tiempo de
acceso
de
las
memorias
se
fue
decrementando conforme se mejoraba su
tecnologa de encapsulado.

Debido a que se tiene un conjunto


de
instrucciones
simplificado,
stas se pueden implantar por
hardware directamente en la CPU,
lo cual elimina el microcdigo y la
necesidad
de
decodificar
instrucciones complejas.

En investigaciones hechas a mediados de la


dcada de los setentas, con respecto a la
frecuencia de utilizacin de una instruccin
en un CISC y al tiempo para su ejecucin, se
observ lo siguiente:
Alrededor del 20% de las instrucciones
ocupa el 80% del tiempo total de ejecucin
de un programa.
Existen secuencias de instrucciones simples
que obtienen el mismo resultado que
secuencias complejas predeterminadas, pero
requieren tiempos de ejecucin ms cortos.

La relativa sencillez de la arquitectura de


los procesadores RISC conduce a ciclos de
diseo ms cortos cuando se desarrollan
nuevas versiones, lo que posibilita siempre
la
aplicacin
de
las
ms
recientes
tecnologas de semiconductores.
Por ello, los procesadores RISC no solo
tienden a ofrecer una capacidad de
procesamiento del sistema de 2 a 4 veces
mayor, sino que los saltos de capacidad que
se producen de generacin en generacin
son mucho mayores que en los CISC.

CARACTERSTICAS DE LAS
RISC
Codificacin
uniforme
de
instrucciones
(ejemplo: el cdigo de operacin se encuentra
siempre en la misma posicin en cada
instruccin, la cual es siempre una palabra), lo
que permite una decodificacin ms rpida.
Estos microprocesadores siguen tomando como
base el esquema moderno de Von Neumann.
Las
instrucciones,
aunque
con
otras
caractersticas, siguen divididas en tres grupos:
a)Transferencia.
b) Operaciones.
c) Control de flujo.

CARACTERSTICAS DE LAS
RISC
Reduccin
del
conjunto
de
instrucciones
a
instrucciones
bsicas simples, con la que pueden
implantarse todas las operaciones
complejas.
Arquitectura del tipo load-store
(carga y almacena). Las nicas
instrucciones que tienen acceso a la
memoria
son
'load'
y
'store';
registro a registro, con un menor
nmero de acceso a memoria.

CARACTERSTICAS DE LAS
RISC
Casi
todas
las
instrucciones
pueden
ejecutarse dentro de un ciclo de reloj. Con
un control implantado por hardware (con un
diseo del tipo load-store), base importante
para la reorganizacin de la ejecucin de
instrucciones por medio de un compilador.
Pipeline (ejecucin simultnea de varias
instrucciones). Posibilidad de reducir el
nmero de ciclos de mquina necesarios
para la ejecucin de la instruccin, ya que
esta tcnica permite que una instruccin
puede empezar a ejecutarse antes de que
haya terminado la anterior.

CARACTERSTICAS DE LAS
RISC
Un conjunto de registros homogneo,
permitiendo que cualquier registro sea
utilizado en cualquier contexto y as
simplificar el diseo del compilador.
Modos de direccionamiento simple con modos
ms complejos reemplazados por secuencias
de instrucciones aritmticas simples.
Los tipos de datos soportados en el hardware
(por ejemplo, algunas mquinas CISC tiene
instrucciones para tratar con tipos byte,
cadena) no se encuentran en una mquina
RISC.

CARACTERSTICAS DE LAS
RISC
Adems estos procesadores suelen disponer
de muchos registros de propsito general.
El objetivo de disear mquinas con esta
arquitectura es posibilitar la segmentacin y
el
paralelismo
en
la
ejecucin
de
instrucciones y reducir los accesos a
memoria.

APLICACIONES DE LOS
PROCESADORES RISC
Las arquitecturas CISC utilizadas desde hace 15
aos han permitido desarrollar un gran nmero
de productos de software.
Ello representa una considerable inversin y
asegura a estas familias de procesadores un
mercado
creciente.
Sin
embargo,
simultneamente aumentan las aplicaciones en
las cuales la capacidad de procesamiento que se
pueda obtener del sistema es ms importante
que la compatibilidad con el hardware y el
software anteriores, lo cual no solo es vlido en
los subsistemas de alta capacidad en el campo
de los sistemas.

APLICACIONES DE LOS
PROCESADORES RISC
Esta clase de equipos se han introducido poco
a poco en oficinas, en la medicina y en
bancos,
debido
a
los
cada
vez
mas
voluminosos
y
complejos
paquetes
de
software
que
con
sus
crecientes
requerimientos de reproduccin visual, que
antes se encontraban solo en el campo
tcnico de la investigacin y desarrollo.

APLICACIONES DE LOS
PROCESADORES RISC
En este tipo de equipos, el software de
aplicacin, se ejecuta bajo el sistema operativo
UNIX, el cual es escrito en lenguaje C, por lo que
las arqutecturas RISC actuales estn adaptadas
y optimizadas para este lenguaje de alto nivel.
Por ello, todos los productores de estaciones de
trabajo de renombre, han pasado en pocos
aos, de los procesadores CISC a los RISC, lo
cual se refleja en el fuerte incremento anual del
nmero
de
procesadores
RISC,
(los
procesadores RISC de 32 bits han visto crecer
su mercado hasta en un 150% anual).

APLICACIONES DE LOS
PROCESADORES RISC
En pocos aos, el RISC conquistar de 25 al
30% del mercado de los 32 bits, pese al
aparentemente
abrumador
volumen
de
software basado en procesadores con el
estndar CISC que se ha comercializado en
todo el mundo.

APLICACIONES DE LOS
PROCESADORES RISC
La arquitectura MIPS-RISC ha encontrado, en
el sector de estaciones de trabajo, la mayor
aceptacin.
Los procesadores MIPS son fabricados y
comercializados
por
cinco
empresas
productoras de semiconductores, entre las
que figuran NEC y Siemens. Los procesadores
de los cinco proveedores son compatibles en
cuanto a las terminales, las funciones y los
bits.

Las mquinas RISC protagonizan la


tendencia actual de construccin
de microprocesadores. PowerPC,
DEC Alpha, MIPS, ARM, ... son
ejemplos de algunos de ellos.

DEC Alpha AXP


21064, un
microprocesador
RISC

Microprocesador PARISC 7300LC

Microprocesador
RISC R800

CONCLUSIONES
Microprocesadores CISC Interpretan y
ejecutan
un
gran
nmero
de
instrucciones. Son ms lentos.
Microprocesadores RISC Interpretan y
ejecutan
slo
unas
pocas
instrucciones. Son mucho ms rpidos
que los microprocesadores CISC.
Todos
los
microprocesadores
utilizados
en
la
fabricacin
de
ordenadores
personales,
son
de
tecnologa CISC.

Las arquitecturas RISC y CISC son


ejemplos de CPU con un conjunto
de
instrucciones
para
arquitecturas
basadas
en
registros.

Hay quienes consideran que en


breve los microprocesadores
RISC (reduced instruction set
computer) sustituirn a los CISC
(complex
instruction
set
computer), pero existe el hecho
que
los
microprocesadores
CISC tienen un mercado de
software muy difundido, aunque
tampoco
tendrn
ya
que
establecer nuevas familias en
comparacin con el desarrollo
de nuevos proyectos con
tecnologa RISC.

Los atributos complejo y


reducido
describen
las
diferencias entre los dos
modelos de arquitectura para
microprocesadores solo de
forma superficial. Se requiere
de
muchas
otras
caractersticas esenciales para
definir los RISC y los CISC
tpicos. Aun ms, existen
diversos procesadores que no
se
pueden
asignar
con
facilidad a ninguna categora
determinada.

As, los trminos complejo y reducido,


expresan muy bien una importante
caracterstica definitiva, siempre que no
se tomen solo como referencia las
instrucciones, sino que se considere
tambin la complejidad del hardware del
procesador.

Instruccion
es

Con tecnologas de semiconductores


comparables e igual frecuencia de reloj,
un procesador RISC tpico tiene una
capacidad de procesamiento de dos a
cuatro veces mayor que la de un CISC,
pero su estructura de hardware es tan
simple, que se puede realizar en una
fraccin de la superficie ocupada por el
circuito integrado de un procesador
CISC.

Esto hace suponer que RISC


reemplazar al CISC, pero la
respuesta a esta cuestin no es
tan simple ya que:
Para aplicar una determinada
arquitectura de microprocesador
son decisivas las condiciones de
realizacin tcnica y sobre todo la
rentabilidad, incluyendo los costos
de software.

Las APUsAMD Fusion Llanoestn muy cerca de llegar


al mercado y gracias a las ltimas filtraciones
acabamos de conocer el procesador para porttil ms
potente de la nueva gama. Se trata delFusion A83530MX.
El chipA8-3530MXest fabricado en tecnologa de
32nm, dispondr de4 ncleosde proceso trabajando
a1,9 GHzy con la posibilidad deTurbo, para tareas
monohilo que le permite escalarhasta 2,6 GHz.
Integra tambin el chip grficoRadeon HD 6620Gque
trabaja a444 MHz, una frecuencia ms contenida que
el de la Radeon H 6310, pero dispone de400 shaders.
Fusion A8-3530MXutiliza el nuevo encapsulado FS1 y
dispone de un TDP de 45W, lo normal para
procesadores de porttil de gama alta. El procesador

IAacaba de anunciar el lanzamiento deVIA QuadCoreun


procesador multincleo de bajo consumo, de hecho la compaa lo ha
bautizado como el chip de cuatro ncleos de menor consumo del
mercado.
El chip es muyeficienteenergticamente hablando y promete
unrendimientointeresante
para
aplicaciones
multitarea,
multimedia y de productividad.
VIA
QuadCore
Processortiene
un
consumoTDPde27,5
Wtrabajando a1,2 GHz, siendo un 21% ms eficiente que los
competidores ms cercanos. El chipVIAcombina cuatro ncleos
Isaiah, de hecho son dosdiesde dos ncleos cada uno que
comparten4 Mbytes de cach L2y disfrutan de Adaptative
Overclocking y bus V4 a 1.333 MHz.

LaInstitucin Smithsonian, diceTIingenieros


Gary Boone y Cochran Michael logr crear la
primera microcontrolador (tambin llamada
microprocesador) en 1971.

POR SU ATENCIN
GRACIAS!!!

Rivas