100% encontró este documento útil (1 voto)
104 vistas8 páginas

Arquitecturas de Dispositivos de Control

Este documento describe las arquitecturas básicas de los microprocesadores y microcontroladores. Explica que los microprocesadores tienen tres buses y ejecutan instrucciones almacenadas en la memoria principal. Los microcontroladores contienen una CPU, memoria, puertos de entrada/salida y otros componentes en un solo chip programable. El documento también cubre la programación de estos dispositivos usando lenguajes de bajo y alto nivel, e implementando programas básicos.

Cargado por

roberto
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
100% encontró este documento útil (1 voto)
104 vistas8 páginas

Arquitecturas de Dispositivos de Control

Este documento describe las arquitecturas básicas de los microprocesadores y microcontroladores. Explica que los microprocesadores tienen tres buses y ejecutan instrucciones almacenadas en la memoria principal. Los microcontroladores contienen una CPU, memoria, puertos de entrada/salida y otros componentes en un solo chip programable. El documento también cubre la programación de estos dispositivos usando lenguajes de bajo y alto nivel, e implementando programas básicos.

Cargado por

roberto
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

5. ARQUITECTURAS BASICAS DE DISPOSITIVOS DE CONTROL.

Tecnológico Nacional de México Instituto Tecnológico de Orizaba.

Sistemas electrónicos.
4:00 – 5:00 hrs.
Clave 4F5B

ARQUITECTURAS BASICAS DE DISPOSITIVOS DE CONTROL.


Resumen
UNIDAD V

Catedrático: Hernández Morales Rodrigo.

Alumna: Pérez García Berenice.


5. ARQUITECTURAS BASICAS DE DISPOSITIVOS DE CONTROL.

Introducción.

Hoy en la actualidad se ha creado un sinfín de microprocesadores


y microcontroladores la cual nos ha facilitado mucho cuando se
trata de trabajar e investigar, es una herramienta creada para
manipular información.
Es una herramienta que trata de optimizar la información para asi
no crear conflictos.
Las características de un microprocesador y un microcontrolador,
consiste según su hardware y software, dependiendo sus
capacidades y posibilidades de operación.

Veremos que son capaces de diseñar multietapa, le permite


ejecutar mas de una operación. Puede ser independiente en los
buses de datos, esto le permite leer instrucciones con mayor
velocidad, puede almacenar mucho mas en su memoria.
Vamos a entender o ver que tiene un bus de direcciones para
identifica cada una de las localidades.
Al igual que datos por donde entran y salen datos a cada una de
las casillas o localidades de la memoria.

Por ser dispositivos universales de calculo y ejecución. Pueden


realizar cálculos complejos y muchas veces las tareas en sistemas
empotrados simples.

Por tener características tales, tiene un sinfín de ventajas que nos


ayuda a ser mas eficaz la progrmacion.
5. ARQUITECTURAS BASICAS DE DISPOSITIVOS DE CONTROL.

5.1 Microprocesadores: Estructura y Programación


Un microprocesador es un dispositivo digital diseñado para manipular
información.
Tiene 3 buses:
Datos: contiene el flujo de información.
Direcciones: controla la posición actual en memoria.
Control: regula el flujo de información para evitar conflictos.
 Estructura:
El microprocesador ejecuta instrucciones almacenadas como números
binarios organizados secuencialmente en la memoria principal. La
ejecución de las instrucciones se puede realizar en varias fases. Cada una
de estas fases se realiza en uno o varios ciclos de CPU, dependiendo de la
estructura del procesador, y concretamente de su grado de segmentación.
La duración de estos ciclos viene determinada por la frecuencia de reloj, y
nunca podrá ser inferior al tiempo requerido para realizar la tarea
individual.

 En un microprocesador podemos diferenciar diversas partes:


§ Puerto de E/S
§ Memoria cache
§ Coprocesador matemático
§ Registros
§ Memoria
§ Puertos

Estructura básica de los microprocesadores.

1. La Unidad Aritmética Lógica (ALU), que ejecuta todas las


