0% encontró este documento útil (0 votos)
17 vistas3 páginas

Microprocesadores Resumen

Resumen de microprocesadores y características

Cargado por

delficarribero
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
17 vistas3 páginas

Microprocesadores Resumen

Resumen de microprocesadores y características

Cargado por

delficarribero
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd

MICROPROCESADORES: chip que junto a la memoria principal, los buses de sistema, módulos y buses de E/S constituyen

la estructura de una computadora que se integra en una arquitectura abierta (configurable según la necesidad).
En la máquina de Von Neumann, el microprocesador estaba formado por 3 componentes, que juntas, se llamaban CPU:
● Unidad de control (UC): controla las componentes. Encargada de comunicarse con otras partes del computador,
interpretar, decodificar y ejecutar instrucciones. Transforma instrucciones en órdenes a otros componentes. Puede
programarse por hardware (cableada) o “microprogramarse”(varias microinstrucciones por instrucción).
● Unidad Aritmética y Lógica: realiza operaciones matemáticas y lógicas.
● Registros: memoria de rápido acceso utilizada por la Unidad Aritmética y Lógica para el almacenamiento temporal.
Otras componentes que la CPU de la máquina de Von Neumann no tenía son:
● Unidades de ejecución SIMD: especializadas en la ejecución de instrucciones SIMD (estructuras de datos vectoriales).
● Memoria caché: memoria auxiliar de alta velocidad que almacena temporalmente los datos recientemente
procesados en la memoria alterna. Permite acceder a una copia de datos y no a los originales. Cuando accedemos a
un dato en nuestro sistema, se crea una copia de los datos más relevantes del mismo en la memoria caché, de modo
que los accesos siguientes a dicha información la tengan a mano y no deban rastrearla hacia su lugar de origen. Está
dentro del procesador por lo que la información tiene que viajar muy poco hasta llegar al lugar donde se procesa, por
lo que el tiempo que se necesita para acceder a ella es mucho más reducido que en el caso de la RAM.
● Unidad de gestión de memoria (MMU): traduce direcciones de memoria virtual a direcciones de memoria física.
● Unidad de punto flotante o floating point unit(FPU): unidad especializada en hacer operaciones en punto flotante.
 Los componentes se comunican por un sistema de buses de 3 tipos: Bus de Datos, Bus de Direcciones y Bus de
Control.
 Un microcontrolador es una computadora completa con un programa de propósito específico, no configurable sino
diseñada para suministrar una tarea predeterminada. Pertenecen a la arquitectura cerrada (circuitos integrados que
se implementan en el sistemas que controla). Para comunicarse con otros componentes se incluye una placa madre.
 Longitud de la palabra: Un microprocesador "procesa” bits que obtiene de la memoria principal, los opera y luego
almacena el resultado de nuevo en la memoria. La longitud es la cantidad de estos bits que "procesa" como grupo. Se
pueden procesar grupos de 32 o 64 bits. Muchas veces el aumento de la longitud de palabra no significa incremento
en la velocidad de ejecución. También se relaciona con la capacidad de trabajo simultáneo en bits.
Palabra: grupo de 16 bits. | Palabra de memoria: cantidad de bits a los que se puede acceder por vez.
Capacidad de direccionamiento: relacionada al acceso a líneas que transfieren direcciones a la memoria. Una dirección
permite individualizar la zona de memoria principal que se va a leer o escribir. Estas líneas (bus de direcciones)
determinan el potencial de direccionamiento del microprocesador (cuanta memoria como máximo podrá visualizar).
Número de instrucciones: cantidad de instrucciones diferentes que un microprocesador puede decodificar y ejecutar.
Número de registros internos: Los registros en un microprocesador son pequeñas áreas de almacenamiento que se
utilizan para almacenar información temporal durante la ejecución de programas. Estos se dividen en 2 categorías:
Registros Visibles: disponibles para programadores de aplicaciones y utilizados para almacenar datos, controlar la
ejecución de programas, realizar cálculos y operaciones aritméticas.
Registros Invisibles: utilizados exclusivamente por el sistema operativo para controlar el hardware y la gestión del
sistema. Están fuera del alcance de los programas de aplicación normales y tienen un nivel de privilegio más alto.
Capacidad de interrupción: Es un trap (interrupción) generado por el software a causa de un error o requerimiento del
usuario. Cada interrupción está asociada con un n° que la identifica para hallar el dispositivo que la tiene. Produce una
suspensión de la actividad del micro, para pasar a ejecutar un servicio que "interprete el manejo de esa interrupción (se
ejecuta y se retoma el programa interrumpido). Existen varios tipos de interrupciones:

 Interrupciones Internas, Programadas y de Software: convocadas por el programa. Producidas por la ejecución de
instrucciones dentro del programa, el cual envía interrupciones con funciones determinadas.
 Externas o hardware: convocadas en forma asincrónica, no dependen del programa en ejecución. Pueden ser
enmascarables y no enmascarables según la señal por la que es avisada la CPU.
 Excepciones: provocadas como consecuencia de anomalías que se producen y detectan durante la ejecución del
