Está en la página 1de 18

REPÚBLICA BOLIVARIANA DE VENEZUELA

INSTITUTO UNIVERSITARIO DE TECNOLOGIA ANTONIO


JOSE DE SUCRE

AMPLIACIÓN: GUARENAS

ENSAYO MICROPROCESADORES

Autor:

Manuel Mata

27.773.764

1
COMPONENTES BÁSICOS DE UNA COMPUTADORA DIGITAL

¿Cuáles son las unidades funcionales de una computadora?

Con independencia del tamaño o potencia de una computadora digital,


todas ellas están compuestas por unidades o módulos dedicados a tareas
concretas. Esta construcción modular facilita su mantenimiento y ampliación.
En todas las computadoras digitales se pueden identificar los siguientes
bloques o unidades funcionales principales:

 Unidad de entrada.
 Unidad de memoria.
 Unidad de salida.
 Unidad central de proceso.
 Unidad de almacenamiento secundario.

Para que las unidades más importantes de una computadora puedan


"comunicarse" entre sí, existe un elemento que las interconecta, llamado bus
del sistema. Físicamente, el bus del sistema es un conjunto de cables. En la
siguiente figura se representan, de manera gráfica, las unidades funcionales
más importantes de una computadora; las flechas indican las direcciones que
pueden tomar los datos.

ELEMENETOS BÁSICOS DE UN MICROPROCESADOR

Los microprocesadores tienen una arquitectura bastante compleja en la


que se pueden diferenciar las siguientes partes:

Encapsulado

Es lo que cubre a la parte sensible de silicio, otorgándole consistencia y


cumpliendo la función de impedir el deterioro, así como también permitir que
los conectores externos se acoplen al zócalo del mother.

2
Memoria caché

Se trata de la memoria de acceso rápido que usa el procesador para


acceder de manera directa a algunos datos, sin la necesidad de que la
memoria RAM intervenga, de esta manera logra ganar tiempo en cuanto al
procesamiento de datos.

Coprocesador matemático

Esta parte está considerada como una de las partes lógicas, ya que está
especializada en cálculos matemáticos.

Registros

Son pequeñas memorias internas disponibles para que el procesador use


cuando le sea necesario solamente en casos especiales.

Memoria

Aquí es donde el procesador accede para obtener información y datos de


los programas que va a ejecutar. La memoria le da un alojamiento temporal a
los datos mientras se está trabajando en los programas. De no salvar la
información se perderá, ya que nada queda guardado en esta memoria.

Puertos

El procesador debe transferir datos y resultados a muchas partes de la


computadora, esto lo hace a través de los puertos, cuya función es la de
comunicar los circuitos con el microprocesador.

3
Disipador

La conexión del micro se hace directamente al zócalo de la placa madre


que ya viene soldado a la misma. Debido a que el microprocesador es una
de las principales partes de la computadora consume mucha energía y
necesita una constante refrigeración. Para eso se le coloca un disipador de
calor hecho con material cobre o aluminio para permitir una alta
conductividad térmica. Además se le coloca arriba del disipador un cooler o
ventilador que quita el calor atraído por el disipador.

Generalmente en la mayoría de las computadoras se le agrega grasa o


pasta térmica entre el disipador y la tapa del micro para refrigerar aún más.
Pero hoy en día hay métodos de refrigeración más eficaces como el uso de
células peltier o refrigeración líquida para casos extremos, como por ejemplo
las prácticas de overclocking (alcanzar una mayor velocidad de reloj del
micro para mejorar su rendimiento desde el BIOS).

ELEMENTOS BÁSICOS DE UN MICROCONTROLADOR

Memoria RAM

La memoria RAM (memoria de acceso aleatorio) del microcontrolador es


donde se almacenan las variables y los datos que el microcontrolador
requiere para la ejecución de su programa. Es una memoria volátil, es decir,
puede ser borrada para la introducción de nuevos datos. Ya que solo
almacena los cambios de información para que opere el programa, este tipo
de memorias tiene una capacidad relativamente baja de almacenamiento de
datos. Como los datos que maneja varian continuamente, las memorias RAM
requieren ser del tipo lectura y escritura, para poder guardar datos nuevos y
leer datos para la ejecución del programa, por lo que el modelo que se
recomienda es el denominado SRAM (RAM Estatica).

