viernes, 13 de junio de 2008

CLASE 11 - 11/6

En esta clase comenzamos a ver la estructura de una computadora, ya sea pc, mac, un celular, camara fotográfica, teclado, sintetizador, etc.

CPU o Unidad Central de Proceso, comunmente llamado microprocesador. un ejemplo es el pentium core2duo o similares.
esta compuesto por
  • ALU o Unidad Aritmético Lógica. Es un circuito compuesto por otros circuitos más simples (como los desarrollados en 4to año en electroacústica) que realizan operaciones aritméticas o lógicas.
  • UC o Unidad de Control. Analiza, interpreta y decodifica las instrucciones elementales para luego ser ejecutadas. Como su nombre lo indica, controla a todo lo demás.
  • REG o Registro. contiene los datos para que ALU haga las operaciones comandadas por la UC, los cuales luego pasan al registro. Los datos se guardan en el registro temporalmente. La capacidad del registro, medida en Bits o Bytes (bytes = 8 bits), determina la velocidad en la que la CPU opera. Cuanto mas grande sea el registro, más rapida será, debido a que al tener mas bits, puede hacer operaciones con números más grandes. Actualmente las CPUs cuentan con 10 o 12 registros para mayor velocidad.
Refiriendose al nombre del microprocesador, la cifra en Hz esta relacionada con la cantidad de operaciones que puede hacer éste en un segundo. Un microprocesador de 2,3 GHZ puede hacer aproximadamente 2469606195 operaciones. Esto permite que un usuario pueda estar viendo un video, escribir un documento en word y navegar por internet al mismo tiempo.

MEMORIA PRINCIPAL

Los datos procesados en la CPU viajan a la memoria principal, un componente electronico, que esta dividida en dos partes.

Memoria RAM o Random Access Memory (memoria de acceso aleatorio).
Esta memoria necesira energia electrica para almacenar información, cosa que, cuando no haya energia electrica, esta información se pierde. Es una memoria volatil.

Memoria ROM o Read Only Memory (memoria solo para lectura).
Esta memoria no es volatil, o sea que almacena datos tenga o no energia electrica. Esto se debe a que tiene un teclado que permite almacenar dicha información. Ésta información se usa repetidamente.

Dentro de la memoria ROM hay un programa llamado POST (power on set test).
Este programa consta en lo siguiente. Al recibir energía eléctrica, envía la primer instrucción a la UC (ubicada dentro de la CPU), asi ésta la analiza y, constantemente, pedira un nuevo dato a la ROM. Esto sucederá hasta que el sistema operativo funcione. Es también importante este programa ya que verifica que los componentes, sea el teclado, mouse, etc. , funcionen y/o esten conectados.

Sistema Operativo.

La funcion del sistema operativo es administrar los recursos del sistema. El sistema operativo esta cargado en un lugar especifico del disco rígido, en la pista o sector 0 (cero).

Eso fue todo por hoy (?)
Saludos!

domingo, 8 de junio de 2008

Clase 10 del 28/5

Reloj






Clase 10 del 28/5

El Reloj

El reloj se desplaza por dígitos, en donde cada dígito es una configuración de Flip-Flop T. La mínima unidad es el segundo (clock).



En el segundero hay dos dígitos, es decir, dos cuentas, la primera cuenta de 0 a 9, cuando esta llega a 9 mediante una compuerta nand le envío por un lado los 0 a los presets y clear para que la cuenta vuelva a 0, y por otro lado al clock del próximo Flip-Flop que pertenece a la decena del segundero, esta cuenta de 0 a 6. el mismo proceso se repite pero esta vez la salida de la compuerta nand se envía al slip flor del minutero.
En el minutero el procedimiento es el mismo que en el segundero ya que ambos cuentan de 0 a 59.

Para las horas tengo las mismas necesidades, el problema es que cuando la cuenta llega a 24 (en realidad 23) se tiene que reiniciar todo a 0, esto presenta un inconveniente, ya que la cuenta antes de pasar a 24 ya paso por el 4 por lo tanto hay que agregar algo a la configuración de FF de ese dígito.
Para solucionar ello el primer digito de la hora que cuenta de 0 a 9 cuando concluye su cuenta lo mando a los clear y a su vez pongo otra nand que se active en 4, la cual va a estar en conjunto con una salida del digito que sigue.

lunes, 12 de mayo de 2008

Clase 7 del 7/5

Buscando diferentes formas de hacer un contador con FF-T que cuente 16 veces en forma regresiva llegamos a la conclusión de que el echo de que la cuenta sea ascendente o descendente depende de dónde miro la señal: si la entrada del clock coincide con el lugar desde donde observo la señal la cuenta será ascendente pero si son diferentes la cuenta será descendente.

  • Miro la señal en Q y conecto Q al clock: cuenta ascendente.
  • Miro la señal en Q y conecto Qneg al clock: cuenta descendente.
  • Miro la señal en Qneg y conecto Qneg al clock: cuenta ascendente.
  • Miro la señal en Qneg y conecto Q al clock : cuenta descendente. CONEXIONES CON LOS FF-T

