Microcontroladores, ¿Qué pasa dentro de la CPU?

ElecKotronics
19 Jan 201810:06

Summary

TLDREl guion ofrece una visión general de la evolución de la electrónica desde la aparición del transistor hasta la era digital, destacando la arquitectura de von Neumann y la alternativa de la arquitectura Harvard. Se describe el funcionamiento interno de un microprocesador, incluyendo la unidad aritmética lógica, registros y la unidad de control. El script también explica el proceso de programación, desde la escritura del código fuente hasta la compilación y ejecución en un microcontrolador, ejemplificado con un sencillo programa que controla LEDs con botones.

Takeaways

  • 🚀 La innovación tecnológica ha crecido exponencialmente, llevando al desarrollo de la electrónica digital y la era de los microprocesadores.
  • 🔄 La arquitectura de von Neumann es común en los ordenadores actuales, donde la memoria almacena tanto datos como instrucciones.
  • 🏫 La arquitectura Harvard separa la memoria de datos e instrucciones, utilizada en sistemas embebidos como lavadoras, robots industriales y coches.
  • 🔢 Los microprocesadores contienen elementos como la unidad aritmética lógica, registros y la unidad de control, que son fundamentales para su funcionamiento.
  • 📜 Las instrucciones en un microprocesador son como verbos en una frase, determinando acciones específicas como sumar o mover datos.
  • 🔢 Las instrucciones se representan en forma de código numérico, compuesto por un código de operación y datos de operación.
  • 💼 El microcontrolador se compone de bloques de transistores, cada uno con una función específica, como la unidad de control o las memorias.
  • 🔄 El ciclo de un microcontrolador consta de buscar, decodificar y ejecutar instrucciones, y puede incluir fases adicionales de búsqueda de operadores y almacenamiento de resultados.
  • 🛠️ El programador diseña el código fuente, que luego se compila en lenguaje máquina y se almacena en la memoria del programa.
  • ⏱️ El reloj del microcontrolador, a menudo un oscilador de cristal de cuarzo, es esencial para sincronizar las operaciones de todos los bloques.
  • 🔆 Los microcontroladores operan en un bucle, leyendo entradas y controlando salidas, como en el ejemplo de encender LEDs en función de pulsaciones de botones.

Q & A

  • ¿Qué significó el desarrollo del transistor para la electrónica?

    -El desarrollo del transistor marcó el comienzo de una nueva forma más fácil y eficiente de diseñar electrónica, reemplazando a los sistemas analógicos y permitiendo la creación de dispositivos más pequeños y capaces de realizar cálculos por sí mismos.

  • ¿Qué es la arquitectura de von Neumann y cómo se diferencia de la arquitectura Harvard?

    -La arquitectura de von Neumann es una en la que la memoria almacena tanto datos como instrucciones, mientras que en la arquitectura Harvard la memoria se separa en dos, una para gestionar solo datos y otra para las instrucciones.

  • ¿Qué elementos componen un microprocesador?

    -Un microprocesador está compuesto por la unidad aritmética lógica (ALU), los registros, la unidad de control y la memoria.

  • ¿Qué función desempeña la unidad aritmética lógica (ALU) en un microprocesador?

    -La unidad aritmética lógica es responsable de realizar operaciones entre bits, tanto aritméticas como lógicas.

  • ¿Qué es un registro en un microprocesador y para qué sirve?

    -Los registros son lugares para almacenar datos temporalmente mientras se realiza alguna operación en el microprocesador.

  • ¿Qué es la unidad de control en un microprocesador y qué hace?

    -La unidad de control es la parte más compleja del microprocesador, encargada de interpretar las instrucciones y ejecutarlas.

  • ¿Qué son las instrucciones en un microprocesador y cómo funcionan?

    -Las instrucciones determinan el funcionamiento del microprocesador y están compuestas por un código de operación y datos de operación. Estas instrucciones se traducen en acciones específicas que el microprocesador debe realizar.

  • ¿Cómo se relacionan las instrucciones con los códigos numéricos en un microprocesador?

    -Cada instrucción tiene asociado un código numérico compuesto por un código de operación y datos de operación, lo que permite al microprocesador entender y ejecutar las acciones correspondientes.

  • ¿Qué es un microcontrolador y cómo se diferencia de un microprocesador?

    -Un microcontrolador es un dispositivo más simple y específico que se utiliza en aplicaciones embebidas como lavadoras, robots industriales y coches. A diferencia de los microprocesadores, los microcontroladores suelen tener una menor capacidad de procesamiento y memoria.

  • ¿Cómo funciona el ciclo de un microcontrolador?

    -El ciclo de un microcontrolador se compone principalmente de tres fases: búsqueda de la instrucción, decodificación de la instrucción y ejecución de la instrucción. Dependiendo de la instrucción, podrían haber dos fases adicionales: búsqueda de operandos y almacenamiento de resultados.

  • ¿Cómo se relaciona la programación de un microcontrolador con su funcionamiento?

    -El programador diseña el código fuente del sistema, que luego se transfiere a un compilador para traducirlo a lenguaje máquina. Este código se almacena en la memoria del programa y es ejecutado por el microcontrolador siguiendo el ciclo mencionado anteriormente.

