Sunteți pe pagina 1din 71

1.

2 ANLISIS DE LOS
COMPONENTES

CPU

INTRODUCCIN
Una computadora digital es un ordenador numrico, automtico,
secuencial y universal.
Es numrico porque toda la informacin que se puede encontrar dentro
de la computadora, est codificada por un conjunto ordenado de ceros y
unos, por eso decimos que la informacin dentro de una computadora
puede ser alfanumrica.
Decimos que es automtica pues puede operar sin la intervencin del
operador al pasar de una operacin a otra en la resolucin de un
determinado problema.
Decimos que es secuencial pues debe seguir una serie ordenada de
pasos para la resolucin de cada problema.
Y decimos que es universal porque est capacitada para resolver
cualquier tipo de problema que se plantee, dependiendo de como se haya

DIAGRAMA DE UNA
COMPUTADORA
Todas las computadoras digitales estn compuestas por cinco
secciones bsicas:
Unidad de Entrada, Unidad de Memoria, Unidad de Control, Unidad
Aritmtico-Lgica y Unidad de Salida.

Unidad de Entrada
Tiene por funcin la conversin de seales a nivel humano,
en seales que sean entendibles por la mquina. La unidad
de entrada traduce la informacin de nivel humano a nivel
mquina, usando el sistema binario.

Unidad de Salida
Es el traductor inverso de la
unidad de entrada, es decir, la
informacin que estaba a
nivel mquina se transforma
en lenguaje humano.

Unidad de Memoria
Los dispositivos electrnicos o electromagnticos en donde se
almacena la informacin recibida del exterior antes de ser
procesada, y la ya procesada, constituye la MEMORIA. En la
memoria residen el programa que ser procesado, los datos para el
proceso y los resultados del proceso.

CPU
En el bloque central del esquema podemos ver dos bloques:
Unidad de Control y Unidad aritmtico-lgica. Estos dos
bloques forman la Unidad Central de Proceso (CPU)

ALU
La informacin se procesa
matemticamente
y
se
compara lgicamente dentro
de la Unidad AritmticoLgica, conocida como ALU.

Unidad de Control
Se encarga de que las operaciones se realicen en las
secuencias que corresponden (por ejemplo no calcular antes
de recibir los datos, no comunicar informacin al exterior
mientras no se terminen los clculos, etc.).

BUS
Es

una

estructura

interconexin

para

de
la

comunicacin selectiva entre


dos o ms mdulos de un
computador, a fin de poder
transmitir informacin entre
dos mdulos por vez.

CPU
El usuario proporciona al computador patrones de bits (entrada) y ste
sigue las instrucciones para transformar esa entrada en otro patrn de
bits (salida) y devolverla al usuario.
Esas transformaciones son realizadas por la CPU, que interpreta y lleva a
cabo las instrucciones de los programas, efecta manipulaciones
aritmticas y lgicas con los datos y se comunica con las dems partes
del sistema.
Una CPU es una coleccin compleja de circuitos electrnicos. Cuando se
incorporan todos estos circuitos en un chip de silicio, a este chip se le
denomina microprocesador. La CPU y otros chips y componentes
electrnicos se ubican en un tablero de circuitos.

Componentes de la CPU

Componentes de la
CPU

UNIDAD DE CONTROL
Si el procesador es el ncleo del sistema de computacin, la unidad
de control lo es del procesador. Tiene 3 funciones principales:

Leer e interpretar instrucciones del programa.


Dirigir la operacin de los componentes internos del procesador.
Controlar el flujo de programas y datos hacia y desde la RAM.

Componentes de la
CPU

BANCO DE REGISTROS
El Banco de Registros contiene registros de tres categoras desde el
punto de vista de su funcin en relacin con los programas y el
funcionamiento interno de la CPU:

- Totalmente visibles : Estos son los registros de uso general


personalizados que contienen operandos o direcciones para su
utilizacin en las instrucciones. El programador de bajo nivel los
manipula directamente en los programas.

REGISTROS

Componentes de la
CPU

- Parcialmente visibles : Son registros que tienen funciones especiales pero


participan de algn modo indirecto en las instrucciones. El programador los
manipula

indirectamente

en

determinadas

instrucciones

especficas.

Ejemplos de este tipo de registros son:

o El IP (Instruction Pointer), tambin denominado PC (Program Counter) que


contiene la direccin de la prxima instruccin a ejecutarse (en algunas
arquitecturas almacena la direccin de la que se est ejecutando en este
momento).