4
Memoria ROM

La memoria ROM (Memoria de Solo Lectura) es una memoria no volátil,


es decir, no se altera. En ella es donde se graba la información del programa
con todas las instrucciones que se programan en el microcontrolador.

Existen 5 tipos de memorias ROM, los cuales son empleados en


diferentes circunstancias según se requiera.

OTP (Programable una vez)

Como su nombre lo indica, esta clase de memorias ROM solo puede ser
programada una vez por el usuario, después, esta información de programa
no puede ser borrada. Gracias a su precio y la sencillez de su grabación la
hacen ideal para prototipos finales y producción a baja escala.

5
EPROM (Erasable Programmable Read Only Memory)

Son borrables y pueden ser utilizadas muchas veces y al igual que las
OTP, estas son grabadas mediante un grabador utilizando una computadora.
Estas memorias cuentan con una ventana de cristal sobre el encapsulado,
por la cual se deja pasar un haz de rayos ultravioleta para borrar la memoria.
Estas poseen un encapsulado cerámico y tienen un precio mayor al de las
OTP, que poseen una cubierta plástica.

EEPROM (Electrical Erasable Read Only Memory)

Similar a la memoria EPROM, con la diferencia de que el borrado de estas


se realice desde el mismo grabador electrónicamente y no mediante la
aplicación de rayos ultravioleta,, por lo que no tienen una ventana para este
propósito.

Son ideales para la enseñanza y el diseño, pero tienen un número


limitado de regrabaciones, por lo que no es recomendable una regrabación
continua. Pero como desventajas posee el hecho de requerir un tiempo de
escritura relativamente grande y por lo tanto un mayor consumo de energía.

6
Puertos de entrada y salida

Mediante estos puertos, el microcontolador es capaz de comunicarse con


los dispositivos externos a este, es decir, en ellos conectaremos los
elementos que le brindaran alguna información, o los elementos que
ejecutaran alguna acción al recibir los comandos del micro.

En la forma más básica de microcontrolador, a excepción de las


terminales destinadas a la alimentación, al oscilador y al reset, las restantes
son los puertos de entrada y salida.

Cristal de cuarzo

Este tipo de osciladores basan su funcionamiento en un cristal de cuarzo


y en el efecto piezoeléctrico para producir frecuencias relativamente altas
hasta 100MHz y más.

7
ALIMENTACIÓN

Los microprocesadores reciben la electricidad de la placa base. Existen


dos voltajes distintos:

- Voltaje externo o voltaje de E/S: permite al procesador comunicarse con


la placa base; suele ser de 3,3 voltios.

- Voltaje interno o voltaje de núcleo: es menor que el anterior (2,4 voltios;


1,8 voltios), y permite al microprocesador funcionar con una temperatura
interna menor.

En los ordenadores más antiguos, era necesario configurar los voltajes de


la CPU en la placa base mediante algunos puentes. Actualmente los voltajes
se ajustan de forma automática. El consumo de energía de la CPU está
ligado a su velocidad de proceso y a la actividad interna. Puede ocurrir que
se caliente demasiado y se produzcan serios problemas, como, por ejemplo,
reinicios espontáneos del sistema. Para evitar el calentamiento, se utilizan
disipadores de calor, que suelen incluir un ventilador. El disipador extrae el
calor de la CPU y el ventilador enfría el disipador. En la Figura 4.26 se
muestra un disipador con sus ventiladores.

8
SEÑAL DE RELOJ

En electrónica y especialmente en circuitos digitales síncronos, una señal


de reloj es una señal usada para coordinar las acciones de dos o más
circuitos.

Una señal de reloj oscila entre estado alto o bajo, y gráficamente toma la
forma de una onda cuadrada.

Los circuitos que utilizan la señal de reloj para la sincronización pueden