operaciones solicitadas.
2. Una serie de registros, donde se almacenan temporalmente los datos.
De aquí, la ALU extrae las instrucciones sobre las operaciones
específicas a realizar y sobre el segmento de la memoria RAM donde
vaciará sus resultados una vez ejecutadas las instrucciones.
3. Una serie de bloques de control (direcciones, datos, memoria), para
comunicarse con el exterior. Estos bloques controlan el flujo de
información y el orden de ejecución del programa.
4. El circuito de reloj o Timer, sincroniza perfectamente la ejecución de
todas las operaciones señaladas en los tres puntos anteriores.
El microprocesador determina si una
afirmación es cierta o falsa mediante las
reglas del álgebra de Boole. En la actualidad
5. ARQUITECTURAS BASICAS DE DISPOSITIVOS DE CONTROL.

este componente electrónico está compuesto por millones de transistores,


integrados en una misma placa de silicio.

 Programación:
Es sobradamente conocido que los actuales sistemas operativos son
programados en su mayor parte en lenguajes de alto nivel, especialmente C,
pero siempre hay una parte en la que el ensamblador se hace casi
insustituible bajo DOS y es la programación de los drivers para los
controladores de dispositivos, relacionados con las tareas de más bajo nivel
de una máquina, fundamentalmente las operaciones de entrada/salida en las
que es preciso actuar directamente sobre los demás chips que acompañan al
microprocesador. Por ello y porque las instrucciones del lenguaje
ensamblador están íntimamente ligadas a la máquina, vamos a realizar
primero un somero repaso a la arquitectura interna de un microordenador.
8 bits
En arquitectura de computadoras, 8 bits es un adjetivo usado para describir
enteros, direcciones de memoria u otras unidades de datos que comprenden
hasta 8 bits (1 octeto) de ancho, o para referirse a una arquitectura de CPU
y ALU basadas en registros, bus de direcciones o bus de datos de ese
ancho.
Las CPU de 8 bits normalmente usan un bus de datos de 8 bits y un bus de
direcciones de 16 bits lo que causa que su memoria direccionable esté
limitada a 64 kilobytes; sin embargo esto no es una "ley natural", ya que
existen excepciones.
16 Bit

En arquitectura de computadoras, 16 bits es un adjetivo usado para


describir enteros, direcciones de memoria u otras unidades de datos que
comprenden hasta 16 bits (2 octetos) de ancho, o para referirse a una
arquitectura de CPU y ALU basadas en registros, bus de direcciones o bus
de datos de ese ancho.

Al igual que en las videoconsolas, se denominan 16 bits a una serie de


ordenadores que tenían en común usar procesadores de 16 bits.
32 y 64 bits

Cuando buscamos información sobre arquitecturas de 32 y 64 bits de Intel


y AMD podemos terminar realmente mareados y confusos entre tantos
5. ARQUITECTURAS BASICAS DE DISPOSITIVOS DE CONTROL.

términos que, en principio, parecen iguales pero en el fondo no lo son, o


que nos llevan a pensar una cosa totalmente errónea

El salto a los 64 bits se produjo con la aparición de una nueva extensión en


el año 2000 derivada de IA-32 llamada x86-64, desarrollada por AMD y
posteriormente renombrada a AMD64 (el primer procesador con soporte
para este conjunto de instrucciones fue el Opteron).

Más tarde, en el 2004, esta arquitectura extendida fue adoptada por Intel, el
nuevo conjunto de instrucciones recibió el acrónimo EM64T (Extended
Memory 64 Technology), cuyo nombre código fue Yamhill o IA-32e, y
posteriormente fue renombrado adoptando el nombre definitivo de Intel 64
(arquitectura utilizada por primera vez a principios del 2005 con el Pentium
4).

 A estas arquitecturas de 64 bits se las conoce de manera genérica como


x86-64 o x64, y no debemos confundirlas con la arquitectura IA-64 de 64-
bits.

Muchas arquitecturas de procesador de 64 bits pueden ejecutar nativamente


código de la versión de 32 bits de la arquitectura sin ninguna penalización
en el rendimiento. Este tipo de soporte se conoce frecuentemente como
soporte biarquitectura o más generalmente como soporte
multiarquitectura.

5.2 Microcontroladores: Estructura y Programación.