Los FF-JK; FF-D y FF-T son todos circuitos sincrónicos cuya salida sólo puede cambiar en el flanco de bajada del clock, nunca en medio de un ciclo.

Para poder generar un cambio de estado independiente del flanco del clock, estos circuitos cuentan con dos entradas asincrónicas: PR y CLR.

  • PR: PRESET: si pongo preset en 1 y clear en 0 obtengo como salida Q=1 y Qneg=0.
  • CLR: CLEAR: si pongo clear en 1 y preset en 0 obtengo Q=0 y Qneg=1.
  • CLEAR y PRESET nunca deben estar en 1 al mismo tiempo.

PRESET

1

0

0

CLEAR

0

1

0

Q

1

0

SINC

Qneg

0

1

SINC

A partir de estas entradas puedo manejar el conteo de una forma independiente a lo que sucede en el clock porque cuando PR o CLR están en 1 el circuito comienza a regirse por la tabla de arriba hasta que ambos vuelva a ponerse en 0, momento en que vuelve a funcionar el clock y, por lo tanto, a ser sincrónico.

¿Cómo hago si quiero que la cuenta no sea siempre hasta una potencia de 2?

Ejemplo: cuenta de 0 a 5.

Para lograr esto necesito utilizar estas nuevas dos entradas con el fin de lograr que la cuenta comience de nuevo en 5 en lugar de llegar a 8.

PR está en 0 todo el tiempo mientras que la entrada del CLR depende de lo que suceda en el circuito AND (la entrada del CLR es la salida del AND, por lo tanto CLR sólo va estar en 1 cuando en el AND se de la combinación 011); es decir, que va estar todo el tiempo en 0 (funciona el clock) hasta que se de de la combinación necesaria para que el AND se ponga en 1.

La salida Q de los tres FF-T está conectada a la entrada del AND, esto hace que el circuito funcione en base a los flancos de bajada del clock (sincrónico) hasta que las salidas sean: Q0=0; Q1=1; Q2=1; momento en el que en el circuito AND se obtiene un 1 como salida y, en consecuencia, CLR se pone en 1 y se da el momento asincrónico: como PR está en 0 y CLR en 1 las tres Q se ponen en 0 y la cuenta comienza nuevamente desde 0.

CIRCUITO

DIAGRAMA DE TIEMPOS


Giselle Arena y Dalmiro Aguirre

martes, 6 de mayo de 2008

Clase 6 - 30/04

Flip Flop T (Toggle-Balance)


Caracteristicas:
1 Sola Entrada.
Q y Q Negado se manejan por Flanco de bajada.
Este Flip Flop se puede hacer modificando un JK.

Image Hosted by ImageShack.us











T


Q


0


Qn


1


Qn Negado



Image Hosted by ImageShack.us

Se mantiene la señal en 1.

Image Hosted by ImageShack.us


Divisor de frecuencia:

Una Aplicación, es poner la entrada en 1 constantemente,

y poner un clock de X frecuencia,

a la salida voy a tener la mitad de la frecuencia,

si pongo un clock de 4 pulsaciones (no se si esta bien dicho),

la salida va a tener 2 pulsos mas largos ya que en el primer flanco de bajada va a ir a uno

ya que hace el opuesto de Qn, en el 2do flanco va a volver a 0,

y en el 3er flanco volvera a 1. (Ver dibujo)
Image Hosted by ImageShack.us

Image Hosted by ImageShack.us

Contador:
Un conjunto de FFT funcionan como contadores que se encargan de contar

la cantidad de pulsos del clock (Flancos de bajada del clock).

Este contador es ciclico, es decir que cuando llega a 7 vuelve a 0 inmediatamente.

Cantidad de Cuentas (CC) = 2 ^ CFF (Cantidad de Flip Flops)

Todas las entradas T Estan en 1 y las salidas son el clock del FF siguiente.
Para que lo cuente no hay necesidad de que el pulso sea continuo.

Image Hosted by ImageShack.us

No sabia si habia que subir el problema, de ser asi avisame y lo subo.
saludos,

Alan RIOS

lunes, 28 de abril de 2008

Clase 5 - 23/4

Para hacer un circuito que almacena las últimas 4 palabras de 5 bits cada una necesito 5 FFD colocados en serie para que vayan guardando las “letras” a medida que van llegando, y otras 4 filas de FFD (con la misma cantidad de circuitos en serie) que memoricen las palabras cuando son enviadas.

