Está en la página 1de 64

Funcionamiento y Arquitecturas de la CPU

UNIDAD I

ELABORADO POR M.E. YESENIA CETINA

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 funcin debe considerarse el detalle del proceso de ejecucin del programa.

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

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

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
El procesador se compone de un grupo de 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;

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

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

Motorola 6803

Zilog Z80 A.

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 RISC R800

Microprocesador PA-RISC 7300LC

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.

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 APUs AMD Fusion Llano estn 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 del Fusion A8-3530MX. El chip A8-3530MX est fabricado en tecnologa de 32nm, dispondr de 4 ncleos de proceso trabajando a 1,9 GHz y con la posibilidad de Turbo, para tareas monohilo que le permite escalar hasta 2,6 GHz. Integra tambin el chip grfico Radeon HD 6620G que trabaja a 444 MHz, una frecuencia ms contenida que el de la Radeon H 6310, pero dispone de 400 shaders. Fusion A8-3530MX utiliza el nuevo encapsulado FS1 y dispone de un TDP de 45W, lo normal para procesadores de porttil de gama alta. El procesador soportar memorias DDR33 de hasta 1.600 MHz y funcionar junto con los chipsets A60M y A70M.

IA acaba de anunciar el lanzamiento de VIA QuadCore un 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 muy eficiente energticamente hablando y promete un rendimiento interesante para aplicaciones multitarea, multimedia y de productividad. VIA QuadCore Processor tiene un consumo TDP de 27,5 W trabajando a 1,2 GHz, siendo un 21% ms eficiente que los competidores ms cercanos. El chip VIA combina cuatro ncleos Isaiah, de hecho son dos dies de dos ncleos cada uno que comparten 4 Mbytes de cach L2 y disfrutan de Adaptative Overclocking y bus V4 a 1.333 MHz.

La Institucin Smithsonian , dice TI ingenieros Gary Boone y Cochran Michael logr crear la primera microcontrolador (tambin llamada microprocesador) en 1971.

POR SU ATENCIN GRACIAS!!!

:D

También podría gustarte