activarse en el flanco ascendente, flanco descendente o en ambos, por
ejemplo, las memorias DDR SDRAM son activadas en ambos flancos.

La mayoría de los circuitos integrados complejos utilizan una señal de


reloj para sincronizar sus diferentes partes y contar los tiempos de
propagación. A medida que se fue incrementando la complejidad de los
circuitos, se volvió más complicada la sincronización a través del reloj. Un
ejemplo de circuito integrado complejo es el microprocesador.

Señal de reloj en los microprocesadores

Los microprocesadores son circuitos digitales altamente complejos, que


utilizan una señal de reloj para funcionar.

En algunos microprocesadores antiguos se utilizaban reloj multifase (por


ejemplo, la familia de microprocesadores IMP-16), pero actualmente la
mayoría utiliza un reloj de una única fase.

La señal de reloj puede ser combinada con un controlador de señal que


se encarga de permitir o no la señal de reloj para ciertas partes de un
circuito. Esta técnica es especialmente utilizada para ahorrar energía,
apagando porciones de un circuito digital que no están en uso.

Muchas microcomputadoras utilizan un multiplicador de reloj, que


multiplica una señal de reloj externa más baja que la del microprocesador,
para adecuarla a la señal de éste. Esto permite al CPU operar a mucha más
alta frecuencia que el resto de los componentes de la computadora,

9
permitiéndole al CPU no esperar un factor externo (por ejemplo, una
entrada/salida de memoria).

RESET

Se conoce como reset a la puesta en condiciones iniciales de un sistema.


Este puede ser mecánico, electrónico o de otro tipo. Normalmente se realiza
al conectar el mismo, aunque, habitualmente, existe un mecanismo,
normalmente un pulsador, que sirve para realzar la puesta en condiciones
iniciales manualmente.

En el ámbito de códigos binarios, trata de poner a 0, así como set, poner


a 1. Resetearlo (reset).

BUS DE DATOS

Bus es una palabra inglesa que significa “transporte”. En arquitectura de


computadores, un bus puede conectar lógicamente varios periféricos sobre el
mismo conjunto de cables. Aplicada a la informática, se relaciona con la idea
de las transferencias internas de datos que se dan en un sistema
computacional en funcionamiento. En el bus todos los nodos reciben los
datos aunque no se dirijan a todos éstos, los nodos a los que no van dirigidos
los datos simplemente los ignoran. Por tanto, un bus es un conjunto de
conductores eléctricos en forma de pistas metálicas impresas sobre la tarjeta

10
madre del computador, por donde circulan las señales que corresponden a
los datos binarios del lenguaje máquina con que opera el Microprocesador.

En arquitectura de computadores, el bus es un sistema digital que


transfiere datos entre los componentes de un ordenador o entre
ordenadores. Está formado por cables o pistas en un circuito impreso,
dispositivos como resistencias y condensadores además de circuitos
integrados. 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 fija y la conexión es
sencilla requiriendo únicamente puertos de entrada y de salida para cada
dispositivo.

BUS DE DIRECCIONES

El bus de direcciones es un canal del microprocesador totalmente


independiente del bus de datos donde se establece la dirección de memoria
del dato en tránsito. El bus de dirección consiste en el conjunto de líneas
eléctricas necesarias para establecer una dirección.

11
MAPA DE MEMORIA

Un mapa de memoria (del inglés memory map) es una estructura de datos


(tablas) que indica cómo está distribuida la memoria. Contiene información
sobre el tamaño total de memoria y las relaciones que existen entre
direcciones lógicas y físicas, además de poder proveer otros detalles
específicos sobre la arquitectura del computador.

Es capaz de direccionar un microprocesador

Distribución de la misma, es decir que direcciones ocupan los diferentes


dispositivos destinados a funciones determinadas

La especificación del mapa de la memoria se puede realizar como:

Funcional: ubicación (direcciones) de los elementos (hardware o software)


del Sistema digital, atendiendo a la function de los mismos. Así se describirán
la ubicación de: sectores del programa, posición de datos generales y tablas,
registros de interfaz,etc.

Físico: correspondencia entre las direcciones del mapa y el dispositivo físico


