Arquitectura de Computadoras 8 Bits

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 7

ARQUITECTURA INTERNA Y EXTERNA DEL

MICROCONTROLADOR
M.I. Huitzilihuitl Saldaña Mora
Maestro en Ingeniería Eléctrica con Acentuación en Control
Instituto Tecnológico de Saltillo
Departamento de Eléctrica y Electrónica.

Posteriormente la instrucción almacenada se transfiere a


Arquitectura Básica de la unidad de control.

una computadora de 8 Unidad aritmética lógica. ALU.

bits. Aquí se realizan las microoperaciones, aritméticas,


lógicas, de transferencia y corrimiento de datos.
Toda computadora tiene 5 elementos o unidades El tipo de operación se determina por medio de señales
esenciales: de la unidad de control.
Los datos pueden provenir de la unidad de memoria o de
1.- La unidad aritmética lógica (ALU). la unidad de entrada.
2.- La unidad de memoria. Los resultados de las operaciones realizadas se pueden
3.- La unidad de control. transferir a la unidad de memoria para su almacenamiento
4.- La unidad de entrada. o a la unidad de salida.
5.- La unidad de salida.
Tablas de Microoperaciones de la ALU 74181.
Las flechas gruesas muestran la dirección en la cual los
datos y la información fluyen. Realmente consiste en un
número relativamente grande de líneas paralelas.
Las flechas delgadas representan señales de control que
por lo general son unas cuantas.

Unidad Central de Procesamiento CPU.

La CPU consta de la Unidad aritmética lógica y de la


unidad de control.
A menudo la CPU está contenida en un solo integrado LSI
llamado microprocesador.

Unidad de control.

Dirige la operación de todas las otras unidades.


La unidad de control busca, y trae una instrucción de la
memoria enviando una dirección de memoria y un
comando de lectura.

M.I. Huitzilihuitl Saldaña Mora. ARDUINO Página 1


por el programa, o almacenamiento de resultados de
operaciones aritméticas.
La operación de la memoria es controlada por la unidad
de control que indica una operación de lectura o escritura.
La unidad de control transfiere la información a una
localidad de la memoria desde la ALU o la unidad de
entrada, y también puede leerse información de una
localidad de memoria y transferirse a la ALU o a la unidad
de salida.

La unidad de memoria muestra dispositivos RAM y ROM,


la sección de la RAM consta de uno o más integrados
utilizados para almacenar programas y datos que
cambiaran con frecuencia. Y la sección de la ROM consta
de uno o más integrados que almacenan instrucciones
Circuito interno del ALU 74181. que no varían.
La sección de E/S contiene circuitos sincronizadores
necesarios para que los dispositivos de E/S se
comuniquen adecuadamente con el resto de la
computadora. En algunos casos son CI y en otros casos
son tan simples como un registro, actualmente son
tarjetas y drivers.

Sistema de líneas de BUS.


El bus (o canal) es un sistema digital que transfiere datos
entre los componentes de una computadora o entre
varias computadoras. Está formado por cables o pistas en
un circuito impreso
En los primeros computadores electrónicos, todos los
buses eran de tipo paralelo, de manera que la
comunicación entre las partes del computador se hacía
por medio de cintas o muchas pistas en el circuito
impreso, en los cuales cada conductor tiene una función
Unidades de entrada y salida. fija y la conexión es sencilla requiriendo únicamente
puertos de entrada y de salida para cada dispositivo.
La unidad de control define hacia donde se envía la La función del bus es la de permitir la conexión lógica
información de entrada, hacia la unidad de memoria, o entre distintos subsistemas de un sistema digital,
hacia la ALU, desde un dispositivo externo durante la enviando datos entre dispositivos de distintos órdenes:
ejecución del programa (Teclados, Discos, ADC). desde dentro de los mismos circuitos integrados, hasta
Los dispositivos de salida son dirigidos por la unidad de equipos digitales completos que forman parte de
control, pueden recibir datos de la memoria o de la ALU. supercomputadoras.
(Monitor, Led’s, DAC, Discos, Impresoras). La mayoría de los buses están basados en conductores
metálicos por los cuales se trasmiten señales eléctricas
Memoria. que son enviadas y recibidas con la ayuda de integrados
que poseen una interfaz del bus dado y se encargan de
Almacena grupos de bits que pueden representar manejar las señales y entregarlas como datos útiles.
instrucciones de un programa, datos que serán operados

