lenguaje ensamblado

24
TEMAS A TRATAR: -TIPOS DE LENGUAJE ENSAMBLADOR -CLASIFICACIÓN DE MEMORIAS -DISPOSITIVOS DE ENTRADA Y SALIDA CARLOS MANUEL MORALES MORENO LENGUAJE ENSAMBLADOR

Upload: carlos-manuel

Post on 12-Jul-2015

472 views

Category:

Investor Relations


2 download

TRANSCRIPT

Page 1: lenguaje ensamblado

TEMAS A TRATAR:

-TIPOS DE LENGUAJE

ENSAMBLADOR

-CLASIFICACIÓN DE

MEMORIAS

-DISPOSITIVOS DE

ENTRADA

Y SALIDA

CARLOS MANUEL MORALES MORENO

LENGUAJE

ENSAMBLADOR

Page 2: lenguaje ensamblado

Tipos de

lenguajes ensambladores

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.

Ensambladores Residentes.

Son aquellos que permanecen en la memoria

principal de la computadora y cargan, para su

ejecución, al programa objeto producido.

Page 3: lenguaje ensamblado

Tipos de

lenguajes ensambladores

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 generados el programa objeto.

Microensambladores.

Generalmente, los procesadores utilizados en las computadoras tienen un repertorio fijo de instrucciones, es decir, que el intérprete de las mismas interpretaba de igual forma un determinado código de operación.

Page 4: lenguaje ensamblado

Tipos de

lenguajes ensambladores

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.

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. Estos ensambladores son los más utilizados en la actualidad.

Page 5: lenguaje ensamblado

TIPOS DE MEMORIAS

Page 6: lenguaje ensamblado

Medición del almacenamiento

La unidad de almacenamiento tanto en discos como en cintas y en memoria de

trabajo (RAM) es el Byte. Un Byte está constituido por 8 pulsos o señales,

llamados bits (abreviatura de binary digit = dígito binario).

Cada símbolo interpretable, que se puede almacenar en la computadora: letras

del alfabeto, signos de puntuación, etc., está formado por un byte.

La capacidad de almacenamiento (fijo o temporal) se mide de acuerdo a la

cantidad de bytes que pueden contener los dispositivos, y suelen utilizarse las

siguientes unidades de medida:

Page 7: lenguaje ensamblado

Unidad de medida

de almacenamientoEquivalente a

Byte (B) 8 bits

Kilobyte (KB) 1024 Bytes (= 210) bytes

Megabyte (MB) 1024 Kilobytes (= 220 bytes) (1048576 bytes)

Gigabyte (GB) 1024 Megabytes (= 230 bytes) (1073741824 bytes)

Terabyte (TB) 1024 Gigabytes (= 240 bytes) (1099511627776 bytes)

Petabyte (PB) 1024 Terabytes (= 250 bytes) (1125899906842624 bytes)

Exabyte (EB) 1024 Petaytes (= 260 bytes) (1152921504606846976 bytes)

Zettabyte (ZB) 1024 Exabytes (= 270 bytes) (1180591620717411303424 bytes)

Yottabyte (YB) 1024 Zettabytes (= 280 bytes) (1208925819614629174706176

bytes)

Medición del almacenamiento

Page 8: lenguaje ensamblado

Circuitos de memoria:

Existen varios tipos de memoria, a saber:

a) ROM, b) RAM, y c) Caché.

a) ROM.b) RAM. c) Caché.

Page 9: lenguaje ensamblado

Memoria ROM

Los fabricantes de computadoras siempre acompañan el hardware del que nos

proveen con ciertas rutinas de software básicas para comunicación con los

dispositivos a bajo nivel.

El Sistema Operativo maneja la comunicación con los dispositivos a través de

estas rutinas. El conjunto de estas rutinas se conoce como el BIOS (Basic

Input – Output System = Sistema Básico de Entrada y Salida), que entra en

acción desde el momento en que se enciende la computadora:

Revisa la presencia y el estado de los dispositivos conectados al

sistema.

Revisa la cantidad de memoria disponible.

