Podcast
Questions and Answers
¿Por qué son necesarias las resistencias de pull-up en la línea de datos (SDA) y en la línea de reloj (SCL) en un bus I2C?
¿Por qué son necesarias las resistencias de pull-up en la línea de datos (SDA) y en la línea de reloj (SCL) en un bus I2C?
¿Qué dispositivo genera el bit de reconocimiento (Acknowledge) en un bus I2C?
¿Qué dispositivo genera el bit de reconocimiento (Acknowledge) en un bus I2C?
¿Cómo indica el máster al esclavo el sentido de la transferencia (Lectura o Escritura) en un bus I2C?
¿Cómo indica el máster al esclavo el sentido de la transferencia (Lectura o Escritura) en un bus I2C?
¿Cuál es el tamaño de la unidad de información en un bus I2C?
¿Cuál es el tamaño de la unidad de información en un bus I2C?
Signup and view all the answers
¿Qué se entiende por “llamada general” en un bus I2C?
¿Qué se entiende por “llamada general” en un bus I2C?
Signup and view all the answers
¿Qué dispositivo genera la condición de Start y la condición de Stop en un bus I2C?
¿Qué dispositivo genera la condición de Start y la condición de Stop en un bus I2C?
Signup and view all the answers
¿Por qué se dice que la línea de datos (SDA) y de reloj (SCL) se comportan como una AND por conexión en un bus I2C?
¿Por qué se dice que la línea de datos (SDA) y de reloj (SCL) se comportan como una AND por conexión en un bus I2C?
Signup and view all the answers
¿Qué especificaciones se deben conocer para establecer una comunicación serie asíncrona?
¿Qué especificaciones se deben conocer para establecer una comunicación serie asíncrona?
Signup and view all the answers
¿Cuál es la principal ventaja de utilizar un lenguaje de alto nivel sobre un lenguaje de bajo nivel?
¿Cuál es la principal ventaja de utilizar un lenguaje de alto nivel sobre un lenguaje de bajo nivel?
Signup and view all the answers
¿Qué caracteriza a un código reubicable?
¿Qué caracteriza a un código reubicable?
Signup and view all the answers
¿Por qué un lenguaje ensamblador está ligado a un microprocesador?
¿Por qué un lenguaje ensamblador está ligado a un microprocesador?
Signup and view all the answers
¿Qué contiene un archivo con extensión .hex?
¿Qué contiene un archivo con extensión .hex?
Signup and view all the answers
¿Cuál es la función principal de un enlazador en el proceso de ensamblado?
¿Cuál es la función principal de un enlazador en el proceso de ensamblado?
Signup and view all the answers
¿Qué es lo que se busca optimizar en un compilador?
¿Qué es lo que se busca optimizar en un compilador?
Signup and view all the answers
¿Qué caracteriza a un código máquina absoluto?
¿Qué caracteriza a un código máquina absoluto?
Signup and view all the answers
¿Cuál es la razón de la especificación de un archivo con la directiva #include en un programa en C?
¿Cuál es la razón de la especificación de un archivo con la directiva #include en un programa en C?
Signup and view all the answers
¿Quién se encarga de agregar los bits de START y STOP en una comunicación serie asíncrona?
¿Quién se encarga de agregar los bits de START y STOP en una comunicación serie asíncrona?
Signup and view all the answers
¿Por qué se necesita una estructura de memoria temporal en los periféricos de E/S serie?
¿Por qué se necesita una estructura de memoria temporal en los periféricos de E/S serie?
Signup and view all the answers
¿Cómo se sincroniza el funcionamiento de un periférico de E/S serie con la ejecución de un programa?
¿Cómo se sincroniza el funcionamiento de un periférico de E/S serie con la ejecución de un programa?
Signup and view all the answers
¿Por qué es necesario sincronizar el funcionamiento de un periférico de E/S serie con la ejecución de un programa?
¿Por qué es necesario sincronizar el funcionamiento de un periférico de E/S serie con la ejecución de un programa?
Signup and view all the answers
¿Cuál es la característica principal de una estructura Harvard?
¿Cuál es la característica principal de una estructura Harvard?
Signup and view all the answers
¿Cuál es la característica principal de una estructura Von Neumann?
¿Cuál es la característica principal de una estructura Von Neumann?
Signup and view all the answers
¿Qué sucede si no se sincroniza adecuadamente el funcionamiento del periférico de E/S serie con la ejecución del programa?
¿Qué sucede si no se sincroniza adecuadamente el funcionamiento del periférico de E/S serie con la ejecución del programa?
Signup and view all the answers
¿Por qué se utiliza la estructura de memoria temporal en los periféricos de E/S serie?
¿Por qué se utiliza la estructura de memoria temporal en los periféricos de E/S serie?
Signup and view all the answers
Cuántos desplazamientos se realizan para normalizar el número 1.0110110?
Cuántos desplazamientos se realizan para normalizar el número 1.0110110?
Signup and view all the answers
¿Cómo se calcula el exponente real en la representación de coma flotante?
¿Cómo se calcula el exponente real en la representación de coma flotante?
Signup and view all the answers
¿Cuál es el valor de la mantisa en la representación de coma flotante del número 1.0110110?
¿Cuál es el valor de la mantisa en la representación de coma flotante del número 1.0110110?
Signup and view all the answers
¿Cómo se comparan los exponentes de los operandos en una suma de números en coma flotante?
¿Cómo se comparan los exponentes de los operandos en una suma de números en coma flotante?
Signup and view all the answers
¿Cómo se desplaza el punto decimal del operando más pequeño en una suma de números en coma flotante?
¿Cómo se desplaza el punto decimal del operando más pequeño en una suma de números en coma flotante?
Signup and view all the answers
¿Cómo se calcula el signo del resultado en una multiplicación de números en coma flotante?
¿Cómo se calcula el signo del resultado en una multiplicación de números en coma flotante?
Signup and view all the answers
¿Qué se hace con la mantisa después de multiplicar las mantisas en una multiplicación de números en coma flotante?
¿Qué se hace con la mantisa después de multiplicar las mantisas en una multiplicación de números en coma flotante?
Signup and view all the answers
¿Cuál es el formato que obtiene un mayor rango dinámico para un mismo número de bits?
¿Cuál es el formato que obtiene un mayor rango dinámico para un mismo número de bits?
Signup and view all the answers
Cuál es el orden de bits en la trama de transmisión serie síncrona?
Cuál es el orden de bits en la trama de transmisión serie síncrona?
Signup and view all the answers
¿Cuál es el ciclo de trabajo de la señal de salida de 1 MHz?
¿Cuál es el ciclo de trabajo de la señal de salida de 1 MHz?
Signup and view all the answers
¿Cuál es la frecuencia del reloj del sistema del convertidor A/D?
¿Cuál es la frecuencia del reloj del sistema del convertidor A/D?
Signup and view all the answers
¿Cómo se accede al recurso #1?
¿Cómo se accede al recurso #1?
Signup and view all the answers
¿Cuál es el tamaño del recurso #2?
¿Cuál es el tamaño del recurso #2?
Signup and view all the answers
¿Cómo se intercambian las posiciones en el mapa de memoria del recurso #3 y los recursos #1 y #2?
¿Cómo se intercambian las posiciones en el mapa de memoria del recurso #3 y los recursos #1 y #2?
Signup and view all the answers
¿Cuál es el propósito del circuito en la pregunta 7.8?
¿Cuál es el propósito del circuito en la pregunta 7.8?
Signup and view all the answers
¿Cuál es la limitación en las características de la señal de entrada en la pregunta 7.8?
¿Cuál es la limitación en las características de la señal de entrada en la pregunta 7.8?
Signup and view all the answers
Study Notes
Dirección Indirecta
- La dirección indirecta se utiliza en la gestión dinámica de memoria, donde se utilizan punteros para acceder y manipular áreas de memoria asignadas dinámicamente durante la ejecución de un programa.
Ventajas y desventajas de escribir un programa en Lenguaje Máquina
- Ventajas:
- Máximo nivel de acceso y control al hardware
- Máximo control sobre la eficiencia y tiempo de ejecución del programa
- Desventajas:
- Alta complejidad paradigmática y sintáctica
- Código difícil de depurar y mantener al trabajar con un bajo nivel de abstracción
Lenguaje Ensamblador
- Está ligado a un microprocesador karena trabaja directamente con elementos del hardware y operaciones de máquina de ese modelo que pueden ser diferentes a los de otros modelos.
Código Reubicable y Código Máquina Absoluto
- Código reubicable: puede cargar y ejecutar en diferentes direcciones de memoria sin necesidad de modificaciones
- Código máquina absoluto: es rígido en cuanto a ubicación y no permite la reubicación sin modificaciones adicionales
Lenguaje de Alto Nivel
- Desventajas:
- Mayor consumo de recursos y tiempo de ejecución
Archivo con Extensión .hex
- Contiene los datos del programa en formato hexadecimal, listos para ser programados en la memoria del microcontrolador.
Ensamblado de un Programa
- La misión del enlazador es combinar varios archivos objeto y bibliotecas en un único archivo ejecutable.
Optimización de Código de un Compilador
- Parámetros para calificar la calidad de optimización de código de un compilador:
- Número de instrucciones y/o ocupación de la memoria
Especificación de un Archivo con la Directiva #include
- La dirección del dispositivo de destino forma parte de una trama de dirección enviada a través del bus, que solo recibe el dispositivo al que pertenece la dirección.
I2C
- Resistencias de pull-up en la línea de datos (SDA) y en la línea de reloj (SCL):
- Mantienen a nivel alto las líneas cuando no están siendo gobernadas por ningún dispositivo
- Evitan fluctuaciones no deseadas en el bus
- La línea de datos (SDA) y de reloj (SCL) se comportan como una AND por conexión:
- Ambas líneas deben estar a nivel alto para que dos dispositivos puedan comunicarse
- Dispositivo que genera el bit de reconocimiento (Acknowledge):
- El esclavo, para dar cuenta de una trama recibida con éxito
- Dispositivo que genera la condición de Start y Stop:
- El máster, para indicar inicio y final de una transacción de datos
- Tamaño de la unidad de información:
- Un byte, 8 bits
- Llamada general:
- Cuando el paquete enviado en la fase de direccionamiento de la comunicación no contiene bits de dirección
Comunicación Serie Asíncrona
- Especificaciones para establecer una comunicación serie asíncrona:
- Tamaño del bit = Velocidad de Transmisión
- Unidad de información (número de bits de la unidad de información)
- Bits de sincronismo
- El dispositivo transmisor se encarga de añadir los bits de START y STOP a la información que se transmite
Periféricos de E/S Serie
- La conexión al bus de datos no suele hacerse directamente con el registro de desplazamiento si no a través de un registro o conjunto de registros que actúan como memoria temporal:
- Se necesita una estructura de memoria temporal para almacenar temporalmente los datos que se transmiten o reciben, lo que permite un procesamiento más eficiente y flexible de los datos
- El funcionamiento de un periférico de E/S serie se sincroniza con la ejecución de un programa:
- Mediante la generación de interrupciones
Gestión de Memoria
- Estructura Harvard:
- La memoria de programa y la memoria de datos se conectan al microprocesador por buses distintos
- Permite realizar búsqueda y ejecución de instrucciones de forma simultánea
- Estructura Von Neumann:
- La memoria de programa y la memoria de datos se conectan al microprocesador por un mismo bus
Studying That Suits You
Use AI to generate personalized quizzes and flashcards to suit your learning preferences.
Related Documents
Description
Aprende sobre las ventajas y desventajas de escribir un programa en lenguaje máquina y la aplicación del direccionamiento indirecto en la gestión dinámica de memoria.