Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Memoria ROM
Read Only Memory
Es un tipo de memoria que no pierde su
contenido cuando la fuente de energía es
apagada, se le conoce también como memoria
no-volátil.
Organización Interna de la Computadora
Memoria PROM
Este tipo de memoria se refiere a una especie
de ROM en la que el usuario puede quemar
información (Progammable ROM).
Si la información quemada dentro de la PROM
es incorrecta, la PROM queda inservible (OTP)
Organización Interna de la Computadora
Memoria EPROM
Estas memorias se inventaron para realizar
cambios en el contenido de la PROM después
de ser quemada.
Los cambios se pueden realizar cientos de
veces (Erasable Programmable ROM).
Una de las variantes de estas memorias, son
las E-EPROM y UV-EPROM
Organización Interna de la Computadora
En esta fase se verifica si se ha activado alguna linea de petición de interrupción del procesador
en el transcurso de la verificación de el procesador.
Si no se ha activado ninguna, se continúa el proceso normalmente; de otro modo, se tiene que
transferir el control del procesador a la rutina que debe atender la interrupción y después
regresa al estado en el que estaba antes de transferir el control a la rutina de la interrupción.
Pipeline
Se le conoce también como segmentación de instrucciones y
consiste en dividir el ciclo de ejecución de las instrucciones
en etapas, las cuales pueden coincidir o no con las fases del
ciclo de ejecución de instrucciones.
Pipeline
Su objetivo es segmentar instrucciones, es decir que se
puedan ejecutar simultáneamente diferentes etapas de
distintas instrucciones, lo cual aumenta el rendimiento del
procesador sin tener que hacer más rápidas las unidades del
procesador ni tener que duplicarlas.
Pipeline
Esta técnica intenta mantener ocupada a cada parte del
procesador mediante la división de instrucciones entrantes
en pasos secuenciales, los cuales serán realizados por
diferentes unidades del procesador de manera simultánea.
Pipeline
Dentro de la técnica de pipeline, se transformará el flujo de
datos en un proceso comprendiendo distintas fases. El
pipeline es común en el desarrollo de programas para el
intérprete de comandos, debido a que se pueden conectar
fácilmente con las tuberías.
Pipeline
La técnica de Pipeline es común verla en sistemas operativos
multitarea debido a que se pueden ejecutar procesos de
manera simultánea, tomando en cuenta distintos tipos de
prioridades y capacidades de procesamiento.
Pipeline
Dentro del procesador, las instrucciones se pueden descomponer en
una serie de pasos para poder ejecutarse con éxito.
-Fetch
-Store
-Execute
-Write
Pipeline
Fetch
Se encarga de obtener la instrucción a ejecutar, la cual está
almacenada en la dirección del contador de programa
Store
Guarda la instrucción en el registro de instrucciones y posteriormente
la decodifica e incrementa la dirección del contador de programa
Pipeline
Execute
Ejecuta la instrucción almacenada en el registro de instrucciones,
además se encarga de direccionar a la instrucción dependiendo de
qué tipo sea. Por ejemplo, si es una instrucción aritmética es enviada
a la ALU.
Write
Escribe los resultados de la instrucción dentro del registro de destino.
Pipeline
Pipeline
Diferencias entre sistema embebido
y sistema basado en computadora
Sistema embebido
Se refiere a todo circuito electrónico capaz de realizar operaciones de
computación, en tiempo real y sirven para cumplir una tarea especifica
en un producto.
Los sistemas embebidos suelen tener recursos limitados y aplicaciones
especificas.
Contienen un microprocesador que ejecuta instrucciones a
determinada velocidad.
Los programas ejecutados por un sistema embebido están hechos en
lenguaje ensamblador, C, C++, ANSI o Basic.
Bajo consumo de energía.
Sistema embebido
Aplicaciones
➢Campo automotriz
➢Teléfonos móviles
➢Alarmas de casas
➢Instrumentación industrial
➢Equipos médicos
Selección de Microcontroladores
1.10
Selección de Microcontroladores
Cada microcontrolador tiene un set de instrucciones y un set de
registros único, por lo que generalmente no son compatibles entre
una marca y otra; es decir que los programas que se escriban para
uno, no van a funcionar en otro de otra marca.
Podemos encontrar marcas como
➢Motorola
➢Intel
➢Atmel AVR
➢Zilog
➢PIC
Selección de Microcontroladores
Criterios para seleccionar un Microcontrolador
Debido a que los microcontroladores anteriormente mencionados, los diseñadores deben de
seguir un criterio para escoger un microcontrolador; los criterios son los siguientes:
➢Satisfacer las necesidades informáticas de la tarea en cuestión de manera eficiente y rentable
➢Disponibilidad de herramientas de desarrollo de software y hardware como compiladores,
ensambladores, depuradores y emuladores.
➢Amplia disponibilidad y fuentes confiables del microcontrolador.
Selección de Microcontroladores
Criterios para escoger un microcontrolador.
1. Satisfacer las necesidades informáticas de la tarea en cuestión de manera eficiente y rentable
Se tiene que analizar qué tipo de microcontrolador podrá llevar acabo las necesidades computacionales de
la tarea de la manera mas efectiva, tenemos microcontroladores de 8-bit, 16-bit o 32-bit. Además tenemos
las siguientes consideraciones:
➢Velocidad
➢Empaquetado
➢Consumo de energía
➢Cantidad de memoria RAM y ROM
➢Cantidad de pines de entrada y salida, así como timers
➢Facilidad de actualización a versiones de mayor rendimiento o consumo de menor rendimiento
➢Costo por unidad
Selección de Microcontroladores
Criterios para seleccionar un microcontrolador
2. Desarrollo
Este criterio para escoger un microcontrolador nos dice que tan fácil
es desarrollar productos en este. Para sus consideraciones, incluyen:
disponibilidad de un ensamblador, depurador, compilador de código
en lenguaje C, un emulador y soporte técnico.
Selección de Microcontroladores
Criterios para seleccionar un microcontrolador
3. Disponibilidad
Este criterio nos habla de la disponibilidad inmediata y cantidades
necesarias del microcontrolador en la actualidad como en el futuro.
Puede ser el criterio mas importante.