Funcionamiento del 8086/8088
|
|
- Eva Ponce Villalba
- hace 7 años
- Vistas:
Transcripción
1 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. Modos de direccionamiento En el 8086/8088, los parámetros (operadores) de una instrucción pueden ser de tres tipos: 1. registros internos de la CPU, 2. valores inmediatos, 3. direcciones de memoria, de las que hay cinco tipos diferentes de representación. En total son siete las clases de parámetros que se pueden utilizar y conjuntamente forman los llamados siete modos de direccionamiento. MODO OPERADOR REGISTRO BASE EJEMPLO Registro Registro -- MOV AX, BX Valor Valor inmediato -- MOV AX, 2604 Variable Offset inmediato DS MOV AX, [1432] [BX] DS MOV DX,DS:[BX] Indirecto [BP] SS MOV DX,SS:[BP] mediante [DI] DS MOV DX,DS:[DI] registro [SI] DS MOV DX,DS:[SI] Relativo a base [BX] + desp DS MOV CX,DS:[BX+40000] [BP] + desp SS MOV CX,SS:[BP+40000] Directo indexado [DI] + desp DS MOV CX,DS:[DI+40000] [SI] + desp DS MOV CX,DS:[SI+40000] Indexado a base [BX] + [SI] + desp DS MOV AX,DS:[BX][SI]+300 [BX] + [DI] + desp DS MOV AX,DS:[BX][DI]+300 [BP] + [SI] + desp SS MOV AX,SS:[BP][SI]+300 [BP] + [DI] + desp SS MOV AX,SS:[BP][DI]+300 Figura.1. Modos de direccionamiento existentes en el 8086/8088. En la figura 1, se puede observar un esquema de todos los modos de direccionamiento, que se detallan a continuación: 1. Registros internos: el origen y destino de la operación son los registros internos de la CPU. 2. Valores inmediatos: en este modo, el origen de los datos (y sólo el origen) es un valor numérico. 1
2 3. Valores de memoria. Hay cinco modos de acceso a memoria: 3.1 Modo directo: Se indica la dirección de memoria a la que se quiere acceder. 3.2 Modo indirecto mediante registro: Es similar al modo anterior sólo que el valor del desplazamiento del operando no se indica directamente sino que se encuentra en un registro de la CPU. 3.3 Modo relativo a base: Es unir los dos modos anteriores. Consiste en indicar la posición del operando utilizando como desplazamiento el valor de un registro sumado con una cantidad constante. 3.4 Modo directo indexado: Idéntico al anterior pero usando como registro de desplazamiento el registro SI o el DI. 3.5 Modo indexado a base: Este es el modo más complejo, y se podría decir que es el resultado de unir los cuatro anteriores. En este modo, el desplazamiento del operando se compone a partir de un registro que hace de base, un registro índice y un valor inmediato que se les suma. La pila (stack) La pila es una característica interna del 8086/8088. Proporciona a los programas un lugar donde almacenar y seguir la pista del trabajo que se está llevando a cabo. La función más importante de la pila es la de mantener el registro de los lugares donde se llamó a una subrutina y de los parámetros que se le pasaron. La pila también puede utilizarse para el almacenamiento temporal de datos de trabajo, aunque esto es menos fundamental y no tan común. La pila obtiene su nombre por analogía con los montones de platos apilados (pilas de platos). Cuando un dato nuevo es introducido (push) en la cima de la pila, éste será el primer en ser extraído (pop). Por eso se dice que la pila siempre opera en el orden último en entrar, primero en salir (LIFO, Last In First Out). Esto significa que cuando la pila se utiliza para seguir la pista de los retornos de las subrutinas, la primera llamada a subrutina que se hizo es la última que vuelve. De esta manera, la pila mantiene ordenado el funcionamiento del programa, las subrutinas y las rutinas de tratamiento de interrupción, sin importar lo complejo de la operación. La pila se utiliza desde la parte de abajo (dirección más alta) a la parte de arriba (dirección más baja), de forma que cuando un dato es introducido (push) a la cima de la pila, se almacena en la posición de memoria justo por debajo de la cima actual. Así, la pila crece hacia abajo de forma que, a medida que se añaden datos, la posición de la cima se mueve más y más hacia direcciones más bajas, decrementando cada vez el valor de SP. 2
3 1008 5E00 Å Final pila E00 Å Final pila E00 Å Final pila D D D C00 Å Cima pila C00 Å Antigua cima C00 Å Cima pila 1002 (SP = 1004) B00 Å Cima pila 1002 (SP = 1004) (SP = 1002) 1000 a) Pila antes de un PUSH b) Pila después de un PUSH c) Pila después de un POP Figura 2. Ejemplos del funcionamiento de una pila. Cualquier parte de un programa puede crear un nuevo espacio de pila en el momento que desee. Por lo general, cuando un programa está funcionando se crea para él una sola pila y se utiliza durante todo el funcionamiento. No hay una forma sencilla de estimar el tamaño de la pila que un programa pueda necesitar, y el diseño del 8086/8088 no proporciona ninguna manera automática de detectar cuándo el espacio de pila está agotado o casi agotado. Esto puede llevar a que los programadores estén indecisos acerca del espacio que deben reservar para la pila. Una estimación conservadora del espacio que hay que reservar da alrededor de 2 KB (2048 bytes), que es la cantidad que asignan por defecto la mayoría de los compiladores de lenguajes de alto nivel. Las interrupciones Las interrupciones 1 son mecanismos utilizados en los ordenadores por medio de los cuales es posible interrumpir la ejecución de un programa para atender la llegada de un acontecimiento externo. Así, pues, son señales que se le envían a la CPU para que suspenda la ejecución de la instrucción en curso y atienda una petición determinada. Hay cuatro tipo de interrupciones: Interrupciones hardware: Son las generadas por la circutería del ordenador en respuesta a algún evento como pulsar una tecla del teclado. Este tipo de interrupciones la maneja el controlador de interrupciones, que establece la prioridad antes de enviar la señal a la CPU. Interrupciones internas: Son las generadas por la propia CPU cuando se produce una situación anormal, como por ejemplo, una división por cero. Interrupciones software: Son las generadas por el propio programa para invocar a ciertas rutinas almacenadas en memoria (ROM o RAM). Es posible cambiar estas rutinas. Las interrupciones se aprovechan también en la actualidad como funciones software: no son activadas por dispositivos externos al procesador, sino que lo son por los propios programas. Las interrupciones software pueden ser activadas internamente por la propia CPU cuando se producen situaciones especiales, como, por ejemplo, cuando se intenta 1 Para más información ver [ENI01], [PA01], [PCI00] y [TE01] 3
4 hacer una división siendo el divisor igual a cero. Esto ahorra el tiempo que, en otro caso, deberían dedicar los programas a la comprobación previa de los divisores. Interrupciones no enmascarables: Se usan para pedir la atención inmediata de la CPU en situaciones de emergencia, como caída de voltaje o error de paridad de memoria. Cada interrupción lleva asociado un número que identifica el tipo de servicio que debe realizar. A partir del número de interrupción, calcula la dirección de la rutina que realiza el servicio requerido, la ejecuta y retorna a la instrucción siguiente a la última que ejecutó antes de que se produjera la interrupción. El mecanismo de la interrupción es simple: en un momento determinado se activa la entrada de la interrupción al procesador. El procesador suspende entonces la ejecución del programa en curso, pasando el control al programa de interrupción. Este programa tratará la causa de la interrupción, desactivará el dispositivo que la ha producido y devolverá el control al programa principal. El programa principal es transparente a este proceso y no tiene ninguna indicación de que se ha producido, salvo, por supuesto, por el tiempo de proceso transcurrido. Una función que ejecutan todas las interrupciones al activarse el programa de interrupción es salvar los registros del procesador para evitar que sean modificados y alteren el funcionamiento del programa suspendido. Estos registros se restauran justo antes de volver al programa principal. Éste tiene, sin embargo, la posibilidad de bloquear las interrupciones mediante instrucciones que activan o desactivan una bandera de interrupción (bandera IF). Tal posibilidad es necesaria cuando el programa principal accede a datos o periféricos que son también utilizados por las interrupciones, pues se pueden producir situaciones erróneas cuando los dos (proceso e interrupción) intenten utilizar los mismos recursos simultáneamente. La mayoría de los procesadores disponen de una entrada especial de interrupción que no puede ser impedida por software: se trata de la NMI (non maskable interrupt). Esta entrada es necesaria para aplicaciones de alta prioridad y urgencia (como es el caso de un fallo en la alimentación) en los que el procesador tiene escaso tiempo para detener los procesos y salvar los datos vitales de la máquina. Vectores de interrupción La familia IBM PC, como todos los ordenadores basados en la familia de microprocesadores Intel 8086/8088, se controla en gran medida a través de la utilización de interrupciones, las cuales pueden ser generadas por el hardware y el software, como ya se ha visto. Las rutinas de servicios del BIOS no son una excepción y cada una de ellas tiene asignada un número de interrupción al que se puede invocar cada vez que se quiera usar ese servicio. Cuando se produce una interrupción, el control del ordenador se transfiere a una subrutina de tratamiento de la interrupción que a menudo está almacenada en la ROM del sistema (una rutina de servicio del BIOS no es más que una rutina de tratamiento de interrupción). A esta rutina de tratamiento de la interrupción se le llama cargando su dirección 4
5 de segmento y desplazamiento en los registros CS e IP, respectivamente. Las direcciones de segmentos que ubican las rutinas de tratamiento de la interrupción se llaman vectores de interrupción. Durante el proceso de arranque, la ROM BIOS establece los vectores de interrupción para que apunten a las rutinas de tratamiento de la interrupción en la ROM. La tabla de vectores de interrupción comienza al principio de la RAM, en la dirección 0000:0000. Cada entrada de la tabla se almacena como una pareja de palabras, con el desplazamiento en la primera parte y el segmento en la segunda. Los vectores de interrupción pueden cambiarse para que apunten a una nueva rutina de tratamiento de la interrupción simplemente ubicando el vector y cambiando su valor. Proceso de arranque Cuando el PC se pone en funcionamiento, el proceso de carga del sistema 2 se inicia por medio de la ROM y después se carga el sistema operativo (en nuestro caso el DOS), ya sea desde un disco flexible o desde el disco duro. En la memoria también se cargan varias rutinas del BIOS. Una vez realizado todo el proceso de carga, se instala en la memoria el procesador de comandos COMMAND.COM. Los archivos de arranque son el IO.SYS y el MSDOS.SYS, y, junto con el COMMAND.COM, constituyen la parte principal de la arquitectura del sistema operativo MS- DOS. Las rutinas contenidas en los dos primeros archivos son las encargadas de manejar todos los dispositivos y controlar las tareas de I/O asociadas con los periféricos. Además, el segundo de ellos contiene todas las rutinas de servicio del DOS. A todas estas rutinas se accede por medio de interrupciones software y hardware(vistas en el apartado anterior). La importancia de estas rutinas es tal que son utilizadas por el 99.99% de los programas desarrollados para MS-DOS. A una gran parte de esas rutinas se accede por medio de una llamada a la interrupción 21h, conocida como interrupción del sistema (en el apéndice D se encuentra una lista de todas las interrupciones y de todos los servicios que ofrece esta interrupción 21h). Es poco probable que el usuario desee modificar las rutinas de servicio ya que ellas proporcionan un marco de referencia para llevar a cabo tareas de programación muy tediosas. Ejecución de programas Este apartado pretende clarificar, sin entrar en demasiados detalles técnicos, la forma en que se ejecutan las instrucciones y cómo funciona la CPU. 2 En el capítulo 3 de [Nor01] hay información muy detallada sobre este proceso. También hay información en [Ray00], [PCI00] y [Terr00] 5
6 1. Lo primero que ocurre es que el oscilador (reloj) envía un pulso a la circutería. 2. Entonces la CPU envía por el bus de direcciones la posición (dirección de memoria) de la instrucción siguiente a la última ejecutada. Este paso se denomina también fase de búsqueda, y en ella la CPU ordena la transferencia del contenido del contador de programa al registro de selección de memoria y envía a la memoria la orden de lectura. 3. Una vez enviada la petición, el sistema lee el contenido de los bytes de la posición que contiene la instrucción y sus parámetros, si es que posee, para enviarlos a la CPU a través del bus de datos. 4. Cuando llega la instrucción a la CPU, ésta la decodifica, tras lo cual se inicia la fase de búsqueda de operandos, en la que la CPU transfiere la dirección del operando, en el caso de que éste se encuentre en memoria. Posteriormente se realiza el mismo proceso con el otro operando. 5. Una vez obtenidos los operandos, la instrucción es ejecutada. Para ejecutarse, cada instrucción necesita un número diferente de ciclos o señales de oscilador. 6
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 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 detallesARQUITECTURA INTERNA DEL µp8086
El µp 8086 es un dispositivo de 16 bits de datos y 20 bits de direcciones. Esta dividido en dos subprocesadores: EU (Unidad de Ejecución). Es la encargada de realizar todas las operaciones de control y
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 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 detallesUn. 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 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 detallesContenidos. Arquitectura de ordenadores (fundamentos teóricos) Elementos de un ordenador. Periféricos
Arquitectura de ordenadores (fundamentos teóricos) Representación de la información Estructura de un microprocesador Memorias Sistemas de E/S Elementos de un ordenador Microprocesador Placa base Chipset
Más detallesVelocidades Típicas de transferencia en Dispositivos I/O
Entradas Salidas Velocidades Típicas de transferencia en Dispositivos I/O Entradas/Salidas: Problemas Amplia variedad de periféricos Entrega de diferentes cantidades de datos Diferentes velocidades Variedad
Más detallesCUESTIONARIO. Instituto Tecnológico de Iztapalapa Ingeniería en Sistemas computacionales. LENGUAJE ENSAMBLADOR Temas: 1.3 y 1.4
CUESTIONARIO LENGUAJE ENSAMBLADOR Temas: 1.3 y 1.4 Gomez Cruz Alberto Abraham 11 1. Cuál es el concepto de Interruptores? Es una operación que suspende la ejecución de un programa de modo que el sistema
Más detallesINFORME MEMORIA CACHE Y MEMORIA VIRTUAL.
AIEP PROGRAMACIÓN COMPUTACIONAL FUNDAMENTOS DE PROGRAMACIÓN INFORME MEMORIA CACHE Y MEMORIA VIRTUAL. Por:Diego Menéndez Introducción. Ante la inmensa velocidad de los procesadores que a medida del tiempo
Más detallesEl software de la ROM
El software de la ROM Es misión del software hacer que un ordenador funcione. Y conseguir que un ordenador funcione y se mantenga funcionando es mucho más fácil si parte del software está permanentemente
Más detallesTema 5: La pila, las macros y los procedimientos
Tema 5: La pila, las macros y los procedimientos S La pila S Las macros S Definición de procedimientos S Tipos de procedimientos: NEAR y FAR S Paso de parámetros a un procedimiento S Mediante registros
Más detallesSistema 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 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 detallesUnidad 2: Taller de Cómputo. Estructura y Componentes de la Computadora UNIDAD DOS: INTRODUCCIÓN
UNIDAD DOS: INTRODUCCIÓN Una computadora es una máquina electrónica diseñada para manipular y procesar información de acuerdo a un conjunto de ordenes o programas. para que esto sea posible se requiere
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 de Computadores: Tema 1. Introducción. Índice. Arquitectura del i8086
Estructura de Computadores: Tema 1 El procesador Introducción Estudiaremos la arquitectura del procesador i8086 (CPU, registros,...), su gestion de la memoria y su conjunto de instrucciones. Programaremos
Más detalles9. 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 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 detallesINSTITUTO TECNOLÓGICO DE CHIHUAHUA II ARQUITECTURA DE COMPUTADORAS MAESTRO: ERNESTO LEAL ALUMNOS: LUIS CARLOS BARRERA ORTIZ STHEPANIE FLORES GUILLEN
INSTITUTO TECNOLÓGICO DE CHIHUAHUA II ARQUITECTURA DE COMPUTADORAS MAESTRO: ERNESTO LEAL ALUMNOS: LUIS CARLOS BARRERA ORTIZ STHEPANIE FLORES GUILLEN En este cuestionario de estudiaran los microprocesadores
Más detallesEstructura 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 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 detallesUnidad 1: Conceptos generales de Sistemas Operativos.
Unidad 1: Conceptos generales de Sistemas Operativos. Tema 2: Estructura de los stmas de computación. 2.1 Funcionamiento de los sistemas de computación. 2.2 Ejec. de instrucciones e interrupciones y estructura
Más detalles(1) Unidad 1. Sistemas Digitales Basados en Microprocesador SISTEMAS BASADOS EN MICROPROCESADORES. Grado en Ingeniería Informática EPS - UAM
Unidad 1 Sistemas Digitales Basados en Microprocesador SISTEMAS BASADOS EN MICROPROCESADORES Grado en Ingeniería Informática EPS - UAM Índice 1. Sistemas digitales basados en microprocesador. 1.1. Arquitectura
Más detallesENTRADA-SALIDA. 2. Dispositivos de Carácter: Envía o recibe un flujo de caracteres No es direccionable, no tiene operación de búsqueda
Tipos de Dispositivos ENTRADA-SALIDA 1. Dispositivos de Bloque: Almacena información en bloques de tamaño fijo (512b hasta 32Kb) Se puede leer o escribir un bloque en forma independiente 2. Dispositivos
Más detallesLenguaje Ensamblador. Equipo 3. Alberto Abraham Gomez Cruz Edgar
Lenguaje Ensamblador Equipo 3 Alberto Abraham Gomez Cruz Edgar Unidad 1 1.3 Interruptores 1.4 Estructura de un programa en ensamblador Introducción El lenguaje ensamblador es el sistema alfanumérico para
Más detallesARQUITECTURA DE LOS SISTEMAS BASADOS EN MICROPROCESADOR
ARQUITECTURA DE LOS SISTEMAS BASADOS EN MICROPROCESADOR Historia Bloques funcionales Dimensionamiento Estructura CPU Concepto de programa Interrupciones Buses Entrada / Salida Ejemplo de arquitectura:
Más detallesSistemas 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 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 detallesCapítulo 1 Conceptos arquitectónicos
Sistemas operativos: una visión aplicada Capítulo 1 Conceptos arquitectónicos Contenido Estructura del computador Ejecución de instrucciones Interrupciones Reloj del computador Jerarquía de memoria Entrada/Salida
Más detallesUnidad 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 detallesUNIVERSIDAD 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 detallesUniversidad Nacional de Ingeniería Arquitectura de Maquinas I. Unidad I: Arquitectura y Programación de un Microprocesador (8086)
Universidad Nacional de Ingeniería Arquitectura de Maquinas I Unidad I: Arquitectura y Programación de un Microprocesador (8086) Arq. de Computadora I Ing. Carlos Ortega H. 1 Contenidos Arquitectura Von
Más detallesDISEÑO CURRICULAR ARQUITECTURA DEL COMPUTADOR
DISEÑO CURRICULAR ARQUITECTURA L COMPUTADOR FACULTAD (ES) CARRERA (S) Ingeniería Computación y Sistemas. CÓDIGO HORAS TEÓRICAS HORAS PRÁCTICAS UNIDAS CRÉDITO SEMESTRE 126643 02 02 03 VI PRE-REQUISITO ELABORADO
Más detallesRecopilación presentada por 1
Aula Aula de de Informática Informática del del Centro Centro de de Participación Participación Activa Activa para para Personas Personas Mayores Mayores de de El El Ejido Ejido (Almería). (Almería). Consejería
Más detallesT E M A 7. Interrupciones
T E M A 7 Interrupciones 7-1 Interrupciones INDICE 7.- Introducción al Tema 7-2 7.1 Interrupciones 7-2 7.1.1 Tipos de Interrupciones 7-2 a).- Interrupciones de Programa 7-2 b).- Interrupciones de Llamada
Más detallesTema 4. La pila, los procedimientos y las macros
Tema 4. La pila, los procedimientos y las macros Laboratorio de Estructura y Organización de Computadores Grados en Ingeniería Informática e Ingeniería de Computadores Curso 2012-2013 2010-2011 Índice
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 Tema 2: Estructura del computador José Miguel Santos Alexis Quesada Francisco Santana
Sistemas Operativos Tema 2: Estructura del computador 1998-2008 José Miguel Santos Alexis Quesada Francisco Santana 1 Contenidos Estructura de la E/S Sistema de Interrupciones DMA Jerarquía de memorias
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 detallesAutómata Programable (PLC)
Autómata Programable (PLC) UPCO ICAI Departamento de Electrónica y Automática 1 Hardware del autómata Sistema digital basado en un microprocesador CPU Reloj Marca el funcionamiento de todo el sistema (20
Más detalles... La Memoria. La Memoria CAPÍTULO. Conceptos Básicos sobre Tecnologías de la Información
2 CAPÍTULO. La Memoria........ La Memoria Como ya hemos visto la unidad Central de Procesos (en inglés CPU: Central Processing Unit), se compone de la Memoria, la Unidad de Control y la Unidad Aritmético/Lógica.
Más detallesDepartamento de Sistemas e Informática
Departamento de Sistemas e Informática Programación en Assembler - Clase 4 Digital II Interrupciones Una interrupción es una llamada generada por hardware (o software) que interrumpe al programa principal
Más detallesESTRUCTURA BÁSICA DE UN ORDENADOR
ESTRUCTURA BÁSICA DE UN ORDENADOR QUÉ ES UN ORDENADOR? Un ordenador es una máquina... QUÉ ES UN ORDENADOR? Un ordenador es una máquina... QUÉ ES UN ORDENADOR? Un ordenador es una máquina... Qué son los
Más detallesAdministración de memoria.
Administración de memoria. Alumno: Rubén Cruz Aldecua. Profesor: Carlos Francisco Paz Cuevas. Carrera: Ing. Telemática. Sin abstracción de memoria. La abstracción más simple de memoria es ninguna abstracción.
Más detallesEventos e interrupciones
Programación Concurrente en Linux Eventos e interrupciones Alberto Lafuente, Dep. KAT/ATC de la UPV/EHU, bajo Licencia Creative Commons 1 Contenido 1. Interacción en un programa: entrada/ salida 2. Eventos
Más detallesINSTITUTO TECNOLÓGICO DE CHIHUAHUA II
INSTITUTO TECNOLÓGICO DE CHIHUAHUA II Carrera: Ingeniería Informática Nombre de la materia: Arquitectura de Computadoras Nombre del docente: Ernesto Leal Nombre de los alumnos: Janeth Hernández Hernández,
Más detallesArquitectura 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 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 detallesTema 5.1: Presentación de datos en pantalla
Tema 5.1: Presentación de datos en pantalla El registro de flags del i8086 Instrucciones de transferencia Instrucciones de transferencia de control Instrucciones aritméticas: comparación Representación
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 detallesUSO DE MEMORIA Y PERIFÉRICOS CON EMU8086. Kervin Sánchez Herrera.
USO DE MEMORIA Y PERIFÉRICOS CON EMU8086 Kervin Sánchez Herrera. Estructura del Computador MEMORIA Uso de Memoria La memoria ROM ya está escrita y contiene el programa BOOT de inicio, este programa se
Más detallesArquitectura 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(4) Unidad 4. Recursos de Programación SISTEMAS BASADOS EN MICROPROCESADORES. Grado en Ingeniería Informática EPS - UAM
(4) Unidad 4 Recursos de Programación SISTEMAS BASADOS EN MICROPROCESADORES Grado en Ingeniería Informática EPS - UAM (4) Índice 4. Recursos de programación. 4.1. Interrupciones BIOS. 4.2. Interrupciones
Más detallesLa arquitectura del 8086/8088
Repasamos aquí la arquitectura de un PC. Para más información sobre lo aquí expuesto se puede consultar [PA01] y los capítulos iniciales de [Tej01], [Rod00] y [Nor01]. Anatomía del PC A grandes rasgos,
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: 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 detallesTema 1. Fundamentos del lenguaje ensamblador
Tema 1. Fundamentos del lenguaje ensamblador Laboratorio de Estructura y Organización de Computadores Grados en Ingeniería Informática e Ingeniería de Computadores Curso 2012-2013 Índice Estructura del
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 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 detallesSUBSISTEMA DE ENTRADA-SALIDA. Arquitectura de Computadores I 4º tema
SUBSISTEMA DE ENTRADA-SALIDA Arquitectura de Computadores I 4º tema 1 Descripción de la interfaz de E/S Objetivo - Cómo se comunica la CPU con el exterior (periféricos de E/S) - Cómo se controla esta comunicación.
Más detallesSistemas Operativos - Manejador de procesos - Fundamentos
Sistemas Operativos - Manejador de procesos - Fundamentos Esta es una serie de artículos introductorios acerca de lo que es el manejador de procesos de un sistema operativo, la idea es tener un concepto
Más detallesExamen de teoría (5 puntos)
Bien: Mal: No contestadas: Examen de teoría (5 puntos) El examen constará de dos partes: 1ª parte: Test, con una puntuación de 5 puntos y 30 minutos de tiempo 2ª parte: Ejercicios prácticos, con una puntuación
Más detallesArquitectura de Computadoras
Arquitectura de Computadoras Dr. Andrés David García García Escuela de Diseño, Ingeniería y Arquitectura Departamento de Mecatrónica 1 Microprocesadores y Periféricos Objetivos: Analizar la arquitectura
Más detallesMEMORIAS. Arquitectura de Computadoras. (Conceptos Introductorios) M. C. Felipe Santiago Espinosa
MEMORIAS Arquitectura de Computadoras (Conceptos Introductorios) M. C. Felipe Santiago Espinosa Junio - 2017 1 Memorias Introducción Una memoria es un dispositivo capaz de almacenar información. Operaciones:
Más detallesTema 0. Introducción a los computadores
Tema 0 Introducción a los computadores 1 Definición de computador Introducción Máquina capaz de realizar de forma automática y en una secuencia programada cierto número de operaciones sobre unos datos
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 detallesEntrada y Salida! EC-2721 Arquitectura del Computador I! Entradas/Salidas: Problemas. Entradas salidas: Criterios. Amplia variedad de periféricos!
Entrada y Salida Velocidades de transferencia típicas en Dispositivos I/O EC-2721 Arquitectura del Computador I William Stallings, Computer Organization and Architecture, Cap. 7 Universidad Simón Bolívar
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 detallesIntroducción al EMU8086
Introducción al EMU8086 Facultad: Estudios Tecnologicos. Escuela: Electrónica. Asignatura: Microprocesadores Objetivo General Utilizar el programa emulador EMU8086 y relacionarlo con los elementos básicos
Más detallesUNIDAD 3 ARQUITECTURA DEL Z80. Microprocesadores Otoño 2011
1 UNIDAD 3 ARQUITECTURA DEL Z80 Microprocesadores Otoño 2011 Contenido 2 Arquitectura interna del Z-80 Interface Ciclos de máquina y temporización del bus de comunicación. Conjunto de Instrucciones Arquitectura
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 detallesIntroducción a los Sistemas Operativos S.O.
Introducción a los Sistemas Operativos S.O. Contenido 1. Conceptos 2. Evolución de los Sistemas Operativos 3. Administración del Entorno de Hardware 1. CONCEPTOS 1.1. Definición de Sistema Operativo Es
Más detallesIntroducción a los microcontroladores. Decanato de Postgrado Mayo de 2011
Introducción a los microcontroladores Decanato de Postgrado Mayo de 2011 Microcontroladores aaaaa Un microcontrolador (Micro Controller Unit, MCU), es un circuito integrado programable, construido con
Más detallesInstituto Universitario Politécnico. Santiago Mariño. Unidad Nº I: Nociones generales de la. computación. Elaborado por: Ing. Víctor Valencia.
Instituto Universitario Politécnico Santiago Mariño Unidad Nº I: Nociones generales de la computación Qué es el computador? La computadora es una máquina automática capaz de recibir un conjunto de instrucciones.
Más detallesÍNDICE CAPÍTULO 1 FUNDAMENTOS DE LOS MICROCONTROLADORES
ÍNDICE CAPÍTULO 1 FUNDAMENTOS DE LOS MICROCONTROLADORES 1.1 Introducción 1.2 Fundamentos de los procesadores digitales secuenciales 1.2.1 Introducción 1.2.2 Arquitectura interna 1.2.2.1 Procesadores digitales
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 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 detallesFundamentos de las TIC
Fundamentos de las TIC Sistemas Informáticos Conceptos básicos El término Informática proviene de la unión de dos palabras: INFORmación y automática. La Informática es, por tanto, la ciencia que estudia
Más detallesSistemas Operativos 1
Sistemas Operativos 1 2 Para que el hardware o la parte física de un ordenador pueda funcionar es necesario tener un conjunto de normas y ordenes para coordinar todos los procesos que se realicen. Este
Más detallesINTERRUPCIONES. Existen 256 interrupciones En el modo real cada una tiene un vector asociado Vectores de 4 bytes: segmento + offset 32 F0 50 8A
Tres tipos de interrupciones: Internas (TRAPS) Externas (HARDWARE) Software Existen 256 interrupciones En el modo real cada una tiene un vector asociado Vectores de 4 bytes: segmento + offset... 0000:0008
Más detallesÁ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 detallesTema 4: SISTEMAS DE ENTRADA/SALIDA. Un computador no puede estar formado sólo por la CPU y la memoria.
Tema 4: SISTEMAS DE ENTRADA/SALIDA ÍNDICE 1. Introducción. 2. Módulos de Entrada/Salida: comunicación CPU - Periféricos. 3. Mapa de Entrada/Salida: común y separada. 4. Introducción a los métodos de programación
Más detallesMANTENIMIENTO DE EQUIPO DE CÓMPUTO. CINDEA Sesión 06
MANTENIMIENTO DE EQUIPO DE CÓMPUTO CINDEA Sesión 06 BIOS Basic Input-Output System Es el software básico de todo PC. Es un conjunto de rutinas y procedimientos elementales que coordinan y manejan los elementos
Más detallesORGANIZACIÓN DE LA MEMORIA
Existen dos tipos de memoria en todos los µc, memoria de programa y memoria de datos. La primera (EPROM, EEPROM, FLASH, etc) contiene los códigos de operación que se ejecutarán para seguir una secuencia
Más detallesVelocidades Típicas de transferencia en Dispositivos I/O
Entradas Salidas Velocidades Típicas de transferencia en Dispositivos I/O Entradas/Salidas: Problemas Amplia variedad de periféricos Entrega de diferentes cantidades de datos Diferentes velocidades Variedad
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 detallesInstitución Educativa Distrital Madre Laura Tecnología e Inform ática GRADO 7
LA TORRE O GABINETE DEL COMPUTADOR Es el lugar donde se ubican los dispositivos encargados del procesamiento, almacenamiento y transferencia de información en el computador. Dentro del gabinete o torre
Más detallesMicroprocesador. Introducción. Instituto Sagrado Corazón de Jesús
Microprocesador Introducción El microprocesador es la parte de la computadora diseñada para llevar acabo o ejecutar los programas. Este viene siendo el cerebro de la computadora, el motor, el corazón de
Más detallesTodos los comandos de DEBUG se invocan usando una sola letra y son los siguientes:
USO DE DEBUG Con el sistema operativo DOS (MS-DOS = Microsoft Disk Operating System) se incluye un programa para observar el comportamiento de los registros del CPU 80386. Recuérdese que los registros
Más detallesEl Stack y Subrutinas
El Stack y Subrutinas El STACK El Stack es un grupo de localidades de memoria de lecto-escritura que son usadas para almacenar el contenido de registros y direcciones de memoria temporalmente durante la
Más detallesPráctica 3: El teclado del PC
Práctica 3: El teclado del PC Gustavo Romero López Arquitectura y Tecnología de Computadores 6 de marzo de 017 Gustavo Romero López Práctica 3: El teclado del PC 1 / 11 Objetivos Objetivos: Fuentes: Recordar
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 detallesVM Card. Manual de referencia web sobre Ajustes de funciones ampliadas. Instrucciones de uso
VM Card Instrucciones de uso Manual de referencia web sobre Ajustes de funciones ampliadas 1 Introducción 2 Pantallas 3 Ajuste de inicio 4 Info función amp. 5 Cambiar asignación 6 Herramientas del administrador
Más detallesGESTION DE ENTRADA Y SALIDA
Dispositivos de salida (impresora, monitor,...) Unidad principal (UCP, registros, memoria RAM, entrada/salida ( discos internos, red,...)) Dispositivos de entrada (teclado, ratón, lápiz óptico,...) Dispositivos
Más detallesArquitectura de computadoras
Arquitectura de computadoras Técnicas Digitales III Ing. Gustavo Nudelman 2013 Que entendemos por arquitectura Un sistema con una CPU, memoria y dispositivos de entrada y salida puede considerarse un sistema
Más detallesPresentación Funciones (o rutinas) Declaración de una función Llamada a una función La pila (STACK)... 9
Todos los derechos de propiedad intelectual de esta obra pertenecen en exclusiva a la Universidad Europea de Madrid, S.L.U. Queda terminantemente prohibida la reproducción, puesta a disposición del público
Más detallesALMACENAMIENTO Y OTROS ASPECTOS DE LA ENTRADA/SALIDA. Ancho de banda máximo posible: una palabra por ciclo de reloj de manera sostenida, es decir:
5.1. Se tiene un bus de 64 bits a 200 MHz. Sólo con estos datos: a) Cuál es el ancho de banda máximo posible? Ancho de banda máximo posible: una palabra por ciclo de reloj de manera sostenida, es decir:
Más detalles