TIPOS DE DIRECCIONAMIENTO POSIBLES

Tamaño: px
Comenzar la demostración a partir de la página:

Download "TIPOS DE DIRECCIONAMIENTO POSIBLES"

Transcripción

1 DIRECCIONAMIENTO Y REGISTROS Los modos de direccionamiento de una arquitectura son el conjunto de sintaxis y métodos que usan las instrucciones para especificar una dirección de memoria, ya sea la dirección objeto de una referencia a memoria o la dirección de salto de una bifurcación. TIPOS DE DIRECCIONAMIENTO POSIBLES Dependiendo de la arquitectura, ciertos modos de direccionamiento pueden estar disponibles solo para algunas de las instrucciones que hacen referencia a la memoria. Los campos de dirección en un formato de instrucción típica son relativamente pequeños Inmediato La forma más simple de direccionamiento, en el cual el operando en realidad esta presente en la instrucción: Operando = A Este modo puede ser utilizado para definir y utilizar constantes o poner valores iniciales a las variables. Típicamente el número se almacenara en forma de complemento a dos; el bit más a la izquierda del campo de operando se utiliza como bit de signo. Cuando el operando es cargado en un registro de datos, el bit de signo se extiende a la izquierda para el tamaño completo de la palabra.

2 Su ventaja es que no se requiere otra referencia de memoria más que la de captación de instrucción para obtener el operando, por lo tanto se elimina un ciclo de memoria o cache en el ciclo de instrucción. Su desventaja es que el tamaño del número se restringe al tamaño del campo de dirección, que, en la mayoría de los conjuntos de instrucciones es pequeña comparada con la longitud de palabra. Inmediato Extendido Este modo de direccionamiento como su nombre lo indica es una extensión del Direccionamiento Inmediato, este tipo de direccionamiento permite cargar con un dato de 16 bits a un registro par y obtiene la dirección donde continua el procesamiento en forma inmediata. Este modo de direccionamiento lo utilizan las instrucciones del grupo "cargar 16 bits" y del grupo de instrucciones "saltos, llamadas y regresos", (JP, CALL y RET). El primero de los dos bytes del dato o de la dirección contiene los bits menos significativos (LSB) y el segundo byte contiene los bits más significativos (MSB). Implícito En este modo, llamado también inherente, el operando se especifica en la misma definición de la instrucción. El modo implícito se usa para hacer referencia a operandos de dos tipos: Registros: En el caso de que el código de operación se refiera en particular a un registro. Operandos en la pila: En el caso de que la operación se realice siempre sobre el dato situado en la cima de pila. El primer caso es típico de las organizaciones de un solo acumulador. Generalmente en un ordenador de este tipo todas las instrucciones que actúan sobre el acumulador utilizan direccionamiento implícito. En el segundo caso están la mayoría de las instrucciones de los ordenadores con organización de pila. Estas operaciones llevan implícitos los operandos que son los elementos de la cima de pila. Esto se debe a que en este tipo de máquinas la mayoría de las operaciones no tienen campos de dirección. También están en este caso las instrucciones PUSH y POP de la mayoría de los ordenadores cuyo operando implícito también es, como en el caso anterior, la cima de pila. Relativo Para el direccionamiento relativo, el registro implícitamente referenciado es el PC, así que la dirección de instrucción actual se agrega al ampo de dirección para producir el EA, comúnmente el campo de dirección se trata como un número a complemento dos para la operación, por lo tanto, las direcciones efectivas para un desplazamiento relativo a la dirección es la instrucción. El direccionamiento relativo explota el concepto de localidad; Si hay más referencias de memoria están relativamente cerca de la instrucción que se ejecuta, entonces el uso de direccionamiento relativo guarda bits de dirección en la instrucción.

3 En las direcciones de salto, este tipo de direccionamientos permite reducir el numero de bytes para especificar la dirección y reducir así el largo del programa, se usa el byte que sigue al código operacional relativo para especificar un desplazamiento a partir del valor actual del contador de "programa más dos", el resultado de la operación es una dirección a la cual el programa salta para continuar el procesamiento en esta nueva dirección. El direccionamiento relativo permite el acceso a 256 localidades alrededor de la dirección de la siguiente instrucción, el valor del operando es un valor con signo entre +128 y -127, tomando como punto de partida del desplazamiento a la localidad de memoria donde esta la siguiente instrucción. Este modo se usa en la CPU Z80 únicamente con el grupo de instrucciones de salto, permitiendo saltos condicionales o incondicionales que se obtienen de la resta o la suma respectivamente, del contador de programa actual más el operando Absoluto Absoluto corto: Este modo de direccionamiento se basa en una palabra de extensión de la que se obtiene la dirección del operando una vez que se le ha extendido el signo hasta 32 bits. Por tanto este direccionamiento se puede utilizar dentro de los 32 kbytes primeros de la memoria (0000-7FFF) y dentro de los 32 kbytes finales (FF8000-FFFFFF). Absoluto largo: Este modo de direccionamiento utiliza dos palabras de extensión de las que se obtiene la dirección del operando por concatenación, situando la primera como parte alta de la dirección y la segunda como parte baja Indexado En este modo de direccionamiento, la dirección del operando se calcula sumando un registro de la CPU al campo de operando, este registro es un registro específico para este uso llamado registro índice. En los ordenadores con organización de registros generales, el registro índice puede ser cualquiera de los registros de la CPU. En los ordenadores en que el contador de programa es considerado como un registro de uso general (PDP 11 y VAX) el modo relativo es un caso particular del direccionamiento indexado. A la cantidad que hay que sumar al registro índice para conseguir la dirección del operando también se le llama desplazamiento u offset. Este modo de direccionamiento es especialmente útil para el direccionamiento de vectores y matrices en bucles ya que, si se quieren direccionar elementos consecutivos del vector o matriz, basta mantener en el desplazamiento la dirección del primer elemento e ir incrementando el registro índice. También sirve para acceder de forma relativa a elementos de vectores cercanos a uno dado, para ello, se carga la dirección del elemento de referencia en el registro índice y después se accede mediante direccionamiento indexado, con el desplazamiento adecuado, al anterior, al siguiente, etc., esto mismo también es aplicable a pilas, en que, en ocasiones, hay que acceder a datos cercanos, por encima o por debajo, al dato señalado por algún apuntador. Una consecuencia de todo esto es una modalidad de direccionamiento indexado de que disponen algunos ordenadores, denominada autoindexación, que hace que el registro índice sea incrementado o decrementado en el tamaño del operando antes o después de acceder al mismo. Los ordenadores que