Outlines

00:00

🚀 Desarrollo de la electrónica y la arquitectura de computadoras

El primer párrafo introduce el rápido desarrollo de la electrónica desde la aparición del transistor, que permitió diseñar sistemas electrónicos más eficientes frente a los sistemas analógicos tradicionales. Se menciona el surgimiento de la electrónica digital y la aparición de la unidad central de procesamiento (CPU), así como la diferencia entre la arquitectura de von Neumann, donde la memoria almacena tanto datos como instrucciones, y la arquitectura de Harvard, que separa la memoria para datos y para instrucciones. El párrafo también cubre los componentes básicos de un microprocesador, incluyendo la unidad aritmética lógica (ALU), los registros y la unidad de control, y cómo estas partes trabajan juntas para interpretar y ejecutar instrucciones. Además, se describe brevemente cómo se representan las instrucciones en forma de código numérico, con un código de operación y datos de operación.

05:01

🔍 Funcionamiento interno de un microcontrolador y su programación

El segundo párrafo se enfoca en el funcionamiento interno de un microcontrolador, desde la programación del código fuente hasta su compilación y almacenamiento en la memoria del dispositivo. Se explica el papel del oscilador de cristal de cuarzo como elemento rítmico y la secuencia de eventos que ocurren cuando se enciende el dispositivo, incluyendo la transferencia de valores a registros, la decodificación de instrucciones y la ejecución de ciclos de programa. Se describe el proceso de programación de los pines de un microcontrolador para controlar LEDs y botones, y cómo se lee y procesa la entrada para reflejar la acción correspondiente en los LEDs. El párrafo también ilustra cómo se ejecutan las instrucciones y cómo se gestionan los operadores y los resultados en la memoria RAM, con un ejemplo de un bucle que lee pulsaciones de botones y activa LEDs asociadas.

Mindmap

Keywords

💡Innovaciones tecnológicas

Se refiere a los avances y desarrollos en el campo de la tecnología que han ocurrido en las últimas décadas, y que han tenido un crecimiento exponencial. En el video, estas innovaciones son el eje central que impulsa el desarrollo de la electrónica y la computación, como el transistor y la transición a la era digital.

💡Transistor

Es un componente electrónico esencial que permite el control de flujo de electricidad. En el contexto del video, el transistor marcó el inicio de una nueva forma más eficiente de diseñar electrónica, reemplazando a los sistemas analógicos y dando paso a la electrónica más pequeña y potente.

💡Arquitectura de von Neumann

Es un modelo de computadora que utiliza una única unidad de almacenamiento para datos y programas. En el video, se menciona como un tipo de arquitectura muy común en las computadoras actuales, donde la unidad central de procesamiento está conectada a la memoria.

💡Arquitectura Harvard

Diferente a la de von Neumann, esta arquitectura separa el almacenamiento de datos y de instrucciones. En el video, se describe cómo esta separación permite un manejo más eficiente de la memoria en sistemas embebidos como lavadoras, robots industriales y coches.

💡Unidad aritmética lógica (UAL)

Es el componente de un microprocesador que realiza operaciones aritméticas y lógicas entre bits. En el video, se destaca como un factor clave en la ejecución de cálculos por sí mismos dentro de un dispositivo.

💡Registros

Son componentes dentro de un microprocesador que sirven para almacenar datos temporalmente durante operaciones. En el script, se menciona como un lugar para almacenar datos de manera temporal mientras se realizan operaciones.

💡Unidad de control

Es la parte más compleja de un microprocesador, encargada de interpretar y ejecutar las instrucciones. En el video, se describe cómo la unidad de control coordina el funcionamiento de todos los módulos del microprocesador.

💡Instrucciones

Determinan el funcionamiento del microprocesador, como verbos en una frase. En el video, se ilustra cómo las instrucciones, representadas por códigos numéricos, guían las operaciones del microprocesador.

💡Código de operación

