Está en la página 1de 62

Las partes principales del hardware son:

1. La Unidad Central de Proceso (CPU) 2. El bus (o buses) 3. La memoria principal y secundaria 4. Los dispositivos de entrada y salida (E/S)

Unidad aritmticolgica

Interconexin Interna de la CPU

Registros

Unidad de Control

Unidad de control. Controla el funcionamiento de la CPU.


ALU. Lleva a cabo las funciones del procesamiento de datos del computador. Registros. Proporcionan almacenamiento interno a la CPU. Interconexiones CPU. Son mecanismos que proporcionan comunicacin entre los tres anteriores.

Un interprete de instrucciones Mdulo para funciones aritmticas y lgicas.


Interprete de instrucciones Seales de control

Cdigos de instruccin

Datos

Funciones lgicas y aritmticas de uso general

Resultados

Adems de los anteriores se requieren varios elementos adicionales para que la computadora pueda funcionar.
Los datos y las instrucciones deben introducirse en el sistema:
componentes bsicos para captar datos e instrucciones y traducirlo a seales que utiliza el sistema.

Modulo de entrada, este modulo contiene

Y se necesita un medio para proporcionar los resultados: Modulo de salida.

Y como no siempre se ejecutan las instrucciones en secuencia, debe existir un sitio para almacenar temporalmente las instrucciones como los datos: Memoria

Para intercambiar datos con memoria y CPU, se utilizan dos registros internos en la CPU:
Un registro de direcciones de memoria (MAR) que especifica la direccin de memoria de la prxima lectura. Registro para datos de memoria (MBR), que contiene el dato que se va a escribir o leer de memoria

Igualmente un registro de direcciones de E/S (E/S AR) especifica un dispositivo de E/S. Y un registro para datos de E/S (E/S BR). Se utiliza para intercambiar datos entre un modulo de E/S y la CPU

PC

MAR Instruccin

IR

MBR E/S AR

Unidad de ejecucin

Datos E/S BR

Registros

Arquitecturas CISC

Es ms difcil procesar mltiples instrucciones de CISC a la vez.

Arquitecturas la ejecucin de programas compilados directamente con RISC microinstrucciones.

Uno de los principios bsicos de diseo para todos los procesadores es aadir velocidad al proveerles alguna memoria muy rpida para almacenar informacin temporalmente, estas memorias son conocidas como registros.
Por ejemplo, cada CPU incluye una orden para sumar dos nmeros. La operacin bsica de un CPU sera cargar esos dos nmeros en los registros, sumarlos y almacenar el resultado en otro registro, finalmente, tomar el resultado del ltimo registro y devolverlo a la memoria principal.

Llamar los dos nmeros que seran sumados, sumarlos, y luego almacenarlos fuera directamente. Otra versin podra leer los dos nmeros de la memoria, pero almacenara el resultado en un registro.

Otra versin podra leer uno de la memoria y otro desde un registro y almacenarlo en la memoria nuevamente. Y as sucesivamente.

Sin embargo, los registros tienen el inconveniente de ser algo complejos para implementar. Porque la CPU necesita estar conectada a todos y cada uno de los registros para poder utilizarlos por igual.

En los 70 La meta en general en aquel tiempo era proveer cada posible modo de direccionamiento para cada instruccin, un principio conocido como ortogonalidad.

Esto llev a un CPU complejo, pero en teora capaz de configurar cada posible orden individualmente, haciendo el diseo ms rpido en lugar de que el programador utilizara rdenes simples.

A finales de los setenta, investigaciones demostraron que la mayora de esos modos de direccionamiento ortogonal eran ignorados por la mayora de los programas.
Esto fue un efecto colateral en el incremento en el uso de compiladores para generar los programas, algo opuesto a escribirlos en lenguaje ensamblador.

Fue el pequeo nmero de modos y rdenes que dio lugar al trmino conjunto reducido de instrucciones. sta no es una definicin correcta, ya que los diseos RISC cuentan con una vasta cantidad de conjuntos de instrucciones para ellos.

Caractersticas fundamentales:

