Está en la página 1de 10

INFORME DE LABORATORIO

NOMBRE: Ariel Sandoval


Enrique Pino

CARRERA: Automatización Industrial


Fecha: 29/05/18

1
INTRODUCCION

OBJETIVOS
 Incorporar arduino a un sistema electrónico.
 Lograr regular el artefacto electrónico.

2
DESARROLLO

 ARQUITECTURA DE COMPUTADORES
 Arquitectura Harvard

Este modelo, que utilizan los Microcontroladores PIC, tiene la unidad central de
proceso (CPU) conectada a dos memorias (una con las instrucciones y otra con los
datos) por medio de dos buses diferentes.

Una de las memorias


contiene solamente las
instrucciones del
programa (Memoria de
Programa), y la otra sólo almacena datos (Memoria de Datos). Ambos buses son
totalmente independientes lo que permite que la CPU pueda acceder de forma
independiente y simultánea a la memoria de datos y a la de instrucciones. Como los
buses son independientes estos pueden tener distintos contenidos en la misma
dirección y también distinta longitud. También la longitud de los datos y las
instrucciones puede ser distinta, lo que optimiza el uso de la memoria en general.

Para un procesador de Set de Instrucciones Reducido, o RISC (Reduced Instrucción


Set Computer), el set de instrucciones y el bus de memoria de programa pueden
diseñarse de tal manera que todas las instrucciones tengan una sola posición de
memoria de programa de longitud.
Además, al ser los buses independientes, la CPU puede acceder a los datos para
completar la ejecución de una instrucción, y al mismo tiempo leer la siguiente
instrucción a ejecutar.

o Ventajas de esta arquitectura


 El tamaño de las instrucciones no está relacionado con el de los datos, y por
lo tanto puede ser optimizado para que cualquier instrucción ocupe una sola
posición de memoria de programa, logrando así mayor velocidad y menor
longitud de programa.

3
 El tiempo de acceso a las instrucciones puede superponerse con el de los
datos, logrando una mayor velocidad en cada operación.

 Arquitectura Von Neumann

Tradicionalmente los sistemas con microprocesadores se basan en esta arquitectura,


en la cual la unidad central de proceso (CPU), está conectada a una memoria
principal única (casi siempre sólo RAM) donde se guardan las instrucciones del
programa y los datos. A dicha memoria se accede a través de un sistema de buses
único (control, direcciones y datos).

En un sistema con arquitectura Von


Neumann el tamaño de la unidad de
datos o instrucciones está fijado por
el ancho del bus que comunica la
memoria con la CPU. Así un
microprocesador de 8 bits con un bus de 8 bits, tendrá que manejar datos e
instrucciones de una o más unidades de 8 bits (bytes) de longitud. Si tiene que
acceder a una instrucción o dato de más de un byte de longitud, tendrá que realizar
más de un acceso a la memoria. El tener un único bus hace que el microprocesador
sea más lento en su respuesta, ya que no puede buscar en memoria una nueva
instrucción mientras no finalicen las transferencias de datos de la instrucción
anterior.

o Las principales limitaciones que nos encontramos con la arquitectura Von


Neumann son:
 La limitación de la longitud de las instrucciones por el bus de datos, que
hace que el microprocesador tenga que realizar varios accesos a memoria
para buscar instrucciones complejas.
 La limitación de la velocidad de operación a causa del bus único para datos e
instrucciones que no deja acceder simultáneamente a unos y otras, lo cual
impide superponer ambos tiempos de acceso

4
 Los ordenadores con arquitectura Von Neumann constan de las siguientes partes
1) Obtiene la siguiente instrucción desde la memoria en la dirección indicada por el
contador
de
programa
y la
guarda en
el registro
de

instrucción.
2) Aumenta el contador de programa en la longitud de la instrucción para apuntar a
la siguiente.

3) Descodifica la instrucción mediante la unidad de control. Ésta se encarga de


coordinar el resto de componentes del ordenador para realizar una función
determinada.

4) Se ejecuta la instrucción. Ésta puede cambiar el valor del contador del programa,
permitiendo así operaciones repetitivas.

5) Regresa al paso N° 1.
 TIPOS DE MEMORIA
 RAM
RAM proviene de ("Random Access Memory") o memoria de lectura aleatoria: es
un dispositivo electrónico que se encarga de almacenar datos e instrucciones de
manera temporal, de ahí el término de memoria de tipo volátil ya que pierde los
datos almacenados una vez apagado el equipo; pero a cambio tiene una muy alta
velocidad para realizar la transmisión de la información.
Los datos más importantes de la RAM o características de la memoria RAM son la
capacidad de almacenamiento que tenga (Bytes, Megabytes, Gigabytes, etc.) y la