Es la parte del código numérico asociado a una instrucción que indica la acción que realizará el microprocesador. En el script, se describe cómo cada instrucción tiene un código de operación que define su función.

💡Microcontrolador

Es un tipo de microprocesador con circuitos integrados diseñados para controlar sistemas embebidos. En el video, se utiliza como ejemplo para explicar cómo se encenderan LEDs en función de pulsadores, mostrando su funcionamiento en tiempo real.

💡Ciclo de operación del microcontrolador

Describe las fases por las que pasa un microcontrolador para ejecutar una instrucción: búsqueda, decodificación y ejecución de la instrucción. En el script, se detalla cómo este ciclo se repite para controlar dispositivos como LEDs y botones.

Highlights

Las últimas décadas han visto un crecimiento exponencial de innovaciones tecnológicas.

El transistor marcó el inicio del desarrollo de una forma más eficiente de diseñar electrónica.

La electrónica digital se ha enfrentado a sistemas analógicos, ofreciendo ventajas como la miniaturización.

Los dispositivos digitales requieren cada vez más transistores, lo que ha llevado a la creación de elementos capaces de realizar cálculos por sí mismos.

La arquitectura de von Neumann es muy típica en los ordenadores modernos, con una unidad central de procesamiento y memoria.

La arquitectura Harvard separa la memoria de datos e instrucciones, utilizada en sistemas embebidos como lavadoras y robots industriales.

Los microprocesadores están compuestos por la unidad aritmética lógica, registros y la unidad de control.

Las instrucciones del microprocesador determinan su funcionamiento, similar a cómo los verbos expresan acciones en una frase.

Las instrucciones se representan en código numérico compuesto por un código de operación y datos de operación.

Los chips se fabrican cada vez más pequeños y con más transistores, lo que requiere un estudio detallado de sus módulos.

Cada chip tiene su propio documento que describe el funcionamiento y la coordinación de sus módulos.

El microcontrolador se utiliza para controlar dispositivos como LEDs en función de pulsadores, siguiendo un ciclo de búsqueda, decodificación y ejecución de instrucciones.

El programador diseña el código fuente del sistema, que luego es compilado a un lenguaje máquina.

La memoria del programa guarda los códigos de operación de las instrucciones en forma de casillas enumeradas.

El reloj del microcontrolador, a menudo un oscilador de cristal de cuarzo, es esencial para sincronizar los bloques del dispositivo.

El ciclo de funcionamiento del microcontrolador incluye fases adicionales como la búsqueda de operados y el almacenamiento de resultados.

El microcontrolador lee las tensiones del puerto de entrada y las guarda en registros, procesando luego las instrucciones para controlar LEDs.

Existen muchos tipos de microcontroladores en el mercado, cada uno con características específicas para satisfacer diferentes necesidades.

Transcripts

play00:00

en las últimas décadas hemos sido

play00:02

bombardeados por la innovaciones

play00:03

tecnológicas que han crecido

play00:05

exponencialmente y es que en el momento

play00:07

que apareció el transistor comenzó el

play00:09

desarrollo de una nueva forma más fácil

play00:11

y eficiente de diseñar electrónica

play00:14

haciéndole frente a los sistemas

play00:16

analógicos de entonces teniendo la

play00:18

ventaja además de que se podían pequeña

play00:20

hacer la electrónica

play00:21

año tras año propiciando a dispositivos

play00:23

que requerían cada vez más transistores

play00:25

hasta llegar a crear elementos capaces

play00:27

de realizar cálculos por sí mismos

play00:29

hemos llegado a la era digital

play00:32

todo el dispositivo tiene en su interior

play00:34

una unidad central de procesamiento

play00:36

conectado una memoria ahora bien en la

play00:39

memoria se almacenan tanto datos como

play00:41

instrucciones este tipo de arquitectura

play00:43

muy típico en los ordenadores de hoy en

play00:46

día se le llama arquitectura de von

play00:48

neumann pero es posible también tener

play00:51

separada la memoria en 21 donde se

play00:53

gestione solo datos y otro para las

play00:55

instrucciones

play00:56

esta disposición se llama arquitectura

play00:59

harvard y se usan sistemas embebidos

play01:01

lavadoras thermomix robots industriales

play01:03

coches motos

play01:06

básicamente los elementos que podemos

play01:09

encontrar dentro de un microprocesador

play01:10

son la unidad aritmética lógica

play01:13

encargado de las operaciones entre bits

play01:16

tanto aritméticas son pasteur estas como

play01:18

lógicas un verdadero factor de los

play01:21

registros un lugar para almacenar datos

play01:23

temporalmente mientras se realiza alguna

play01:26

