Está en la página 1de 13

Ao de la consolidacin del mar de Grau

UNIVERSIDAD NACIONAL DEL CALLAO


SEDE CAETE
ESCUELA: Ingeniera de Sistemas
CURSO: Teleinformtica
TEMA: Redes de Computadoras
CICLO: VI
APELLIDO Y NOMBRES: Ruedas Manco
Maria Xiomara

2016

LENGUAJE ENSAMBLADOR

1. UNIDAD CENTRAL DE PROCESO (CPU)


La Unidad Central de Proceso o CPU -siglas que corresponden a las iniciales
en ingls de Central Processing Unit - es el componente principal de una
computadora.
La CPU se encarga de realizar las operaciones de clculo y tambin de
controlar el flujo de datos entre los diversos elementos que forman una
computadora.
Es en s el

cerebro, el cual se compone a su vez de la Unidad

Aritmtica Lgica y de la Unidad de Control. Esta unidad trabaja en


base a un reloj maestro que interpreta y coordina la ejecucin de todas las
operaciones, y las que realizan el microprocesador.
La unidad fundamental de trabajo de este reloj es la cantidad de
instrucciones que el microprocesador puede ejecutar en un segundo. La
frecuencia del reloj determina la velocidad en la transferencia de un dato
entre dos dispositivos conectados a un mismo canal (por ejemplo, la lectura
de una palabra de memoria por parte del CPU) As uno de 12 Mhz. puede
realizar 12 millones de ciclos por segundo.
El usuario proporciona a la computadora de bits (entrada) segn el
dispositivo perifrico y ste sigue las instrucciones para transformar esa
entrada en bits (salida) para un archivo y devolverla al usuario.
Estas transformaciones son realizadas por la UCP o procesador, que
interpreta y lleva a cabo las instrucciones de los programas, efecta
manipulaciones aritmticas y lgicas con los datos y se comunica con las
dems partes del sistema. Una UCP est formada por un chip de silicio con
varios

circuitos

que

transporta

las

seales

que

ejecutan

todo

el

procesamiento que ocurre dentro de la computadora, puesto que el chip es


tan pequeo se lo denomina Microprocesador.

2. UNIDAD DE CONTROL
Este componente es responsable de dirigir el flujo de instrucciones y de
datos dentro de la CPU. La unidad de control se construye realmente de

muchos otros circuitos, tales como decodificadores y de multiplexores. En el


diagrama, el decodificador y el multiplexor componen la unidad de control.

3. UNIDAD ARITMTICA Y LGICA (UAL)


Esta unidad realiza todos los clculos matemticos de la CPU. Se compone
de un circuito complejo. El ALU, puede sumar, restar, multiplicar, dividir, y
realizar unos otros clculos u operaciones con los nmeros binarios.

4. REGISTROS
Los registros son elementos de almacenamiento, donde se almacenan
temporalmente valores durante la ejecucin de un programa. En la unidad
de control se dispone generalmente de los siguientes registros:

Registro Contador de Programa (PC).

Contador de Programa: Guarda la direccin de la siguiente


instruccin a ser ejecutada.

Registro de Instrucciones: Guarda la instruccin en curso de


ejecucin.

Registro de Estado: Mantiene informacin "bits de estado" o


" flags"

con informacin sobre lo que ha pasado en la

operacin realizada por la ALU.

Registro de Direcciones de Memoria (MAR): Guarda la


direccin del dato que va a ser accedido en la memoria.

5. MEMORIA PRINCIPAL
Esta parte de la memoria se encuentra directamente situada sobre la placa
base, pero generalmente es posible ampliarla. En los ordenadores antiguos
era preciso insertar los "chips" uno por uno, con el peligro de que se
doblaran las patitas. En los modernos, se utilizan bancos de memoria SIP o
SIMM, pequeas tarjetas con los "chips" ya montados que se conectan en
zcalos especiales situados sobre la placa base. Las tarjetas SIP tienen
patitas independientes, mientras que las SIMM llevan las conexiones sobre
una barrita de plstico. Si desea aadir memoria a su ordenador, tenga
cuidado de adquirirla del tipo adecuado: si la placa base tiene conectores
SIMM, slo deber utilizar este tipo de memoria.