4 poseen autoindexación incorporan los modos de direccionamiento descritos en los dos apartados siguientes. En algunos ordenadores existen variantes del direccionamiento indexado en que se obtiene la dirección del operando sumando el contenido de varios registros con el desplazamiento, esto puede servir para especificar el comienzo de un vector mediante un desplazamiento respecto a un registro y el elemento del vector mediante un registro índice. Directo En este modo, el ampo de dirección contiene la propia dirección del operando: EA = A Se utilizaba comúnmente en las primeras generaciones de computadoras, pero ha caído en desuso, requiere solamente una referencia de memoria y no cálculos especiales; la limitación obvia es que provee solamente un espacio de dirección limitado. Indirecto Con direccionamiento directo, la longitud del campo de dirección es usualmente menos que la longitud de palabra, por lo tanto limitando el rango de dirección. Una solución es tener el campo de dirección refiriendo a la dirección de una palabra en memoria, la cual contendrá una dirección con máxima longitud del operando, esto es el direccionamiento indirecto. EA = (A) Los paréntesis son interpretados con significado de contenido de. La ventaja de este enfoque es que para una longitud de palabra N, un espacio de memoria de 2N estará disponible, sin embargo la desventaja es que la ejecución de instrucción requiere dos referencias de memoria para captar el operando: una para obtener su dirección y otra para obtener su valor. A pesar de que el número de palabras que pueden ser direccionadas es igual a 2N el número de diferentes direcciones efectivas que pueden ser referenciadas en un tiempo esta limitado a 2k, donde k es la longitud del campo de dirección.

5 Comúnmente no es una gran restricción y puede ser manejada; en un ambiente de memoria virtual, todas las posiciones de direcciones efectivas pueden confinarse a página 0 de cualquier proceso. Porque el campo de dirección de una instrucción es pequeño, naturalmente producirá direcciones directas de números bajos, lo que aparecerá en la página 0. (La única restricción es que el tamaño de la página debe ser igual o más grande que 2k).Cuando un proceso esta activo, habrá referencias repetidas a página 0, causando que permanezca en memoria real; por lo tanto una referencia a memoria indirecta involucrará en su mayoría una página predeterminada en ves de dos. Una variante raramente utilizada es direccionamiento indirecto multinivel. EA = (...(A)...) En este caso, un bit de una dirección de palabra completa es una marca indirecta (I), si el I bit es 0, entonces la palabra contiene EA, si es 1, otro nivel de indirección se invoca. No parece que haya una ventaja en particular para este enfoque, pero su desventaja es que tres o más referencias de memoria pueden ser requeridas para captar un operando.

6 REGISTRO Es similar al direccionamiento, la única diferencia es que el campo de dirección se refiere a un registro en lugar de direcciones de memoria principal. EA = R Comúnmente, un campo de dirección que referencia registros tendrá de 3 a 5 bits, para un total de 8 a 32 registros de propósito general puedan ser referenciados. Los grupos de instrucciones que utilizan este tipo de direccionamiento de registro, son los de aritmética y lógica de 8 bits y de 16 bits como son: Rotar Girar Poner en uno Poner en cero y Probar bits Las ventajas de este modo son que solo un campo de dirección pequeño se necesita en la instrucción, y que no se requiere referencia a memoria. Su desventaja es que el espacio de dirección es muy limitado. Registro Indirecto La dirección especifica el registro que contiene la dirección del operando. Es útil cuando las direcciones de estructuras de datos se conocen en el momento de la corrida, porque las direcciones pueden ser calculadas con instrucciones y almacenadas en un registro. Desplazamiento Un poderoso modo de direccionamiento que combina las capacidades del direccionamiento directo y direccionamiento de registro indirecto, se le conoce por una variedad de nombre dependiendo del contexto en que se use, pero el mecanismo básico es el mismo. EA = A + (R) Este modo requiere que la instrucción tengo dos campos de dirección, al menos uno explicito. El valor contenido en un campo de dirección (valor = A) es utilizado directamente. El otro campo de dirección, o una referencia implícita basada en el opcode, se refiere a un registro cuyo contenido son agregados a A para producir la dirección efectiva.

7 Tres de los principales usos del direccionamiento por desplazamiento son: Direccionamiento relativo Direccionamiento por registro base Indexando En la siguiente tabla se indica el cálculo de dirección realizado por algunos modos de direccionamiento. A = Contenido de un campo de dirección en la instrucción. R = Contenido de un campo de dirección en la instrucción que refiere a un registro. EA = Dirección actual (efectiva) de la localidad que contiene el operando referenciado. (X) = Contenido de la localidad de memoria X o registro X. Modo Algoritmo Principal Ventaja Principal Desventaja Inmediato Operando = A No hay referencia a memoria Magnitud de operando limitada Directo EA = A Es simple Espacio de dirección limitado Indirecto EA = (A) Espacio de dirección largo Múltiples referencias a memoria Registro EA = R No hay referencia a memoria Espacio de dirección limitado Registro indirecto EA = (R) Espacio de dirección largo Referencia a memoria extra Desplazamiento EA = A + (R) Flexibilidad Complejidad Pila EA = Tope de pila No hay referencia a memoria Aplicabilidad limitada

8 FORMATOS DE INSTRUCCIÓN, VENTAJAS Y DESVENTAJAS EN LAS COMBINACIONES DE CAMPOS El formato de instrucción define la capa de los bits de una instrucción, en términos de sus componentes. Un formato de instrucción debe incluir un código de operación (opcode) y implícita o explícitamente cero o más operandos. Cada operando explicito es referenciado utilizando un modo de direccionamiento. El formato debe, implícita o explícitamente, indicar el modo de direccionamiento para cada operando. Para la mayoría de los repertorios de instrucciones se utiliza más de un modo de direccionamiento. Algunos conceptos relevantes son: Longitud de instrucción Es el aspecto más básico a encarar. Son varios los aspectos que afectan y se ven afectados al decidir esta variable, tales son: tamaño de memoria, organización de memoria, estructura de bus, complejidad del CPU y velocidad del CPU. La decisión tomada determina la riqueza y flexibilidad de la maquina vista por el programador de lenguaje ensamblador. El trueque más obvio es entre el deseo por un repertorio de instrucciones más poderoso y la necesidad para salvar espacio. Los programadores quieren más opcodes, más operandos, más modos de direccionamiento, y un mayor rango de dirección. Más opcodes y más operandos hacen la vida de un programador mucho más fácil, porque se pueden crear programas más cortos para completar las diversas tareas. Similarmente, más modos de direccionamiento dan al programador una mayor flexibilidad al implementar ciertas funciones, como manipulación de tablas y bifurcaciones multimodo. Y por supuesto, con el incremento del tamaño de memoria principal y del uso de memoria virtual, los programadores quieren ser más capaces de direccionar rangos de memoria mucho más grandes. Los opcodes, operandos, modos de direccionamiento, rango de dirección requieren bits y presionan en dirección de longitudes de instrucción más grandes. Pero longitudes de instrucción más grandes pueden ser derrochador. Una instrucción de 64 bits ocupa el doble de espacio que una de 32 pero es probablemente menos del doble de útil. Más allá de estos trueques, existen otras consideraciones, cualquiera que sea la longitud de instrucción, debe ser igual a la longitud de transferencia de memoria (en un sistema de buses, longitud del bus de datos) o una debe ser múltiplo de la otra. De otra manera no se podría obtener un número integral de instrucciones durante el ciclo de búsqueda. Una consideración relacionada es la tasa de transferencia de memoria. Esta tasa no se mantuvo al nivel de los incrementos de velocidad del procesador.