M.I. Huitzilihuitl Saldaña Mora. ARDUINO Página 2


La computadora tiene 3 líneas que transportan toda la RAM.
información y señales implicadas en la operación del
sistema. Estas líneas conectan al μP a cada uno de los La memoria de acceso aleatorio (en inglés: random-
elementos de memoria y E/S de manera que los datos y access memory), se utiliza como memoria de trabajo para
la información puedan fluir entre el μP y cualquiera de el sistema operativo, los programas y la mayoría del
estos otros elementos. software. Es allí donde se cargan todas las instrucciones
que ejecutan el procesador y otras unidades de cómputo.
Se denominan "de acceso aleatorio" porque se puede leer
o escribir en una posición de memoria con un tiempo de
espera igual para cualquier posición, no siendo necesario
seguir un orden para acceder a la información de la
manera más rápida posible.

Hay dos tipos básicos de memoria RAM


· RAM dinámica (DRAM)
· RAM estática (SRAM)

Los dos tipos de memoria RAM se diferencian en la


tecnología que utilizan para guardar los datos, la memoria
RAM dinámica es la más común.
La memoria RAM dinámica necesita actualizarse miles de
veces por segundo, mientras que la memoria RAM
estática no necesita actualizarse, por lo que es más
1.- Bus de direcciones.
rápida, aunque también más cara. Ambos tipos de
Es una línea unidireccional donde se generan
memoria RAM son volátiles, es decir, que pierden su
combinaciones de direcciones diferentes. Cada una de
contenido cuando se apaga el equipo.
estas direcciones correspondes a una localidad de
memoria en RAM o ROM o a un elemento de E/S.

2.- Bus de datos.


Es una línea bidireccional de flujo de datos. Las 8
terminales de datos D7-D0 en la operación READ actúan
como entradas a la CPU, y se reciben datos que se han
colocado en la línea de datos por la memoria o elemento
de E/S, y en la operación WRITE actúan como salidas y
se colocan datos en la línea de datos que después son
enviadas a la localidad de memoria seleccionada o
elemento de E/S.

3.- Bus de control.


Es el conjunto de señales que se usan para sincronizar
las actividades de los elementos separados de la μC.
Algunas de estas señales son R/W. La memoria RAM está destinada al almacenamiento de
información temporal que será utilizada por el procesador
para realizar cálculos u otro tipo de operaciones lógicas.
Sistemas abiertos y cerrados.
Todo sistema basado en un microprocesador se
considera un sistema abierto, ya que su configuración
difiere según la aplicación a la que se destine, para esto
se saca al exterior el sistema de líneas del BUS: líneas de
datos, de direcciones, y de control, para interconectarlas
con las memorias e interfaces, y que finalmente resulte
una tarjeta con varios circuitos integrados.
Un sistema basado en microcontrolador es un sistema
cerrado, ya que en un solo integrado se encierra un
circuito digital programable completo, disponen de los
bloques esenciales que son: CPU, memorias de datos y
programa, reloj, interfaces etc…
En el espacio de direcciones de memoria RAM se ubican
además los registros de trabajo del procesador y los de
Tipos de memorias. configuración y trabajo de los distintos periféricos del
microcontrolador. Es por ello que, en la mayoría de los
En los microcontroladores la memoria no es abundante, casos, aunque se tenga un espacio de direcciones de un
aquí no encontrará Gigabytes de memoria como en las tamaño determinado, la cantidad de memoria RAM de que
computadoras personales. Típicamente la memoria de dispone el programador para almacenar sus datos es
programas no excederá de 16 K-localizaciones de menor que la que puede direccionar el procesador. El tipo
memoria no volátil (flash o eprom) para contener los de memoria utilizada en las memorias RAM de los
programas. microcontroladores es SRAM, lo que evita tener que
implementar sistemas de refrescamiento como en el caso

M.I. Huitzilihuitl Saldaña Mora. ARDUINO Página 3