Instrucciones de tamao fijo. Slo las instrucciones de carga y almacenamiento acceden a la memoria de datos.

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.
Las mquinas RISC protagonizan la tendencia actual de construccin de microprocesadores. PowerPC, DEC Alpha, MIPS, ARM, SPARC son ejemplos de algunos de ellos.

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.
La microprogramacin significa que cada instruccin de mquina es interpretada por un microprograma localizado en una memoria en el circuito integrado del procesador

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.

La memoria principal puede ser considerada como un arreglo lineal de localidades de almacenamiento de un byte de tamao, cada localidad de almacenamiento tiene asignada una direccin que la identifica.

La memoria principal es el lugar donde el CPU registra las instrucciones que se van a ejecutar, as como algunos datos a emplear.
Una de las funciones bsicas que debe implementar un Sistema Operativo es la administracin de la memoria para tener un control sobre los lugares donde estn almacenados los procesos y datos que actualmente se estn utilizando.

Por ejemplo: Para que un programa se pueda ejecutar (correr, rodar, funcionar,), debe ser situado en la memoria, en una operacin denominada carga(load) del programa.

La memoria central de una computadora es una zona de almacenamiento organizada en centenares o millares de unidades de almacenamiento individual celdas.

La unidad elemental de la memoria se llama byte (octeto), un byte tiene la capacidad para almacenar un carcter de informacin. Ejemplo si se desea almacenar el numero del pasaporte P57487891 ocupara 9 bytes La informacin de dato alfanumrico se almacena en un byte, mientras los numricos pueden ocupar 2,4 incluso 8 bytes consecutivos

Cada celda o byte tiene asociada una nica direccin que indica su posicin en la memoria. La informacin almacenada en una posicin de memoria es su contenido. Esta informacin almacenada se llama palabra, de modo que existen palabras de 8,16,32 y 64 bits

Con la misin de garantizar estabilidad y seguridad en las operaciones, la direccin y datos deben mantenerse en registros durante ese tiempo. En la memoria nos encontramos con:

Registro de direccin de memoria en la que almacena temporalmente la direccin sobre la que efecta la seleccin. Registro de Informacin de memoria en donde se almacena el dato durante las fases de lectura o escritura en la celda sealada por el registro anterior.

La RAM esttica se basa en una forma de flip-flop, un circuito elctrico que tiene dos condiciones estables, cada una correspondiente a una de dos posibles seales de entrada, para contener datos en cada celda de memoria.

Un flip-flop para una celda de memoria consiste tpicamente de entre cuatro y seis dispositivos electrnicos de estado slido, conocidos como transistores, que controlan el flujo de electricidad. La caracterstica definitoria de la RAM esttica es que nunca necesita ser actualizada, por lo que los datos permanecen en sus celdas de memoria hasta que se sobrescriben o se extrae la fuente.

La forma ms simple de una clula de memoria RAM dinmica se compone de un solo transistor y un nico dispositivo para la acumulacin y posesin de carga elctrica, conocido como un condensador.

La presencia o ausencia de una carga en el condensador determina si la celda de memoria contiene un dgito binario 1 o un dgito 0.
Las clulas de memoria RAM dinmica descargan cada pocas milsimas de segundo, o milisegundos, por lo que deben ser ledas y actualizadas varias veces si sus contenidos se van a mantener por mucho tiempo.

Los mdulos de memoria tienen una muesca en la parte inferior que se alinea con un bache en la ranura de la memoria en el ordenador.

Esta muesca est situada en diferentes lugares en todos los modelos actuales de memoria DDR: DDR, DDR2 y DDR3.

En general, la memoria DDR3 ofrece una mayor velocidad que la memoria DRR2 Los mdulos DDR2 y DDR3 de memoria tambin son incompatibles, ya que tienen diferentes necesidades de alimentacin de energa. Cada nueva versin de la memoria DDR tiene un menor consumo de energa que la versin anterior.

Ambas son voltiles (con electricidad siguen

funcionando) Las celdas de las DRAM son mas densas (celdas mas pequeas = mas celdas por unidad de superficie) Las SRAM son generalmente mas rapidas que las DRAM. SRAM se utilizan como memorias caches y las DRAM como m. principal.

Versiones mejoradas de la DRAM son:


SDRAM DDR-DRAM

RDRAM

