Apunt2b

5.445 visualizaciones

Publicado el

Publicado en: Tecnología
0 comentarios
0 recomendaciones
Estadísticas
Notas
  • Sé el primero en comentar

  • Sé el primero en recomendar esto

Sin descargas
Visualizaciones
Visualizaciones totales
5.445
En SlideShare
0
De insertados
0
Número de insertados
5.273
Acciones
Compartido
0
Descargas
8
Comentarios
0
Recomendaciones
0
Insertados 0
No insertados

No hay notas en la diapositiva.

Apunt2b

  1. 1. 1<br />CONTADOR DE PROGRAMA <br />PC: Registro que carga la dirección de la próxima instrucción que debe leerse de la memoria, este registro va a través de una secuencia de cuenta y hace que el computador lea las instrucciones secuencialmente, a no ser que se encuentre un JMP que altera la secuencia.<br />Se puede modificar de 2 maneras:<br />1.- Si la instrucción especificada es un salto, se transfiere al PC la dirección a la que se desea bifurcar.<br />2.- si no; el PC incrementará su contenido en un valor que apunte a la sentencia siguiente de la que se esta ejecutándose.<br />¡No siempre ejecuta las instrucciones secuencialmente!<br />
  2. 2. 2<br />DECODIFICADOR<br />Se encarga de realizar el análisis delcódigo de operación (CO) de una instrucción; es decir, verifica que tipo de operación se va a realizar.<br />El código lo fija el fabricante y depende del número del juego de instrucciones. Las operaciones más comunes son:<br /><ul><li>Aritméticas: suma, resta, lógicas,...
  3. 3. Movimiento de datos. Se realiza entre posiciones de memoria o entre registros.
  4. 4. Bifurcación: condicionales o incondicionales
  5. 5. Interrupción: De un proceso para computar uno nuevo.
  6. 6. Entrada/Salida: Lectura y Escritura.</li></li></ul><li>3<br />SECUENCIADOR<br />Generador de ordenes simples,que sincronizadas con el reloj se envían a los elementos necesarios para la ejecución de una instrucción. Mantiene la secuencia entre una instrucción y otra.<br />CIRCUITO COMBINACIONAL<br /><ul><li>Es áquel circuito en el cual las salidas dependen de sus entradas,
  7. 7. Ej. Las compuertas AND, OR, NOT, XOR</li></ul>CIRCUITO SECUENCIAL<br /><ul><li>Circuito síncrono cuyas salidas dependen de la salida anterior.
  8. 8. Ej. Un contador</li></li></ul><li>4<br />REGISTRO DE INSTRUCCIÓN<br />RI: Contiene la última instrucción leída.<br />Unidad de almacenamiento temporal, que “guarda” la instrucción cuando se extrae de la Memoria y se mantiene mientras se realiza la decodificación.<br />
  9. 9. 5<br />BANCOS DE REGISTROS <br /><ul><li> Son circuitos capaces de almacenar una pequeña cantidad de bits.
  10. 10. Son más fáciles de direccionar y manejar; están conectados al bus de datos.
  11. 11. Su uso es similar a la RAM, en el almacenamiento de datos temporal, pero sus operaciones son más rápidas.
  12. 12. Guardan información para ejecutar en la próxima instrucción, reducen el trafico de memoria, aceleran el programa y mejoran densidad del código. </li></li></ul><li>6<br />RELOJ<br />Circuito electrónico capaz de generar una sucesión de pulsos a intervalos de tiempos constantes.<br />1.- funcionamiento sincrono: los circuitos de la maquina se sincronizan con estas señales de reloj, asi se controla la duración de las distintas instrucciones.<br />2.-Funcionamiento Asíncrono: controla los dispositivos sin necesidad de usar el reloj interno: cuando concluye la operación se envía una señal de finalización a la UC y esta da comienzo a la siguiente instrucción.<br />El intervalo entre dos pulsos se llama: ciclo<br />
  13. 13. 7<br />TIEMPO DE EJECUCIÓN<br />Calcula el tiempo de ejecución del sig. CICLO si se tiene un microcontrolador que corre a 4 mhz.<br />T= 1/ f<br />T= 1/ (4*10 6) =0.25*10 –6<br />Te= T*#ciclos<br />Te=(0.25*10 –6 )*6=1.5*10 –6<br />Te=1.5*10 –6*65295(conversion de direccion de memoria)=0.0979425<br />.include"c:PININOinterrup2.asmpracticas 8515def.inc“<br />ldi r24,$00 <br />ldi r25,$00<br />ldi r20,$ ff(direccion de memoria)<br />ldi r21,$ 0f(direccion de memoria)<br />ciclo: adiw r24,$01; 2 <br /> cp r20,r24 ; 1<br /> cpc r21,r25 ; 1<br /> brne ciclo ; 2 <br />Otra forma sería:<br />4mhz 1 seg<br />FF0F*6 Te<br />Te=(391770 * 1) /4*10 6=0.0979425<br />Ver doc0841.pdf pag.58<br />

×