de las computadoras personales, que utilizan gran dispositivos electrónicos, que permite solo la lectura de la
cantidad de memoria. información y no su escritura, independientemente de la
presencia o no de una fuente de energía.
Los datos almacenados en la ROM no se pueden
modificar, o al menos no de manera rápida o fácil. Se
utiliza principalmente para contener el firmware
(programa que está estrechamente ligado a hardware
específico, y es poco probable que requiera
actualizaciones frecuentes.

Máscara ROM.

En este caso no se “graba” el programa en memoria sino


que el microcontrolador se fabrica con el programa, es un
proceso similar al de producción de los CD comerciales
mediante masterización. El costo inicial de producir un
circuito de este tipo es alto, porque el diseño y producción
de la máscara es un proceso costoso, sin embargo,
cuando se necesitan varios miles o incluso cientos de
miles de microcontroladores para una aplicación
determinada, como por ejemplo, algún electrodoméstico,
el costo inicial de producción de la máscara y el de
fabricación del circuito se distribuye entre todos los
circuitos de la serie y, el costo final de ésta, es bastante
menor que el de sus semejantes con otro tipo de memoria.

Memoria PROM.

(Programable Read-Only Memory) también conocida


como OTP (One Time Programable). Este tipo de
SRAM de 32K. memoria, también es conocida como PROM o
simplemente ROM. Los microcontroladores con memoria
OTP se pueden programar una sola vez, con algún tipo
de programador. Se utilizan en sistemas donde el
programa no requiera futuras actualizaciones y para
series relativamente pequeñas, donde la variante de
máscara sea muy costosa, también para sistemas que
requieren socialización de datos, almacenados como
constantes en la memoria de programas.

Memoria EPROM.

(Erasable Programmable Read Only Memory). Los


microcontroladores con este tipo de memoria son muy
fáciles de identificar porque su encapsulado es de
cerámica y llevan encima una ventanita de vidrio desde la
cual puede verse la oblea de silicio del microcontrolador.
Se fabrican así porque la memoria EPROM es
reprogramable, pero antes debe borrase, y para ello hay
que exponerla a una fuente de luz ultravioleta, el proceso
de grabación es similar al empleado para las memorias
OTP. Al aparecer tecnologías menos costosas y más
flexibles, como las memorias EEPROM y FLASH, este
tipo de memoria han caído en desuso, se utilizaban en
sistemas que requieren actualizaciones del programa y
para los procesos de desarrollo y puesta a punto.

Memoria ROM.

La memoria de solo lectura, conocida también como ROM


(acrónimo en inglés de read-only memory), es un medio
de almacenamiento utilizado en ordenadores y

M.I. Huitzilihuitl Saldaña Mora. ARDUINO Página 4


Existen distintos dispositivos de almacenamiento que
facilitan la conservación de información, ya sea dentro del
ordenador o fuera, como una memoria portátil. Los
dispositivos pueden ser tanto una memoria o disco duro,
un disco o CD – ROM, una memoria flash o portátil, un
DVD y varias otras. En éstas la información puede
almacenarse en forma provisoria o temporaria o de
manera permanente.

Firmware.
El firmware es un bloque de instrucciones de máquina
para propósitos específicos, grabado en una memoria,
normalmente de lectura/escritura (ROM, EEPROM, flash,
etc.), que establece la lógica de más bajo nivel que
controla los circuitos electrónicos de un dispositivo de
cualquier tipo. Está fuertemente integrado con la
electrónica del dispositivo siendo el software que tiene
directa interacción con el hardware: es el encargado de
EEPROM. controlarlo para ejecutar correctamente las instrucciones
externas.
(Electrical Erasable Programmable Read Only
Memory). Fueron el sustituto natural de las memorias En resumen, un firmware es un software que maneja
EPROM, la diferencia fundamental es que pueden ser físicamente al hardware.
borradas eléctricamente, por lo que la ventanilla de cristal
El programa BIOS de una computadora es
de cuarzo y los encapsulados cerámicos no son
un firmware cuyo propósito es activar una máquina desde
necesarios. Al disminuir los costos de los encapsulados,
su encendido y preparar el entorno para cargar un sistema
los microcontroladores con este tipo de memoria se
operativo en la memoria RAM.
hicieron más baratos y cómodos para trabajar que sus
equivalentes con memoria EPROM. Otra característica
destacable de este tipo de microcontrolador es que fue en
ellos donde comenzaron a utilizarse los sistemas de Unidades de información.
programación en el sistema (ISP o ICSP) que evitan tener
que sacar el microcontrolador de la tarjeta que lo aloja Las medidas de almacenamiento son aquellas unidades
para hacer actualizaciones al programa. de medición que permiten determinar cuánto espacio hay
disponible en una unidad de memoria.
Memoria flash.
Se le llama medida de almacenamiento al registro del
En el campo de las memorias reprogramables para espacio que hay en un dispositivo dado para grabar datos
microcontroladores, son el último avance tecnológico en e información de manera permanente o temporal.
uso a gran escala, y han sustituido a los
microcontroladores con memoria EEPROM. Entre las unidades de medición de almacenamiento, es
decir, el tamaño o espacio disponible en cada uno de
estos dispositivos, se cuentan:

El Bit.

La unidad más pequeña de información en una


computadora se le llama bit. Con un bit se puede
representar dos posibles valores diferentes, cero o uno,
falso o verdadero, blanco o negro, abajo o arriba, no o sí,
etc.

Nibble.

Un nibble es una colección de 4 bits. No sería un tipo de


dato interesante a excepción de que con un nibble se
presenta un número BCD y también que un nibble puede
representar un dígito hexadecimal.
A las ventajas de las memorias flash se les adicionan su
gran densidad respecto a sus predecesoras lo que Byte.
permite incrementar la cantidad de memoria de
programas a un costo muy bajo. Pueden además ser El tipo de datos más importante para los
programadas con las mismas tensiones de alimentación microprocesadores es el byte. Un byte consiste de 8 bits.
del microcontrolador, el acceso en lectura y la velocidad Las referencias hacia cierta localidad de memoria en
de programación es superior, disminución de los costos todos los microprocesadores nunca son menor que un
de producción, entre otras. byte, (la mayoría usan múltiplos de bytes), por lo tanto, se
considera el dato localizable (direccionable) más
Otros dispositivos de almacenamiento. pequeño.

M.I. Huitzilihuitl Saldaña Mora. ARDUINO Página 5


Los bits de un byte normalmente se numeran desde 0
hasta 7. El bit 0 se le llama bit de más bajo orden o menos
significante, el bit 7 se considera el bit de más alto orden
o el más significante.

Word o Palabra.

Una palabra es un grupo de 16 bits, el bit 0 es el bit de


más bajo orden y el bit 15 es el de más alto orden. Una
palabra se puede dividir en 2 bytes llamados igualmente
de bajo y alto orden. También una palabra puede
considerarse como un grupo de 4 nibbles.

Doubble Word.

Se considera una palabra doble a un grupo de 32 bits. Un


grupo de mayor número de bits simplemente se nombra
por su número de bits, ejemplo: palabra de 64 bits,
palabra de 128 bits, etc.

Múltiplos del byte.


Diagrama Simplificado. CPU –
Memoria.

Conversión entre los múltiplos del byte.

Mapa de memoria de 8 Registros

M.I. Huitzilihuitl Saldaña Mora. ARDUINO Página 6


Ejemplo de memorias. Comunicación
en paralelo y comunicación serial.

BIBLIOGRAFIA.
http://www.alciro.org/alciro/microcontroladores-
8051_24/stack-pila_358.htm

http://arduino.cc/en/pmwiki.php?n=Main/ArduinoBoardUn
o
http://www.atmel.com/images/Atmel-8271-8-bit-AVR-
Microcontroller-ATmega48A-48PA-88A-88PA-168A-
168PA-328-328P_datasheet_Complete.pdf
http://tutorial.cytron.com.my/2012/02/16/uart-universal-
Mapa de memoria de 64K asynchronous-receiver-and-transmitter/

http://es.wikipedia.org/wiki/Firmware

http://es.wikipedia.org/wiki/Gestor_de_arranque

http://www.xataka.com/componentes-de-pc/cisc-frente-a-
risc-una-batalla-en-blanco-y-negro

http://es.wikipedia.org/wiki/Complex_instruction_set_com
puting

http://es.wikipedia.org/wiki/Reduced_instruction_set_com
puting

M.I. Huitzilihuitl Saldaña Mora. ARDUINO Página 7

También podría gustarte