operación la unidad de control que es la

play01:28

parte más compleja se encarga de

play01:31

interpretar las instrucciones y

play01:33

ejecutarlas

play01:36

antes de proseguir veamos que son las

play01:39

instrucciones las instrucciones

play01:41

determinan el funcionamiento del

play01:43

microprocesador he aquí un símil en una

play01:46

frase los verbos expresan la acción del

play01:48

sujeto por ejemplo freír huevo frito

play01:51

comer espaguetis asar pollito luego en

play01:56

los microprocesadores sería algo como

play01:58

sumar registro con registro para

play02:00

complementar registro ce y mover

play02:03

registro de en el data set aparece un

play02:06

conjunto de instrucciones que podemos

play02:08

usar para programar en forma de palabras

play02:10

neumónicas fácil de recordar pero como

play02:13

los microprocesadores operan en ceros y

play02:15

uno cada instrucción tiene asociado un

play02:17

código numérico compuesto por dos campos

play02:19

código de operación que es la acción que

play02:23

va a hacer el microprocesador datos de

play02:26

la operación que hace referencia a una

play02:28

posición de memoria oa un dato con el

play02:30

que va a operar o simplemente no puede

play02:33

haberlo

play02:34

y todos estos elementos de cpu memoria

play02:37

registro unidad aritmética lógica se

play02:40

recoge en un simple encapsulado de unos

play02:42

pocos centímetros de longitud si cogemos

play02:45

una lupa para ver qué es lo que hay

play02:47

dentro esto es lo que veríamos millones

play02:50

de transistores componen este sistema y

play02:53

cada vez se fabrica chips aún más

play02:54

pequeños y con más transistores dentro a

play02:57

simple vista parece que nada tiene

play02:59

sentido pero en realidad los

play03:00

transistores se colocan por módulos por

play03:02

ejemplo este grupo de transistores se

play03:04

encargan del registro de instrucción y

play03:06

estos otros componen la unidad

play03:08

aritmética lógica aquí van los registros

play03:11

es por eso que todo chip tiene su propio

play03:14

documento donde se describe el

play03:15

funcionamiento y la coordinación de

play03:17

estos módulos y así se nos hace más

play03:20

fácil estudiar el comportamiento de

play03:22

estas pequeñas criaturas

play03:25

para poner en práctica todo lo explicado

play03:27

anteriormente vamos a tomar como ejemplo

play03:29

este básico dispositivo veamos qué es lo

play03:33

que pasa dentro del microcontrolador

play03:34

para que se enciendan los leds en

play03:36

función de los pulsadores como ya se

play03:39

dijo los microcontroladores están

play03:40

compuestos por bloques de transistores

play03:42

del cual cada uno tiene una función a

play03:45

desempeñar y aquí se visualiza como

play03:47

estos bloques interactúan unos con otros

play03:49

los colores que hace referencia a las

play03:52

unidades que la representan los bloques

play03:55

azules conforman la unidad de control

play03:56

los bloques verdes son de la unidad

play03:59

operativa y los bloques rojos son las

play04:02

memorias los microcontroladores siguen

play04:04

un ciclo compuesto principalmente por

play04:06

tres fases búsqueda de la instrucción

play04:09

decodificador de la instrucción

play04:11

ejecución de la instrucción dependiendo

play04:14

de cuál se ejecute podría tener dos

play04:16

fases adicionales búsqueda de operados y

play04:19

almacenamiento de resultados

play04:21

todo comienza con el programador

play04:23

diseñando el código fuente del sistema

play04:25

luego se transfiere a un compilador para

play04:28

traducir este lenguaje de programación a

play04:30

un lenguaje máquina a continuación el

play04:33

fichero creado se guarda en la memoria

play04:35

del programa donde permanecerá

play04:37

indefinidamente es fácil imaginarse en

play04:39

la memoria como una sucesión enumeradas

play04:41

de casillas donde cada casilla se guarda

play04:44

en los códigos de operación de las

play04:45

instrucciones vamos a representar este

play04:48

código en hexadecimal y las direcciones

play04:50

en decimal por otro lado en la

play04:52

programación se declaran la

play04:54

configuración de la cpu por ejemplo la

play04:56

hemos programado para que el reloj que

play04:58

marcará el ritmo sea un oscilador de

play05:00

cristal de cuarzo que debido a sus

play05:02

tensiones es capaz de generar pulsos

play05:04

altos y bajos

play05:06

este elemento es indispensable ya que

play05:08

por cada pulso de subida del reloj

play05:10

coordinará todos los bloques nada más

play05:13

encender el dispositivo el contador del