Esto es porque necesito tantos FFD (en serie) como bits por palabra y tantos FFD (“en paralelo”) como palabras tenga; teniendo en cuenta que la primera fila no memoriza ninguna palabra sino que sólo se encarga de guardar los bits que van llegando para mandarlos luego todos juntos.

GRAFICO CON TODOS LOS FFD CONECTADOS

GRAFICO DEL DIAGRAMA DE TIEMPO

Para hacer un circuito que almacena las últimas 5 palabras de 2 bits cada una necesito 5 FFD colocados en serie, y otras 4 filas de FFD.

GRAFICO CON TODOS LOS FFD CONECTADOS

GRAFICO DEL DIAGRAMA DE TIEMPO


Conclusiones del diagrama de tiempo del circuito:

Para hacer el diagrama de tiempo hay que tener en cuenta que los datos se toman en el flanco de bajada del clock y que el dato que se toma es el que hay justo cuando empieza a bajar.

Al tomar la “foto” veo que los datos aparecen “corridos” porque, al bajar el primer flanco, Qo está en 0 y sube, pero como toma lo primero toma un 0 y recién el en el segundo flanco toma un 1.

Q2 toma tres 0 seguidos y después un 1 porque, al bajar los primeros dos flancos Q1 estaba en 0 y recién al tercero llega a tomar el 1 que venía del estado anterior de Q1.

Entonces, todo lo que ocurra en un circuito va a ocurrir en el otro con un tiempo de demora.


Giselle Arena y Dalmiro Aguirre

viernes, 25 de abril de 2008

Clase 4 - 17 / 4 / 2008.

(Revisar)
Teniendo en cuenta que ahora nosotros nos basamos en el flanco de bajada del clock para variar las salidas, podemos analizar que sucede cuando el flanco de bajada de nuestro clock coincide con el flanco de bajada o de subida de la entrada “J”.En ambos casos no fijamos el instante donde el flanco de bajada del clock comienza, y en ese instante nos fijamos que valor tiene “J”.
En el caso A, cuando comienza el flanco de bajada del clock “J” esta en “1”, por lo que “Q=1”.
En el caso B, cuando comienza el flanco de bajada del clock “J” esta en “0”, por lo que “Q=1”.
En ambos casos no fijamos el instante donde el flanco de bajada del clock comienza, y en ese instante nos fijamos que valor tiene “J”.
En el caso A, cuando comienza el flanco de bajada del clock “J” esta en “1”, por lo que “Q=1”.
En el caso B, cuando comienza el flanco de bajada del clock “J” esta en “0”, por lo que “Q=1”.


Flip-Flop-Delay

Aplicaciones:
a) Conforma la Señal.

b)?
c) Actúa como Conversor serie paralelo.






Señal Conformada:









Aquí el FFD igualó todos los pulsos, aunque perdí algunos datos (D).
La señal que ahora sale esta conformada, todos los 1 y 0 duran lo mismo.
Si yo no quisiese perder tantos datos lo que tendría que hacer es aumentar la frecuencia del clock, aumentarían la cantidad de flancos de bajada por tiempo y así tomaría más datos.

Registro de desplazamiento: (el segundo FFD toma la salida de Qo, ose en D1 entra Qo)
























Podemos Observar









Podemos ver que Qo tiene el nuevo dato y Q1 tiene el dato anterior, por lo que podemos deducir que se produjo un desplazamiento donde yo tengo el dato nuevo en Qo y el dato anterior en Q1.

Este circuito me permite guardar 2 bits; el dato anterior y el nuevo.

Teniendo este circuito, voy a poder guardar tres datos.
Llegamos a la conclusión de que voy a guardar tantos bits, como Flip- Flops tenga.









Conversor Serie Paralelo:

La computadora espera y guarda (a través de este circuito de FFD), X cantidad de bits, ej. 16. Cuando se acumularon los 16 bits (por lo que voy a necesitar 16 FFD) los envía. (También deberá de tener su propio “Clock Interno” para contar 16 bits y luego enviarlos).

Si fuesen 3 bits (o sea 3 FFD):


110 010 010 101 110 001



Llega un BIT, memoriza. Llega otro BIT memoriza (retiene en el circuito el nuevo y el anterior). Llega el tercer BIT, memoriza y retiene los tres Bits en el circuito. EN TONCES AHORA SI EL CLOCK HACE “PLIP” PASAN LOS TRES BITS EN PARALELOS. Luego todo comienza de vuelta, uno memoriza, dos memoriza, tres memoriza, plip envía en paralelo.

Nuestro nuevo circuito de CONVERSOR SERIE PARALELO, será:







En este circuito los FFD de “arriba” deben de hacer un PLIP (?) en el clock, después de que pasen los tres bits en el circuito de abajo (es por eso que el clock de los FFD de arriba son 1/3 de los de abajo). Así manda para arriba los tres bits memorizados en paralelo, para luego poder memorizar otros tres y repetir la cadena.

Martin Junger