DRAM Sncrona. Intercambia datos con el procesador en forma sincronizada con una seal de reloj externa, funcionando a la velocidad del bus procesador/memoria, sin imponer estados en espera.

Conocida como SDRAM de doble velocidad de datos, que supera la limitacin de unopor- ciclo. Una DDR- SDRAM puede enviar al procesador dos veces por ciclo.

Utiliza un bus de alta velocidad. Una de las caractersticas ms destacable dentro de las RDRAM es que su ancho de palabra es de tan slo 16 bits comparado con los 64 a los que trabajan las SDRAM, y tambin trabaja a una velocidad mucho mayor

Ubicacin Procesador Interna (Principal) Externa (Secundaria) Unidad de transferencia Palabra Bloque

Capacidad Tamao de la palabra Nmero de palabras Mtodo de acceso Secuencial Directo Aleatorio Asociativo

Prestaciones Tiempo de acceso Tiempo de ciclo Velocidad de transferencia

Dispositivo fsico Semiconductor Soporte magntico Soporte ptico Magneto- ptico

Procesador
Interna (Principal) Externa (Secundaria)

Tamao de la palabra
Se expresa en trminos de bytes o palabras. Las longitudes de palabras comunes son 8, 16 y 32 bits. La capacidad de las memorias externas se sueles expresar en B

Nmero de palabras.
Palabras que puede contener la memoria

Palabra
Para la memoria principal es el numero de bits que se leen o escriben en memoria a la vez, no tiene porque coincidir con las longitudes de palabras usualmente son mas grandes (64, 128 o 256 bits).

Bloque
Para memorias externas los datos se transfieren en unidades mas grandes que las palabras denominadas bloques.

Secuencial.
Es considerada la ms sencilla de implementar,

porque los registros se almacenan y se pueden recuperar en serie. Para localizar un registro especifico, se busca en el archivo desde el inicio hasta encontrar el registro solicitado. (CINTA)

Directo.
La organizacin directa permite acceder a

cualquier registro en cualquier orden, sin la necesidad de iniciar la bsqueda desde el principio del archivo. (DISCOS)

Aleatorio.
Cada posicin direccionable de memoria tiene un

nico mecanismo de acceso cableado fsicamente. (MEMORIA PRINCIPAL)

Asociativa.
Es un tipo de aleatorio que permite hacer una

comparacin de ciertas posiciones de bits dentro de una palabra buscando que coincidan con unos valores dados y hacer esto para todas las palabras simultneamente. (CACHE)

Tiempo de acceso
(Latencia) Tiempo que trascurre desde el instante

en que se presenta la direccin a la memoria hasta que el dato esta disponible para su uso.

Tiempo de ciclo
Consiste en el tiempo de acceso y algn tiempo

mas que se requiere antes de que pueda iniciarse un segundo acceso a memoria.

Velocidad de transferencia.
Velocidad a la que pueden transferir datos a o

desde una unidad de memoria.

Cuando se desciende en la jerarqua ocurre: A. Disminuye el costo por bit B. Aumenta la capacidad C. Aumenta el tiempo de acceso D. Disminuye la frecuencia de accesos a la memoria por parte del procesador.

Elija una computadora e identifique las caractersticas de los tipos de memoria que contiene o puede contener (esto ltimo por memoria externa), una vez identificados organcelos en jerarqua con sus respectivas capacidades y costos aproximados.

Lograr que la velocidad de la memoria sea lo mas rpido posible, consiguiendo al mismo tiempo un tamao grande al precio de memorias semiconductoras.

La cache contiene una copia de partes de la memoria principal, cuando el procesador intenta leer una palabra de memoria, se realiza una comprobacin para determinar si la palabra esta en la cach,
Si, se entrega la palabra al procesador No, un bloque de memoria principal se entrega a cach y posteriormente la palabra al procesador.

Inicio Acceso a memoria principal para obtener el bloque que contiene RA

Recibe la direccin RA de la CPU

Esta en cache el bloque que contiene RA?

Asignar lnea de cache para el bloque principal de memoria

Cargar el bloque de m. principal en lnea de cach Captar la palabra y entregarla al CPU Hecho

Proporcionar la palabra RA al CPU

Cuando se introdujeron inicialmente las cachs un sistema tenia normalmente una, posteriormente se usan ms de una.