en el que se plasman. De acuerdo a él se realizara la conexión entre los
diferentes dispositivos, teniendo en cuenta la estructura del bus de
direcciones y el bus de datos, la forma de selección de dispositivos, etc.

INTERRUPCIONES

Las interrupciones son generadas por los dispositivos periféricos


habilitando una señal del CPU (llamada IRQ del inglés "interrupt request")
para solicitar atención del mismo. Por ejemplo. cuando un disco duro
completa una lectura solicita atención al igual que cada vez que se presiona
una tecla o se mueve el ratón.

12
ESTRUCTURA DE UN MICROPROCESADOR

El procesador se compone de un grupo de unidades interrelacionadas (o


unidades de control). Aunque la arquitectura del microprocesador varía
considerablemente de un diseño a otro, los elementos principales del
microprocesador son los siguientes:

Unidad de control: que vincula la información entrante para luego


decodificarla y enviarla a la unidad de ejecución: La unidad de control se
compone de los siguientes elementos:

Secuenciador (o unidad lógica y de supervisión), que sincroniza la


ejecución de la instrucción con la velocidad de reloj. También envía señales
de control:

Contador ordinal, que contiene la dirección de la instrucción que se está


ejecutando actualmente;

Registro de instrucción, que contiene la instrucción siguiente.

Unidad de ejecución (o unidad de procesamiento), que cumple las


tareas que le asigna la unidad de instrucción. La unidad de ejecución se
compone de los siguientes elementos:

La unidad aritmética lógica (se escribe ALU); sirve para la ejecución de


cálculos aritméticos básicos y funciones lógicas (Y, O, O EXCLUSIVO, etc.);

La unidad de punto flotante (se escribe FPU), que ejecuta cálculos


complejos parciales que la unidad aritmética lógica no puede realizar;

13
OPERACIONES CON UN REGISTRO SENCILLO

CARGA EN PARALELO: Quizás la micro-operación más sencilla y


primordial es la de carga en paralelo ya que es la manera en que se
transfieren datos de un registro a otro. Esta operación se representa por
medio de las flechas como ya hemos visto anteriormente. Para explicar mejor
lo que sucede cuando se realiza una operación de carga en paralelo
supongamos que tenemos dos registros independientes como el A y el B.
Cada uno tiene información como se muestra a continuación:

Cada uno de los registros tiene información binaria diferente dentro de sí.
Cuando nosotros realizamos una carga en paralelo B ← A la información que
tenga el registro A se transfiere al registro B pero de una manera ordenada
bit a bit. Esto es, el bit más a la derecha del registro A pasará al bit más a la
derecha del registro B, el bit más a la izquierda del registro A pasará al bit
más a la izquierda del registro B y así con todos y cada uno de los bits. A
esto se le llama una carga en paralelo.

14
REGISTROS CON ELEMENTOS ARITMÉTICOS BÁSICOS

Los micro-operaciones básicas son sumar, restar y complementar. Todas


las demás operaciones aritméticas puede obtenerse de una variación o
secuencia de estas micro-operaciones. La operación de multiplicación, en la
mayoría de las computadoras, se ejecuta con una secuencia de micro-
operaciones de suma y desplazamiento. La división se ejecuta con una
secuencia de micro-operaciones de resta y desplazamiento. En la siguiente
tabla se muestran las operaciones aritméticas consideradas básicas con su
respectiva simbología.

ARITMÉRICA BÁSICA CON REGISTROS

LA UNIDAD ARITMETICO LOGICA (ALU) La ALU, es la parte del


computador que realiza realmente las operaciones aritméticas y lógicas con
los datos. El resto de los elementos del computador, (unidad de control,
registros, memoria, E/S), están principalmente para suministrar datos. La
ALU puede considerarse como el “núcleo central del computador”.

15
OPERACIONES CONDICIONALES Y DE SALTO

El lenguaje máquina del MIPS32 proporciona dos instrucciones básicas


