GUIA 24: REPERTORIO DE INSTRUCCIONES
|
|
- Carla Lorena Segura Piñeiro
- hace 6 años
- Vistas:
Transcripción
1 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áquina en lo que se denomina un programa La arquitectura de un procesador entendida como el conjunto de recursos operativos disponibles por un programador a nivel de lenguaje maquina queda definida por el repertorio de instrucciones ISA (Instruction Set Architecture) En general, una instrucción básica que el computador realiza sobre unos datos ubicados en la memoria o en los registros de la maquina y a los que accede utilizando un modo de direccionamiento Un repertorio de instrucciones no sólo define las operaciones que el computador puede realizar (sumas, restas, etc) sino que también incluye descripciones del modelo de programación, es decir registros accesibles por el programador, modos de direccionamiento, tipos de operados, tamaño de los buses etc Desde el punto de vista del diseñador el repertorio de instrucciones da las especificaciones funcionales de la Unidad Central de Proceso (CPU) El objetivo de los diseñadores de computadores es encontrar un repertorio que haga fácil la construcción del hardware y del compilador al tiempo que se maximiza el rendimiento y se minimiza el coste Por consiguiente, la arquitectura ISA de un procesador viene determinada por los siguientes factores Tipo de instrucciones a realizar Tipos de representación de los datos Modos de direccionamiento que son mecanismos utilizados para especificar un o la ubicación de un Formatos de las Instrucciones que indican como se codifica y distribuye la información en la instrucción TIPOS DE INSTRUCCIONES La selección del juego de instrucciones de un computador es uno de los puntos críticos de diseño Las Instrucciones más frecuentes son: Movimiento de datos Modificación de secuencia Aritméticas Comparación Lógicas Desplazamiento De entrada/salida FORMATO DE LAS INSTRUCCIONES El formato de una instrucción máquina define la disposición y el reparto de sus bits entre los componentes de la instrucción El formato de una instrucción debe incluir el código e, implícita o explícitamente, cero o mas s Los s son datos que están en alguno de los registros internos de la CPU, en la memoria principal o en algún controlador de entrada/salida A cada se accede mediante uno de los distintos modos de direccionamiento que veremos posteriormente A la hora de diseñar un juego de instrucciones, se deben tener en cuenta ciertas consideraciones sobre dos cuestiones básicas: la longitud de la instrucción y el reparto de los bits que la componen Un formato debe contener la siguiente información: Operación que realiza la instrucción Dirección de los operados Dirección resultado GUIA Sandro Costantini 1
2 Prof Sandro Costantini Dirección siguiente instrucción Modo de representación de operados LONGITUD DE LAS INSTRUCCIONES Hay un claro compromiso entre el deseo de un rico y variado repertorio de instrucciones, y la necesidad de ahorrar espacio Los programadores quieren muchos códigos de operación distintos (requieren muchos bits en el campo de código de operación) para disponer de operaciones que se ajusten lo más posible a sus necesidades, y así escribir programas más cortos De igual manera, cuanto más modos de direccionamiento estén disponibles, más flexibilidad tendrán para manejar estructuras de datos complejas, como tablas o matrices Por otro lado, puesto que cada vez se dispone de mayor cantidad de memoria, se requieren muchos bits para hacer referencia a un gran espacio de direccionamiento Pero claro, una instrucción que ofrezca todo esto puede ocupar posiblemente el doble de bits que otra similar que no ofrezca tanta flexibilidad Está claro que una instrucción larga ocupa más espacio en memoria que una corta, se tarda más tiempo en llevarla de memoria a la CPU, y se tarda más tiempo en decodificarla Se debe tener en cuenta que el ancho del bus de datos sea múltiplo de la longitud de un carácter, para evitar desaprovechar el espacio de almacenamiento Y esta restricción afecta a la longitud de las instrucciones, que deben ocupar un número entero de palabras, o en una palabra debe caber un número entero de instrucciones Por esto los tamaños de las instrucciones suelen ser múltiplos de 8 Un diseño con caracteres de 9 bits, instrucciones de 12 y palabras de 31 bits sería una catástrofe REPARTO DE LOS BITS Aquí el compromiso está en el reparto de los bits disponibles entre el número de códigos de operación y la versatilidad de los s Esta versatilidad genera las siguientes preguntas: cuántos s hay en una instrucción? de cuantos modos de direccionamiento se dispone? dónde están los s, en registro o en memoria? Cuántos registros hay? Las informaciones relativas a los factores mencionados anteriormente se codifican en cada una de las instrucciones siguiendo un formato preestablecido El formato determinará la longitud en bits de las instrucciones y los campos que codifican el valor de los factores citados Los campos típicos de una instrucción son: Código de operación Campo de dirección El Código de operación indica la operación a realizar por la instrucción Es un campo con tamaño fijo o variable Por ejemplo si el campo tiene 8 bits esto indica que el repertorio tendrá 2 8 operaciones diferentes El código de operación puede contener más información que la de la operación a ejecutar Por ejemplo, los modos de direccionamiento pueden ir incluidos en este código, o tener un campo independiente Como no todas las instrucciones se utilizan con la misma frecuencia, en ocasiones se tienen códigos con menos bits para las instrucciones más utilizadas, de esta manera se optimiza espacio El campo de dirección especifica la dirección de un dato, resultado o instrucción a la que se bifurca Lógicamente existirán tanto campos dirección como operados tenga la instrucción Igual que ocurría con el código de operación puede incluir implícitamente los modos de direccionamiento utilizados (si el modo de dirección se incluye en el código de operación no se incluye aquí y viceversa) En algunas ocasiones se utilizan extensiones de código Como la longitud de la instrucción es fija, si el tamaño del campo de código de operación se extiende, tendremos instrucciones con menor numero de operados Con esto en un computador podemos tener varios formatos de instrucción GUIA Sandro Costantini 2
3 Prof Sandro Costantini En general una instrucción se compone de los siguientes campos del programa Código de operación () Operandos fuentes (OP1,OP2,) Operando destino (Opd) Instrucción siguiente (IS) OP1 OP2 OPd IS El código de operación determina la operación que se realiza sobre los s 1,2, El resultado se deja en el Operando Destino Lo normal es que el numero de s fuentes de un repertorio no pase de 2 La dirección de la instrucción siguiente IS queda implícita en todas las instrucciones (se trata de la instrucción siguiente del programa) salvo en las instrucciones de ruptura condicional o incondicional de secuencia INSTRUCCIONES N 3 OPERANDOS: OP1(fuente1) OP2(fuente2) OP3(destino) Constan de un campo de código de operación y 3 s que corresponden a las direcciones de las dos entradas y la salida de la operación REG A REG B Presenta la máxima flexibilidad pero ocupa muchos bits si los s están en memoria Ejemplo ADD B, C, A : A B+C (A, B, C son direcciones de memoria) ULA ACUMULADOR REGISTRO DE INSTRUCCION INSTRUCCIONES N 2 OPERANDOS: OP1(fuente1) OP2(fuente2) Como la de 3 s, solo que en una de las direcciones se almacena también el resultado Con esto se reduce el tamaño de la instrucción pero se pierde uno de los s Ejemplo: ADD B, C : B B+C REG A ULA REG B REGISTRO DE INSTRUCCION ACUMULADOR GUIA Sandro Costantini 3
4 Prof Sandro Costantini INSTRUCCIONES N 1 OPERANDO: OP1(fuente1) Supone que fuente1 y destino es un registro predeterminado (acumulador) Se pierde un fuente Ejemplo: ADD B : Acumulador [Acumulador] + B REG A ULA REG B REGISTRO DE INSTRUCCION ACUMULADOR INSTRUCCIONES N 0 OPERANDOS: Se trata de computadores que trabajan sobre una pila Ejemplo: ADD : Tope de pila [ Tope de pila] + [Tope de pila -1] MODOS DE DIRECCIONAMIENTO Son procedimientos que permiten determinar un o la ubicación de un o una instrucción Generalmente lo que se especifica es la dirección del Se define dirección efectiva como la dirección en la que se encuentra el objeto, siendo un objeto cualquier elemento direccionable es decir, una instrucción, un o un resultado Los objetos pueden residir en la propia instrucción, en un registro o en la memoria principal Los modos de direccionamiento existen por diversos motivos Porque ahorran espacio de memoria Por ejemplo Si un bus de direcciones tiene 64 bits, para direccionar un elemento de memoria necesitamos instrucciones de más de 64 bits, puesto que una instrucción debe incluir mas información aparte de la dirección del Si implementamos un modo de direccionamiento que solo utilice 32 bits conseguimos instrucciones más pequeñas Cuánto más pequeñas sean las instrucciones, menos memoria se gasta Los modos de direccionamiento suelen utilizar menos bits que los necesarios para direccionar directamente la memoria Además, su uso simplifica el manejo de las estructuras de datos complejas, dan flexibilidad a los programadores de lenguaje máquina y facilitan el diseño de compiladores De las diferentes clasificaciones que existen nosotros vamos a usar la siguiente: Inmediato Directo Indirecto Indexado GUIA Sandro Costantini 4
5 Prof Sandro Costantini DIRECCIONAMIENTO INMEDIATO La forma más simple de indicar un es incluyéndolo en la propia instrucción Ya que las instrucciones no son modificables, este es el modo que se utiliza en operaciones con constantes Si la constante es un valor numérico, se almacena en complemento a dos OPERANDO La ventaja del direccionamiento inmediato es que no se requieren referencias adicionales a memoria para obtener el, ahorrando por lo tanto espacio y tiempo El inconveniente es que el espacio reservado para este suele estar restringido y suele ser menor que el tamaño de la palabra, por lo que en algunos procesadores solamente se utiliza para constantes de valores pequeños DIRECCIONAMIENTO DIRECTO Otra forma muy simple de hacer referencia a un es indicando su dirección en memoria principal, y solamente requiere una referencia adicional a memoria para obtener un Es el modo de direccionamiento común para las variables globales de los programas La instrucción siempre accesará a la misma localidad de memoria exactamente Si bien el valor contenido en ella puede cambiar, la dirección no puede alterarse A A MEMORIA DIRECCIONAMIENTO A REGISTRO Similar al direccionamiento directo, pero en este caso, el campo de dirección se refiere a uno de los registros generales del procesador en lugar de una posición de memoria Las ventajas que tiene son que solo necesita bits para indicar uno de los registros REGISTROS generales, y que no requiere referencias R adicionales a memoria El inconveniente es que no se suele disponer de muchos registros, aunque con el advenimiento de las maquinas RISC, la tendencia es a ir incrementando su número Se utiliza para guardar valores temporales en la evaluación de expresiones, o para mantener en registros algunas variables que se referencian muy a menudo R DIRECCIONAMIENTO INDIRECTO En este modo se hace referencia a una palabra de memoria principal en la que se encuentra la dirección del Con una indirección se requieren dos accesos adicionales a memoria para obtener el Se utiliza cuando la dirección de las variables no se conoce en el tiempo de compilación, sino que es durante la ejecución del programa cuando se calcula la dirección del y se guarda ésta en memoria (o en un registro como se ve en el siguiente modo) A A MEMORIA GUIA Sandro Costantini 5
6 Prof Sandro Costantini DIRECCIONAMIENTO INDIRECTO POR REGISTRO En este método, el hace referencia a un registro general en el que se encuentra la dirección del dato Cuando una dirección se usa de esta manera, se llama apuntador Una gran ventaja del direccionamiento indirecto por registro es que puede hacer referencias a la memoria sin pagar el precio de tener una dirección de memoria completa en la instrucción R REGISTROS MEMORIA R DIRECCIONAMIENTO INDEXADO En este modo para formar la dirección del dato se utilizan un registro más un desplazamiento que viene explícitamente en el campo de Dirección del es igual al contenido del registro + una constante R 5 REGISTROS + MEMORIA R GUIA Sandro Costantini 6
7 Prof Sandro Costantini EJEMPLO DE DISEÑO DE FORMATO DE INSTRUCCION Diseñar el formato de las instrucciones de un computador con 8 registros de propósito general que permita codificar en una instrucción de 32 bits lo siguiente: 12 instrucciones de 3 operados 2 operados que permitan direccionamiento directo e indirecto de memoria 1 que permita direccionamiento a registro e indirecto por registro 150 instrucciones de 2 operados 1 que permita direccionamiento directo e indirecto de memoria 1 que permita direccionamiento a registro e indirecto por registro 30 instrucciones de 0 operados NOTA: El campo dirección de los operados con direccionamiento directo e indirecto de memoria será de 11 bits Solución: Los operados que permiten direccionamiento directo e indirecto de memoria requieren: 1 bit para especificar el modo de direccionamiento ( m=0 directo, m=1 indirecto) 11 bits para especificar la dirección Los operados que permiten direccionamiento de registro e indirecto por registro requieren: 1 bit para especificar el modo de direccionamiento ( m=0 a registro, m=1 indirecto por registro) 3 bits para especificar el numero de registro (ya que tenemos 8 registros) Para las 12 instrucciones de tres operados necesitamos: 4 bits para especificar el tipo de operaciones de la 0( 0000) al 11 (1011) 12 bits para especificar el primer y segundo respectivamente 4 bits para especificar el tercer Para las 150 instrucciones de dos operados necesitamos: 8 bits para especificar el tipo de del 0 ( ) al 149 ( ) 12 bits para especificar el primer 4 bits para especificar el tercer Para las 30 instrucciones sin operados necesitamos: 5 bits para especificar el tipo de operación: del 0(00000) al 29 (11101) Instrucción de 3 s tipo m1 dir1 m2 dir2 m3 reg Instrucción sin s tipo DIGO OPERACION OPERANDO 1 OPERANDO 2 Instrucción de 2 s tipo m1 dir1 m2 reg DIGO OPERACION NO USADO OPERANDO 1 DIGO OPERACION Nomenclatura NO USADO mk: modo de direccionamiento del k dirk: dirección del k reg: número de registro tipo: tipo de instrucción a ejecutar GUIA Sandro Costantini 7
8 Prof Sandro Costantini EJEMPLO DE EXPANSION DEL DIGO DE OPERACION Supongamos a instrucción de 16 bits con código de operación de 4 bits y 3 operados de 4 bits cada uno como se muestra en la figura: Un código de operación de 4 bits solo provee 16 instrucciones, así que probablemente sea muy limitante Consideremos el caso en que uno de los códigos de operación por ejemplo el 1111, se utilice para designar instrucciones con un código de operación de 8 bits Así que tendremos solamente 15 instrucciones de 3 campos de dirección, pero podemos disponer un set adicional de instrucciones con código de operación de 8 bits con 2 campos de dirección Uno o mas de este código de operación de 8 bits pueden utilizarse para designar instrucciones con un código de operación de 12 bits y un campo de dirección Supongamos que utilizamos los códigos de operación y Finalmente uno o mas de estos códigos de operación de 12 bits puede utilizarse para designar instrucciones con código de operación de 16 bits sin campo de dirección Supongamos que utilizamos el Resumiendo tendremos un total de 76 instrucciones diferentes de la siguiente forma: 15 instrucciones de 3 direcciones: bits 12-15; OP1 bits 8-11; OP2 bits 4-7; OP3 bits 0-3 Los códigos de operación van desde el 0000 hasta el instrucciones de 2 direcciones: bits 8-15; OP1 bits 4-7; OP2 bits Los códigos de operación van desde el hasta el instrucciones de 1 direcciones: bits 4-15; OP1 bits Los códigos de operación van desde el hasta el instrucciones de 0 direcciones: bits Los códigos de operación van desde el hasta el NOTA: Si se hubiese escogido solo una combinación del código de 8 bits (por ejemplo ) el resultado sería diferente: Cuántas instrucciones en total resultarían? GUIA Sandro Costantini 8
9 Prof Sandro Costantini Resumiendo podemos representar el proceso descrito en la siguiente tabla: DIR 1 DIR 1 DIR instrucciones de 3 operados ( de 4 bits) 14 instrucciones de 2 operados ( de 8 bits) 31 instrucciones de 1 operados ( de 12 bits) 16 instrucciones de 0 operados ( de 16 bits) GUIA Sandro Costantini 9
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 detallesTema 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 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 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 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 detallesArquitectura (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 detallesArquitectura 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 detallesFecha 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 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 detallesEstructura 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 detallesEjercicios 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 detallesPROGRAMACIÓN. UNIDAD II. ALGORITMO PROFA : HAU MOY
PROGRAMACIÓN. UNIDAD II. ALGORITMO PROFA : HAU MOY ALGORITMO DEFINICIÓN: CONSISTE EN LA DESCRIPCIÓN CLARA Y DETALLADA DEL PROCEDIMIENTO A SEGUIR PARA ALCANZAR LA SOLUCIÓN A UN PROBLEMA EN DONDE SE ESTABLECE
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 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 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 detallesSISTEMAS 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 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 detallesAritmética de Enteros
Aritmética de Enteros La aritmética de los computadores difiere de la aritmética usada por nosotros. La diferencia más importante es que los computadores realizan operaciones con números cuya precisión
Más detallesSISTEMAS INFORMÁTICOS PROGRAMACION I - Contenidos Analíticos Ing. Alejandro Guzmán M. TEMA 2. Diseño de Algoritmos
TEMA 2 Diseño de Algoritmos 7 2. DISEÑO DE ALGORITMOS 2.1. Concepto de Algoritmo En matemáticas, ciencias de la computación y disciplinas relacionadas, un algoritmo (del griego y latín, dixit algorithmus
Más detallesCurso de Programación en C. Licenciatura, FCQeI. APUNTADORES.
APUNTADORES. La memoria de una máquina esta ordenada en forma de celdas numeradas consecutivamente y que se pueden manipular individualmente o en grupos contiguos. La siguiente figura muestra una representación
Más detallesPROGRAMA de Organización de Computadoras
PROGRAMA de Organización de Computadoras Carrera/s: Tecnicatura Universitaria en Programación Informática / Licenciatura en Informática Asignatura: Organización de Computadoras Núcleo al que pertenece:
Más detallesMEMORIA 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 detallesJava Avanzado. Guía 1. Java Avanzado Facultad de Ingeniería. Escuela de computación.
Java Avanzado. Guía 1 Java Avanzado Facultad de Ingeniería. Escuela de computación. Java Avanzado. Guía 2 Introducción Este manual ha sido elaborado para orientar al estudiante de Java Avanzado en el desarrollo
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 detallesENIAC, Primer computador electrónico y su panel de conexiones
-1 La arquitectura de Von Neumann. Los primeros computadores se programaban en realidad recableándolos. Esto prácticamente equivalía a reconstruir todo el computador cuando se requería de un nuevo programa.
Más detallesIntroducción a la programación
Introducción a la programación Conceptos Básicos El objetivo fundamental de éste curso es enseñar a resolver problemas mediante una computadora. El programador de computadoras es antes que nada una persona
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 detallesRepresentación de números enteros: el convenio exceso Z
Representación de números enteros: el convenio exceso Z Apellidos, nombre Martí Campoy, Antonio (amarti@disca.upv.es) Departamento Centro Informàtica de Sistemes i Computadors Escola Tècnica Superior d
Más detallesQué es un programa informático?
Qué es un programa informático? Un programa informático es una serie de comandos ejecutados por el equipo. Sin embargo, el equipo sólo es capaz de procesar elementos binarios, es decir, una serie de 0s
Más detallesAlgoritmos. Medios de expresión de un algoritmo. Diagrama de flujo
Algoritmos En general, no hay una definición formal de algoritmo. Muchos autores los señalan como listas de instrucciones para resolver un problema abstracto, es decir, que un número finito de pasos convierten
Más detallesSist s em e a m s s O per e ativos o. s Unidad V Entrada Sali l d i a.
Sistemas Operativos. Unidad V Entrada Salida. Programación de Entrada y Salida Introducción. Comunicación de los procesos con el mundo externo : Mecanismo de E/S de información. Aspectos que diferencian
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 detallesProgramación de Sistemas. Unidad 1. Programación de Sistemas y Arquitectura de una Computadora
Programación de Sistemas Unidad 1. Programación de Sistemas y Arquitectura de una Computadora Programación de Sistemas Arquitectura de una Computadora Componentes de un Sistema de Cómputo Un sistema está
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 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 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 detallesArquitectura de Computadores II Clase #7
Arquitectura de Computadores II Clase #7 Facultad de Ingeniería Universidad de la República Instituto de Computación Curso 2010 Veremos Memoria virtual 1 Recordemos: Jerarquía de Memoria Registros Instr.
Más detallesDesde los programas más simples escritos en un lenguaje de programación suelen realizar tres tareas en forma secuencial.
Tipos de Datos Desde los programas más simples escritos en un lenguaje de programación suelen realizar tres tareas en forma secuencial. Entrada de datos Procesamientos de datos Salida de resultados Los
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 detallesObjetivos. Objetivos. Arquitectura de Computadores. R.Mitnik
Objetivos Objetivos Arquitecturas von Neumann Otras Unidad Central de Procesamiento (CPU) Responsabilidades Requisitos Partes de una CPU ALU Control & Decode Registros Electrónica y buses 2 Índice Capítulo
Más detallesLas optimizaciones pueden realizarse de diferentes formas. Las optimizaciones se realizan en base al alcance ofrecido por el compilador.
Unidad III: Optimización Las optimizaciones pueden realizarse de diferentes formas. Las optimizaciones se realizan en base al alcance ofrecido por el compilador. La optimización va a depender del lenguaje
Más detallesInstituto Tecnológico de Morelia
Instituto Tecnológico de Morelia Arquitectura de Computadoras Unidad 1a Programa 1 Modelo de arquitecturas de cómputo. 1.1 Modelos de arquitecturas de cómputo. 1.1.1 Clásicas. 1.1.2 Segmentadas. 1.1.3
Más detallesTema 13: Apuntadores en C
Tema 13: Apuntadores en C M. en C. Edgardo Adrián Franco Martínez http://www.eafranco.com edfrancom@ipn.mx @edfrancom edgardoadrianfrancom Estructuras de datos (Prof. Edgardo A. Franco) 1 Contenido Introducción
Más detallesTutoría 2. Banco de memoria de 8 y 16 bits (8086)
Tutoría 2. Banco de memoria de 8 y 16 bits (8086) RESUMEN Cuando el procesador opera en modo mínimo, éste genera las señales de control para la memoria y los dispositivos de E/S. [1, pág. 292]. Para utilizar
Más detallesSISTEMAS DE NUMERACIÓN. Sistema de numeración decimal: = =8245,97
SISTEMAS DE NUMERACIÓN Un sistema de numeración es un conjunto de símbolos y reglas que permiten representar datos numéricos. La norma principal en un sistema de numeración posicional es que un mismo símbolo
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 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 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 detallesTEMA 1: Concepto de ordenador
TEMA 1: Concepto de ordenador 1.1 Introducción Los ordenadores necesitan para su funcionamiento programas. Sin un programa un ordenador es completamente inútil. Para escribir estos programas necesitamos
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 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 detalles2. EXPRESIONES 3. OPERADORES Y OPERANDOS 4. INDENTIFICADORES COMO LOCALIDADES DE MEMORIA
CONTENIDOS: 1. TIPOS DE DATOS 2. EXPRESIONES 3. OPERADORES Y OPERANDOS 4. INDENTIICADORES COMO LOCALIDADES DE MEMORIA OBJETIO EDUCACIONAL: El alumno conocerá las reglas para cambiar fórmulas matemáticas
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 detallesARQUITECTURA BÁSICA DEL ORDENADOR: Hardware y Software. IES Miguel de Cervantes de Sevilla
ARQUITECTURA BÁSICA DEL ORDENADOR: Hardware y Software. IES Miguel de Cervantes de Sevilla Índice de contenido 1.- Qué es un ordenador?...3 2.-Hardware básico de un ordenador:...3 3.-Software...4 3.1.-Software
Más detallesExpresiones Aritméticas. Programación digital I Escuela de Sistemas Facultad de Ingeniería Gilberto Diaz
Expresiones Aritméticas Programación digital I Escuela de Sistemas Facultad de Ingeniería Gilberto Diaz Expresiones Aritméticas El computador puede realizar cálculos además de mostrar datos por pantalla.
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 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 detallesCurso de Programación Avanzada en C
Curso de Programación Avanzada en C Copyright, 1996 Universidad Sim on Bol ivar 1 Prof. Mariela J. Curiel Contenido del Curso Conceptos BásicosB Estructuras de Control Arreglos Otros tipos de datos derivados
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 detallesLenguaje Máquina del Motorola 68000
Arquitectura de Computadores Lenguaje Máquina del Motorola 68000 Paco Aylagas (D-4416) Tutorías: Mañanas Tardes: (L y V) Tel. 913 365 058 e-mail: paylagas@eui.upm.es Bibliografía: Microprocessor Systems
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 detalles1-Componentes Físicos y Lógicos de un Ordenador.
1-Componentes Físicos y Lógicos de un Ordenador. En este capítulo trataremos de explicar el conjunto de elementos por lo que está compuesto un ordenador. A grandes rasgos un Ordenador Personal o PC ( Personal
Más detallesINDICE Control de dispositivos específicos Diseño asistido por computadora Simulación Cálculos científicos
INDICE Parte I. La computadora digital: organización, operaciones, periféricos, lenguajes y sistemas operativos 1 Capitulo 1. La computadora digital 1.1. Introducción 3 1.2. Aplicaciones de las computadoras
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 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 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 detalles10 más ! Análisis de sistemas digitales básicos
IF - EHU Prácticas de laboratorio en la universidad, 2009 2 10 más 10... 100! nálisis de sistemas digitales básicos INTRODUCCIÓN Uno de los componentes principales de un procesador es la unidad aritmético/lógica;
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. Sistema complejo se estudia
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 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 detallesUnidad II: Análisis semántico
Unidad II: Análisis semántico Se compone de un conjunto de rutinas independientes, llamadas por los analizadores morfológico y sintáctico. El análisis semántico utiliza como entrada el árbol sintáctico
Más detallesExpresiones y sentencias
Expresiones y sentencias Expresión Construcción (combinación de tokens) que se evalúa para devolver un valor. Sentencia Representación de una acción o una secuencia de acciones. En Java, todas las sentencias
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 detallesMétodos que devuelven valor Dado el siguiente triángulo rectángulo:
Métodos que devuelven valor Dado el siguiente triángulo rectángulo: hipotenusa altura base Para dibujar este triángulo necesitamos los siguientes datos: base y altura La base y la altura, se utilizarán
Más detallesTECNICO SUPERIOR EN INFORMÁTICA EMPRESARIAL MÓDULO INTRUCCIONAL
1 TECNICO SUPERIOR EN INFORMÁTICA EMPRESARIAL MÓDULO INTRUCCIONAL TECNOLOGÍA DE LA COMPUTADORA FACILITADOR: PARTICIPANTE: DAVID, CHIRIQUÍ 2015 2 Qué es un programa? Un programa informático es un conjunto
Más detallesTema 6: Periféricos y entrada-salida
Enunciados de problemas Tema 6: Periféricos y entrada-salida Estructura de Computadores I. T. Informática de Gestión / Sistemas Curso 2008-2009 Tema 6: Hoja: 2 / 8 Tema 6: Hoja: 3 / 8 Base teórica Al diseñar
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 detallesProgramación en C. Algoritmo y Estructura de Datos. Ing. M. Laura López. Programación en C
Algoritmo y Estructura de Datos Ing. M. Laura López 1 Estructura de un programa en C 2 Estructura de un programa en C #include Archivos de cabecera # define Definición de constantes Declaraciones Globales
Más detallesCONTENIDO 1 Diagrama de flujo 2 Pseudocodigo 3 Diagrama estructurado (nassi-schneiderman)
CONTENIDO 1 Diagrama de flujo 2 Pseudocodigo 3 Diagrama estructurado (nassi-schneiderman) Las dos herramientas utilizadas comúnmente para diseñar algoritmos son: Diagrama de Flujo Pseuducodigo 1 Diagrama
Más detallesNombre de la asignatura: Arquitectura de Computadoras. Créditos: Aportación al perfil
Nombre de la asignatura: Arquitectura de Computadoras Créditos: Aportación al perfil Seleccionar y utilizar de manera óptima técnicas y herramientas computacionales actuales y emergentes. Identificar,
Más detallesTema 2 Introducción a la Programación en C.
Tema 2 Introducción a la Programación en C. Contenidos 1. Conceptos Básicos 1.1 Definiciones. 1.2 El Proceso de Desarrollo de Software. 2. Lenguajes de Programación. 2.1 Definición y Tipos de Lenguajes
Más detallesUNIDAD 1. COMPONENTES DEL COMPUTADOR
UNIDAD 1. COMPONENTES DEL COMPUTADOR OBJETIVO Nº 1.1: DEFINICIÓN DE COMPUTADOR: Es un dispositivo electrónico compuesto básicamente de un procesador, una memoria y los dispositivos de entrada/salida (E/S).
Más detallesComputación II. Introducción a Visual Basic
Computación II Introducción a Visual Basic Introducción a Visual Basic Microsoft Visual Basic es un conjunto de herramientas que posibilitan el desarrollo de aplicaciones para Windows de una manera rápida
Más detallesTema: Entorno a C# y Estructuras Secuenciales.
Tema: Entorno a C# y Estructuras Secuenciales. Programación I, Guía 3 1 Facultad: Ingeniería Escuela: Ingeniería en Computación Asignatura: Programación I Objetivos Utilizar el entorno de programación
Más detallesTUTORIAL PSEINT. Ing. Ronald Rentería Ayquipa. Fundamentos de Programación
TUTORIAL PSEINT Ing. Ronald Rentería Ayquipa Fundamentos de Programación PSEINT Página Oficial: http://pseint.sourceforge.net/ Es un software que interpreta pseudocódigo. Permite la generación de diagramas
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 detalles5.3 CREAR FORMULARIOS
5.3 CREAR FORMULARIOS Los formularios están diseñados para obtener información específica, hay diferentes tipos de formularios, como por ejemplo, facturas, formularios de pedidos, de registro DISEÑAR UN
Más detallesNombre de la asignatura: Programación Básica. Créditos: Objetivo de aprendizaje
Nombre de la asignatura: Programación Básica Créditos: 2 4-6 Objetivo de aprendizaje Plantear metodológicamente la solución de problemas susceptibles de ser computarizados a través del manejo de técnicas
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 detallesManejo de Entrada-Salida. Arquitectura de Computadoras
Manejo de Entrada-Salida Arquitectura de Computadoras Agenda 1.2.3.1Módulos de entrada/salida. 1.2.3.2Entrada/salida programada. 1.2.3.3Entrada/salida mediante interrupciones. 1.2.3.4Acceso directo a memoria.
Más detallesNociones Básicas de un Sistema Computador. Clase 2 Introducción a la Programación
Nociones Básicas de un Sistema Computador Clase 2 Introducción a la Programación Antes de empezar a programar Veremos algunos conceptos muy básicos sobre: Computadoras Sistemas Operativos Programas, lenguajes
Más detallesTabla de Símbolos. Programación II Margarita Álvarez
Programación II Margarita Álvarez La tabla de símbolos es una estructura global utilizada por distintos módulos del compilador. Es el principal atributo heredado. Almacena todos los nombres declarados
Más detallesESTRUCTURA FISICA Y LOGICA DE LA PC
UNIDAD 1. INTRODUCCION A LA PC HARDWARE Corresponde a todas las partes tangibles de una computadora: sus componentes eléctricos, electrónicos, electromecánicos y mecánicos; sus cables, gabinetes o cajas,
Más detallesEstructura de Computadores Tema 1. Introducción a los computadores
Estructura de Computadores Tema 1. Introducción a los computadores Departamento de Informática Grupo de Arquitectura de Computadores, Comunicaciones y Sistemas UNIVERSIDAD CARLOS III DE MADRID Contenido
Más detallesConversión entre Tipos
Conversión entre Tipos La conversión entre tipos permite comparar y copiar valores entre diferentes tipos. En esta lección describiremos como convertir un tipo dado en otro. Conversión en VB y Existen
Más detalles4.1 Ejecución de instrucciones en el nivel de Microprogramación
4. Microprogramación (Nivel 1) La ejecución de una instrucción de máquina (nivel 2) requiere de varias etapas internas dentro de la CPU para ser ejecutadas. Así cada instrucción de nivel 2, dependiendo
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 detallesApuntadores en C y C++
Apuntadores en C y C++ Universidad de Carabobo Facultad Experimental de Ciencias y Tecnología Prof. Marcos A. Gil T. 8 de diciembre de 2004 1. Introducción Los apuntadores en C y C++ son una herramienta
Más detallesProgramación de Sistemas Depuradores (Debugger) MIS. Lizbeth Hdz. Glz.
Programación de Sistemas Depuradores (Debugger) MIS. Lizbeth Hdz. Glz. TIPOS DE ERRORES Sintácticos. Los errores de sintaxis, o sintácticos, ocurren cuando el programador escribe código que no va de acuerdo
Más detallesMICROCONTROLADORES PIC16F84 ING. RAÚL ROJAS REÁTEGUI
MICROCONTROLADORES PIC16F84 ING. RAÚL ROJAS REÁTEGUI DEFINICIÓN Es un microcontrolador de Microchip Technology fabricado en tecnología CMOS, completamente estático es decir si el reloj se detiene los datos
Más detalles