REGISTROS

o El SP (Stack Pointer) que contiene


el puntero al primer lugar de la
pila en las arquitecturas de stack

Componentes de la
CPU

REGISTROS
o El PS (Processor Status) tambin denominado registro
de FLAGS (en el caso de Intel) que contiene el estado
del procesador incluyendo el valor que tomaron los
bits de condicin en funcin del resultado de la ltima
operacin realizada por la ALU.

Z = Zero flag: El resultado es cero.


N = Negative flag: El resultado es negativo.
V = Overflow flag: El resultado supera el nmero de
bits que puede manejar laALU.
P = Parity flag: Paridad del nmero de 1 en los datos.
I = Interrupt flag: Se ha producido unainterrupcin.
C = Carry flag: Acarreo de la operacin realizada.

Componentes de la
CPU

REGISTROS

Componentes de la
CPU

- Internos : son registros que utiliza la Unidad


de Control de la CPU para poder ejecutar las
instrucciones.

Almacenan

constantes,

el

estado de la CU, la instruccin en ejecucin


(su cdigo binario), resultados intermedios
de clculos de direcciones, etc. No son
visibles de ninguna manera al programador.

LA UNIDAD ARITMTICOLGICA
Es

un

conjunto

de

circuitos

(tpicamente

combinatorios) que implementan un conjunto de


operaciones, que incluyen suma y resta (en
aritmtica complemento a 2), operaciones lgicas
bit a bit (AND, OR, EXOR, NOT) y operaciones de
desplazamiento (shift). Las ALUs ms avanzadas
incluyen operaciones de multiplicacin y divisin
(aunque en este caso se implementan como una
mquina

secuencial

que

implementa

algoritmo para estas operaciones).

algn

Componentes de la
CPU

Organizacin de la CPU
En la figura se muestra con ms detalle la
organizacin interna de una parte de CPU von
Neumman tpica. Esta parte se llama camino
de datos y consiste en los registros, la ALU y
varios buses que conectan los componentes.

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.

Ciclo de Instruccin
Es la secuencia de acciones que realiza la CPU (ms especficamente la
Unidad de Control) para lograr ejecutar una instruccin del programa
almacenado en memoria. Un ciclo de instruccin tpico tiene 5 pasos
caractersticos:
- Fetch: este paso consiste en leer la prxima instruccin a ejecutarse
desde la memoria.
- Decode: en este paso se analiza el cdigo binario de la instruccin
para determinar qu se debe realizar (cul operacin, con qu
operandos y donde guardar el resultado)
- Read: en este paso se accede a memoria para traer los operandos.

- Execute: es la ejecucin de la operacin por parte de la


ALU sobre los operandos
- Write: en el ltimo paso se escribe el resultado en el
destino indicado en la instruccin.
Notemos que no todas las instrucciones requieren de todos
los pasos indicados para su ejecucin. Por ejemplo las
instrucciones que tienen sus operandos en registros, no
requieren del paso read, mientras que las que no guardan
un resultado no requieren del paso write.

Casi todas las instrucciones pueden dividirse en una de dos


categoras:

Registro-memoria. Permiten buscar las palabras de la memoria a


los registros, donde pueden utilizarse como entradas de la ALU en
instrucciones subsecuentes. Otras instrucciones registro-memoria
permiten almacenar el contenido de un registro en la memoria.

Registro-registro. Busca dos operandos de los registros, los


coloca en los registros de entrada de la ALU, realiza alguna
operacin con ellos y coloca el resultado en uno de los registros.
El proceso de hacer pasar dos operandos por la ALU y almacenar
el resultado se llama ciclo del camino de datos y es el corazn de
casi todas las CPU. En gran medida, este ciclo define lo que la
mquina puede hacer. Cuanto ms rpido es el ciclo del camino
de datos, ms rpidamente opera la mquina.

PARALELISMO EN EL
NIVEL DE INSTRUCCIONES

La velocidad de ejecucin de los programas depende de


diversos factores. Una forma de aumentar esta velocidad es
hacer ms rpidos a los circuitos con lo que se construyen los
procesadores y la memoria principal. No obstante, se debe
considerar el coste que supone una mejora y que el lmite a
esta velocidad lo impone el estado del arte actual de la
tecnologa.

Otra posibilidad es organizar el hardware para poder


ejecutar ms de una instruccin simultneamente:
concurrencia. La concurrencia se puede obtener a
dos niveles: al nivel del procesador y al nivel de la
instruccin (pipelining).