programa y a causa de ella. (- Falsas o errores -Trampas - Abortos)
o Toda información de la CPU asociada con la ejecución que se almacena en una memoria principal, en una pila, nos
permite resguardar el entorno del CPU y reanudar la ejecución de donde se produjo la interrupción.
Velocidad del microprocesador: cantidad de trabajo realizado por ciclo de reloj. Cada microprocesador tiene su reloj
interno que determina la velocidad a la que puede procesar bits. Se expresa en hercios (Hz),megahz (MHz) o gigahz (GHz).
Ciclo de instrucciones: representa la secuencia de pasos que se siguen para ejecutar una instrucción
1. Captura de la Instrucción desde Memoria Principal: la Unidad de Interfaz con el Bus (BIU) obtiene la instrucción
desde la memoria y la carga en un buffer o cola especial.
2. Transferencia de la Instrucción a la Unidad de Ejecución: EU: responsable de decodificar y ejecutar la instrucción.
3. Ejecución de la Instrucción: La EU ejecuta la instrucción según su código de operación y los operandos involucrados.
Cada instrucción puede requerir diferentes ciclos de reloj para su ejecución

SECUENCIA DE LLENADO DE LA COLA


Secuencia de llenado de la cola (buffer): cómo se cargan y vacían datos de instrucción en colas de acuerdo a la demanda
de ejecución del bus de datos. La BIU va llenando la cola de instrucciones a medida que se necesitan nuevas para la
ejecución, lo que acelera el proceso de ejecución (no necesito esperar a que llegue cada instrucción desde la memoria).
Etapas de ejecución de la rutina: cómo las instrucciones se ejecutan en paralelo gracias a la segmentación de
instrucciones. La unidad de decodificación (DECO) interpreta el código de operación y solicita los datos necesarios a BIU.
Pipeline y paralelismo: múltiples instrucciones se ejecutan en paralelo en etapas del ciclo de ejecución de instrucciones.
Busca lograr un solapamiento eficiente de actividades, mejorar la utilización del ciclo de reloj y aprovechar recursos.
Penalización por salto: estrategia utilizada para tratar con instrucciones de salto. Consiste en asumir que no habrá saltos
y que el pipeline continuará ejecutando instrucciones secuenciales. Si se produce un salto, se desecha lo ejecutado
posteriormente en el pipeline, y se toman medidas para mantener la consistencia del estado de ejecución.

Alimentación: proceso de tomar la corriente eléctrica de la red eléctrica (suele ser de alta tensión), reducir su voltaje
mediante transformadores y circuitos (a uno más bajo, ya que los componentes electrónicos de una compu lo requieren
para funcionar), convertirla de corriente alterna a continua (con rectificación) y suavizar la señal mediante condensadores
para proporcionar una alimentación eléctrica estable (luego de la rectificación suelen haber fluctuaciones).

Tecnología: Se describen diferentes arquitecturas de procesadores utilizadas como:


CISC (Complex Instruction Set Computer): admite instrucciones simples y complejas. Las complejas pueden requerir más
ciclos de reloj para ejecutarse y utilizar una ROM de microcódigo. Admite múltiples modos de direccionamiento para
acceder a datos, pero puede tener un impacto negativo en el rendimiento debido a la variabilidad en ciclos de reloj y
tiempos de acceso a datos.
RISC (Reduced Instruction Set Computer): diseñado para tener instrucciones simples con un n° reducido de ciclos de reloj
por instrucción. Todas las instrucciones tienen el mismo tamaño y formato (facilita el funcionamiento del pipeline). Cada
unidad de ejecución está "cableada" para producir un resultado en función del código de operación, logrando velocidad y
eficiencia máximas. Las instrucciones de acceso a memoria están separadas de las de cálculo, lo que favorece el
procesamiento segmentado. Y las instrucciones de 3 operandos permiten su reutilización sin acceder a la memoria
nuevamente. Formato típico de una instrucción aritmética RISC:
EPIC (Explicitly Parallel Instruction Computing): permite ejecutar instrucciones en paralelo de manera explícita. Utiliza
registros de predicado para controlar las ramificaciones condicionales y planifica ambos caminos de la ramificación para
ejecutarlos simultáneamente. Emplea la carga especulativa (“especula” sobre las instrucciones y los datos que va a
necesitar más adelante y los carga). Y al cargar datos anticipadamente, aprovecha períodos de latencia.

Rendimiento de un microprocesador: dado por factores como: eficiencia del microcódigo(cantidad de operaciones
involucradas en la ejecución de una instrucción), palabra de CPU (bits que se pueden operar simultáneamente en la CPU),
paralelismo de instrucciones (pipeline), memoria caché (memorias temporales más rápidas que la principal), unidad de
coma flotante (operaciones que implican n° con coma muy grandes) y el entorno del microprocesador (cantidad de bits
que se pueden transferir en paralelo a través del bus de datos y el bus de direcciones).
 El timer en una computadora mantiene una cuenta de tiempo basada en el reloj del sistema. Se utiliza para diversas
tareas (contar intervalos de tiempo, generar pausas o medir el tiempo real de CPU utilizado por un programa).
 Memoria RAM (Memoria de Acceso Aleatorio): memoria principal de un dispositivo. Se caracteriza por su alta
velocidad y que los datos sólo se almacenan de forma temporal (cada vez que reinicias o apagas la compu, los datos
se pierden). Cuanta más RAM tengas, más aplicaciones podrás gestionar a la vez.

También podría gustarte