de salto condicional: beq (branch if equal, salta si igual) y bne (branch if not
equal, salta si distinto). Su sintaxis es la siguiente: beq rs, rt, etiqueta bne rs,
rt, etiqueta Ambas instrucciones realizan una comparación de los valores
almacenados en los registros rs y rt y dependiendo del resultado de dicha
comparación, verdadera o falsa, saltan a la dirección de la instrucción
referenciada por la `` etiqueta`` o no. En el caso de la instrucción beq, el
resultado de la comparaci ón será verdadero cuando los valores
almacenados en ambos registros sean idénticos. En el caso de la instrucción
bne, el resultado será verdadero cuando los valores almacenados en ambos
registros sean distintos. Además de las instrucciones de salto condicional
anteriores, que comparan el contenido de dos registros para decidir si se
realiza o no el salto indicado, el procesador MIPS proporciona instrucciones
para comparar el contenido de un registro con el número 0. Estas
instrucciones son: bgez (branch if greater of equal than zero, salta si mayor o
igual que cero), bgtz (branch if greater than zero, salta si mayor que cero),
blez (branch if less or equal than zero, salta si menor o igual que cero) y bltz
(branch if less than zero, salta si menor que cero). La sintaxis de estas
instrucciones de comparación de un registro con el número 0 es: bgez rs,
etiqueta bgtz rs, etiqueta blez rs, etiqueta bltz rs, etiqueta Las instrucciones
anteriores comparan el contenido del registro rs con el número 0 y saltan a la
dirección de la instrucción referenciada por `` etiqueta `` cuando rs>=0 (caso
de bgez), rs>0 (bgtz), rs<=0 (blez) y rs<0 (bltz). Las instrucciones beq, bne,
bgez, bgtz, blez y bltz, son todas las instrucciones de salto condicional que
proporciona el procesador MIPS32. Sin embargo, y para facilitar la
programación en ensamblador, el ensamblador del MIPS32 proporciona
además las siguientes pseudo-instrucciones: bge rs, rt, etiqueta (salta si rs
>= rt) bgt rs, rt, etiqueta (salta si rs > rt) ble rs, rt, etiqueta (salta si rs <= rt) blt
rs, rt, etiqueta (salta si rs < rt)

16
CONCEPTOS BÁSICOS DE INSTRUCCIÓN Y CÓDIGO DE
OPERACIÓN

En informática, una instrucción de máquina o instrucción-máquina es una


operación elemental que un programa puede solicitar a un procesador para
que la ejecute. Una instrucción de máquina es pues una orden básica que el
ordenador directamente puede interpretar y ejecutar, sin requerir ningún paso
previo o traducción previa.

FASES DE BÚSQUEDA Y EJECUCIÓN

Los programas están formados por un conjunto de instrucciones y en


cada una de ellas se distinguen dos fases: Fase de búsqueda: Consiste en
localizar la instrucción a ejecutar dentro de la memoria y llevarla a la UC.
Fase de ejecución: Es la realización de las acciones que lleva asociadas la
instrucción.

CONCEPTO Y OPERACIÓN DEL MICROPROCESADOR

El microprocesador es el cerebro de la computadora, lleva a cabo o


ejecuta los programas, y es imprescindible para el funcionamiento del
ordenador. Se trata de un chip o pastilla de silicio, que contiene circuitos
integrados, transistores, y que se halla protegido por una cobertura de
cerámica y plástico. Su forma es cuadrada o rectangular, y su color es negro.

17
CONCEPTO DE MODO DE DIRECCIONAMIENTO

En informática, los modos de direccionamiento son las diferentes maneras


de especificar un operando dentro de una instrucción en lenguaje
ensamblador.

Un modo de direccionamiento especifica la forma de calcular la dirección


de memoria efectiva de un operando mediante el uso de la información
contenida en registros y/o constantes, contenida dentro de una instrucción de
la máquina o en otra parte.

No existe una forma generalmente aceptada de nombrar a los distintos


modos de direccionamiento. En particular, los distintos autores y fabricantes
de equipos pueden dar nombres diferentes para el modo de hacer frente al
mismo, o los mismos nombres, a los diferentes modos de direccionamiento.

18

También podría gustarte