9 Por consiguiente, la memoria puede volverse un cuello de botella si el procesador puede ejecutar instrucciones más rápido de lo que las busca. Una solución a este problema es utilizar memoria cache, otro es utilizar instrucciones más cortas, así instrucciones de 16 bits pueden ser buscadas con una tasa del doble que la de 32 bits pero probablemente puedan ejecutarse a menos del doble de rápido. Un punto importante es que la longitud de instrucción debe ser un múltiplo de la longitud de carácter, generalmente 8 bits, y de la longitud de números de punto fijo. A este concepto se le llama palabra (word). La longitud de palabra es, de algún modo, la unidad natural de organización; su tamaño indica el tamaño de los números de punto fijo. Su tamaño también es igual o relacionada al tamaño de transferencia de memoria. Porque una forma común de información es el dato de carácter, nos gustaría que una palabra almacenara un número integral de caracteres. De otro modo, se desperdician bits en cada palabra al almacenar múltiples caracteres, o un carácter tendrá que extenderse a los limites de palabra Asignación de bits Para cada longitud de instrucción, hay claramente intercambios entre el numero de opcodes y el poder de la capacidad de direccionamiento. Más opcodes obviamente significan más bits en el campo de opcode. Para un formato de instrucción de determinada longitud, esto reduce el número de bits disponibles para direccionamiento. Hay un interesante afinamiento a este intercambio, y es el uso de opcodes de longitud variable. En este enfoque, hay una longitud de opcode mínima pero, para algunos opcodes, pueden especificarse operaciones adicionales utilizando bits adicionales en la instrucción. Para una instrucción de longitud fija, esto deja menos bits para direccionamiento. Así, esta función se utiliza para aquellas instrucciones que requieren menos operandos y/o un direccionamiento menos poderoso. Los siguientes factores ayudan a determinar el uso de bits de direccionamiento. Número de modos de direccionamiento: Algunas veces un modo de direccionamiento puede ser indicado implícitamente. Por ejemplo, ciertos opcodes pueden pedir catalogar. En otros casos, los modos de direccionamiento deben ser explícitos, y uno o más bits de modo se necesitarán. Número de operandos: Las instrucciones típicas de las maquinas actuales proveen dos operandos. Cada dirección de operando en la instrucción requiere su propio indicador de modo, o el uso de un indicador de modo puede ser limitado a solo uno de los campos de dirección. Registro contra memoria: Una maquina debe tener registros para que la información pueda ser traída al CPU para procesamiento. Con un simple registro visible al usuario (usualmente llamado acumulador), una dirección de operando esta implícita y no consume bits de instrucción. Sin embargo, la programación con registros simples es difícil y requiere muchas instrucciones. Incluso con múltiples registros, solo se necesitan unos pocos bits para especificar el registro. Estudios indican que se recomiendan de 8 a 32 registros visibles al usuario; arquitecturas contemporáneas tienen por lo menos 32 registros.

10 Número de conjuntos de registros: Las arquitecturas más actuales tienen un set de registros de uso general, con típicamente 32 o más registros en el. Estos registros pueden ser utilizados para almacenar información así como direcciones para direccionamiento por desplazamiento. Algunas arquitecturas, incluyendo la de Pentium tienen una colección o dos o más conjuntos especializados (como datos y desplazamiento). Una ventaja de este enfoque es que, para un número fijo de registros, una división requiere menos bits para utilizarse en la instrucción. Por ejemplo, con dos conjuntos de ocho registros, solo tres bits son requeridos para identificar un registro; el opcode implícitamente determinara cual conjunto de registros esta siendo referenciado. Rango de dirección: Para direcciones que referencian memoria, el rango de direcciones que pueden ser referenciadas esta relacionado con el número de bits de dirección. Porque esto impone una severa limitación, direccionamiento directo es raramente utilizado. Con direccionamiento por desplazamiento, el rango se abre hasta la longitud del registro de dirección. Incluso, es aun conveniente permitir elegir desplazamientos largos de la dirección de registro, lo que requiere de un número de bits en la instrucción relativamente grande. Granularidad de dirección: Para direcciones que referencian memoria en vez de registros, otro factor es la granularidad de direccionamiento. En un sistema con palabras de 16 o32 bits, una dirección puede referenciar una palabra o un byte a elección del diseñador. INSTRUCCIONES DE LONGITUD VARIABLE El tener una variedad de instrucciones y con diferentes longitudes, facilita el proveer un gran repertorio de opcodes, con diferentes longitudes para cada uno. El direccionamiento puede ser más flexible, con varias combinaciones de registros y referencias de memoria además de los modos de direccionamiento. Con instrucciones de longitud variable, todas estas variaciones pueden ser proveídas eficiente y compactamente. El principal precio a pagar por instrucciones de longitud variable es un incremento en la complejidad del CPU. Los precios de hardware a la baja, el uso de microprogramación, y un incremento general en entendimiento de los principios del diseño del CPU han contribuido a hacer de este un pequeño precio a pagar. Sin embargo, nos damos cuenta de que maquinas RISC y superescalares pueden explotar el uso de instrucciones de longitud fija para proveer un desempeño mejorado. El uso de instrucciones de longitud variable no remueve el atractivo de hacer todas las longitudes de instrucción integralmente relacionadas a la longitud de palabra. Porque el CPU no sabe la longitud de la siguiente instrucción a ser buscada, una estrategia típica es buscar un número de bytes o palabras iguales al menos la instrucción más larga posible. Esto significa que a veces múltiples instrucciones son buscadas; sin embargo esta es una buena estrategia a seguir en cualquier caso. Sus principales ventajas son: Mas codops Direccionamiento más flexible Referencias a memoria y a registros Sus desventajas son: El aumento en la complejidad del CPU

11 FUENTES: STALLINGS, William. Computer Organization & Architecture: designing for performance. Págs , , Editorial Prentice Hall. Pearson Education ta. edición Diapositivas de apoyo del Curso

ARQUITECTURA SPARC: MODOS DE DIRECCIONAMIENTO

ARQUITECTURA SPARC: MODOS DE DIRECCIONAMIENTO ARQUITECTURA SPARC: MODOS DE DIRECCIONAMIENTO De Diego Varona, Rubén Romay López, Oscar Manuel Vega Martínez, Jorge QUE SON LOS MODOS DE DIRECCIONAMIENTO Los llamados modos de direccionamiento son las

Más detalles

GUIA 24: REPERTORIO DE INSTRUCCIONES

GUIA 24: REPERTORIO DE INSTRUCCIONES Prof Sandro Costantini GUIA 24: INSTRUCCIONES Las instrucciones maquinas son las acciones elementales que puede ejecutar un computador Una acción compleja deberá codificarse como una secuencia de instrucciones

Más detalles

Unidad Nº II Capacidad de la unidad central. de procesamiento. Instituto Universitario Politécnico. Santiago Mariño

