Soluciones de los ejercicios sobre instrucciones y direccionamiento
|
|
- Trinidad Belmonte Navarro
- hace 6 años
- Vistas:
Transcripción
1 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 direccionamiento indexado resulta DE = (CD)+(X) = (CD)+(CP), es decir, relativo a programa. Por ejemplo: [15] LD.A,/5[.X] ; al final del ciclo de lectura de la ; instrucción, (CP) se incrementa, y ; cuando la UCP calcula la dirección efectiva, ; (X) = (CP) = 16; DE = 5+16=21 o: [15] BR /5[.X] ; bifurca a 5+16 = 21 Modificar (X) sería lo mismo que bifurcar: LD.X,#3 es equivalente a BR /3 La utilidad es la del modo relativo a programa. Si, por ejemplo, queremos bifurcar a una instrucción que está diez direcciones más adelante podemos hacerlo con BR /9[.X]. Si esta instrucción está en la dirección 1.500, bifurcará a ; si está en 4.000, bifurcará a Para hacer posible que la instrucción referencie una dirección anterior a la suya, la máquina puede diseñarse para que (CD) se interprete como un número con signo (6 bits: margen de -32 a +31, con convenio de complemento a 2). Esto es útil para las bifurcaciones que implementan bucles pequeños: [1230] BR /-31[.X] ; bifurca a = 1200 Para que el programador no tenga que estar contando el número de instrucciones que hay que saltarse, el ensamblador puede estar diseñado de modo que reconozca el direccionamiento relativo a programa ( $ delante de la etiqueta, o nada) y cuente: programa fuente: programa objeto: 1
2 [1200] ETI LD... [1200] [1230] BR ETI [1230] El ensamblador ha traducido así: (CO) = 011 = BR; (MD) = 010 (indexado); (CD) = B = D -31 Caso de autoincremento: En general, no está clara la utilidad, pero si (CD)=0, resulta un modo inmediato, con el operando en la palabra siguiente (la instrucción, junto con el operando, ocupa dos palabras): [d] LD.A,/0[.X++]; DE = d+1; X = CP se incrementa dos veces: ; una, por haber leído la instrucción; ; otra, por el modo de direccionamiento [d+1] 4000 ; la instrucción carga 4000 en AC y pasa a d+2 2 Operación Modo de direccionamiento Dirección efectiva Cargar el valor de una constante eninmediato un registro Recorrer una lista de datos almacenados en palabras consecutivas de la MP autoincremento la misma de la instrucción DE = (R); (R)+n R Bifurcar a una dirección cercana relativo a programa DE = (CP) + (CD) Llamar a una rutina contenida en la ROM Acceder a un dato que está un determinado número de direcciones más allá de una dirección de partida dada Llamar a una rutina ubicada en otro módulo escrito por el usuario directo (poniendo en CD un valor numérico) indexado directo (poniendo una etiqueta como valor de CD) DE = (CD) DE = (CD) + (R) DE = (CD) 2
3 3 (A+B) C, o: AB+C A+B C, o: ABC + LD /A LD /A LD /B LD /B ADD LD /C LD /C MUL MUL ADD POP POP 4 CALL hace una operación push sobre la pila, introduciendo en ella el contenido de CP; RET hace un pop Si el convenio es que PP apunta a la cima, CALL: (PP)-k PP; (CP) (PP) RET: ((PP)) CP; (PP)+k PP Si el convenio es que PP apunta a la primera libre por encima de la cima, CALL: (CP) (PP); (PP)-k PP RET: (PP)+k PP; ((PP)) CP 5 (I0) (I1) 0 CP,RA;? 508 PP repetir siempre (MP[RA]) RI; (CP) + 1 CP si (CO) es CLR: 0 AC; (CP) RA... 3
4 (OCALL0) (OCALL1) (RET0) (RET1) /*otras instrucciones*/... CALL:? (PP)-1 PP,RA --? (CP) (RA) /*es decir, (CP) MP[RA]*/? (CD) CP,RA RET:? (PP) RA? ((RA)) CP /*es decir, (MP[RA]) CP*/ (PP)+1 PP /*esto puede hacerse aqui, en RET o en RET1*/? (CP) RA 6 En el supuesto a, cada una de las UCP ejecuta instrucciones en un tiempo que es la suma de los tiempos de ejecución para P1 y P2. Así, para la UCP U1 medimos una velocidad V 1 = /((1+10) 10-3 ) = , es decir, 1 MIPS. En el supuesto b, cada una de las UCP ejecuta instrucciones en un tiempo que es la suma de 9 veces el tiempo de ejecución para P1 más el tiempo de ejecución para P2. Así, para la UCP U1 medimos una velocidad V 1 = /((9 1+10) 10-3 ), que también resulta ser 1 MIPS. Repitiendo los cálculos para las cuatro UCP resulta, en MIPS: Supuesto a Supuesto b V1 11/11 = 1 19/19 = 1 V2 11/26 = 0,423 19/106 = 0,179 V3 11/41 = 0,268 19/49 = 0,388 V4 11/7 = 1,57 19/23 = 0,826 Es decir, para el supuesto a la UCP más rápida es U4, pero para el supuesto b la más rápida es U1 Conclusión:No se puede identificar a la más rápida ; los MIPS no son una medida fiable para comparar las prestaciones de distintas UCP. 4
5 7 a. La velocidad es V = F/CPI (medida en MIPS), donde F es la frecuencia de reloj (medida en MHz) y CPI el número medio de ciclos por instrucción: si se ejecutan I 1 instrucciones que requieren C 1 ciclos, I 2 instrucciones que requieren C 2 ciclos, etc., CPI = (I 1 C 1 + I 2 C )/ (I 1 + I ) Aplicando los datos, CPI A = ( )/( ) = 5/2 V A = 100/(5/2) = 40 MIPS CPI B = ( )/( ) = 5/4 V B = 100/(5/4) = 80 MIPS Es decir, en instrucciones ejecutadas por segundo el segundo compilador genera un programa que hace que la UCP sea el doble de rápida. b. Para calcular los tiempos reales de ejecución tenemos en cuenta el número total de ciclos de reloj para cada programa: C A = = ciclos T A = / = 0,4 segundos C B = = ciclos T B = / = 0,5 segundos Es decir, pese a dar el doble de MIPS, el segundo programa tarda más en ejecutarse. La explicación es fácil: tiene muchas más instrucciones, pero la mayoría son de un ciclo, lo que hace aumentar el número de MIPS. 5
6 8 a. desplazamiento: corresponde a lo que tradicionalmente se llama direccionamiento directo, o absoluto. Como la dirección está fijada en la instrucción, se puede usar para almacenar o acceder a operandos cuya dirección se asigna estáticamente (dirección relativa fijada en tiempo de traducción, y dirección absoluta en tiempo de carga) b. base: la dirección efectiva está contenida en el registro, es decir, es un modo indirecto a registro. Operandos cuya dirección se asigna dinámicamente (dirección calculada en tiempo de ejecución) c. base + desplazamiento: puede usarse para acceder a un elemento dentro de un array; el desplazamiento contendría la dirección del primer elemento del array, y en el registro de base (que en este caso actúa como un índice) se introduciría la dirección del elemento calculada relativamente al comienzo del array. O bien, y similarmente, para acceder a un elemento dentro de una estructura de registro (record) d. (factor índice) + desplazamiento: para acceder por su número a un elemento de un array que empieza en la dirección dada por el desplazamiento. El registro de índice contendrá el número de elemento, y se usará el factor de escala adecuado según que los elementos del array sean de 1, 2, 4 u 8 bytes e. base + índice + desplazamiento: puede servir para acceder a un campo de un registro dentro de un array de registros; por ejemplo, base es la dirección de comienzo del array, índice es el número del elemento (registro) multiplicado por el número de bytes de cada elemento, y desplazamiento es lo que hay que sumar para acceder al campo. O también, para accesos a arrays bidimensionales. f. base + (factor índice) + desplazamiento: para accesos más eficientes a arrays bidimensionales cuando los elementos son de 2, 4 u 8 bytes 9 La fórmula a aplicar es: base + (factor índice) + desplazamiento. Sólo tenemos que descodificar el byte SIB para ver qué registros actúan como base e índice y cuál es el factor: (SIB) = H 8A = B , es decir: factor de escala = B 10 (4) índice = B 001 (EBX) base = B 010 (ECX) Por tanto: DE = (ECX) + 4 (EBX) + (desplaz.) Aplicando los valores dados y operando en decimal: DE = = D 325 6
7 10 a. El número de byes viene indicado en el campo limit del GDTR. Como tiene 16 bits, el número máximo de bytes es 2 16 = bytes b. El número del descritor está contenido en el campo Index del selector. Como tiene 13 bits, GDT puede contener hasta 2 13 = descriptores (congruente con lo anterior, puesto que cada descriptor tiene 8 bytes) c. El tamaño máximo de un segmento está determinado por los 20 bits del campo limit de su descriptor, que dan la longitud del segmento en bytes si G = 0 o en unidades de 4 KB si G = 1. Por tanto, si en el descritor del segmento es G = 0, el tamaño máximo es 2 20 = 1 MB; si G = 1, el tamaño máximo es 2 20 unidades de 4 KB, es decir, = 4 GB d. De acuerdo con el formato del registro GDTR, la dirección de base de la tabla GDT es H , y su extensión (limit) es H 00FF = 255 (es decir, puede contener 256/8 = 32 descriptores de segmento) (DS) = H 001A = B De acuerdo con el formato del registro DS, index = 3; TI = 0 (se selecciona GDT); RPL = 2 La dirección del descriptor dentro de la GDT es 8 index = 24 = H 18, y ésta es la dirección en memoria del descritor del segmento, puesto que la dirección de base de la tabla es 0 Teniendo en cuenta lo dicho sobre los contenidos de memoria, el contenido del descritor del segmento será el indicado en esta figura: De aquí resulta: Como G = 0, el tamaño del segmento se mide en bytes, y es: H E1918 = bytes La dirección de base del segmento es H 1F1C1B1A = e. Con todo esto ya se puede responder a las dos preguntas: La primera es trivial: dirección final = dirección de base del segmento + offset = = La respuesta a la segunda no es tan evidente. En la figura anterior podemos ver que DPL = 0, es decir, el acceso a este segmento requiere el máximo privilegio. No sabemos cuál es el nivel de privilegio del programa en el que está la instrucción (no conocemos el contenido del registro CS), 7
8 que debería ser también 0 para que el acceso fuese posible, pero sí conocemos el contenido de DS, y vemos que RPL = 2. Por tanto, aunque el programa tuviese el máximo privilegio, para este acceso está rebajado al nivel 2, de donde deducimos que este acceso sería imposible. La UCP generaría la interrupción correspondiente f. El objetivo principal de los registros de segmento en el 8086 era ampliar el espacio de direccionamiento de los 64 KB (16 bits) del 8080 a 1 MB (20 bits). Adicionalmente, con los cuatro registros de segmento que tenía se facilitaba una separación en la memoria entre los segmentos de código (programa), datos y pila. Pero no había nada previsto en el hardware para facilitar la protección de unos procesos frente a otros. La estructura de datos intermedia llamada descriptor del segmento proporciona esos mecanismos de protección (que aprovecha el sistema operativo): tamaño máximo de los segmentos (campo limit ), opciones de sólo lectura, sólo ejecución, etc. (campo type ) y niveles de privilegio (campo DPL del descriptor y campos RPL de los registros de segmento) g. El gran inconveniente es que como las tablas de descritores, que pueden ser muy grandes (hasta 64 KB la GDT, como hemos visto), están en memoria, los accesos a memoria se multiplican. Todo acceso a una dirección implica leer previamente el descriptor, es decir, dos accesos adicionales (dos palabras). En MIPS, la velocidad se dividiría por tres. La solución es muy sencilla (una vez que se conoce). Aunque el número total de segmentos (y, por tanto, de descriptores) pueda ser muy grande (más de sólo en la tabla GDT), en un momento determinado sólo hay seis segmentos activos : los determinados por los contenidos de los seis registros de segmento. La renovación de esos segmentos (la carga con un nuevo valor de uno o varios registros de segmento) no es muy frecuente: sólo tiene lugar cuando la UCP cambia de tarea (debido a una interrupción que hace pasar al sistema operativo, y a la salida del sistema operativo para ejecutar otra tarea) y cuando se ejecuta una instrucción de transferencia de control (bifurcación, llamada a subprograma, etc.) lejana, es decir a una instrucción que está en otro segmento. Por tanto, pueden mantenerse en la UCP copias de los descriptores de segmento que se estén utilizando, y de ese modo no harán falta accesos adicionales a la memoria. De hecho, los seis registros de segmento tienen en realidad dos partes: una visible (los 16 bits que forman el selector: index + TI + RPL) y otra escondida, en la que está la copia del descriptor: Cuando se carga un nuevo valor (un nuevo descriptor) en un registro de segmento la UCP se encarga (de manera transparente al programador) de cargar la copia de su descriptor en la parte escondida. Al ser copias de informaciones en memoria, las partes escondidas constituyen un tipo de memoria 8
9 oculta (cache) 11 a. Los modos relativos sólo permiten transferencias de control dentro del segmento en el que se encuentra la instrucción. Las bifurcaciones o llamadas a subprogramas que estén en otro segmento necesitan de otro modo de direccionamiento. Se usan distintas instrucciones para cada caso. Las transferencias dentro del mismo segmento se llaman cercanas, y a otro segmento lejanas b. En una CALL cercana se guarda, como siempre, el contenido del contador de programa. En una CALL lejana se guarda también el contenido del registro CS, pero sólo la parte visible: la parte escondida se recargará con el descriptor de segmento cuando se ejecute la correspondiente RET, que recupera de la pila los valores del contador de programa y de CS. Naturalmente, hay dos versiones de RET, una cercana y otra lejana Siguiente: Soluciones de los ejercicios sobre periféricos y ADM Padre: Materiales didácticos Inicial: Fundamentos de ordenadores 9
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 detalles2.4. Modos de direccionamiento Distintas formas que tiene la arquitectura para especificar la ubicación de los operandos.
2.4. Modos de direccionamiento Distintas formas que tiene la arquitectura para especificar la ubicación de los operandos. Objetivos: - Reducir el número de bits para especificar un operando en memoria.
Más detallesConstruyendo Programas más Complejos
Arquitectura de Ordenadores Construcciones de Alto Nivel en Ensamblador Abelardo Pardo abel@it.uc3m.es Universidad Carlos III de Madrid Departamento de Ingeniería Telemática Construyendo Programas más
Más detallesIntroducció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 detallesSistema 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 detallesEl 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 detallesIntroducción a la arquitectura de computadores
Introducción a la arquitectura de computadores Departamento de Arquitectura de Computadores Arquitectura de computadores Se refiere a los atributos visibles por el programador que trabaja en lenguaje máquina
Más detallesEnsamblador. Introducción. Dpto. Física y Arquitectura de Computadores. Universidad Miguel Hernandez
Dpto. Física y Arquitectura de Computadores Universidad Miguel Hernandez Es el lenguaje de más bajo nivel que admite una máquina. El ensamblador hace que el código binario(máquina sea transparente al usuario)
Más detallesMonoalgorítmez: modelo funcional
Monoalgorítmez 1. Características 2. Modelo funcional Interfaz del usuario Interfaz del programador: llamadas al sistema 3. Modelo estructural Estructura del núcleo Proceso de arranque 4. Modelo procesal
Más detalles1.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 detallesTema: Microprocesadores
Universidad Nacional de Ingeniería Arquitectura de Maquinas I Unidad I: Introducción a los Microprocesadores y Microcontroladores. Tema: Microprocesadores Arq. de Computadora I Ing. Carlos Ortega H. 1
Más detallesDiseño de compiladores. Organización de memoria. Organización de memoria. Organización de memoria. Zona de código 04/05/2014 ORGANIZACIÓN DE MEMORIA
Diseño de compiladores Gestión de la memoria / Generación de código ORGANIZACIÓN DE MEMORIA Organización de memoria Depende del tipo de lenguaje (declarativos, imperativos), del compilador y del sistema
Más detallesFuncionamiento del 8086/8088
En este capítulo se ofrece una pequeña descripción del funcionamiento de un 8086/8088. En concreto, se explica cómo está organizada la memoria, como se ejecuta un programa y cómo se manejan las interrupciones.
Más detallesPráctica 4. Organización del Computador 1 12 de septiembre de Algunas consideraciones preliminares:
Práctica 4 Organización del Computador 1 12 de septiembre de 2005 Algunas consideraciones preliminares: Donde aparece xxxxxxxx quiere decir que el valor correcto ya está en esa dirección de memoria Todos
Más detallesPROBLEMAS TEMA 3: Unidad de Entrada/Salida
PROBLEMAS TEMA 3: Unidad de Entrada/Salida Problemas propuestos en examen 3.1 Un computador dispone de un canal multiplexor que controla 2 unidades de disco y 2 unidades de cinta. Las unidades de disco
Más detallesConceptos de Arquitectura de Computadoras Curso 2015
PRACTICA 1 Assembly, Instrucciones, Programas, Subrutinas y Simulador MSX88 Objetivos: que el alumno Domine las instrucciones básicas del lenguaje assembly del MSX88. Utilice los diferentes modos de direccionamiento.
Más detallesMemoria. Organización de memorias estáticas.
Memoria 1 Memoria Organización de memorias estáticas. 2 Memoria En memoria físicas con bus de datos sea bidireccional. 3 Memoria Decodificación en dos niveles. 4 Necesidad de cantidades ilimitadas de memoria
Más detallesTema 8 Gestión de la memoria en tiempo de ejecución.
Traductores, Compiladores e Intérpretes 1 Tema 8 Gestión de la memoria en tiempo de ejecución. S Organización de la memoria en tiempo de ejecución. Cuando un programa se ejecuta sobre un sistema operativo
Más detallesMemoria Virtual. Memoria Virtual
Memoria Virtual DISEÑO DE SISTEMAS DIGITALES EL-3310 I SEMESTRE 2008 Memoria Virtual Define la relación entre memoria principal y memoria secundaria Permite crear la ilusión de una memoria principal de
Más detalles8.4. El software en los μprocesadores
8.4. El software en los μprocesadores Ejemplo de comandos de la CPU: Tarea: Sumar dos números A y B. Suponer los datos A y B almacenados en las posiciones 1000 2 y 1010 2 respectivamente. El resultado
Más detallesTema 3 SUBRUTINAS. Estructura de Computadores OCW_2015 Nekane Azkona Estefanía
Tema 3 SUBRUTINAS ÍNDICE Definición e instrucciones básicas Soporte para el tratamiento de subrutinas (ejecución de la subrutina y gestión del bloque de activación) Interrupciones vs llamadas a procedimiento
Más detallesDefinición: Dispositivo mecánico-electrónico que procesa Información (numérica, alfanumérica )
Computadoras 1. Que es una computadora 2. Organización física de la computadora. Arquitectura 3. Funcionamiento 4. Software: Los programas 5. Sistema Operativo DOS-Windows 6. Lenguajes de Programación
Más detallesPráctica 3. Paso de parámetros entre subrutinas. 3. Consideraciones sobre el paso de parámetros
Práctica 3. Paso de parámetros entre subrutinas 1. Objetivo de la práctica El objetivo de esta práctica es que el estudiante se familiarice con la programación en ensamblador y el convenio de paso de parámetros
Más detallesINDICE Programa Entrada Unidad de control Unidad aritmética y lógica (ALU)
INDICE Capitulo 1. Qué es un computador? 1.1. Introducción 1 1.2. El computador como dispositivo electrónico 2 1.3. Cómo se procesa la información? 3 1.4.Diagrama de bloques de un computador 1.4.1. Información
Más detallesSoluciones a los problemas impares. Tema 5. Memorias. Estructura de Computadores. I. T. Informática de Gestión / Sistemas
Tema 5. Soluciones a los problemas impares Estructura de Computadores I. T. Informática de Gestión / Sistemas Curso 28-29 Tema 5 Hoja: 2 / 36 Tema 5 Hoja: 3 / 36 Base teórica La memoria es el lugar en
Más detallesEL ORDENADOR A. PERIFÉRICOS. B. UNIDAD CENTRAL. 1. HARDWARE Y SOFTWARE. 2. FUNCIONAMIENTO DE UN SISTEMA INFORMÁTICO 3. CONCEPTO DE SISTEMA INFORMÁTICO
EL ORDENADOR 1. HARDWARE Y SOFTWARE. 2. FUNCIONAMIENTO DE UN SISTEMA INFORMÁTICO 3. CONCEPTO DE SISTEMA INFORMÁTICO 4. PARTES DE UN SISTEMA INFORMÁTICO A. PERIFÉRICOS. B. UNIDAD CENTRAL. a) CARCASA b)
Más detallesTema 2. Diseño del repertorio de instrucciones
Soluciones a los problemas impares Tema 2. Diseño del repertorio de instrucciones Arquitectura de Computadores Curso 2009-2010 Tema 2: Hoja: 2 / 16 Tema 2: Hoja: 3 / 16 Base teórica Al diseñar un computador,
Más detallesArquitectura 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 detallesLenguaje binario. Código ASCII. Medidas de la información
Hardware y Software (1/5) Lenguaje binario Los ordenadores sólo entienden 1 y 0. Lógica positiva: 0: no hay señal 1: hay señal Código ASCII Medidas de la información Unidad mínima de información: BIT (0
Más detallesRelación de Problemas I
Relación de Problemas I 352) $1'5e6 52/'È1 $5$1'$ 1. Realizar el cálculo del tiempo que transcurre durante la ejecución del bloque de instrucciones sombreado, en función del contenido de los registros
Más detalles3 - Arquitectura interna de un up
cei@upm.es 3 - Arquitectura interna un up Componentes básicos Lenguaje ensamblador y código máquina Ciclo básico ejecución una instrucción Algunos ejemplos Universidad Politécnica Madrid Componentes básicos
Más detallesTema 2 Conceptos básicos de programación. Fundamentos de Informática
Tema 2 Conceptos básicos de programación Fundamentos de Informática Índice Metodología de la programación Programación estructurada 2 Pasos a seguir para el desarrollo de un programa (fases): Análisis
Más detallesTaller de Sistemas Operativos. Direccionamiento de Memoria 2012
Taller de Sistemas Operativos Direccionamiento de Memoria 2012 TSO Direccionamiento de Memoria - 2010 Agenda Arquitectura de memoria en x86 (IA-32). Direccionamiento en Linux. Arquitectura de memoria en
Más detallesCICLOS 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 detallesSistemas Operativos. IES Pedro Espinosa. Relación de ejercicios Tema 1: Conceptos básicos de informática
Relación de ejercicios Tema 1: Conceptos básicos de informática 1. Cuál de los números binarios siguientes es mayor: 0101110 ó 0110110? 2. Investiga en alguna enciclopedia informática los orígenes de la
Más detalles0-31 : caracteres de control : carac. Comunes : especiales (flechas, símbolos) y particulares (ñ)
Hardware y Software (1/6) Lenguaje binario Los ordenadores sólo entienden 1 y 0. Lógica positiva: 0: no hay señal 1: hay señal Código ASCII American Standard Code for Information Interchange Carácter =
Más detallesArquitectura Von Neumann
Arquitectura Von Neumann Arquitectura Von Neumann Establecida en 1945 por Von Neumann Modelo básico de arquitectura utilizado en la mayoría de los computadores Su idea es la de conectar permanentemente
Más detallesMétodos para escribir algoritmos: Diagramas de Flujo y pseudocódigo
TEMA 2: CONCEPTOS BÁSICOS DE ALGORÍTMICA 1. Definición de Algoritmo 1.1. Propiedades de los Algoritmos 2. Qué es un Programa? 2.1. Cómo se construye un Programa 3. Definición y uso de herramientas para
Más detallesEl 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 detallesTema 2: Arquitectura del repertorio de instrucciones. Visión del computador que tiene el programador en bajo nivel.
Tema 2: Arquitectura del repertorio de instrucciones Visión del computador que tiene el programador en bajo nivel. Lo que el programador en lenguaje ensamblador debe conocer para escribir programas: (1)
Más detallesObjetos de aprendizaje: Computadora
MOMENTO I. BLOQUE 1. Opera las funciones básicas del sistema operativo y garantiza la seguridad de la información Objetos de aprendizaje: Computadora Lectura 1: La Computadora La computadora es una máquina
Más detallesUNIDADES FUNCIONALES DEL ORDENADOR TEMA 3
UNIDADES FUNCIONALES DEL ORDENADOR TEMA 3 INTRODUCCIÓN El elemento hardware de un sistema básico de proceso de datos se puede estructurar en tres partes claramente diferenciadas en cuanto a sus funciones:
Más detallesContenido. 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 detallesUnidad I: Organización del Computador. Ing. Marglorie Colina
Unidad I: Organización del Computador Ing. Marglorie Colina Arquitectura del Computador Atributos de un sistema que son visibles a un programador (Conjunto de Instrucciones, Cantidad de bits para representar
Más detallesMicroprocesadores. Procesadores IA-32 e Intel R 64 Tareas. Alejandro Furfaro
Microprocesadores Procesadores IA-32 e Intel R 64 Tareas Alejandro Furfaro Junio de 2012 Temario 1 Introducción 2 Recursos para manejo de tareas en IA-32 Task State Segment Descriptor de TSS Descriptor
Más detallesObjetivo. Introducción. Tema: GENERACION DE CODIGO. Compiladores, Guía 11 1
Compiladores, Guía 11 1 Tema: GENERACION DE CODIGO. Facultad : Ingeniería Escuela :Computación Asignatura:Compiladores Objetivo Reconocer las diferentes instrucciones para la generación de código.ensamblador
Más detallesIngeniería en Sistemas. Sistemas Operativos. Trabajo Práctico: Repaso de Interrupciones, direccionamiento de memoria y registros del procesador.
Sistemas Operativos Trabajo Práctico: Repaso de Interrupciones, direccionamiento de memoria y registros del procesador. Modalidad: Obligatorio. Objetivos: Abordar la materia Sistemas Operativos desde el
Más detallesProcesadores superescalares. Introducción
Procesadores superescalares Introducción Introducción El término superescalar (superscalar) fue acuñado a fines de los 80s. Todas las CPUs modernas son superescalares. Es un desarrollo de la arquitectura
Más detallesClasificació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 detallesEstructura de Computadores
Estructura de Computadores Tema 4. El procesador Departamento de Informática Grupo de Arquitectura de Computadores, Comunicaciones y Sistemas UNIVERSIDAD CARLOS III DE MADRID Contenido Elementos de un
Más detallesINTRODUCCIóN A LA PROGRAMACIóN APUNTES DE JAVA APUNTES DE JAVA
APUNTES DE JAVA FUNCIONAMIENTO DE UN PROGRAMA Assembler Ensamblador Ejecuta Programador Programa fuente BASIC Interprete Ejecuta C, C++, Pascal Compilador Compila Ejecuta Programa fuente Programa Objeto
Más detallesLaboratorio de Arquitectura de Redes. Punteros en lenguaje C
Laboratorio de Arquitectura de Redes Punteros en lenguaje C Punteros en lenguaje C Definición Declaración e inicialización de punteros Operadores de punteros: «*» y «&» Operaciones con punteros Operaciones
Más detallesUsuario. Programas de Aplicación. Sistema Operativo. Hardware. Figura 1. Sistema de cómputo estructurado por capas.
Generalidades acerca de los sistemas operativos Hoy en día muchas personas, usan las computadoras de una forma muy fácil, muchos incluso creen que la máquina tiene incorporada todas las potencialidades
Más detallesEstructura de Microprocesadores. Profesor Ing. Johan Carvajal Godínez
Estructura de Microprocesadores PIC 18F4550 Administración de la memoria Profesor Ing. Johan Carvajal Godínez Contenidos Organización de la memoria del MCU Administración de la memoria de programa (Flash)
Más detallesLECCIÓN 14: DISEÑO DE COMPUTADORES MEDIANTE MICROPROGRAMACION
ESTRUCTURA DE COMPUTADORES Pag. 14.1 LECCIÓN 14: DISEÑO DE COMPUTADORES MEDIANTE MICROPROGRAMACION 1. Introducción Vamos a aplicar las ideas de microprogramación al caso de un minicomputador similar al
Más detallesLa memoria principal. Los subsistemas de E/S. Los buses del sistema
GUIA 23: MEMORIA E/S La estructura básica de la mayoría de los ordenadores actuales se representa mediante los siguientes elementos básicos: La Unidad Central de Procesamiento, CPU La memoria principal
Más detallesArquitectura de Computadores. Apellidos, Nombre:
No se considerarán como válidas las respuestas en las que no se justifiquen los cálculos realizados No se permite el uso de ningún tipo de documentación, ni de calculadora Sólo existe una única opción
Más detallesPaso de parámetros y gestión del marco de pila
Paso de parámetros y gestión del marco de pila Estructura de Computadores 1. Introducción En clases previas se ha presentado el modelo de programación del 88110 y se ha explicado cómo se ubican las distintas
Más detallesFUNCIONAMIENTO DEL ORDENADOR
FUNCIONAMIENTO DEL ORDENADOR COMPUTACIÓN E INFORMÁTICA Datos de entrada Dispositivos de Entrada ORDENADOR PROGRAMA Datos de salida Dispositivos de Salida LOS ORDENADORES FUNCIONAN CON PROGRAMAS Los ordenadores
Más detallesProgramas de ordenador (software)
Programas de ordenador (software) Jorge Juan Chico , Julián Viejo Cortés 2011, 2014, 2015 Departamento de Tecnología Electrónica Universidad de Sevilla Usted es libre
Más detallesEstructura de Datos. Unidad I Tipos de Datos
Estructura de Datos Unidad I Tipos de Datos Conceptos Básicos Algoritmo: es una secuencia finita de pasos o instrucciones ordenadas crono-lógicamente que describen un método para resolver un problema específico.
Más detallesTema 6 Organización y gestión de la memoria
Departamento de Tecnologías de la Información Tema 6 Organización y gestión de la memoria Ciencias de la Computación e Inteligencia Artificial Índice 6.1 Organización de la memoria en tiempo de ejecución
Más detallesPREGUNTAS INFORMÁTICA MONITOR UPB EXAMEN 1
PREGUNTAS INFORMÁTICA MONITOR UPB EXAMEN 1 1. Cuál de los siguientes componentes no forma parte del esquema general de un ordenador? A Memoria Principal B Disco Duro C Unidad de Control D Unidad Aritmético
Más detallesCPU MEMORIAS CACHE. Memorias caché. Memoria caché = memoria de tamaño pequeño y acceso rápido situada entre la CPU y la memoria principal.
MEMORIAS CACHE Memoria caché = memoria de tamaño pequeño y acceso rápido situada entre la CPU y la memoria principal. Tiempo ciclo memoria > tiempo de ciclo del procesador la CPU debe esperar a la memoria
Más detallesEl ordenador. Llamamos ordenador a una máquina capaz de procesar información, es decir, de recibir datos, almacenarlos, hacer
El ordenador 1. Introducción al ordenador 1.1. El ordenador Llamamos ordenador a una máquina capaz de procesar información, es decir, de recibir datos, almacenarlos, hacer La ciencia que estudia el tratamiento
Más detallesTema V Generación de Código
Tema V Generación de Código Una vez que se ha realizado la partición HW/SW y conocemos las operaciones que se van a implementar por hardware y software, debemos abordar el proceso de estas implementaciones.
Más detallesIntroducción a la Programación en Lenguaje Ensamblador.
CAPITULO 5 Introducción a la Programación en Lenguaje Ensamblador. 5.1. INTRODUCCION Se entiende por modelo de programación al conjunto de registros accesibles por el usuario que junto al set de instrucciones
Más detalles1.1 Introducción y definición de un microcontrolador 1.2 Estructura básica de un microcontrolador 1.3 Características de la Arquitectura
Índice 1.1 Introducción y definición de un microcontrolador 1.2 Estructura básica de un microcontrolador 1.3 Características de la Arquitectura 1.3.1 Arquitectura RISC 1.3.2 Arquitectura Harvard 1.3.3
Más detallesIntroducción a los Sistemas Operativos
Introducción a los Sistemas Operativos Pedro Corcuera Dpto. Matemática Aplicada y Ciencias de la Computación Universidad de Cantabria corcuerp@unican.es 1 Índice General Conceptos sobre ordenadores Concepto
Más detallesEstructura del Computador
Estructura del Computador 1 definiciones preliminares Estructura: es la forma en que los componentes están interrelacionados Función: la operación de cada componente individual como parte de la estructura.
Más detallesLa resolución de un problema
CAP. 2. ALGORITMOS Y PROGRAMAS 2.1. Solución de problemas por computadora La resolución de problemas por computadora, es importante para que las personas o usuarios aprendan a programar de manera general,
Más detallesINFORMATICA I EJERCICIOS PROPUESTOS Buscar en el diccionario Qué es INFORMÁTICA?, Qué es
INFORMATICA I EJERCICIOS PROPUESTOS 1.1-1 Buscar en el diccionario Qué es INFORMÁTICA?, Qué es COMPUTACIÓN? 1.1-2 Qué es el HARDWARE de una computadora?.... 1.1-3 Qué es el SOFTWARE de una computadora?.
Más detallesSISTEMAS. UNIDAD VI Parte A ADMINISTRACION DE MEMORIA ING. AGUILERA SERGIO OMAR
SISTEMAS OPERATIVOS UNIDAD VI Parte A ADMINISTRACION DE MEMORIA ING. AGUILERA SERGIO OMAR ESTRUCTURA DE MEMORIA CENTRAL Bus de Direcciones CPU v MMU n Bus de Datos Bus de Control 1 (r,w) m 2 n -1 palabras
Más detalles1) Se dispone de un computador de 32 bits con la siguiente estructura:
1) Se dispone de un computador de 32 bits con la siguiente estructura: MP CPU CACHE DISCO1 DISCO2... DISCO n El sistema de memoria está formado por una Memoria principal cuyo tiempo de acceso es de 550nseg
Más detallesLa memoria del ordenador
La memoria del ordenador Alberto Molina Coballes David Sánchez López Fundamentos de Hardware Diciembre 2011 La memoria Desde el punto de vista informático, memoria es todo dispositivo que es capaz de:
Más detallesTEMA 4. Unidades Funcionales del Computador
TEMA 4 Unidades Funcionales del Computador Álvarez, S., Bravo, S., Departamento de Informática y automática Universidad de Salamanca Introducción El elemento físico, electrónico o hardware de un sistema
Más detallesESTRUCTURA DE COMPUTADORES PROBLEMAS DEL TEMA 1
7.- Un memoria tiene 16 Mbytes de capacidad con palabras de 32 bits y trabaja con una memoria caché de 256 Kb dividida en 256 bloques agrupados en conjuntos de 2. a. Cuántos bits hay en cada uno de los
Más detallesFuncionamiento de la Pila (o stack)
Funcionamiento de la Pila (o stack) Todo μp cuenta con una memoria de almacenamiento temporal denominada Pila Es una estructura de datos de tipo secuencial (LIFO) Existen dos operaciones básicas posibles:
Más detallesESCUELA TÉCNICA SUPERIOR DE INGENIERÍA
Tema 4: Familia x86 Carlos Garre 1 Familia x86 Contenidos Concepto de familia: la familia x86. Generaciones de la familia x86. Primera generación: 8086. Segunda generación: 80286. Tercera generación: 80386.
Más detalles4. Escribe con palabras lo que significan las siguientes letras y di cuántos bytes hay aproximadamente: a) 1 Gb? b) 1 Mb? C) 1 Kb?
1. Qué es un bit? 2. Qué valores puede tener un bit? 3. Cuántos bits hay en 1 byte? 4. Escribe con palabras lo que significan las siguientes letras y di cuántos bytes hay aproximadamente: a) 1 Gb? b) 1
Más detallesTema 6 (II) Jerarquía de Memoria
Tema 6 (II) Jerarquía de Memoria Grupo ARCOS Estructura de Computadores Grado en Ingeniería Informática Universidad Carlos III de Madrid Contenidos 1. Memoria cache Introducción: Acceso a bloque y principio
Más detallesEstructuras en LabVIEW.
Estructuras en LabVIEW. Sumario: 1. Ejecución según el flujo de datos. 2. Estructuras básicas disponibles en LabVIEW. a) Estructura Sequence. b) Estructura Case. c) Estructura For Loop. d) Estructura While
Más detallesISA (Instruction Set Architecture) Arquitectura del conjunto de instrucciones
ISA (Instruction Set Architecture) Arquitectura del conjunto de instrucciones Instruction Set Architecture (ISA) Arquitectura del conjunto de instrucciones software Conjunto de instrucciones hardware Universidad
Más detallesCapítulo 2. Sistemas de Asignación Dispersa de
Problemas Resueltos Capítulo 2. Sistemas de Asignación Dispersa de memoria. 1.- Notas y criterios para los problemas: -En las soluciones de los problemas se ha representado el resto de la división entera
Más detalles1 La figura 1 muestra la estructura de la CPU de un computador con palabras y direcciones de 32 bits, cuya
ESTUCTU DE COMPUTDOES Tema de Procesador (Enunciados de problemas) POBLEMS 1 La figura 1 muestra la estructura de la CPU de un computador con palabras y direcciones de 32 bits, cuya unidad de c ontrol
Más detallesTema 6. Administración de memoria
Tema 6. Administración de memoria 1. Gestión de memoria real 2. Gestión de memoria virtual 1 1. Gestión de memoria real Ordenadores cada vez con más memoria Programas que cada vez ocupan más Gestor de
Más detalles6. PROCESADORES SUPERESCALARES Y VLIW
6. PROCESADORES SUPERESCALARES Y VLIW 1 PROCESADORES SUPERESCALARES Y VLIW 1. Introducción 2. El modelo VLIW 3. El cauce superescalar 4. Superescalar con algoritmo de Tomasulo 2 PROCESADORES SUPERESCALARES
Más detallesPROCESADORES. Existen 3 tipos de procesadores: DE GALLETA, DE PINES Y DE CONTACTO. DE GALLETA: se utilizaban en las board en los años 80 y 90.
PROCESADORES TIPOS DE PROCESADORES. Existen 3 tipos de procesadores: DE GALLETA, DE PINES Y DE CONTACTO DE GALLETA: se utilizaban en las board en los años 80 y 90. DE PINES: reemplazaron los procesadores
Más detallesTema 1. Introducción a la arquitectura de computadores: diseño, coste y rendimiento
Soluciones a los problemas impares Tema 1. Introducción a la arquitectura de computadores: diseño, coste y rendimiento Arquitectura de Computadores I Curso 2009-2010 Tema 1: Hoja: 2 / 18 Tema 1: Hoja:
Más detallesTodo programa en 'C' consta de una o más funciones, una de las cuales se llama main.
LENGUAJE C CARACTERISTICAS DEL LENGUAJE 'C' El lenguaje 'C' se conoce como un lenguaje compilado. Existen dos tipos de lenguaje: interpretados y compilados. Los interpretados son aquellos que necesitan
Más detallesTema 1 Introducción. Arquitectura básica y Sistemas Operativos. Fundamentos de Informática
Tema 1 Introducción. Arquitectura básica y Sistemas Operativos Fundamentos de Informática Índice Descripción de un ordenador Concepto básico de Sistema Operativo Codificación de la información 2 1 Descripción
Más detallesProgramación en java. Estructuras algorítmicas
Programación en java Estructuras algorítmicas Estructuras algoritmicas 1. Conceptos basicos 1. Dato 2. Tipos de datos 3. Operadores 2. dsd Conceptos Basicos DATO: se considera una representación simbólica
Más detallesDefinición de Memoria
Arquitectura de Ordenadores Representación de Datos en Memoria Abelardo Pardo abel@it.uc3m.es Universidad Carlos III de Madrid Departamento de Ingeniería Telemática Definición de Memoria DRM-1 La memoria
Más detallesEstructura de Computadores. Contenido. Sistema de E/S. 7.- E/S y dispositivos periféricos
Estructura de Computadores 7.- E/S y dispositivos periféricos Contenido Clasificación y tipos de periféricos Módulos de E/S. Instrucciones de E/S. Técnicas de E/S. E/S programada. E/S mediante interrupciones.
Más detallesESTRUCTURA Y TECNOLOGÍA A DE COMPUTADORES
Universidad Rey Juan Carlos ESTRUCTURA Y TECNOLOGÍA A DE COMPUTADORES Repertorio de instrucciones y modos de direccionamiento: conceptos básicos Luis Rincón Córcoles Licesio J. Rodríguez-Aragón Programa
Más detallesFuncionamiento de la computadora
Funcionamiento de la computadora La computadora es una maquina destinada a procesar datos. Este procesamiento involucra dos flujos de información: el de datos y el de instrucciones. Se parte del flujo
Más detallesArquitectura intel 8086. Preámbulo de OSO para alumnos formados en el procesador MIPS. Asignatura Sistemas Operativos Murcia abril de 2005
Arquitectura intel 8086 Preámbulo de OSO para alumnos formados en el procesador MIPS Asignatura Sistemas Operativos Murcia abril de 2005 página 1. Introducción 2 2.- Direccionamiento y Registros de Segmento
Más detallesTEMA 2. El ordenador: hardware y software
TEMA 2. El ordenador: hardware y software 1. La información digital. La unidad más pequeña de información en un ordenador es el bit, que puede ser 1 o 0 y se abrevia con la letra b. Al conjunto de 8 bits
Más detallesTiempo de Compilación. Programa fuente. Secuencia. de caracteres. Scanner. Secuencia. de símbolos Parser. Compilador.
ORGANIZACIÓN DE LA MEMORIA EN TIEMPO DE EJECUCIÓN Compilador Tiempo de Compilación Programa fuente Secuencia de caracteres Scanner Secuencia de símbolos Parser Árbol sintáctico Analizador semántico Generador
Más detallesMateria Introducción a la Informática
Materia Introducción a la Informática Unidad 3 La Computadora Prof. Alejandro Bompensieri CLASIFICACIÓN DE LAS COMPUTADORAS Las computadoras u ordenadores pueden clasificarse, según su funcionamiento,
Más detalles