Es un pequeño ordenador que contiene en su interior básicamente un
procesador, soporte (reloj y reset), memoria y puertos de entrada-salida,
5. ARQUITECTURAS BASICAS DE DISPOSITIVOS DE CONTROL.

todo ello dentro de un pequeño chip que podemos progrmar con total
flexibilidad y relativa facilidad.
 Estructura:
- CPU.
- Memoria RAM de datos.
- Memoria ROM/UVPROM/OTPROM de programa
- Memorias EEPROM de datos.
- Puertos de entrada-salida.
- Temporizadores/contadores
- Sistemas de interrupción.
- Modulos auxiliares:
Convertidores A/D
USASRT.

 Programación:
Existen dos tendencias en la programación de microcontroladores:

1.- Lenguajes de bajo nivel: Seguramente has escuchado del lenguaje


ensamblador, uno de los primeros lenguajes que utiliza mnemónicos
(palabras entendibles por un programador humano). Como mencionamos
anteriormente, poseemos recursos de procesamiento y memoria limitados,
este tipo de programación cercana al lenguaje máquina es ideal para
aprovechar estos recursos al máximo.
2.- Lenguajes de alto nivel: Uno de los lenguajes de alto nivel más
populares para programar microcontroladores es el lenguaje C o lenguajes
basados en este. Poseen sintaxis mucho más amigables con el lenguaje
usado por los humanos lo que hace que su programación sea más sencilla,
En lenguajes de programación de alto nivel, varias instrucciones en
ensamblador se sustituyen por una única sentencia. El programador ya no
tiene que conocer el conjunto de instrucciones o características del
hardware del microcontrolador utilizado.
En la siguiente imagen observamos un mismo codigo tanto en lenguaje C
como en lenguaje ensamblador.
5. ARQUITECTURAS BASICAS DE DISPOSITIVOS DE CONTROL.

5.3 Implementación de Programas básicos.

Una implementación es la ejecución u/o puesta en marcha de una idea


programada, ya sea, de una aplicación informática, un plan, modelo
científico, diseño específico, estándar, algoritmo o política.

(Distíngase siempre el término implementación de implantación, puesto


que una implantación se realiza de forma impuesta u obligatoria al usuario
sin importar su opinión; en cambio en la implementación se involucra al
usuario en el desarrollo de lo que se está realizando).

En ciencias de la computación, una implementación es la realización de


una especificación técnica o algoritmos como un programa, componente
software, u otro sistema de cómputo. Muchas implementaciones son dadas
según a una especificación o un estándar. Por ejemplo, un navegador web
respeta (o debe respetar) en su implementación, las especificaciones
recomendadas según el World Wide Web Consortium, y las herramientas
5. ARQUITECTURAS BASICAS DE DISPOSITIVOS DE CONTROL.

de desarrollo del software contienen implementaciones de lenguajes de


programación.

En la industria IT, la implementación se refiere al proceso post-venta de


guía de un cliente sobre el uso del software o hardware que el cliente ha
comprado. Esto incluye el análisis de requisitos, análisis del impacto,
optimizaciones, sistemas de integración, política de uso, aprendizaje del
usuario, marcha blanca y costes asociados. A menudo todos estos pasos son
gestionados y dirigidos por un Director de Proyecto que utiliza
metodologías de gestión de proyecto como las que por ejemplo se
presentan en el Project Management Body of Knowledge. La
implementación de software comprende el trabajo de grupos de
profesionales que son relativamente nuevos en la economía basada en la
gestión del conocimiento, tales como analista de negocios, analistas
técnicos, arquitecto de software, y directores de proyecto.

En ciencias políticas, la implantación se refiere al cumplimiento de la


política pública. La legislación aprueba leyes que son llevadas a cabo por
funcionarios públicos que trabajan en agencias burocráticas. Este proceso
consiste en reglas de creación, reglas de administración y reglas de
adjudicación. Los factores de impacto en la implantación incluyen
decisiones legislativas, la capacidad administrativa para la implantación
burocrática, un grupo de actividad interesado y opositores, y soporte
ejecutivo o presidencial.

También podría gustarte