Unidad Nº II Capacidad de la unidad central. de procesamiento. Instituto Universitario Politécnico. Santiago Mariño Instituto Universitario Politécnico Santiago Mariño Unidad Nº II Capacidad de la unidad central de procesamiento Organización de instrucción de máquina Cada instrucción requiere la información que necesita

Más detalles

El nivel ISA (II)! Conjunto de Instrucciones

El nivel ISA (II)! Conjunto de Instrucciones El nivel ISA (II) Conjunto de Instrucciones EC-2721 Arquitectura del Computador I Que es un Conjunto de Instrucciones? Colección completa de instrucciones comprendida por un procesador Lenguaje de máquina

Más detalles

Arquitectura de Computadores II Clase #3

Arquitectura de Computadores II Clase #3 Arquitectura de Computadores II Clase #3 Facultad de Ingeniería Universidad de la República Instituto de Computación Curso 2010 Veremos Registros Repertorio de instrucciones Modos de direccionamiento El

Más detalles

Organización de Computadoras. Clase 7

Organización de Computadoras. Clase 7 Organización de Computadoras Clase 7 Temas de Clase Formatos de instrucción Modos de direccionamiento Notas de Clase 7 2 Elementos de una instrucción de máquina Código de operación especifica la operación

Más detalles

TEMA VI DISEÑO DEL PROCESADOR