La memoria cach de segundo nivel (L2) es una memoria muy


rpida llamada SRAM (RAM esttica) que se coloca entre la memoria
principal y la CPU y que almacena los ltimos datos transferidos. El
procesador, como en los casos de cach de disco, primero consulta a
dicha memoria intermedia para ver si la informacin que busca est
all, en caso afirmativo podemos trabajar con ella sin tener que
esperar a la ms lenta memoria principal. Dicha memoria solo se usa
como cach debido a que su fabricacin es muy cara y se emplea en
mdulos de poca capacidad como 256 o 512 Kb. No hay que
confundir nunca la memoria de segundo nivel con la de primer nivel
(L1) que est integrada dentro del procesador, y suele ser de menor
capacidad 16 o 32K, aunque evidentemente dispone de un acceso
mucho ms rpido por parte de la CPU.

En microprocesadores como el Pentium II se ha diseado un


encapsulado (SEC) especial para conectar directamente la cache
externa de nivel 2 al procesador, como puede verse en la siguiente
figura.

Segn se ha ido incrementando la densidad de integracin ha sido


posible incluir en el procesador; como en el caso del Pentium III;
caches de nivel 2 de tamaos de hasta 512 Kb.
Otros componentes:

El bus de direcciones y datos: Son conexiones que transmiten


informacin de una parte a otra de la placa. La evolucin de los
procesadores ha implicado el uso de buses con tamaos crecientes
de 8 bits, de 16 bits y de 32 bits. Existen estndares diferentes: ISA,
EISA, PCI y Microcanal. La ms utilizada hoy da es bus PCI.

Conectores de tarjetas de expansin: Una placa base suele contener


cierto nmero de conectores o ranuras que permiten aadir tarjetas
de expansin para realizar operaciones especiales, como el control de
la pantalla, del disco duro o de la disquetera, generar sonido, etc. Los
conectores comunican elctricamente dichas tarjetas con el bus de
datos, y sern ms cortas o ms largas segn el nmero de bits que
transmitan. Al conectar una tarjeta, hay que tener cuidado de
introducirla en un conector adecuado.

Conectores de dispositivos externos: A veces, los conectores del ratn


y del teclado estn situados directamente sobre la placa base.

El reloj: Es un circuito oscilador basado en un cristal de cuarzo que


genera una seal peridica a una frecuencia precisa.

La batera: Muchos ordenadores llevan una pequea batera en la


placa base, que proporciona al ordenador la energa suficiente para
no perder la configuracin del sistema y mantener el reloj en marcha,
incluso cuando est apagado. Al cabo de algunos aos, la batera se
agota y es preciso sustituirla.

6. DISPOSITIVOS DE ENTRADA/SALIDA
Cuando hablamos de entradas y salidas en informtica nos referimos a las
seales de informacin que son recibidas y enviadas por unidades
funcionales de un sistema de procesamiento de datos informticos. Estas
seales E/S (I/O en ingls) son utilizadas por diferentes interfaces con el
objeto
de
comunicarse
entre
s.
Un dispositivo de entrada/salida puede ser utilizado tanto por personas
como por otros sistemas informticos. En general ejemplos de dispositivos
de entrada lo son el mouse y el teclado, mientras que se suele mencionar al
monitor y a las impresoras como dispositivos de salida; sin embargo todos
ellos envan y reciben seales hacia y desde la PC. Los mdems y las placas
de red son claramente dispositivos de entrada/salida.
Retomando el ejemplo del mouse, podramos decir que es un dispositivo de
entrada si lo vemos desde la perspectiva de una persona que realiza
movimientos fsicos con el mouse, los cuales son la entrada y producen una
salida de informacin hacia la PC, la cual toma estas seales como
informacin de entrada. Estos movimientos fsicos impulsados por una
persona son interpretados por la combinacin de hardware y software,
produciendo por lo general el resultado de un puntero dibujado en la
pantalla de la computadora: ese puntero funciona para nuestra visin como
una
entrada.
Otro ejemplo de entrada/salida tiene que ver con la informacin que circula
desde y hacia el CPU y la memoria principal de la PC. Otro ejemplo: el
archivo dado a un programa para su procesamiento es una entrada, y el
resultado del proceso es una salida.