5
velocidad con la que envía los datos al micro para que este los procese. Esta
velocidad se suele expresar en Hertzios (Megahertzios, Gigahertios, etc.).
 Tipos de Memoria RAM
o SRAM: Se instalan sin necesidad de inclinarnos con respecto a la placa
base. Se caracterizan por que el módulo tiene dos muescas. El número total
de contactos es de 168. Pueden ofrecer una velocidad entre 66 y 133MHZ.
En la actualidad ya casi no se comercializan.
o DRAM:  la memoria de acceso aleatorio dinámico tiene células de memoria
con un transistor y un condensador emparejados que requieren una
actualización constante. Ya no se usan.
o DDR RAM: Sucesora de la memoria SRAM, tiene un diseño similar, pero
con una sola muesca y 184 contactos. Ofrece una velocidad entre 200 y
600MHZ. Se caracteriza por utilizar un mismo ciclo de reloj para hacer dos
intercambios de datos a la vez.
o DDR2 RAM: Tiene 240 pines. Los zócales no son compatibles con la DDR
RAM. La muesca está situada dos milímetros hacia la izquierda con respecto
a la DDR RAM. Se comercializan pares de módulos de 2Gb (2x2GB).
Pueden trabajar a velocidades entre 400 y 800MHz.
o DDR3 RAM: Actualmente la memoria RAM más usada es la DDR3 una
progresión de las DDR, son las de tercera generación, lógicamente con
mayor velocidad de transferencia de los datos que las otras DDR, pero
también un menor consumo de energía. Su velocidad puede llegar a ser 2
veces mayor que la DDR2. La mejor de todas es la DDR3-2000 que puede
transferir 2.000.000 de datos por segundo. Como vemos el número final de
la memoria, nos da una idea de la rapidez, por ejemplo, la DDR3-1466
podría transferir 1.466.000 datos por segundo. (multiplicando por 1.000 el
número del final se saca la velocidad en datos por segundo)
 ROM

6
La memoria ROM, cuyo nombre se debe a sus iniciales en inglés, Read Only
Memory, es aquella que se utiliza en el mundo de la informática para el
almacenamiento de datos y resulta esencial para que cualquier PC pueda funcionar.

Una característica propia de esta memoria y que la diferenciaba de la RAM (por sus


siglas en inglés: Random Acces Memory) es que los datos son almacenados de
manera permanente desde su fabricación, aunque con el paso del tiempo esto fue
modificándose y actualmente existen versiones que sí permiten la modificación de
lo almacenado. Por su parte, la memoria RAM se caracterizó por el hecho de que
siempre pudo ser reescrita por sus usuarios.

 Tipos de memoria ROM


o PROM: esta memoria ROM, denominada como ROM programable, cuyas siglas
responden a su nombre en inglés, Programmable Rean Only Memory, no puede
ser programada a lo largo del proceso de su fabricación, como ocurre con las
otras memorias. Sino que, es el propio usuario el que puede programarla,
aunque por una única vez. Esto significa que una vez que se la programa no se
la puede ni modificar ni borrar. En este caso, los fusibles que se queman
corresponden a 0 y 1.
o EPROM: a diferencia de la memoria anterior, esta, cuyo nombre se debe a las
siglas en inglés de Erasable Only Read Memory, ofrece la posibilidad de que
aquello que haya sido grabado pueda borrarse y reescribirse en varias
oportunidades. Para ello, la memoria debe ser expuesta a un rayo ultravioleta
durante aproximadamente media hora. Luego de esto, los fusibles que
componen a la memoria se reconstruyen, lo cual permite que se pueda volver a
escribir sobre la misma.
o EEPROM: esta memoria, cuyo nombre proviene de las siglas en inglés de
Electrical Erasable Programmable Read Only Memory, se caracteriza por poder
ser borrada por medio de una corriente eléctrica y por ser programable. Lo que
marca la diferencia con la memoria EPROM es que esta cuenta con una capa
aislante que la rodea y que no es fotosensible, además de tener un grosor
inferior. Algunas cualidades que hacen que la memoria EEPROM sea superior a