TEMA VI DISEÑO DEL PROCESADOR TEMA VI DISEÑO DEL PROCESADOR Diseño del procesador 6.1 Repertorio de instrucciones 6.1.1 Procesadores de tres direcciones 6.1.2 Procesadores de dos direcciones 6.1.3 Procesadores de una dirección (procesadores

Más detalles

Formato de instrucciones

Formato de instrucciones Formato de instrucciones Material Elaborado por el Profesor Ricardo González A partir de Materiales de las Profesoras Angela Di Serio María Blanca Ibañez Elementos de una instrucción de máquina add rd

Más detalles

Introducción a la Computación. Capítulo 10 Repertorio de instrucciones: Características y Funciones

Introducción a la Computación. Capítulo 10 Repertorio de instrucciones: Características y Funciones Introducción a la Computación Capítulo 10 Repertorio de instrucciones: Características y Funciones Que es un set de instrucciones? La colección completa de instrucciones que interpreta una CPU Código máquina

Más detalles

Procesadores ISA Macroarquitecura - Interfaces

Procesadores ISA Macroarquitecura - Interfaces Universidad Simón Bolívar Departamento de Electrónica y Circuitos EC2721 Arquitectura del Computador I Prof. Osberth De Castro Clase 04 Procesadores ISA Macroarquitecura - Interfaces ISA General Modelos

Más detalles

Arquitectura Interna del 8088

Arquitectura Interna del 8088 Arquitectura Interna del 8088 Intel diseñó el 8088/8086 para realizar al mismo tiempo las principales funciones internas de transferencia de datos y búsqueda de instrucciones. Para conseguir esto, el 8088

Más detalles

Formato. Microcontroladores DURACIÓN. Revisó. Aprobó. Coordinador. r de la Carreraa. Gestión de la Calidad. Maestro. Autorizó PLAN DE ESTUDIO

Formato. Microcontroladores DURACIÓN. Revisó. Aprobó. Coordinador. r de la Carreraa. Gestión de la Calidad. Maestro. Autorizó PLAN DE ESTUDIO CARRERAA IC PLAN DE ESTUDIO CLAVE 2003 1 5050 NOMBRE DE LA ASIGNATURA Microcontroladores PRÁCTICA No LABORATORIO DE Microcontroladores DURACIÓN (HORAS) 2 NOMBRE DE LA PRÁCTICA Modos de Direccionamiento

Más detalles

Arquitectura de computadores I

Arquitectura de computadores I Arquitectura de computadores I Perspectiva de alto nivel de los computadores Septiembre de 2017 Contenido Componentes del computador Funcionamiento del computador Estructuras de interconexión Interconexión

Más detalles

Curso sobre Microcontroladores Familia HC9S08 de Freescale

Curso sobre Microcontroladores Familia HC9S08 de Freescale Curso sobre Microcontroladores Familia HC9S08 de Freescale Por Ing. Daniel Di Lella EduDevices www.edudevices.com.ar e-mail: info@edudevices.com.ar Responsable Area Educación ELKO / ARROW www.elkonet.com

Más detalles

ESTRUCTURA Y TECNOLOGÍA A DE COMPUTADORES I. Tema X Modos de Direccionamientos

ESTRUCTURA Y TECNOLOGÍA A DE COMPUTADORES I. Tema X Modos de Direccionamientos ESTRUCTURA Y TECNOLOGÍA A DE COMPUTADORES I Tema X Modos de Direccionamientos TEMA 10. Modos de direccionamiento 10.1 Justificación de los modos de direccionamiento 10.2 Descripción de los modos de direccionamiento

Más detalles

Lenguajes de Interfaz

Lenguajes de Interfaz Lenguajes de Interfaz Unidad 1 Introducción al Lenguaje Ensamblador M. C. Miguelangel Fraga Aguilar 1.1 Importancia de la programación en Lenguaje Ensamblador Mejor conocimiento del funcionamiento del

Más detalles

Modos de direccionamiento

Modos de direccionamiento Modos de direccionamiento Modos de direccionamiento El CPU HCS08 incluye 16 modos de direccionamiento: Inherente Inmediato Directo Extendido Indexado, sin offset Indexado, offset de 8 bits Indexado, offset

Más detalles

Repaso concepto de programa

Repaso concepto de programa Repaso concepto de programa ANTES se tenían sistemas cableados Datos Secuencia de funciones aritmético/lógicas Resultados Programación en hardware: cuando cambiamos las tareas, debemos cambiar el hardware

Más detalles

Arquitectura de Computadoras

Arquitectura de Computadoras 4-1 Arquitectura de Computadoras Tema 4: Arquitectura del Set de Instrucciones Eduardo Daniel Cohen dcohen@arnet.com.ar http://www.herrera.unt.edu.ar/arqcom 4-2 Arquitectura del Set de Instrucciones Indice

Más detalles

FUNCIONAMIENTO DE LA UNIDAD DE CONTROL DEL PROCESADOR

FUNCIONAMIENTO DE LA UNIDAD DE CONTROL DEL PROCESADOR MICROINSTRUCCIONES FUNCIONAMIENTO DE LA UNIDAD DE CONTROL DEL PROCESADOR La memoria de las maquinas IAS consiste en 1000 posiciones de almacenamiento, llamadas palabras, de 40 digitos binarios (bits) cada

Más detalles

Un. VIII. Generación de Código Objeto

Un. VIII. Generación de Código Objeto Un. VIII. Generación de Código Objeto 8.1 Lenguaje Máquina Es el que proporciona poca o ninguna abstracción del microprocesador de un ordenador. El lenguaje máquina solo es entendible por las computadoras.

Más detalles

MODOS DE DIRECCIONAMIENTO

MODOS DE DIRECCIONAMIENTO MODOS DE DIRECCIONAMIENTO A algunos estudiantes no les parece muy importante el tema de los modos de direccionamiento. Si el objetivo último y principal es procesar de alguna manera (sumar, restar, desplazar,

Más detalles

Programación de los Microcontroladores 8052/8051 (I)

Programación de los Microcontroladores 8052/8051 (I) CAPITULO 3 Programación de los Microcontroladores 8052/8051 (I) 3.1. INTRODUCCION Todos los modelos de la familia 51 ejecutan el mismo conjunto de instrucciones. Estas instrucciones están optimizadas para

Más detalles

Fecha de Introducción. Velocidad de reloj. Anchura del bus. Número de transistores. (microns) Memoria direccionable.

Fecha de Introducción. Velocidad de reloj. Anchura del bus. Número de transistores. (microns) Memoria direccionable. Los Microprocesadores MIA José Rafael Rojano Cáceres Arquitectura de Computadoras I Fecha de Introducción Velocidad de reloj Anchura del bus Número de transistores (microns) Memoria direccionable Evolución

Más detalles

Tema 2: Lenguaje máquina. La interfaz entre el hardware y el software

Tema 2: Lenguaje máquina. La interfaz entre el hardware y el software Tema 2: Lenguaje máquina La interfaz entre el hardware y el software 1 Índice Introducción. Formatos de Instrucción. Modos de Direccionamiento. Ortogonalidad y Regularidad. Frecuencia de Utilización de

Más detalles

Arquitectura de Computadores

Arquitectura de Computadores Arquitectura de Computadores 1. Introducción 2. La CPU 3. Lenguaje Máquina 4. La Memoria 5. Sistemas de Entrada/Salida 6. Segmentación (Pipeline) 7. Memoria Caché 8. Arquitecturas RISC Arquitectura de

Más detalles

TEMA 5 JUEGO DE INSTRUCCIONES DE UN COMPUTADOR

TEMA 5 JUEGO DE INSTRUCCIONES DE UN COMPUTADOR TEMA 5 JUEGO DE INSTRUCCIONES DE UN COMPUTADOR 1. PROPIEDADES DEL JUEGO DE INSTRUCCIONES DE UN COMPUTADOR. 2. MODOS DE DECCIONAMIENTO. Inmediato. Directo. Absoluto. Relativo. Indirecto. Implícito. Instrucciones

Más detalles

PROBLEMAS TEMA 1: Estructuras de interconexión de un computador

PROBLEMAS TEMA 1: Estructuras de interconexión de un computador PROBLEMAS TEMA 1: Estructuras de interconexión de un computador Problemas propuestos en examen 1.1 Una CPU que emplea un tamaño de palabra de 16 bits tiene un repertorio de 16 instrucciones con un formato

Más detalles

Tema 2. Diseño del repertorio de instrucciones

Tema 2. Diseño del repertorio de instrucciones Enunciados de problemas Tema 2. Diseño del repertorio de instrucciones Arquitectura de Computadores Curso 2009-2010 Tema 2: Hoja: 2 / 10 Tema 2: Hoja: 3 / 10 Base teórica Al diseñar un computador, uno

Más detalles

Soluciones de los ejercicios sobre instrucciones y direccionamiento

Soluciones de los ejercicios sobre instrucciones y direccionamiento Soluciones de los ejercicios sobre instrucciones y direccionamiento Siguiente: Soluciones de los ejercicios sobre periféricos y ADM Padre: Materiales didácticos Inicial: Fundamentos de ordenadores 1 Con

Más detalles

Memoria Caché. Algorítmo de Mapeo Directo

Memoria Caché. Algorítmo de Mapeo Directo Algorítmo de Mapeo Directo Antecedentes Uno de los principales problemas con la arquitectura de computadoras Von Neumann es que la memoria principal generalmente es considerablemente más lenta que el procesador;

Más detalles

Ejercicios del Tema 3. Fundamentos de la programación en ensamblador

Ejercicios del Tema 3. Fundamentos de la programación en ensamblador Ejercicios del Tema 3. Fundamentos de la programación en ensamblador Ejercicio 1. Escriba un programa en ensamblador del MIPS 32 para calcular la suma de los 100 primeros números naturales. El programa

Más detalles

Arquitectura de Computadores I. Sistema de memoria 3 (Solución): Segmentación + Bancos

Arquitectura de Computadores I. Sistema de memoria 3 (Solución): Segmentación + Bancos Universidad del País Vasco Facultad de Informática Departamento de Arquitectura y Tecnología de Computadores Arquitectura de Computadores I Sistema de memoria 3 (Solución): Segmentación + Bancos En un

Más detalles

Modelo de von Neumann

Modelo de von Neumann Conceptos básicos Modelo de von Neumann También conocida como arquitectura de Princeton. Propuesta por John von Neumann en 1945. Partes de una computadora digital: Unidad de procesamiento (CPU unidad central

Más detalles

DISEÑO DEL PROCESADOR

DISEÑO DEL PROCESADOR DISEÑO DEL PROCESADOR Partes de un sistema digital Unidad de procesamiento: Se almacenan y transforman los datos Unidad de control: Genera las secuencias se señales de control de acuerdo al algoritmo de

Más detalles

ARQUITECTURA DE VON NEUMANN Y HARVARD

ARQUITECTURA DE VON NEUMANN Y HARVARD ARQUITECTURA DE VON NEUMANN Y HARVARD ARQUITECTURA VON NEUMANN En esta arquitectura se observa que las computadoras utilizan el mismo dispositivo de almacenamiento para datos e instrucciones conectados

Más detalles

Centro Asociado Palma de Mallorca. Tutor: Antonio Rivero Cuesta

Centro Asociado Palma de Mallorca. Tutor: Antonio Rivero Cuesta Centro Asociado Palma de Mallorca Arquitectura de Ordenadores Tutor: Antonio Rivero Cuesta Unidad Didáctica 2 Estructura de un Computador Tema 7 Modos de Direccionamiento Tanto las instrucciones que forman

Más detalles

Programación de los Microcontroladores 8052/8051 (II)

Programación de los Microcontroladores 8052/8051 (II) CAPITULO 4 Programación de los Microcontroladores 8052/8051 (II) 4.1. INSTRUCCIONES BOOLEANAS. La familia de microcontroladores 8051 incluye un procesador booleano. Esto es, un procesador especializado

Más detalles

Memoria y Buses. Organización de Computadoras Universidad Nacional de Quilmes

Memoria y Buses. Organización de Computadoras Universidad Nacional de Quilmes Memoria y Buses Organización de Computadoras Universidad Nacional de Quilmes Índice 1. Memoria Principal e instrucciones 1 1.1. Operaciones sobre la memoria.................... 3 1.2. Interconexión.............................

Más detalles

Modos de Direccionamiento+ Diseño de ISA. Organización del Computador 1 Verano 2016

Modos de Direccionamiento+ Diseño de ISA. Organización del Computador 1 Verano 2016 Modos de Direccionamiento+ Diseño de ISA Organización del Computador 1 Verano 2016 Repaso Vimos que una instrucción se compone de OpCode Fuente/s CodOp Fuente/s Destino/s Destino/s Qué pueden ser estas

Más detalles

Arquitectura de Computadores II Clase #3

Arquitectura de Computadores II Clase #3 Clase #3 Facultad de Ingeniería Universidad de la República Instituto de Computación Curso 2010 Veremos Registros Repertorio de instrucciones Modos de direccionamiento El stack Formatos de datos Control

Más detalles

instrucción(ir) y CP se incrementa en 1.

instrucción(ir) y CP se incrementa en 1. El registro contador de programa(cp) guarda la dirección de la próxima instrucción. La dirección se guarda en el registro de instrucción(ir) y CP se incrementa en 1. Si no hay bus directo de acceso a memoria

Más detalles

Ejercicios del Tema 3. Fundamentos de la programación en ensamblador

Ejercicios del Tema 3. Fundamentos de la programación en ensamblador Ejercicios del Tema 3. Fundamentos de la programación en ensamblador Ejercicio 1. Dada la siguiente expresión de un lenguaje de alto nivel int a = 6; int b = 7; int c = 3; int d; d = (a+b) * (a+b); Indique

Más detalles

Ejercicios del tema 4. El procesador

Ejercicios del tema 4. El procesador jercicios del tema 4. l procesador jercicio 1. Considere un procesador de 32 bits con una frecuencia de reloj de 500 MHz con la estructura del mostrado en el jercicio 3. La memoria se direcciona por bytes

Más detalles

Tema 5 Repertorios de instrucciones: Modos de direccionamiento y formato

Tema 5 Repertorios de instrucciones: Modos de direccionamiento y formato Tema 5 Repertorios de instrucciones: Modos de direccionamiento y formato Bibliografía: William Stallings Organización y Arquitectura de computadores 5ta. Edition. Editorial Pearson Educación.- Objetivos:

Más detalles

Unidad IV: Programación de microcontroladores

Unidad IV: Programación de microcontroladores Unidad IV: Programación de microcontroladores El microcontrolador ejecuta el programa cargado en la memoria Flash. Esto se denomina el código ejecutable y está compuesto por una serie de ceros y unos,

Más detalles

CICLOS DEL PROCESADOR

CICLOS DEL PROCESADOR UNIDAD DE CONTROL CICLOS DEL PROCESADOR Qué es un ciclo de búsqueda? Para qué sirve estudiar los ciclos de instrucción de una CPU? Para comprender el funcionamiento de la ejecución de instrucciones del

Más detalles

Arquitectura (Procesador familia 80 x 86 )

Arquitectura (Procesador familia 80 x 86 ) Arquitectura (Procesador familia 80 x 86 ) Diseño de operación Basada en la arquitectura Von Newman Memoria CPU asignadas direcciones I / O BUS: Es un canal de comunicaciones Bus de direcciones: Contiene

Más detalles

Area Académica: Sistemas Computacionales. Tema: Elementos de diseño de memoria caché

Area Académica: Sistemas Computacionales. Tema: Elementos de diseño de memoria caché Area Académica: Sistemas Computacionales Tema: Elementos de diseño de memoria caché Profesor: Raúl Hernández Palacios Periodo: 2011 Keywords: Memory, cache memory. Tema: Elementos de diseño de memoria

Más detalles

MODOS DE DIRECCIONAMIENTO

MODOS DE DIRECCIONAMIENTO MODOS DE DIRECCIONAMIENTO Modos de Direccionamiento El acceso a los datos contenidos en memoria se realiza a través del bus de direcciones, de forma que la anchura de éste nos determinará la capacidad

Más detalles

Contenido. Conjunto de Instrucciones. Formato de la Instrucción. Instrucciones de 1 byte. Formato de la Instrucción 28/09/2011

Contenido. Conjunto de Instrucciones. Formato de la Instrucción. Instrucciones de 1 byte. Formato de la Instrucción 28/09/2011 1 ontenido 2 UNIDAD 5 EL LENGUAJE DE ENSAMBLADOR DEL Z80 onjunto de instrucciones Tipos de instrucciones Modos de direccionamiento El ensamblador del Z80 El simulador AVOET Implementación de un sistema

Más detalles

TEMA 1: Conceptos generales. 1.- Representa los primeros 16 números decimales (del 0 al 15) usando codificación binaria y hexadecimal.

TEMA 1: Conceptos generales. 1.- Representa los primeros 16 números decimales (del 0 al 15) usando codificación binaria y hexadecimal. TEMA : Conceptos generales.- Representa los primeros 6 números decimales (del al 5) usando codificación binaria y hexadecimal. = 2 = $ 4 = 2 = $4 8 = 2 = $6 2 = 2 = $C = 2 = $ 5 = 2 = $5 9 = 2 = $9 3 =

Más detalles

Sistema electrónico digital (binario) que procesa datos siguiendo unas instrucciones almacenadas en su memoria

Sistema electrónico digital (binario) que procesa datos siguiendo unas instrucciones almacenadas en su memoria 1.2. Jerarquía de niveles de un computador Qué es un computador? Sistema electrónico digital (binario) que procesa datos siguiendo unas instrucciones almacenadas en su memoria Es un sistema tan complejo

Más detalles

Estructura de los sistemas de cómputo

Estructura de los sistemas de cómputo Estructura de los sistemas de cómputo Introducción Elementos básicos de un computador Registro del procesador Ejecución de las instrucciones Interrupciones Hardware de protección Introducción Qué es un

Más detalles

Arquitectura del CPU. Organización del Computador 1 Verano 2016

Arquitectura del CPU. Organización del Computador 1 Verano 2016 Arquitectura del CPU Organización del Computador 1 Verano 2016 Agenda De dónde venimos? Introducción: esquema de una computadora Representación de la información Circuitos Combinatorios Circuitos Secuenciales

Más detalles

Ejercicios del tema 4. El procesador

Ejercicios del tema 4. El procesador Ejercicios del tema 4. El procesador Estructura del procesador elemental WepSIM Address Bus Data Bus Control Bus C0 Ta Internal Bus RA RB RC LC MAR T9 Memory MRdy BE ADDR DATA R W A31-A0 BE3-BE0 D31-D0

Más detalles

Organización de Computadoras. Clase 6

Organización de Computadoras. Clase 6 Organización de Computadoras Clase 6 Tema de Clase Ciclo de Instrucción Notas de Clase 6 2 Función de la computadora(1) Ejecutar programas El programa está compuesto de instrucciones almacenadas en memoria

Más detalles

DIRECCIONAMIENTO DE OPERANDOS Para realizar una determinada tarea (Instrucción) el computador debe operar con datos almacenados en memoria Las Instruc

DIRECCIONAMIENTO DE OPERANDOS Para realizar una determinada tarea (Instrucción) el computador debe operar con datos almacenados en memoria Las Instruc -MODOS DE DIRECCIONAMIENTO Los temas anteriores mostraron las ventajas de la Lógica Programada sobre la Lógica Cableada Esta ventaja está basada en que con un único sistema físico (hardware) y bajo el

Más detalles

Arquitectura de Computadores II Clase #4

Arquitectura de Computadores II Clase #4 Clase #4 Facultad de Ingeniería Universidad de la República Instituto de Computación Curso 2010 Contenido Unidad de control Control cableado Control microprogramado MIC-1 La Unidad de Control La instrucción

Más detalles

Arquitectura de Computadores II Clase #4

Arquitectura de Computadores II Clase #4 Clase #4 Facultad de Ingeniería Universidad de la República Instituto de Computación Curso 2010 Contenido Unidad de control Control cableado Control microprogramado MIC-1 1 La Unidad de Control La instrucción

Más detalles

Área Académica: Sistemas Computacionales

Área Académica: Sistemas Computacionales Área Académica: Sistemas Computacionales Tema: Arreglo de Registros Internos Profesor: Efraín Andrade Hernández Periodo: Julio Diciembre 2011 Keywords: Microprocessor, Records Tema: Arreglo de Registros

Más detalles

UNIVERSIDAD NACIONAL DE COLOMBIA SEDE BOGOTÁ FACULTAD DE INGENIERÍA INGENIERÍA MECATRÓNICA

UNIVERSIDAD NACIONAL DE COLOMBIA SEDE BOGOTÁ FACULTAD DE INGENIERÍA INGENIERÍA MECATRÓNICA UNIVERSIDAD NACIONAL DE COLOMBIA SEDE BOGOTÁ FACULTAD DE INGENIERÍA INGENIERÍA MECATRÓNICA INTRODUCCIÓN AL PIC NOMENCLATURA ARQUITECTURA. TEMPORIZACIÓN. SET DE INSTRUCCIONES. MODOS DE DIRECCIONAMIENTO.

Más detalles

Estructura y Tecnología de Computadores. Módulo C. Arquitectura del procesador. Tema 4. Modos de direccionamiento y tipos de datos

Estructura y Tecnología de Computadores. Módulo C. Arquitectura del procesador. Tema 4. Modos de direccionamiento y tipos de datos 1 Estructura y Tecnología de Computadores Módulo C. Arquitectura del procesador Tema. Modos de direccionamiento y tipos de datos José Manuel Mendías Cuadros Dpto.. Arquitectura de Computadores y Automática

Más detalles

Organización de Computadoras. Clase 8

Organización de Computadoras. Clase 8 Organización de Computadoras Clase 8 Temas de Clase Organización de Registros Instrucciones Notas de Clase 8 2 Organización de registros Registros visibles al usuario: son utilizados por el programador.

Más detalles

Tema 3 (III) Fundamentos de la programación en ensamblador

Tema 3 (III) Fundamentos de la programación en ensamblador Tema 3 (III) Fundamentos de la programación en ensamblador Grupo ARCOS Estructura de Computadores Grado en Ingeniería Informática Universidad Carlos III de Madrid Contenidos } Fundamentos básicos de la

Más detalles

Organización del Computador 1. CPU (ISA) Conjunto de Instrucciones de la Arquitectura 2017

Organización del Computador 1. CPU (ISA) Conjunto de Instrucciones de la Arquitectura 2017 Organización del Computador 1 CPU (ISA) Conjunto de Instrucciones de la Arquitectura 2017 Estructura de una máquina von Neumann Ciclo de Ejecución 1. 2. 3. 4. 5. 6. UC obtiene la próxima instrucción de

Más detalles

ARQUITECTURA DE COMPUTADORES 2º I.T.

ARQUITECTURA DE COMPUTADORES 2º I.T. Curso 2011-2012 Pág 1 de 6 1.- (4 ptos) Marque con un opción correcta de las siguientes afirmaciones. (0.4 / -0.1) 1.1 La arquitectura de Von Neumann: a) Es capaz de procesar con una misma instrucción

Más detalles

Unidad 3. Facultad de Ciencias Departamento de Electrónica

Unidad 3. Facultad de Ciencias Departamento de Electrónica Universidad Autónoma de San Luis Potosí Facultad de Ciencias Departamento de Electrónica Unidad 3 Instrucciones: Lenguaje de la Computadora Dra. Ruth M. Aguilar Ponce Primavera Unidad 3 Operaciones del

Más detalles

Sistemas con Microprocesadores I

Sistemas con Microprocesadores I Sistemas con Microprocesadores I 1 Microcontroladores Introducción Harvard vs. von-neumann Clasificación del procesador Segmentado o Pipeline Ortogonal vs. No ortogonal 2 Microcontroladores PIC Siglas

Más detalles

Arquitectura de Computadores

Arquitectura de Computadores Arquitectura de Computadores 3. Lenguaje Máquina 1. Visión del Programador 2. Formato de las Instrucciones 3. Modos de Direccionamiento 4. Instrucciones Típicas 5. Un Ejemplo: Motorola 68000 Arquitectura

Más detalles

ESTRUCTURA Y TECNOLOGÍA DE COMPUTADORES II BOLETÍN 4 MICROPROCESADOR MC 68000

ESTRUCTURA Y TECNOLOGÍA DE COMPUTADORES II BOLETÍN 4 MICROPROCESADOR MC 68000 1.- Partiendo de la siguiente situación inicial, donde se indica el contenido de ciertos registros y direcciones de memoria: Dirección Contenido Registro Contenido 800 08 A0 0000 0802 801 03 A1 0000 0804

Más detalles

Capítulo 9. Conjuntos de Instrucciones

Capítulo 9. Conjuntos de Instrucciones Capítulo 9. Conjuntos de Instrucciones Los elementos esenciales de una instrucción de computadora son el código de operación (opcode), que especifica la operación a ser realizada; las referencias a los

Más detalles

Estructura de Computadores. Problemas de Instrucciones y Direccionamientos

Estructura de Computadores. Problemas de Instrucciones y Direccionamientos Estructura de Computadores. Problemas de Instrucciones y Direccionamientos Departamento de Arquitectura y Tecnología de Sistemas Informáticos Octubre 2009 1. Sea un computador con palabras y direcciones

Más detalles

El repertorio de instrucciones

El repertorio de instrucciones El repertorio de instrucciones Montse Bóo Cepeda Este trabajo está publicado bajo licencia Creative Commons Attribution- NonCommercial-ShareAlike 2.5 Spain. Estructura del curso 1. Evolución y caracterización

Más detalles

El Diseño de un Lenguaje Máquina

El Diseño de un Lenguaje Máquina Arquitectura de Ordenadores Juego de Instrucciones del Procesador Intel Pentium Abelardo Pardo abel@it.uc3m.es Universidad Carlos III de Madrid Departamento de Ingeniería Telemática El Diseño de un Lenguaje

Más detalles

Arquitectura de Computadoras

Arquitectura de Computadoras Arquitectura de Computadoras Clase 7 Memoria Sistema de Memoria Los programadores desean acceder a cantidades ilimitadas de memoria rápida!! Solución práctica: Jerarquía de memoria organizada en niveles

Más detalles

ARQUITECTURA SPARC: FORMATO DE INSTRUCCIÓN

ARQUITECTURA SPARC: FORMATO DE INSTRUCCIÓN ARQUITECTURA SPARC: FORMATO DE INSTRUCCIÓN De Diego Varona, Rubén Romay López, Oscar Manuel Vega Martínez, Jorge INTRODUCCIÓN La representación de la instrucción en la computadora se denomina formato.

Más detalles

Examen de Arquitectura de Computadores 15 de septiembre de 2004

Examen de Arquitectura de Computadores 15 de septiembre de 2004 No se permite el uso de apuntes, libros ni calculadora. No desgrapar las hojas y utilizar únicamente el espacio asignado Tiempo: 2 horas TEST 5 puntos Respuesta correcta 0,5 incorrecta 0,25 No contestada

Más detalles

SISTEMAS OPERATIVOS Arquitectura de computadores

SISTEMAS OPERATIVOS Arquitectura de computadores SISTEMAS OPERATIVOS Arquitectura de computadores Erwin Meza Vega emezav@unicauca.edu.co Esta presentación tiene por objetivo mostrar los conceptos generales de la arquitectura de los computadores, necesarios

Más detalles

Clasificación del procesador según el número de referencias a memoria.

Clasificación del procesador según el número de referencias a memoria. Estructura de Computadores Tema 1. El sistema computador Estructura general de un computador. Arquitectura de Von Neumann. Unidades generales: procesador, memoria, entrada/salida, unidad de control. Niveles

Más detalles

Los registros son la memoria principal de la computadora. Existen diversos registros de propósito general y otros de uso exclusivo.

Los registros son la memoria principal de la computadora. Existen diversos registros de propósito general y otros de uso exclusivo. Unidad IV: Generación de código objeto 4.1 Registro Los registros son la memoria principal de la computadora. Existen diversos registros de propósito general y otros de uso exclusivo. Algunos registros

Más detalles

MEMORIA EJERCICIO 1 EJERCICIO 2

MEMORIA EJERCICIO 1 EJERCICIO 2 MEMORIA EJERCICIO 1 Determinar el mapa de memoria de un procesador con 16 señales de bus de direcciones, una señal de asentimiento de bus de direcciones AS, una señal de lectura R, otra de escritura W

Más detalles

9. Lenguaje ensamblador

9. Lenguaje ensamblador 9. Lenguaje ensamblador Lenguaje máquina: un programa o secuencia de instrucciones viene dado por una secuencia de códigos binarios. Lenguaje ensamblador: secuencia lógica de sentencias pertenecientes

Más detalles

Arquitectura del MIPS: Introducción

Arquitectura del MIPS: Introducción Arquitectura del MIPS: Introducción Montse Bóo Cepeda Este trabajo está publicado bajo licencia Creative Commons Attribution- NonCommercial-ShareAlike 2.5 Spain. Estructura del curso 1. Evolución y caracterización

Más detalles

Sistemas de Computadoras

Sistemas de Computadoras Sistemas de Computadoras Índice Concepto de Computadora Estructura de la Computadora Funcionamiento de la Computadora Historia de las Computadoras Montando una Computadora Computadora Un sistema de cómputo

Más detalles

Examen de teoría (5 puntos)

Examen de teoría (5 puntos) Bien: Mal: No contestadas: Examen de teoría (5 puntos) El examen tendrá una duración total de 2 horas. El examen constará de dos partes: teoría y problemas. La nota final será la suma de las dos partes

Más detalles

Sistema Operativo. Repaso de Estructura de Computadores. Componentes Hardware. Elementos Básicos

Sistema Operativo. Repaso de Estructura de Computadores. Componentes Hardware. Elementos Básicos Sistema Operativo Repaso de Estructura de Computadores Capítulo 1 Explota los recursos hardware de uno o más procesadores Proporciona un conjunto de servicios a los usuarios del sistema Gestiona la memoria

Más detalles

Memoria virtual Ejercicios resueltos

Memoria virtual Ejercicios resueltos Memoria virtual Ejercicios resueltos Ejercicio 1. Sea un computador de 20 bits con memoria virtual paginada con páginas de 1 KB y un total de memoria física de 256 KB. Se pide, de forma razonada y breve:

Más detalles

INSTRUCCIONES. Las instrucciones del microcontrolador Z8 PLUS se pueden clasificar en grupos de acuerdo a su función como:

INSTRUCCIONES. Las instrucciones del microcontrolador Z8 PLUS se pueden clasificar en grupos de acuerdo a su función como: INSTRUCCIONES Las instrucciones del microcontrolador Z8 PLUS se pueden clasificar en grupos de acuerdo a su función como: Instrucciones de carga Manipulación de bit Aritméticas Transferencias Lógicas Rotación

Más detalles

Programación de IA-32 Modo Real

Programación de IA-32 Modo Real Programación de IA-32 Modo Real Control del flujo de la ejecución Erwin Meza Vega IA-32 Modo real (1/2) Acceso sólo a características limitadas del procesador Se comporta como un 8086 muy rápido Uso de

Más detalles

Repaso Registros internos Z80 1/37

Repaso Registros internos Z80 1/37 Repaso Registros internos Z80 1/37 Repaso Formato instrucciones Formato con 4 direcciones Acumulador: A A op oper2 PC: Program Counter dirección de la próxima instrucción Instrucciones de operación Código

Más detalles

Test: Conteste exclusivamente en HOJA DE LECTURA ÓPTICA. No olvide marcar que su tipo de examen es C

Test: Conteste exclusivamente en HOJA DE LECTURA ÓPTICA. No olvide marcar que su tipo de examen es C MATERIAL PERMITIDO: los libros Estructura y tecnología de computadores y Problemas de estructura y tecnología de computadores, ed. Sanz y Torres, y calculadora. NO SE PERMITEN FOTOCOPIAS. INSTRUCCIONES:

Más detalles

1.2.- EL MICROPROCESADOR.

1.2.- EL MICROPROCESADOR. 1.2.- EL MICROPROCESADOR. El microprocesador es un circuito integrado que contiene algunos o todos los elementos necesarios para conformar una (o más) unidad central de procesamiento UCP, también conocido

Más detalles

Práctica 5 - Memoria Cache

Práctica 5 - Memoria Cache Práctica 5 - Memoria Cache Organización del Computador 1 Verano 2008 Aclaración: siempre que se informa del tamaño de una memoria cache o de una línea, se está haciendo referencia a la capacidad útil de

Más detalles

Guía de ejercicios # 11 - Jerarquía de memoria

Guía de ejercicios # 11 - Jerarquía de memoria Guía de ejercicios # 11 - Jerarquía de memoria Organización de Computadoras 2017 UNQ Funciones de correspondencia Cuando la Unidad de Control pide una determinada celda, la memoria caché debe, en primer

Más detalles

modos de direccionamiento

modos de direccionamiento 12 modos de direccionamiento 12.1 Introducción Se entiende por direccionamiento la forma en que se interpretan los bits de un campo de dirección de una instrucción para localizar el operando y/o la dirección

Más detalles