7. MEMORIA
La memoria es

el

dispositivo

almacena datos informticos

durante

que
algn

retiene,
intervalo

memoriza
de

tiempo.

o
1

La

memoria proporciona una de las principales funciones de la computacin


moderna: el almacenamiento de informacin y conocimiento. Es uno de los
componentes fundamentales de la computadora, que interconectada a
la unidad central de procesamiento (CPU, por las siglas en ingls de Central
Processing Unit) y los dispositivos de entrada/salida, implementan lo
fundamental del modelo de computadora de la arquitectura de von
Neumann.
En la actualidad, memoria suele referirse a una forma de almacenamiento
de estado

slido,

conocida

como memoria

RAM (memoria

de

acceso

aleatorio; RAM por sus siglas en ingls, de random access memory), y otras
veces se refiere a otras formas de almacenamiento rpido, pero temporal.

De forma similar, se refiere a formas de almacenamiento masivo,


como discos pticos, y tipos de almacenamiento magntico, como discos
duros y otros tipos de almacenamiento, ms lentos que las memorias RAM,
pero de naturaleza ms permanente. Estas distinciones contemporneas
son de ayuda, porque son fundamentales para la arquitectura de
computadores en general, Adems, se refleja una diferencia tcnica
importante

significativa

entre

memoria

dispositivos

de

almacenamiento masivo, que se ha ido diluyendo por el uso histrico de


los

trminos

almacenamiento

primario

(a

veces

almacenamiento

principal), para memorias de acceso aleatorio, y almacenamiento


secundario, para dispositivos de almacenamiento masivo.

8. REPRESENTACIN BINARIA Y HEXADECIMAL

Binario:
El sistema
binario,
llamado
tambin sistema
1
didico en ciencias de la computacin, es un sistema de
numeracin en el que los nmeros se representan utilizando
solamente dos cifras: cero y uno (0 y 1). Es uno de los que se utilizan
en las computadoras, debido a que estas trabajan internamente con
dos niveles de voltaje, por lo cual su sistema de numeracin natural
es el sistema binario (encendido 1, apagado 0).

En el sistema binario solo se necesitan dos cifras.


En informtica, un nmero binario puede ser representado por cualquier
secuencia de bits (dgitos binarios), que suelen representar cualquier
mecanismo capaz de usar dos estados mutuamente excluyentes. Las
siguientes secuencias de smbolos podran ser interpretadas como el mismo
valor numrico binario:
1

El valor numrico representado en cada caso depende del valor asignado a


cada smbolo. En una computadora, los valores numricos pueden
representar dos voltajes diferentes; tambin pueden indicar polaridades
magnticas sobre un disco magntico. Un "positivo", "s", o "sobre el
estado" no es necesariamente el equivalente al valor numrico de uno; esto
depende de la nomenclatura usada.
De acuerdo con la representacin ms habitual, que es usando nmeros
arbigos, los nmeros binarios comnmente son escritos usando los

smbolos 0 y 1. Los nmeros binarios se escriben a menudo con subndices,


prefijos o sufijos para indicar su base. Las notaciones siguientes son
equivalentes:

100101 binario (declaracin explcita de formato)

100101b (un sufijo que indica formato binario)

100101B (un sufijo que indica formato binario)

bin 100101 (un prefijo que indica formato binario)

1001012 (un subndice que indica base 2 (binaria) notacin)


%100101 (un prefijo que indica formato binario)

0b100101 (un prefijo que indica formato binario, comn en lenguajes

de programacin)

Hexadecimal: El sistema hexadecimal (a veces abreviado como Hex, no


confundir

con sistema

sexagesimal)

es

el sistema

de

numeracin