EJEMPLIFICACIN VIDA
COTIDIANA

El proceso en pipeline o encadenado es similar al


utilizado en cualquier cadena de montaje y el nombre
pipeline (tubera) se debe al hecho de que como en
una tubera, en la entrada se aceptan nuevos
elementos (instrucciones) antes de que los
previamente aceptados salgan por la salida.

La ejecucin de una instruccin podra descomponerse en las


siguientes 5 etapas:
1. F: Alimentacin de la instruccin (fetch)
2. D: Decodificacin de la instruccin.
3. O: Extraccin y clculo de los operandos.
4. E: Ejecucin (en la ALU).
5. W: Escritura del resultado (write).

PARALELISMO EN EL NIVEL
DEL PROCESADOR
El paralelismo en el nivel de instrucciones ayuda un poco, pero las
filas de procesamiento casi no obtienen muchas ganancias en
tiempo,

considerando

que

las

operaciones

se

realizan

en

millonsimas de segundos y no en segundos como en el ejemplo.


Para obtener ganancias de una cifra significativa el nico camino es
disear computadoras con mltiples CPU.

Computadoras de matriz
Muchos problemas de la ciencia fsica e ingeniera implican matrices o tienen
una estructura altamente regular en algn sentido. En muchos casos los
mismos clculos se efectan en muchos conjuntos de datos distintos al
mismo tiempo. La regularidad y estructura de estos programas los convierte
en candidatos idneos para una aceleracin por ejecucin en paralelo.
Un arreglo de procesadores consiste en un gran nmero de procesadores
idnticos que ejecutan la misma secuencia de instrucciones con diferentes
conjuntos de dato.
El primer arreglo de procesadores del mundo fue la ILLIAC IV (1972)

Multiprocesadores
Los elementos de procesamiento de un arreglo de procesadores no
son CPU independientes, ya que todos ellos comparten la misma
unidad de control. Nuestro primer sistema paralelo constituido por
CPU propiamentes dichas es el multiprocesador, un sistema con
varias CPU que comparten una memoria comn, como un grupo de
personas en un saln que comparten un pizarrn comn. Puesto
que cada CPU puede leer o escribir en cualquier parte de la
memoria, deben coordinarse (en software) para no estorbarse
mutuamente.

Hay varios posibles esquemas de implementacin. El ms sencillo consiste en


tener un solo bus con varias CPU y una memoria conectadas a l. Otro es
proporcionar a cada procesador un poco de memoria local propia, inaccesible para
los dems. Esta memoria puede utilizarse para cdigo de programa y datos que
no es necesario que compartan. El acceso a esta memoria privada no usa el bus
principal,

lo

que

reduce

considerablemente

el

trfico

en

el

bus.

Los

multiprocesadores tienen la ventaja, respecto a otros tipos de computadoras


paralelas, de que es fcil trabajar con el modelo de programacin de una sola
memoria compartida.

Multicomputadoras
Aunque los multiprocesadores con un nmero reducido de procesadores
son relativamente fciles de construir, las dificultades se multiplican de
forma sorprendente cuando aumenta el nmero de procesadores. Lo
difcil es conectar todos los procesadores a la memoria. Para superar
estos problemas, muchos diseadores simplemente han abandonado la
idea de tener una memoria compartida y se han limitado a construir
sistemas

que

consisten

en

un

gran

nmero

de

computadoras

interconectadas, cada una de las cuales tiene su propia memoria, sin que
haya una memoria comn. Estos sistemas se llaman multicomputadoras.

ARQUITECTURAS
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.

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.

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 y otra.

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 de instrucciones muy
reducidas en contraposicin. Se basan en estructuras simples y por
lo tanto su complejidad total de la CPU es menor.

EJEMPLO: COCINAR UN
HUEVO

CISC

Paso 1: Verterlo con cuidado sobre el aceite caliente.


Paso 1.1: Colocar el huevo partido sobre la sartn.

RISC

Paso 1.2: Acercar el huevo partido a un par de centmetros del aceite


caliente.
Paso 1.3: Mover verticalmente el huevo partido.
Paso 1.4: Verter el contenido del huevo partido sobre el aceite hasta
que est vaco.
Paso 1.5: Retirar el huevo partido y ya vaco.
Paso 1.6: Tirar a la basura el huevo partido y ya vaco.

RISC

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

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.

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.

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 arquitecturas 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.

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.

S-ar putea să vă placă și