Transfiere el control al registro de arranque, etc.

Page 10: lenguaje ensamblado

Memoria ROM

Estas rutinas son colocadas por el fabricante en un chip especial de memoria

que va montado sobre la tarjeta madre (Motherboard).

Por lo general el conjunto de estas rutinas no cambia y no debe ser alterado

por los usuarios. Por ello ese chip especial de memoria es de “solo lectura”:

Read Only Memory (ROM) = Memoria de solo lectura.

Page 11: lenguaje ensamblado

Hay varios tipos de ROM que pueden ser utilizados en una computadora

personal:PROM

EPROM

Programable Read-Only Memory = Memoria Programable de Solo

Lectura. Se programa utilizando un tipo de dispositivo conocido como

Quemador PROM o Programador PROM, el cual almacena

permanentemente las instrucciones binarias en el chip.

Erasable Programable Read-Only Memory

= Memoria Borrable y Programable de

Solo Lectura. Este tipo de chip puede

reprogramarse. Contiene una ventana de

cuarzo a través de la cuál se exponen los

circuitos interiores del chip. Cuando se

aplica luz ultravioleta a través de la

ventana se produce una reacción química

que borra el EPROM. Para hacer el

borrado y la reprogramación se debe

retirar el chip de la computadora.

Tipos de memoria ROM

Page 12: lenguaje ensamblado

El intercambio de datos entre la CPU y la memoria RAM es una de las tareas

que se hacen con mayor frecuencia.

Memoria Caché

Dado que la RAM es mucho más lenta que la CPU se ha incorporado a la CPU

y a la Motherboard, un circuito de memoria Caché, la cuál es una memoria de

alta velocidad. Esta es una de las cosas que mejora el desempeño del sistema

en general.

La memoria Caché es un circuito de memoria de alta velocidad en el que se

almacenan bloques de instrucciones del programa en ejecución y un bloque de

datos del conjunto de datos que se está utilizando.

Esto bajo el supuesto de que los siguientes datos o instrucciones que se van a

ejecutar están inmediatamente después de los últimos datos o instrucciones

utilizados.

Page 13: lenguaje ensamblado

Existen dos tipos de memoria caché:

Niveles de Memoria Caché

Caché N1 (de Nivle 1 = L1)

Antiguamente, la memoria caché solo venía en circuitos montados sobre la

motherboard. Actualmente, se puede encontrar memoria caché incorporada

dentro del microprocesador.

La caché que está más cerca del procesador es la de nivel 1.

Caché N2 (de Nivle 2 = L2)

La caché de nivel 2 puede encontrarse en la motherboard, o incluso en un

segundo bloque de caché dentro del procesador.

Page 14: lenguaje ensamblado

La memoria caché funciona de la siguiente manera:

Cuando un programa está ejecutándose y la CPU necesita ir a traer

datos (o más instrucciones) a la RAM, primero verifica que los datos

estén en la memoria caché.

Si no los encuentra en la caché, traerá una copia de esos datos de la

RAM a la CPU y también realizará una copia en la memoria caché.

La próxima vez que los necesita, los irá a buscar a la memoria caché,

de donde los podrá extraer más rápidamente.

El último bloque de datos leído desde la RAM también se copia en la

memoria caché. Este bloque es, con mucha probabilidad, el mismo

que se necesitará en la próxima lectura de datos.

Memoria Caché: Funcionamiento

Page 15: lenguaje ensamblado

Esquena de utilización de la memoria caché

Page 16: lenguaje ensamblado

La memoria que auxilia a la CPU en el procesamiento de los datos se conoce

como memoria RAM (Random Access Memory = Memoria de Acceso

Aleatorio).

Se hace referencia a esta memoria como de “acceso aleatorio” debido a su

capacidad de tener acceso a cada byte de forma directa. A diferencia de la

memoria ROM, la RAM es “volátil”, es decir, pierde su contenido una vez se

apaga la computadora.

Memoria RAM

Page 17: lenguaje ensamblado

Dispositivos de entrada y salida

Page 18: lenguaje ensamblado

Dispositivos de Entrada

