Está en la página 1de 4

Mercado Romero Ana Karen

Fecha de entrega 05 de octubre, 2021.


Cuestionario 1
1. Describa 3 elementos de hardware del DSK C6713 (memorias, puertos, switches,
etc.).

 La memoria interna incluye una arquitectura de dos niveles de cahcé.


El primer nivel de cache, sin una dirección en el mapa de memoria, consiste
de un banco de 4KB para instrucciones (L1P) y de un segundo banco de 4KB
para datos (L1D).
El segundo nivel de caché, ocupando los primeros 256 kB en el mapa de
memoria, consiste de dos bancos que suman 256KB. El primer banco puede
ocupar hasta 192KB en tanto que el segundo banco puede ocupar hasta 64KB.
Esta división del cache L2 permite dos accesos de lectura o dos accesos de
escritura, al mismo tiempo.
 La tarjeta DSK C6713 contienen cuatro LEDs y cuatro switches.
 Implementan puertos de comunicación para varios protocolos, como:
◦ EMIF (External Memory Interface File) es un CI que permite conectar varios
tipos de CI de memoria externa. El DSK incluye un CI con SDRAM de 16MB y
un CI de Flash ROM de 512KB.
◦ I2C es un puerto usado en robótica para comunicar sensores y circuitos de
control basados en microcontrolador.
◦ Timer. Se incluyen dos CI contadores de las pulsasiones de reloj.

Figura 1. Tarjeta de desarrollo DSK C6713 y la ubicación de sus componentes.


Mercado Romero Ana Karen
Fecha de entrega 05 de octubre, 2021.
2. Describa 3 tipos de componentes del núcleo del DSK C6713 (registros, unidades
funcionales, etc).
La UCP o núcleo:
 32 registros de 32 bits: tiene dos bancos de registros de propósito general. El
banco A (A Register File) tiene 16 registros numerados como A0, A1, ..., A15
y el banco B (B Register File) contiene 16 registros numerados como B0, B1,
..., B15. Son usados principalmente para manejar datos o punteros a datos en
memoria.
 8 unidades funcionales o ALU: las ocho unidades operativas son nombradas
como: .L1, .S1, .M1, .D1 y .L2 .S2, .M2, .D2. Cada ALU tiene dos registros
de entrada en donde se copian los operandos y un registro de salida en donde
se almacena el resultado. Realizan operaciones aritméticas, con punto fijo,
punto flotante, con manipulación de bits, lectura o escritura de datos, etc.
 Registros de control: Cuenta con un banco de registros el cual controla el
modo de operación del DSP. Una unidad .S2 puede leer y escribir hacia los
registros de control.

3. ¿Qué tipos de memoria tiene el DSK C6713


Tienen la memoria SDRAM, en esta se sitúa la memoria de escritura y lectura, cuenta
con las siguientes características:
 Dynamic. Tiene una celda de memoria, la cual almacena solo un bit, para esto
se necesita la activación de un switch dando así la carga y descarga, esta dura
poco tiempo, por lo tanto, se debe de recargar para evitar perdida de
información.
 Synchronous. Su función consiste en la alimentación de una serie de
comandos de lectura y escritura. La alimentación se logra por una cierta señal
de reloj.
 Método de segmentación. Permite aceptar una nueva instrucción de lectura y
escritura, aunque la anterior instrucción no se ha terminado de procesar.
 FLASH memory, funciona para entrar a la clasificación de EEPROM junto
con la diferencia de los voltajes de operación, para poder borrar celdas de
memoria.

4. ¿Qué tipo de arquitectura tiene el DSK C6713?


Basado en la arquitectura VLIW (Very Long Instruction Word) de 256 bits. Esto
implica que pueden recuperarse de memoria hasta 8 instrucciones de 32 bits a la vez,
se pueden agrupar varias instrucciones en una sola y así enviarlas todas juntas a las
diferentes unidades, sin tener que tratar cada una de estas de manera individual.

5. Investigue tres aplicaciones del DSK C6713. ¿Es un DSP que se utiliza actualmente?
Si se utiliza actualmente en distintas aplicaciones, como:
 Gráficos en 3D.
 Reconocimiento de voz.
Mercado Romero Ana Karen
Fecha de entrega 05 de octubre, 2021.
 Reconocimiento de cara o huellas dactilares para mayor seguridad en lugares.
 Análisis matemáticos.
 Control de navegación GPS y prevención de accidentes.

6. ¿Cuáles son los pasos a seguir para ejecutar una instrucción?


 Obtención de instrucción (program fetch stage).
