lunes, 22 de octubre de 2012

Arquitectura Del Puerto Serie Y Usb.



PUERTO SERIE

Los puertos seriales que también son los llamados RS-232, por el nombre del estándar al que hacen referencia fueron las primeras interfaces que permitieron que los equipos intercambien información con el "mundo exterior". 

El término serial se refiere a los datos enviados mediante un solo hilo: los bits se envían uno detrás del otro.
Originalmente, los puertos seriales sólo podían enviar datos, no recibir, por lo que se desarrollaron puertos bidireccionales que son los que se encuentran en los equipos actuales. Por lo tanto, los puertos seriales bidireccionales necesitan dos hilos para que la comunicación pueda efectuarse.

Los puertos seriales, por lo general, están integrados a la placa madre, motivo por el cual los conectores que se hallan detrás de la carcasa y se encuentran conectados a la placa madre mediante un cable, pueden utilizarse para conectar un elemento exterior. Generalmente, los conectores seriales tienen 9 ó 25 clavijas.

Un puerto serie o paralelo tiene una velocidad de transferencia inferior a 1 Mb/s.

PUERTO USB

Un puerto USB permite conectar hasta 127 dispositivos y ya es un estándar en los ordenadores de última generación, que incluyen al menos cuatro puertos, USB 1.1 en los más antiguos y USB 3.0 en los más modernos.

Estos puertos son totalmente Plug and play, es decir, con sólo conectar el dispositivo (con el ordenador ya encendido), el dispositivo es reconocido e instalado de manera inmediata. Sólo es necesario que el Sistema Operativo lleve incluido el correspondiente controlador o driver.

Presenta una alta velocidad de transferencia en comparación con otro tipo de puertos. USB 1.1 alcanza los 12 Mb/s y hasta los 480 Mb/s (60 MB/s) para USB 2.0, El puerto USB 2.0 es compatible con los dispositivos USB 1.1

A través del cable USB no sólo se transfieren datos; además es posible alimentar dispositivos externos.
Una de las limitaciones de este tipo de conexiones es que la longitud del cable no debe superar los 5 m y que éste debe cumplir las especificaciones del Standard USB iguales para la 1.1, 2.0 y para los mas actuales que son los 3.0.

NOTA: El ensayo aquí presentado fue redactado de varias fuentes de información.

miércoles, 26 de septiembre de 2012

CONJUNTO DE INSTRUCCIONES, CARACTERÍSTICAS Y FUNCIONES DE LA ARQUITECTURA 80/86

En este blog se hace un resumen de las instrucciones de la arquitectura 8086...


Operaciones aritméticas y lógicas

Estas instrucciones son realizadas por la ALU de la máquina. Las podemos considerar agrupadas en varios tipos:

Operaciones puramente aritméticas

A este apartado pertenecen aquellas instrucciones que realizan operaciones aritméticas con los operandos, como suma, resta, etc. Alteran las banderas de estado.

Instrucción
Función
ADC
Sumar dos operandos y añadir el acarreo.
ADD
Sumar dos operandos sin añadir el acarreo.
DEC
Decrementa operando en 1.
DIV
División sin signo.
IDIV
División considerando los signos de los operandos.
IMUL
Multiplicación considerando los signos de los operandos.
INC
Incremeta el operando en 1.
MUL
Multiplicación sin considerar los signos.
NEG
Cambiar el signo del operando.
SBB
Resta añadiendo el acarreo.
SUB
Resta sin acarreo.











Operaciones puramente lógicas

A este apartado pertenecen aquellas instrucciones que realizan operaciones a nivel de bit (operaciones de tipo lógica o de aritmética binaria) con los operandos. Al igual que las anteriores, alteran las banderas de estado.

Instrucción
Función
AND
Realiza un <Y> lógico.
NOT
Realiza un <NO> lógico.
OR
Realiza una <O> lógica.
XOR
Realiza una <O> exclusiva .





Operaciones de manejo de bits

Pertenecen a este apartado aquellas instrucciones que realizan traslaciones (rotaciones) con los bits del operando. Al igual que las anteriores, alteran las banderas de estado.

Instrucción
Función
RCL
Rota a la izquierda a través del acarreo.
RCR
Rota a la derecha considerando el acarreo.
ROL
Rotación a la izquierda.
ROR
Rotación a la derecha.
SAL/SHL
Desplazamiento a la izquierda.
SAR/SHR
Desplazamiento hacia la derecha.







Operaciones de conversión

Realizan conversiones de los operandos para transformarlos en otro tipo de representación numérica.

Instrucción
Función
AAA
Ajusta el valor ASCII de una suma.
AAD
Ajuste del valor ASCII de una divisón.
AAM
Ajuste del valor ASCII de una multiplicación.
AAS
Ajuste del valor ASCII de una resta.
CBW
Convierte un byte en un word.
CWD
Convierte un word en un double word.
DAA
Ajuste decimal en una suma.
DAS
Ajuste decimal en una resta.









Instrucciones de comparación

Las instrucciones de comparación permiten alterar las banderas de estado de la máquina y, con ello, tomar decisiones cambiando el flujo de un programa. Estas operaciones realizan internamente alguna operación (por lo general la resta), pero no almacenan el resultado de esa operación, sino que únicamente actualizan las banderas de estado.
El 8086 dispone de las siguientes instrucciones de comparación:

Instrucción
Función
CMP
Comparar dos operandos y actualizar banderas.
CMPS
Comparar cadenas de un byte o de una palabra.
TEST
Comparar dos operandos utilizando operación AND.