posicional que tiene como base el 16. Su uso actual est muy vinculado a
la informtica y ciencias de la computacin, pues los computadores suelen
utilizar el byte u octeto como unidad bsica de memoria; y, debido a que un
byte

representa

valores

posibles,

esto

puede

como

representarse
, que equivale al

nmero en base 16

, dos dgitos hexadecimales corresponden

exactamente a un byte.
En

principio,

dado

que

el

sistema

usual

de

numeracin

es

de

base decimal y, por ello, slo se dispone de diez dgitos, se adopt la


convencin de usar las seis primeras letras del alfabeto latino para suplir los
dgitos que nos faltan. El conjunto de smbolos sera, por tanto, el siguiente:

Se debe notar que A = 10, B = 11, C = 12, D = 13, E = 14 y F = 15. En


ocasiones se emplean letras minsculas en lugar de maysculas. Como en
cualquier sistema de numeracin posicional, el valor numrico de cada
dgito es alterado dependiendo de su posicin en la cadena de dgitos,
quedando multiplicado por una cierta potencia de la base del sistema, que
en este caso es 16. Por ejemplo: 3E0A 16 = 3163 + E162 + 0161 +
A160 = 34096 + 14256 + 016 + 101 = 15882.

Un ejemplo
El nmero 27 (en base decimal) es, en base 16: 1*161 + 11*160 = 1*161 +
B*160
es decir, 1B en base 16.
El nmero FB3 (en base 16) es, en base decimal: F*162 + B*161 + 3*160 =
3840 + 176 + 3 = 4019
Un byte se convierte en hexadecimal separndolo en dos grupos de 4 bits
cada uno, cada uno de los cuales corresponde a un dgito hexadecimal.
2

0010

1010

1101

0101

9. ESPACIO DE DIRECCIONAMIENTO
En informtica, una direccin de memoria es un transmisor para una
localizacin
dispositivo

de memoria con
de hardware

la

deben

cual

un programa

almacenar

informtico o

un dato para

su

un

posterior

reutilizacin.
Una forma comn de describir la memoria principal de un ordenador es
como una coleccin de celdas que almacenan datos e instrucciones. Cada
celda est identificada unvocamente por un nmero o direccin de
memoria.
Para poder acceder a una ubicacin especfica de la memoria, la CPU genera
seales en el bus de direccin, que habitualmente tiene un tamao de 32
bits en la mayora de mquinas actuales. Un bus de direccin de 32 bits
permite especificar a la CPU

= 4.294.967.296 direcciones de memoria

distintas.
Debido a la estructura de 32 bits de un microprocesador comn como los
de Intel, las direcciones de memoria se expresan a menudo en hexadecimal.
Por

ejemplo,

para

no

111111010100000000000010101100

tener
podemos

que
escribir

escribir

3F5000AC

en

hexadecimal.
En aplicaciones informticas las direcciones son asignadas por el sistema
operativo a cada programa en ejecucin, asegurndose ste, comnmente
por medio de un daemon, que las direcciones utilizadas por un ejecutable u

otro proceso no se solapen o se escriba en posiciones protegidas


de memoria, por ejemplo, en el sector de arranque.
Los sistemas operativos actuales son comnmente diferenciados segn
el ancho de palabra soportado por sus registros, es decir 32 y 64 bits. Estas
cifras se refieren a la mxima capacidad que dichos sistemas operativos
pueden direccionar, as un sistema de 32 bits podra acceder y direccionar,
sin utilizar memoria virtual, un mximo de 232 posiciones de memoria,
usualmente designadas por un cdigo hexadecimal. Debido a esto, el rango
de valores naturales que pueden ser almacenados en 32 bits es de 0 hasta
4.294.967.295 (0h - FFFFFFFFh), que vienen a ser los famosos 4 gigabytes
de capacidad lmite de los sistemas operativos de 32 bits.
Para los sistemas de
obtendramos 2
desde

64

0 hasta

64 bits,

siguiendo

el

razonamiento anterior,

posibilidades, lo que se traduce en un rango de valores


