100% encontró este documento útil (1 voto)
1K vistas4 páginas

Técnicas de Direccionamiento y E/S en Computación

Este documento discute diferentes técnicas de direccionamiento de memoria y puertos de entrada y salida. Explica que los modos de direccionamiento especifican cómo calcular la dirección de memoria de un operando y que existen diferentes tipos como implícito, inmediato y de registro. También describe que los puertos de E/S permiten la comunicación entre unidades funcionales de un sistema y ejemplos de dispositivos de entrada y salida.

Cargado por

Antonio Ayola
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)
1K vistas4 páginas

Técnicas de Direccionamiento y E/S en Computación

Este documento discute diferentes técnicas de direccionamiento de memoria y puertos de entrada y salida. Explica que los modos de direccionamiento especifican cómo calcular la dirección de memoria de un operando y que existen diferentes tipos como implícito, inmediato y de registro. También describe que los puertos de E/S permiten la comunicación entre unidades funcionales de un sistema y ejemplos de dispositivos de entrada y salida.

Cargado por

Antonio Ayola
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

Investigación:

Técnicas de
direccionamiento
de memoria y
puertos de entrada
y salida
Ángel Silverio Mendoza Mejía

Universidad Politécnica de
Pachuca

Angélica Janet González


Chavarin

Arquitectura de
Computadoras

57264

27/10/2016
Técnicas de Direccionamiento de Memoria:

Modos de Direccionamiento.

Son las diferentes maneras de especificar un operando dentro de una instrucción en lenguaje
ensamblador.

Un modo de direccionamiento especifica la forma de calcular la dirección de memoria efectiva de


un operando mediante el uso de la información contenida en registros y/o constantes, contenida
dentro de una instrucción de la máquina o en otra parte.

¿Cuántos modos de direccionamiento existen?

Diferentes arquitecturas de computadores varían mucho en cuanto al número de modos de


direccionamiento que ofrecen desde el hardware. Eliminar los modos de direccionamiento más
complejos podría presentar una serie de beneficios, aunque podría requerir de instrucciones
adicionales, e incluso de otro registro. Se ha comprobado que el diseño de CPUs segmentadas es
mucho más fácil si los únicos modos de direccionamiento que proporcionan son simples.

La mayoría de las máquinas RISC disponen de apenas cinco modos de direccionamiento simple,
mientras que otras máquinas CISC tales como el DEC VAX tienen más de una docena de modos de
direccionamiento, algunos de ellos demasiado complejos. El mainframe IBM System/360 disponía
únicamente de tres modos de direccionamiento; algunos más fueron añadidos posteriormente
para el System/390.

Cuando existen solo unos cuantos modos, estos van codificados directamente dentro de la propia
instrucción (Un ejemplo lo podemos encontrar en el IBM/390, y en la mayoría de los RISC). Sin
embargo, cuando hay demasiados modos, a menudo suele reservarse un campo específico en la
propia instrucción, para especificar dicho modo de direccionamiento. El DEC VAX permitía
múltiples operandos en memoria en la mayoría de sus instrucciones, y reservaba los primeros bits
de cada operando para indicar el modo de direccionamiento de ese operando en particular.

Tipos de direccionamiento

Implícito:

En este modo de direccionamiento no es necesario poner ninguna dirección de forma explícita, ya


que en el propio código de operación se conoce la dirección de el/los operando/s al (a los) que se
desea acceder o con el/los que se quiere operar.

Supongamos una arquitectura de pila, las operaciones aritméticas no requieren direccionamiento


explícito por lo que se ponen como: - add - sub ...

Porque cuando se opera con dos datos en esta arquitectura se sabe que son los dos elementos del
tope de la pila. Ejemplo de una pila
1 2 3 4 5 6 <- pila top() es 1 ntop() es 2

Donde top() representa el tope de la pila y ntop() el siguiente al tope de la pila y son estos
argumentos con los que se opera al llamar a una orden en concreto.

Inmediato:

En la instrucción está incluido directamente el operando.

En este modo el operando es especificado en la instrucción misma. En otras palabras, una


instrucción de modo inmediato tiene un campo de operando en vez de un campo de dirección. El
campo del operando contiene el operando actual que se debe utilizar en conjunto con la
operación especificada en la instrucción. Las instrucciones de modo inmediato son útiles para
inicializar los registros en un valor constante.

Cuando el campo de dirección especifica un registro del procesador, la instrucción se dice que está
en el modo de registro.

Su valor es fijo, por lo que se suele utilizar en operaciones aritméticas o para definir constantes y
variables. Como ventaja, no se requiere acceso adicional a memoria para obtener el dato, pero el
tamaño del operando está limitado por el tamaño del campo de direccionamiento.

Las desventajas principales son que el valor del dato es constante y el rango de valores que se
pueden representar está limitado por el tamaño de este operando.
Puertos de Entrada y Salida:

En computación, entrada/salida, también abreviado E/S o I/O (del original en inglés input/output),
es la colección de interfaces que usan las distintas unidades funcionales (subsistemas) de un
sistema de procesamiento de información para comunicarse unas con otras, o las señales
(información) enviadas a través de esas interfaces. Las entradas son las señales recibidas por la
unidad, mientras que las salidas son las señales enviadas por ésta. El término puede ser usado
para describir una acción; "realizar una entrada/salida" se refiere a ejecutar una operación de
entrada o de salida. Los dispositivos de E/S los usa una persona u otro sistema para comunicarse
con una computadora. De hecho, a los teclados y ratones se los considera dispositivos de entrada
de una computadora, mientras que los monitores e impresoras son vistos como dispositivos de
salida de una computadora. Los dispositivos típicos para la comunicación entre computadoras
realizan las dos operaciones, tanto entrada como salida, y entre otros se encuentran los módems y
tarjetas de red.

Es importante notar que la designación de un dispositivo, sea de entrada o de salida, cambia al


cambiar la perspectiva desde el que se lo ve. Los teclados y ratones toman como entrada el
movimiento físico que el usuario produce como salida y lo convierten a una señal eléctrica que la
computadora pueda entender. La salida de estos dispositivos son una entrada para la
computadora. De manera análoga, los monitores e impresoras toman como entrada las señales
que la computadora produce como salida. Luego, convierten esas señales en representaciones
inteligibles que puedan ser interpretadas por el usuario. La interpretación será, por ejemplo, por
medio de la vista, que funciona como entrada.

En arquitectura de computadoras, a la combinación de una unidad central de procesamiento


(CPU) y memoria principal (aquélla que la CPU puede escribir o leer directamente mediante
instrucciones individuales) se la considera el corazón de la computadora y cualquier movimiento
de información desde o hacia ese conjunto se lo considera entrada/salida. La CPU y su circuitería
complementaria proveen métodos de entrada/salida que se usan en programación de bajo nivel
para la implementación de controladores de dispositivos.

Los sistemas operativos y lenguajes de programación de más alto nivel brindan conceptos y
primitivas de entrada/salida distintos y más abstractos. Por ejemplo, un sistema operativo brinda
aplicativos que manejan el concepto de archivos. El lenguaje de programación C define funciones
que les permiten a sus programas realizar E/S a través de streams, es decir, les permiten leer datos
desde y escribir datos hacia sus programas.

También podría gustarte