TÉCNICAS DIGITALES III MCU - DSP Familia dspic30f
Introducción <ul><li>Arquitectura Harvard </li></ul><ul><li>PC 24 bits – 4Mx24 bits </li></ul><ul><li>Instrucciones: MCU, ...
MCU
SR: Registro de estado del CPU
Diagrama en bloque de un DSP
CORCON: Registro de CTRL
Multiplicador <ul><li>17x17 bits para MCU y DSP </li></ul><ul><li>Un ciclo </li></ul><ul><li>Operación: Signados, 1.31, 32...
Multiplicador MCU <ul><li>16 bits enteros </li></ul><ul><li>Con signo, sin signo o mezclados </li></ul><ul><li>Instruccion...
Multiplicador DSP <ul><li>IF: Entero o fraccionario </li></ul><ul><li>US: Signados </li></ul><ul><li>Instrucciones: ED, ED...
Representación 0x4001
Representación 0xC002
Multiplicación Fraccionaria con Signo (IF=0 US=0)
Sumador DSP <ul><li>40 Bits </li></ul><ul><li>Entradas: _ Cero  </li></ul><ul><li>_ ACCA/B </li></ul><ul><li>_ Sign- Exten...
Acumuladores <ul><li>ACCA y ACCB </li></ul><ul><li>Bits de Estado: OA y OB ; SA y SB </li></ul><ul><li>Pto. Flotante: Ente...
Saturación del Acumulador <ul><li>2 Modos: </li></ul><ul><li>Normal y Súper </li></ul><ul><li>CORCON: </li></ul><ul><li>SA...
Saturación Normal (1.31) <ul><li>Signo Preservado </li></ul><ul><li>Valor Positivo ( ~+1.0) </li></ul><ul><li>Valor Negati...
Súper Saturación (9.31) <ul><li>40 bits </li></ul><ul><li>Valor Positivo ( ~+256.0) </li></ul><ul><li>Valor Negativo (-256...
Saturación Deshabilitada <ul><li>Desbordamiento Catastrófico </li></ul><ul><li>Rango Dinámico: -256.0 a +256.0 </li></ul>
División <ul><li>Division Long: Num 32 bit  </li></ul><ul><li>  Den 16 bit </li></ul><ul><li>DIV.SD, DIV.UD, DIV.SW, DIV.U...
<ul><li>FIN </li></ul>
Próxima SlideShare
Cargando en…5
×

CPU dsPIC30F

526 visualizaciones

Publicado el

0 comentarios
0 recomendaciones
Estadísticas
Notas
  • Sé el primero en comentar

  • Sé el primero en recomendar esto

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

No hay notas en la diapositiva.

CPU dsPIC30F

  1. 1. TÉCNICAS DIGITALES III MCU - DSP Familia dspic30f
  2. 2. Introducción <ul><li>Arquitectura Harvard </li></ul><ul><li>PC 24 bits – 4Mx24 bits </li></ul><ul><li>Instrucciones: MCU, DSP clases </li></ul><ul><li>RAM Y, X 4Kbytes </li></ul><ul><li>Flash 144Kbytes </li></ul><ul><li>EEPROM: 4Kbytes </li></ul>
  3. 3. MCU
  4. 4. SR: Registro de estado del CPU
  5. 5. Diagrama en bloque de un DSP
  6. 6. CORCON: Registro de CTRL
  7. 7. Multiplicador <ul><li>17x17 bits para MCU y DSP </li></ul><ul><li>Un ciclo </li></ul><ul><li>Operación: Signados, 1.31, 32 bits </li></ul><ul><li>Entrada de 16 bits </li></ul>
  8. 8. Multiplicador MCU <ul><li>16 bits enteros </li></ul><ul><li>Con signo, sin signo o mezclados </li></ul><ul><li>Instrucciones: MUL.UU, MUL.SS, MUL.SU, MUL.US </li></ul><ul><li>Resultado entero de 32 bits </li></ul>
  9. 9. Multiplicador DSP <ul><li>IF: Entero o fraccionario </li></ul><ul><li>US: Signados </li></ul><ul><li>Instrucciones: ED, EDAC, MAC, MPY, MPY.N y MSC </li></ul><ul><li>Resultado: ACCA o ACCB </li></ul>
  10. 10. Representación 0x4001
  11. 11. Representación 0xC002
  12. 12. Multiplicación Fraccionaria con Signo (IF=0 US=0)
  13. 13. Sumador DSP <ul><li>40 Bits </li></ul><ul><li>Entradas: _ Cero </li></ul><ul><li>_ ACCA/B </li></ul><ul><li>_ Sign- Extend </li></ul>
  14. 14. Acumuladores <ul><li>ACCA y ACCB </li></ul><ul><li>Bits de Estado: OA y OB ; SA y SB </li></ul><ul><li>Pto. Flotante: Entero o Fraccionario </li></ul>
  15. 15. Saturación del Acumulador <ul><li>2 Modos: </li></ul><ul><li>Normal y Súper </li></ul><ul><li>CORCON: </li></ul><ul><li>SATA, SATB, ACCSAT </li></ul>
  16. 16. Saturación Normal (1.31) <ul><li>Signo Preservado </li></ul><ul><li>Valor Positivo ( ~+1.0) </li></ul><ul><li>Valor Negativo (~-1.0) </li></ul><ul><li>OB=0 </li></ul>
  17. 17. Súper Saturación (9.31) <ul><li>40 bits </li></ul><ul><li>Valor Positivo ( ~+256.0) </li></ul><ul><li>Valor Negativo (-256.0) </li></ul>
  18. 18. Saturación Deshabilitada <ul><li>Desbordamiento Catastrófico </li></ul><ul><li>Rango Dinámico: -256.0 a +256.0 </li></ul>
  19. 19. División <ul><li>Division Long: Num 32 bit </li></ul><ul><li> Den 16 bit </li></ul><ul><li>DIV.SD, DIV.UD, DIV.SW, DIV.UW, DIVF </li></ul><ul><li>18 ciclos instrucción </li></ul>
  20. 20. <ul><li>FIN </li></ul>

×