18.446.744.073.709.551.615 (0h-

FFFFFFFFFFFFFFFFh),

18,4 exabytes o 18.400.000.000.000 de gigabytes direccionables.


En los lenguajes de programacin, se puede acceder a las direcciones de
memoria utilizando punteros. Si bien algunos sistemas operativos y
lenguajes actuales no permiten acceder a determinadas direcciones de
memoria (o incluso, lenguajes como Java que no implementan punteros),
esto no significa que dichas direcciones no existan o no sean correctas, por
ejemplo, la posicin de memoria 0h es una posicin vlida y correcta y es
normal que se trabaje sobre ella por ejemplo cuando se modifica la tabla
descriptora de interrupciones. Pero cuando se trabaja en modo protegido,
los programas ejecutndose como aplicaciones de usuario no tienen acceso
a algunas posiciones (entre ellas la 0h), pero en el sistema operativo TRES
que trabaja en modo real, se puede acceder a toda la memoria disponible
con un simple programa de usuario.

10.

REGISTRO

Estos componentes son memorias especiales a las que se puede acceder


muy rpidamente. Se muestran tres registros: el registro de la instruccin
(IR), el contador de programa (PC), y el acumulador. En el sistema que
utilizamos para hacer funcionar el programa hay ms registros, pero para
nuestro estudio utilizaremos tres.
Los registros del procesador se emplean para controlar instrucciones en
ejecucin, manejar direccionamiento de memoria y proporcionar capacidad
aritmtica. Los registros son direccionables por medio de un nombre. Los
bits por convencin, se numeran de derecha a izquierda, como en:

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
Los registros internos del procesador se pueden clasificar en 6 tipos
diferentes

Registros
Registros
Registros
Registros

de
de
de
de

segmento
propsito general
apuntadores
banderas

Registros de segmento
Un registro de segmento tiene 16 bits de longitud y facilita un rea de
memoria para direccionamiento conocida como el segmento actual.
Registros de propsito general.
Los registros de propsito general AX, BX, CX y DX son los caballos de
batalla del sistema. Son nicos en el sentido de que se puede direccionarlos
como una palabra o como una parte de un byte. El ltimo byte de la
izquierda es la parte alta, y el ltimo byte de la derecha es la parte baja.
Por ejemplo, el registro CX consta de una parte CH (alta) y una parte Cl
(baja), y usted puede referirse a cualquier parte por su nombre.
Registros Apuntadores.
Los registros SP (apuntador de la pila) Y BP (apuntador de base) estn
asociados con el registro SS y permiten al sistema accesar datos en el
segmento de la pila. Registro SP. El apuntador de la pila de 16 bits est
asociado con el registro SS y proporciona un valor de desplazamiento que se
refiere a la palabra actual que est siendo procesada en la pila. Los
procesadores 80386 y posteriores tienen un apuntador de pila de 32 bits, el
registro ESP. El sistema maneja de forma automtica estos registros.
Registro de Banderas.
De los 16 bits del registro de banderas, nueve son comunes a toda la familia
de procesadores 8086, y sirven para indicar el estado actual de la mquina
y el resultado del procesamiento. Muchas instrucciones que piden
comparaciones y aritmtica cambian el estado de las banderas, algunas
cuyas instrucciones pueden realizar pruebas para determinar la accin
subsecuente. En resumen, los bits de las banderas comunes son como
sigue:
OF (Overflow, desbordamiento). Indica desbordamiento de un bit de orden
alto (ms a la izquierda) despus de una operacin aritmtica.

11.

PUNTEROS DE PILA

Registros de PILA
La pila es un rea de memoria importante y por ello tiene, en vez de uno,
dos registros que se usan como desplazamiento (offset) para apuntar a su
contenido. Se usan como complemento al registro y son:

-SP- Stack Pointer: Se traduce como puntero de pila y es el que se reserva el