play05:15

programa apunta a su primera dirección

play05:17

en la dirección 0 la memoria del

play05:19

programa la reconoce y transferirá el

play05:22

valor al registro de instrucción luego

play05:24

en el próximo pulso de subida del reloj

play05:26

decodificar la instrucción

play05:28

la excepción cautos saltará de la

play05:30

dirección de memoria actual a otra

play05:32

dirección la unidad de control

play05:33

habilitará los módulos para que el

play05:35

siguiente valor recorra todos los

play05:37

módulos hasta alcanzar el contador del

play05:39

programa es el siguiente pulso del reloj

play05:41

se ejecuta la instrucción y se completa

play05:44

de esta forma el primer ciclo ahora nos

play05:47

encontramos en la dirección 5 el código

play05:50

de operación se registra en el registro

play05:52

de instrucción y se pasa a procesarlo

play05:54

[Música]

play05:56

la unidad de control reconoce la

play05:58

extrusión y habilita los módulos

play06:00

necesarios los operan 2 que acompañan a

play06:02

esta instrucción significa que en la

play06:04

posición 3 de la memoria ram que es

play06:06

donde se encuentra el registro de estado

play06:08

del microcontrolador el bit 5 se pone a

play06:11

1 el contador del programa se incrementa

play06:14

y apunta a la siguiente dirección el

play06:16

registro de instrucción lo registra y el

play06:19

decodificador lo procesa esta

play06:21

instrucción cogerá el operando y lo

play06:22

almacenará en el registro w

play06:25

la siguiente dirección se registra y se

play06:28

procesa en la instrucción

play06:30

esta va a recoger el valor que se guardó

play06:32

en el registro w y lo llevará hacia

play06:35

donde el operando lo indica en este caso

play06:37

hacia la dirección 85 dentro de la

play06:40

memoria ram

play06:42

las dos siguientes instrucciones

play06:43

realizan la misma operación pero como

play06:46

operan los diferentes el

play06:48

microcontrolador necesita saber que para

play06:50

ti hasta recibir atención para los

play06:51

botones y que otras patillas necesitan

play06:54

emitir tensión para los leds y es lo que

play06:56

estas cuatro últimas instrucciones han

play06:58

hecho

play06:59

una vez programado en la configuración

play07:01

de las patillas del microcontrolador

play07:03

comienza un bucle donde leerá si se está

play07:05

pulsando algún botón que reflejará su

play07:07

respectivo led el contador apunta a la

play07:10

siguiente dirección se registran la

play07:12

instrucción y se codifica esta

play07:15

instrucción leerá las tensiones que le

play07:17

llegan por el puerto de entrada y lo

play07:19

guarda en el registro w vamos a decir

play07:21

que se está pulsando uno de los cuatro

play07:23

botones

play07:24

[Música]

play07:25

se incrementa el contador siguiente

play07:28

dirección se realizará una operación

play07:31

lógica x org entre el registro w y el

play07:34

literal el resultado se guardará en el

play07:37

mismo registro w en la siguiente

play07:39

dirección la instrucción será

play07:40

responsable de sacar dicho resultado del

play07:43

registro w al puerto de salida donde

play07:45

están conectados los leds

play07:47

como se observa saldrá en evidencia el

play07:49

botón pulsador y por consiguiente el led

play07:51

asociado a ese botón

play07:53

y aquí finaliza el funcionamiento de

play07:56

este ejemplo básico de pocas líneas de

play07:58

programación y de esta forma opera

play07:59

cualquier mix controlador

play08:01

hoy en día

play08:01

[Música]

play08:05

aunque en el mercado existen muchos

play08:07

tipos de ellos de diferentes formas con

play08:09

una construcción distinta con programas

play08:11

más robustos y más completos en función

play08:14

de las necesidades que se requieran

play08:16

[Música]

play08:21

3

play08:25

[Música]

play08:35

[Música]

play08:36

i

play08:38

bien

play08:40

ah

play08:45

hola

play08:50

[Música]

play08:51

e

play08:53

[Música]

play09:13

ah

play09:14

[Música]

play09:17

no

play09:21

i

play09:22

[Música]

play09:31

2

play09:33

[Música]

play09:35

x

play09:37

y tú

play09:39

no

play09:52

e

play09:54

[Música]

play09:56

bien

play09:59

ah

play10:03

[Música]

Rate This

5.0 / 5 (0 votes)

Etiquetas Relacionadas
ElectrónicaInnovaciónTransistorArquitecturaVon NeumannHarvardMicroprocesadorUnidad AritméticaControlador de MicroProgramación