Está en la página 1de 25

Fuerzas que impulsaron desarrollo de los computadores:

La academia centros de desarrollo La industria compaas fabricantes (r&d)

Tendencias de la industria enfocadas a:


Mquinas de propsitos generales masivo Mquinas de propsito especfico aplicables a

La tecnologa ha desarrollado diversas arquitecturas para mejor servir a algunos de los muy diversos propsitos para los que se construyen los computadores.

Arquitectura de computadores La concepcin o especial orientacin con la que es fabricado una gama o familia de computador, se puede apreciar y analizar en trminos de los siguientes puntos de vista Estructura: o cmo se integran e interconectan los componentes de HW Organizacin: define la dinmica de roles, colaboracin y administracin entre los componentes Implementacin: toma en cuenta el diseo al detalle de los componentes de HW para cumplir el propsito por el cual se hace tal computador Desempeo: establece las distintas mtricas por las cuales se califica el grado de performance del computador.

El desafo permanente que tiene la tecnologa es proveer mejores componentes, de modo de lograr la mejor performance posible del sistema. Esto es, ms velocidad de proceso, menor consumo de energa, menor tamao y peso de los computadores.

Dilema(s) de las arquitecturas Cmo hacer ms proceso con una sola instruccin. Procesar implicara hacer uso de menos instrucciones, pero ms complejas. Consecuentemente, habran menos operaciones de lectura/escritura en memoria, y a las finales ms rapidez de operacin del sistema. Pero, instrucciones ms complejas implican tambin un modo ms complejo de entenderlas, lo que ya sugiere un nombre, CISC (Complex instructions set computers) para este estilo de sistema. Examinando con los aos, la situacin de usabilidad de las instrucciones en los programas, se detect que: El 80% eran instrucciones del tipo sentencias de asignacin, salto condicional, o invocacin de procedimientos, y de todas ellas el 50% se puede decir que tena uso corriente y frecuente. Emergi entonces una corriente que impuls optimizar las instrucciones de uso frecuente, a la vez que redujo la complejidad de las mismas y disminuy el nmero de modos de direccionamiento posibles. As se generaron las mquinas con procesamiento RISC (Reduced instrucctions set computers).

Cul aproximacin ser, o habr tenido mejor aceptacin ??

Ideas en torno a Performance de sistemas.

El tiempo requerido para ejecutar un trabajo se expresa en ciclos de reloj (CC). Si la frecuencia de reloj es el recproco del perodo o ciclo (CT), entonces: CPU time = CC x CT = CC/f
Podemos contar el nmero de instrucciones que un programa toma para ejecutarse, y asociar esta cuenta al nmero de ciclos de reloj de CPU requeridos. Entonces, podemos expresar el promedio de ciclos de reloj por instruccin, como: CPI = CPU clock cycles for the program Instruction count CPU time = Instruction count x CPI x CC time = Instruction count x CPI Clock rate Si las instrucciones correspondieran a varios tipos posibles, por ejemplo ALU, load, store, etc, tendramos que: CPIi x Ii CPI = ____________ Instruction count

Una medida de performance muy presente hoy es MIPS (million instructions-persecond), la cual se expresa como:

MIPS =

Instruction count Execution time x 106

Clock rate CPI x 106

Million floating-point instruction-per-second, MFLOP, ha sido usado tambin como medida de performance de sistemas. Se define como:

Fundamentos de tecnologa de computadores


Las operaciones bsicas en un computador tienen su fundamento en el lgebra de Boole, donde encontramos las siguientes operaciones de lgica binaria elementales:

Disponemos adems de otras, donde se combinan las operaciones anteriores:

Observe especialmente las tablas de verdad de las funciones binarias

Ms en general, el lgebra Booleana tiene las siguientes funciones y propiedades como cualquier estructura algebraica:

Teorema de De Morgan: establece equivalencias funcionales entre compuertas NOR y NAND. Esto, puede comprobarse observando las tablas de verdad de las expresiones siguientes:

Expresin general de leyes DeMorgan:

(x1 + x2 + xn ) = x1 x2 xn (x1 x2 xn ) = x1+ x2+ + xn

Funciones binarias, mapas, simplificacin La complejidad de los diagramas lgicos que grafican una funcin Booleana, est estrechamente relacionada con la complejidad de las expresiones algebraicas con las cuales la funcin es implementada. Cabe entonces la opcin de simplificarlas, ya sea a travs de la propia lgebra Booleana, o bien, grficamente mediante los: Mapas de Karnaugh Estos son arreglos de 2n celdas, que representan todas las posibilidades de combinacin (Or de And) de las variables involucradas en una funcin binaria. Ejemplo: para la expresin F = C + A B

Circuitos combinacionales Son arreglos de compuertas lgicas, donde hay un set de entradas y salidas. En cualquier instante de tiempo, las salidas son consecuencia de las entradas.

El diseo de un circuito combinacional pasa por las siguientes etapas: Se plantea un problema Se asignan letras-smbolo a variables de entrada y salidas Se obtiene la tabla de verdad, que determina la relacin de las variables con la(s) salida(s) Se simplifica la funcin Booleana de la(s) salida(s) Se confecciona el diagrama lgico

Algunos Circuitos combinacionales bsicos

Medio sumador

S = x y + x y
C= xy

Full sumador: considera un acarreo como entrada.