procesador para uso propio en instrucciones de manipulado de pila. Por lo
general, el programador no debe alterar su contenido.
-BP- Base pointer: Se usa como registro auxiliar. El programador puede
usarlo para su provecho.
Claro que estos nombres y tipos de registros son estndar, ya que cada
fabricante puede utilizar otros registro que reemplacen a estos o los
auxilien, aun as, los fabricantes que usan otros registro tienen la misma
funcin que los anteriormente mencionados
Ejemplo
Registros de uso general del 8086/8088:
Tienen 16 bits cada uno y son ocho:
AX = Registro acumulador, dividido en AH y AL (8 bits cada uno). Usndolo
se produce (en general) una instruccin que ocupa un byte menos que si se
utilizaran otros registros de uso general. Su parte ms baja, AL, tambin
tiene esta propiedad. El ltimo registro mencionado es el equivalente al
acumulador de los procesadores anteriores (8080 y 8085). Adems hay
instrucciones como DAA; DAS; AAA; AAS; AAM; AAD; LAHF; SAHF; CBW; IN y
OUT que trabajan con AX o con uno de sus dos bytes (AH o AL). Tambin se
utiliza este registro (junto con DX a veces) en multiplicaciones y divisiones.
BX = Registro base, dividido en BH y BL. Es el registro base de propsito
similar (se usa para direccionamiento indirecto) y es una versin ms
potente del par de registros HL de los procesadores anteriores.
CX = Registro contador, dividido en CH y CL. Se utiliza como contador en
bucles (instruccin LOOP), en operaciones con cadenas (usando el prefijo
REP) y en desplazamientos y rotaciones (usando el registro CL en los dos
ltimos casos).
DX = Registro de datos, dividido en DH y DL. Se utiliza junto con el registro
AX en multiplicaciones y divisiones, en la instruccin CWD y en IN y OUT
para direccionamiento indirecto de puertos (el registro DX indica el nmero
de puerto de entrada/salida).
SP = Puntero de pila (no se puede subdividir). Aunque es un registro de uso
general, debe utilizarse slo como puntero de pila, la cual sirve para
almacenar las direcciones de retorno de subrutinas y los datos temporarios
(mediante las instrucciones PUSH y POP). Al introducir (push) un valor en la
pila a este registro se le resta dos, mientras que al extraer (pop) un valor de
la pila este a registro se le suma dos.
BP = Puntero base (no se puede subdividir). Generalmente se utiliza para
realizar direccionamiento indirecto dentro de la pila.
SI = Puntero ndice (no se puede subdividir). Sirve como puntero fuente
para las operaciones con cadenas. Tambin sirve para realizar
direccionamiento indirecto.

DI = Puntero destino (no se puede subdividir). Sirve como puntero destino


para las operaciones con cadenas. Tambin sirve para realizar
direccionamiento indirecto.
Cualquiera de estos registros puede utilizarse como fuente o destino en
operaciones aritmticas y lgicas

12.

DIRECCIONAMIENTO Y SEGMENTACIN

Segmentacin del i8086


El clculo de la direccin fsica
lo realiza segn:
R.
Base
x
desplazamiento

10h

Los registros de segmento


son
CS: para el segmento de
cdigo
DS: para el segmento de
datos
SS: para el segmento de pila
ES: segmento extra de datos
Gracias a la segmentacin se facilita la multiprogramacin y existen zonas
diferentes para el cdigo, para los datos y para la pila AX BX CX DX AH BH
CH DH AL BL CL DL Lgica de control Cola de Registros de datos
instrucciones Registros de Punteros segmentos Direccin/dato (20 patillas)
Control (16 patillas) +5V Tierra Reloj 2 ALU SP BP SI DI IP CS SS DS ES PSW
El microprocesador 8086 tiene catorce registros de 16 bits. Con 16 bits se
puede acceder a 216 o lo que es igual a 64 K
El 8086 emplea un truco para acceder a 1 MB = 220
El truco consiste en dividir el mega en trozos de 64 K que llama segmentos
El programa en todo momento debe conocer en qu segmento estn los
datos o el cdigo y cul es la posicin dentro del segmento
MODOS DE DIRECCIONAMIENTO

También podría gustarte