Documentos de Académico
Documentos de Profesional
Documentos de Cultura
bioinstrumentación digital
Arquitectura de microcontroladores y microprocesadores
The key difference here is that microcontrollers are self-contained. All of the necessary computing peripherals are internal to
the chip, where microprocessors deal with external peripherals.
Peripheral interface USB, UART, and high-speed Ethernet. I2C, SPI, and UART.
Can change for different applications. Difficult compared The program for the microcontroller is fixed once it is
Programming
to the microcontroller. designed.
Bit size 32-Bit and 64-bit. 8-bit, 16-bit, and 36-bit.
Cost High compared to the microcontroller. It is cheaper.
Power consumption High. Less compared to microprocessor.
Size Large. Small compared to microprocessor
• Un microprocesador de 4 bits tiene registros de 4 bits y la ALU hace operaciones con los datos en esos registros
de 4 bits, mientras que un procesador de 8 bits tiene registros y procesa los datos en grupos de 8 bits.
• Los procesadores de 16, 32 y 64 bits tienen registros y ALU de 16, 32 y 64 bits respectivamente, y generalmente
pueden procesar los datos, tanto en el tamaño en bits de sus registros como, dependiendo de su diseño
• Así, un procesador de 16 bits puede procesar los datos en grupos de 8 y 16 bits, comportándose como si fuera
un procesador tanto de 8 como de 16 bits.
• Un procesador de 32 bits puede procesar los datos en grupos de 8, 16 y 32 bits, y el procesador de 64 bits
puede procesar los datos en grupos de 8, 16, 32 y 64 bits, generalmente con registros divididos en otros
registros más pequeños. Así, los registros de un procesador de 32 bits, por ejemplo, pueden estar divididos a su
vez en registros de 16 y 8 bits y puede hacer operaciones aritméticas, lógicas, de comparaciones, y otras, con
cualquiera de sus registros en cualquiera de estos tamaños.
• La denominación de "microprocesador de 32 bits" no se refiere al tamaño del bus de datos del CPU ni del bus de
direcciones, sino a su capacidad de trabajar normalmente con los datos en el número máximo de bits (salvo
alguna excepción).
• Mientras mayor sea el número de bits de los registros de datos, mayores serán sus
prestaciones, en cuanto a poder de cómputo y velocidad de ejecución. Por ejemplo, no
tiene sentido tener una ALU de 16 bits en un procesador de 8 bits.
• Permiten leer datos del exterior o escribir en ellos desde el interior del
microcontrolador
• Ir a buscar
Unidad de control mira el registro del contador del programa (PC) para obtener Ciclo de
la dirección de memoria de la siguiente instrucción. El procesador primero tiene búsqueda
que leer de la memoria la instrucción que se va a ejecutar. Este proceso de leer el
código de la instrucción a ejecutar se denomina ciclo de busqueda. Podemos
(Fetch)
decir que durante este ciclo, la instrucción a ejecutar se recupera de la memoria
• Decodificar
Unidad de control verifica la instrucción que ahora está almacenada dentro del
registro de instrucciones (IR). Observa la instrucción, que es solo una secuencia
de 0 y 1, y decide lo que se debe hacer. ¿Dice la instrucción que sume dos
números? ¿Dice cargar un valor de la memoria? ¿Dónde en la memoria? La
unidad de control interpreta la instrucción binaria para responder preguntas como
estas.
Ejecutar Decodificación
• Ejecutar
Ahora la unidad de control envía las señales, la memoria y otras señales de los
componentes para hacer que realicen el trabajo correcto.
*El ciclo de la máquina de búsqueda de código de operación (Opcode fetch machine cycle) implica la búsqueda del código de operación de la
instrucción a ejecutar y el proceso de decodificación de ese código de operación. Por lo general, consta de cuatro estados.
WR es una señal baja activa y simplemente nos dice si es una operación de escritura cuando es baja
µC hablando con memoria.
Operación de escritura
RD es una señal baja activa y simplemente nos dice si es una operación de lectura cuando es baja.
Operación de
escritura