Flip Flops: Son circuitos de almacenamiento de 1 bit. Lo almacenan y mantienen como salida hasta que un clock y combinatoria de entrada(s) determinen su prximo estado . Hay diversos tipos, de los cuales destacamos:

Los Flip-Flops cambiarn hacia sus prximos estados, segn lo determinen sus Tablas de exitacin:

El x de una seal significa que su valor es irrelevante (dont care condition) para el prximo estado del F-F

Circuitos secuenciales
Son circuitos en donde se integran la lgica combinatoria, para constituir funciones de control de los Flip-Flops, y controlados a su vez por clocks maestros. Las salidas podran ser consideradas tambin posibles entradas a la lgica combinacional.

El comportamiento de un circuito secuencial est determinado por las entradas, Salidas, y estado de sus Flip-Flops. Las salidas y prximo estado son funcin de las entradas y estado presente. Para representar sus posibles estados, se utiliza una Tabla que consigna 4 informaciones: Estado presente entradas prximo estado - salidas

Veamos el siguiente ejemplo Tabla y diagrama de estados:

Ecuaciones de control: DA = A x + B x DB = A x Salida: y = A x + B x

Componentes Digitales: Son funciones implementadas con compuertas, diseo lgico, y que corresponden a bloques fundamentales en el mbito del prosesamiento digital.

Decoders: es un circuito que convierte informacin binaria desde n entradas codificadas a un mximo de m salidas individuales, las que pueden ser iguales a, o menos que 2n, de haber menos combinaciones vlidas como entradas.

Multiplexores

Circuito combinacional que recibe informacin binaria desde un pool de 2n lneas de entrada, y las entrega a una nica lnea de salida. Dispone de un selector de entradas de n vas. Ejemplo de un mux de 4 entradas:

Registros Es una estructura de Flip-Flops en que cada uno es capaz de guardar un bit de informacin. Mantienen las entradas hasta que el clocking y las combinatorias de control decidan cundo y cmo transferir. Tambin es posible que tengan una entrada clear, a objeto de limpiar el registro antes del siguiente ciclo de clock. Pueden operar haciendo transferencias en paralelo, como se ilustra, o bien en serie, a modo de registros de desplazamiento, o conversores serie-paralelo

Registros de desplazamiento (Shift registers) Pueden desplazar la informacin binaria en una o ambas direcciones. Consisten en una cadena de Flip-Flops en cascada, donde la salida de uno es entrada para el siguiente. Todos los F-F reciben pulsos de clock comunes, que inician el corrimiento de una etapa a la prxima. La salida serial se toma desde el ltimo F-F de la cadena.

Todos los Shift registers pueden tener algunas de las siguientes capacidades: Una entrada para pulsos de clock, para sincronizar todas las operaciones. Una entrada de lnea serial asociada a desplazamiento a la derecha. Una entrada de lnea serial asociada a desplazamiento a la izquierda. n lneas de entrada asociadas a operacin y transferencia en paralelo. n lneas de salida paralelas. Un control de estado que mantenga sin cambios la informacin en el registro, aunque haya clock contnuamente.

Archivo de registros
Ejemplo de cmo son utilizadas algunas de las estructuras mencionadas. Esto es una coleccin de registros paralelos organizados para funcionar como memoria rpida. Las salidas convergen a 2 Mux paralelos por lo cual la ALU puede recibir datos de 2 registros, simultneamente. Esto es un elemento fundamental en el denominado Camino de datos (Data Path) del procesador.

COMPARADOR
La funcin bsica de un Comparador consiste en comparar las magnitudes de dos cantidades binarias para determinar su relacin, es decir si A=B (comparador bsico), A>B, A<B-(Floyd, 2000, p. 345-349) Podemos tener un circuito bsico comparador que determine si dos nmeros son iguales. La puerta XOR se puede emplear como un comparador bsico, ya que su salida es 1 si sus dos bits de entrada son diferentes y 0 si son iguales Circuito, ecuacin y tabla de verdad:

Un comparador de magnitud de dos entradas (A y B) de un bit, producira las tres siguientes condiciones de salida al ser comparadas. A es mayor que B, A es igual a B, y A es menor que B

Por ejemplo, producir una salida desde un contador cuando cierta cifra es alcanzada.

Inputs

Outputs A 0 1 0 1 A>B 0 1 0 0 A=B 1 0 0 1 A<B 0 0 1 0

Tabla de verdad :

B 0 0 1 1

PROBLEMA Disee un sistema digital utilizando dos sumadores y un mnimo de compuertas lgicas para sumar dos dgitos decimales y que los dos dgitos del resultado de la suma est en el cdigo BCD. Utilice los codificadores para obtener los dos dgitos que se quieren sumar. Lleve los dos dgitos del resultado al display de 7 segmentos para poder visualizar el resultado

SOLUCIN Se muestra el circuito digital para realizar la suma de dos dgitos en BCD. El primer sumador de la izquierda suma los dos dgitos decimales colocados en los codificadores. Si la salida de acarreo de este sumador = 0 y el resultado de esta suma no es mayor que 9, no se efecta ninguna correccin, pues el segundo sumador le suma 0000 al resultado obtenido por el primer sumador. Si se da la condicin de que CO (del primer sumador) = 1 , o (P>Q) = 1 , entonces se suma el nmero 6 (0110) en el segundo sumador.