Estos dispositivos permiten al usuario del ordenador introducir datos, comandos y programas en la CPU. El dispositivo de entrada más común es un teclado similar al de las máquinas de escribir. La información introducida con el mismo, es transformada por el ordenador en modelos reconocibles. Otros dispositivos de entrada son los lápices ópticos, que transmiten información gráfica desde tabletas electrónicas hasta el ordenador; joysticks y el ratón o Mouse, que convierte el movimiento físico en movimiento dentro de una pantalla de ordenador; los escáneres luminosos, que leen palabras o símbolos de una página impresa y los traducen a configuraciones electrónicas que el ordenador puede manipular y almacenar; y los módulos de reconocimiento de voz, que convierten la palabra hablada en señales digitales comprensibles para el ordenador. También es posible utilizar los dispositivos de almacenamiento para introducir datos en la unidad de proceso.

Page 19: lenguaje ensamblado

Dispositivo De Entrada

Lápiz Óptico

Mouse

Joystick

Teclado (*teclado QWERTY)

Trackballs

Escáner Óptico

Módem Módulo de Reconocimiento

de Voz

Page 20: lenguaje ensamblado

Dispositivo De Entrada

Mouse (ratón)

Un Mouse, o ratón, es un dispositivo apuntador diseñado para

ser agarrado con una mano. Cuenta en su parte inferior con un

dispositivo detector (generalmente una bola) que permite al

usuario controlar el movimiento de un cursor en la pantalla

deslizando el Mouse por una superficie plana. Para seleccionar

objetos o elegir instrucciones en la pantalla, el usuario pulsa un

botón del Mouse.

Disp. De Entrada

Page 21: lenguaje ensamblado

Dispositivo De Entrada

Teclado

Un teclado es un dispositivo parecido a una máquina de escribir,

que permite al usuario introducir textos e instrucciones. Algunos

teclados tienen teclas de función especiales o dispositivos

apuntadores integrados.

Page 22: lenguaje ensamblado

Dispositivos de Salida

Estos dispositivos permiten al usuario ver los resultados de los cálculos o de las manipulaciones de datos de la computadora. El dispositivo de salida más común es la unidad de visualización (VDU, acrónimo de Video DisplayUnit), que consiste en un monitor que presenta los caracteres y gráficos en una pantalla similar a la del televisor. Por lo general, las VDU tienen un tubo de rayos catódicos como el de cualquier televisor, aunque los ordenadores pequeños y portátiles utilizan hoy pantallas de cristal líquido (LCD, acrónimo de Liquid Crystal Displays) o electroluminiscentes. Otros dispositivos de salida más comunes son las impresoras que son periférico para ordenador o computadora que traslada el texto o la imagen generada por computadora a papel u otro medio, por ejemplo transparencias. Las impresoras se pueden dividir en categorías siguiendo diversos criterios. La distinción más común se hace entre las que son de impacto y las que no lo son. Las impresoras de impacto se dividen en impresoras matriciales e impresoras de margarita, y los módem. Un módem enlaza dos ordenadores transformando las señales digitales en analógicas para que los datos puedan transmitirse a través de las telecomunicaciones.

Page 23: lenguaje ensamblado

Pantalla

La pantalla convierte la información generada por el ordenador en

información visual. Las pantallas suelen adoptar una de las siguientes

formas: un monitor de rayos catódicos o una pantalla de cristal líquido

(LCD, siglas en inglés). En el monitor de rayos catódicos, semejante a

un televisor, la información procedente de la CPU se representa

empleando un haz de electrones que barre una superficie

fosforescente que emite luz y genera imágenes. Las pantallas LCD son

más planas y más pequeñas que los monitores de rayos catódicos, y

se emplean frecuentemente en ordenadores portátiles.

Dispositivos de Salida

Page 24: lenguaje ensamblado

Bocinas

Las bocinas son salidas de audio y tienen su regulador de

volumen y existen en el mercado desde precios módicos hasta

excesivos. La calidad de sonido se debe a la tecnología con la

que se construyó.

Dispositivos de Salida