7
la EPROM es que, entre otras cosas, permite ser reescrita alrededor de mil veces
sin que se perciba ningún problema. Además de esto, la memoria EEPROM no
precisa ser borrada antes de escribir sobre ella nuevamente, como ocurre con la
anterior. Sumado a esto, no precisan un programador, como las EPROM, ni
requiere de un rayo ultravioleta para llevar adelante el proceso de reescritura.
Dentro de la EEPROM se encuentra la Flash, que es aquella memoria que
únicamente usa un transistor, mientras que la EEPROM común usa entre dos a
tres.
 LENGUAJE ASSEMBLER (O ENSANBLADOR)

El lenguaje ensamblador es el lenguaje de programación utilizado para escribir


programas informáticos de bajo nivel, y constituye la representación más directa del
Código máquina específico para cada arquitectura de computadoras legible por un
programador. Aun hoy se utiliza en la programación de handler o manipuladores de
dispositivos de hardware.

 CARACTERISTICAS
o El código escrito en lenguaje ensamblador posee una cierta dificultad de ser
entendido directamente por un ser humano ya que su estructura se acerca más
bien al lenguaje máquina, es decir, lenguaje de bajo nivel.
o El lenguaje ensamblador es difícilmente portable, es decir, un código escrito
para un Microprocesador, suele necesitar ser modificado, muchas veces en su
totalidad para poder ser usado en otra máquina distinta, aun con el mismo
Microprocesador, solo pueden ser reutilizados secciones especiales del código
programado.
o Los programas hechos en lenguaje ensamblador, al ser programado directamente
sobre Hardware, son generalmente más rápidos y consumen menos recursos del
sistema (memoria RAM y ROM). Al programar cuidadosamente en lenguaje
ensamblador se pueden crear programas que se ejecutan más rápidamente y
ocupan menos espacio que con lenguajes de alto nivel.

8
o Con el lenguaje ensamblador se tiene un control muy preciso de las tareas
realizadas por un Microprocesador por lo que se pueden crear segmentos de
código difíciles de programar en un lenguaje de alto nivel.
o También se puede controlar el tiempo en que tarda una Rutina en ejecutarse, e
impedir que se interrumpa durante su ejecución.
o El lenguaje ensamblador es un código estructurado y gravitatorio desarrollado
sobre un archivo de programación (.ASM), en el cual pueden existir varios
programas, macros o rutinas que pueden ser llamados entre sí

 TIPOS DE LENGUAJE

 Ensambladores Cruzados (Cross-Assembler): Se denominan así los ensambladores que


se utilizan en una computadora que posee un procesador diferente al que tendrán las
computadoras donde va a ejecutarse el programa objeto producido. Él empleo de este
tipo de traductores permite aprovechar el soporte de medios físicos (discos, impresoras,
pantallas, etc.), y de programación que ofrecen las máquinas potentes para desarrollar
programas que luego los van a ejecutar sistemas muy especializados en determinados
tipos de tareas.
 Ensambladores Residentes: Son aquellos que permanecen en la memoria principal de la
computadora y cargan, para su ejecución, al programa objeto producido. Este tipo de
ensamblador tiene la ventaja de que se puede comprobar inmediatamente el programa
sin necesidad de transportarlo de un lugar a otro, como se hacía en cross-assembler, y
sin necesidad de programas simuladores.
 Macroensambladores. Son ensambladores que permiten el uso de macroinstrucciones
(macros). Debido a su potencia, normalmente son programas robustos que no
permanecen en memoria una vez generado el programa objeto.
 Microensambladores: El programa que indica al intérprete de instrucciones de la UCP
cómo debe actuar se denomina microprograma. El programa que ayuda a realizar esta

9
microprograma se llama macroensamblador. Existen procesadores que permiten la
modificación de sus microprogramas, para lo cual se utilizan microensambladores.
 Ensambladores de una fase: Estos ensambladores leen una línea del programa fuente y
la traducen directamente para producir una instrucción en lenguaje máquina o la ejecuta
si se trata de una pseudoinstrucción. También va construyendo la tabla de símbolos a
medida que van apareciendo las definiciones de variables, etiquetas, etc.
 Ensambladores de dos fases: Los ensambladores de dos fases se denominan así debido a
que realizan la traducción en dos etapas. En la primera fase, leen el programa fuente y
construyen una tabla de símbolos; de esta manera, en la segunda fase, vuelven a leer el
programa fuente y pueden ir traduciendo totalmente, puesto que conocen la totalidad de
los símbolos utilizados y las posiciones que se les ha asignado.

10

También podría gustarte