Siguiendo las siguientes instrucciones:
1. PG(program addres generate) : Generación de la dirección de la
instrucción en el CPU
2. PS(program addres send): La dirección generada anteriormente se envía a
la memoria.
3. PW(program Access ready wait): Lectura por parte de la memoria de la
dirección de la instrucción.
4. PR(program fetch packet receive): Al leer el opcode de la memoria se
genera un paquete de recuperación el cual recibe el CPU.
 Decodificación (decode stage)
1. DP(instruction dispatch): El paquete de recuperación se particiona en
paquetes de ejecución, después de esto las instrucciones se asignan a las
unidades funcionales que corresponder.
2. DC(instruction decode): Los registros de fuente y destino se decodifican
para la ejecución de la instrucción realizada en las unidades funcionales.
 Ejecución (execute stage)
Está compuesto por distintas fases dependiendo de si se habla de punto fijo o
punto flotante, esto por los retrasos que pueden existir en las instrucciones.

7. ¿Cuál es la diferencia entre CISC y RISC?


CISC es una gran colección de instrucciones, es decir, pueden trabajar con varios tipos
de operandos y se pueden ejecutar instrucciones complejas en menos líneas de código,
mientras que para RISC está diseñada para trabajar con instrucciones sencillas y fáciles
de leer, y para poder ejecutar una instrucción compleja primero se deben de ejecutar
varias instrucciones simples.
8. Investigue tres aplicaciones del procesamiento digital de señales.

 Conducción autónoma. Se encarga de la toma de decisiones sobre cuando empezar


el funcionamiento, además de identificar las condiciones meteorológicas.
 Tecnológica “ponible”. Se tienen aplicaciones como para acceder a internet a través
de un reloj, geolocalizar a una persona, etc, el procesamiento digital de señales actúa
como un traductor de la información para ser interpretada por los usuarios.
 Análisis de señales, reducción/supresión de ruido en diferentes señales, como señales
biológicas, señales de ultrasonido, datos sísmicos, etc.
Mercado Romero Ana Karen
Fecha de entrega 05 de octubre, 2021.

9. En su opinión, ¿cuál es mejor, la arquitectura Harvard o la arquitectura Von


Neumann? ¿Por qué?
La arquitectura Von Neumann trabaja solo con una de memoria para los datos e instrucciones,
por lo que las operaciones deben de ser programadas, mientras que en la arquitectura
Harvard, por otro lado, cuenta con dos espacios de memoria separadas, una para datos y otra
para instrucciones, lo que hace posible la comunicación con ambas al mismo tiempo.
En mi opinión la arquitectura depende de la aplicación que se le quiera dar, la Harvard tiene
ventajas por tener las dos memorias, pero es más costosa debido a que es compleja, a
diferencia de la Von Neumann que solo tiene una memoria. Además, de que la arquitectura
Harvard se usa de buena manera para microcontroladores y DPS, mientras Von Neumann es
buena para CPU y GPU.
10. ¿Para qué se utiliza el código ensamblador actualmente?
El lenguaje ensamblador es el lenguaje de programación utilizado para escribir programas
informáticos de bajo nivel, y constituye la representación más directa del Código máquina
formado por ceros y unos, el cual es el único lenguaje que entienden los microcontroladores.
Actualmente se utiliza en la programación de handler, manipuladores de dispositivos de
hardware o en programas embebidos, debido a que utilizan poca memoria.

Referencias:
Ibarra, M. A. (2012). Capítulo 03. TMS320C6713. wordpress.
https://maixx.files.wordpress.com/2012/08/ldsp_cap03_tms320c6713_v01_01_04.pdf
Ibarra Carrillo, M. A. (2012a). Capítulo 02. SDK C6713. Recuperado 4 de octubre de 2021,
de https://maixx.files.wordpress.com/2012/08/ldsp_cap02_sdk_c6713_v01_02_03.pdf
SOFTWARE DE LOS MICROCONTROLADORES PIC: Programacion en ensamblador.
(s. f.). unioviedo. Recuperado 4 de octubre de 2021, de
https://www.unioviedo.es/ate/alberto/TEMA3-Ensamblador.pdf
EcuRed. (s. f.-c). Lenguaje ensamblador - EcuRed. Recuperado 4 de octubre de 2021, de
https://www.ecured.cu/Lenguaje_ensamblador#:%7E:text=El%20lenguaje%20ensamblador
%20es%20el,computadoras%20legible%20por%20un%20programador.
Procesamiento Digital de Señales. (s. f.). Recuperado 4 de octubre de 2021, de
http://www.fimee.ugto.mx/profesores/arturogp/documentos/Procesamiento%20Digital%20
de%20Se%C3%B1ales/Lectura%201%20-%20DSP.pdf

También podría gustarte