Segmentacion e Interrupciones en IA-32
|
|
|
- Diego Caballero Botella
- hace 8 años
- Vistas:
Transcripción
1 Segmentacion e Abril 2013 Segmentacion e
2 Acceso a memoria en Modo Progetigo (IA-32) El acceso a memoria es por segmentación, de manera similar a como lo hacen en modo real. La diferencia está en la definición del segmento: Dirección a partir de la cual comienza el segmento. La llamamos Dirección Base. Tamaño del segmento. Intel lo denomina Límite. Permisos de acceso al segmento, ejemplo: Lectura, Escritura, si es de Código, de Datos o del Sistema; y demás características que ahora serán rigurosamente chequeadas. Los denominaremos Atributos. Segmentacion en IA-32 e IA-32e
3 Descriptores de Segmento en Modo Protegido La información necesaria para describir un segmento se almacena fuera del procesador en la memoria RAM, La estructura que define un segmento se denomina descriptor. Estos descriptores se agrupan en tablas. Segmentacion en IA-32 e IA-32e
4 Estructura de un descriptor Segmentacion en IA-32 e IA-32e
5 Atributos de un segmento en Modo Protegido L: En IA-32e si está en 1 indica que el código es de 64 bits; si está en 0, le indica al procesador que trabaje en modo compatibilidad con IA-32. Si L=1, entonces D/B debe estar en 0. Fuera del modo IA-32e o en segmentos que no sean de código, este bit debe estar en 0. AVL: Bit disponible para el desarrollador del Sistema Operativo. D/B: Default, para segmentos de código, define si el segmento opera con 16 o 32 bits. Big, para segmentos de pila, define si opera con ESP o SP. DPL: Nivel de privilegio del segmento. G: Granularidad, multiplicador por 4K. P: Presente, si está en 1 el segmento está en memoria. S: Indica si el segmento es el Sistema (S=0 del sistema). Segmentacion en IA-32 e IA-32e
6 De registro de segmento a selector En modo real los registros de segmento contenían toda la información necesaria para definir el segmento, la base. El límite está dado (64KB) y no tiene atributo. En Modo Protegido los registros de segmento siguen conteniendo información necesaria para acceder al segmento, pero en forma indirecta apunta a un descriptor en una tabla de descriptores. Es por eso que en modo protegido a los registros como por ejemplo CS o DS, se los denomina selectores de segmento. Segmentacion en IA-32 e IA-32e
7 Tabla de descriptores En el sistema hay dos tipos de tablas: GDT y LDT. La GDT es única para todo el sistema. La dirección base de GDT está almacenada en el registro GDTR. El GDTR tiene dos partes: Dirección Lineal Base (inicio de la GDT) y el límite de la GDT (Múltiplo de 8 menos uno). El primer descriptor de la GDT debe estar en cero, es el descriptor nulo. En el sistema puede haber mas de una LDT, pero sólo una activa. Las LDT están descriptas en la GDT. La dirección base de la LDT está almacenada en el registro LDTR. El LDTR es un índice a la GDT, como un selector mas. Segmentacion en IA-32 e IA-32e
8 Selectores de segmento Segmentacion en IA-32 e IA-32e
9 De dirección lógica a lineal en Modo Progetigo Segmentacion en IA-32 e IA-32e
10 Trabajando con GDT Segmentacion en IA-32 e IA-32e
11 Trabajando con LDT Segmentacion en IA-32 e IA-32e
12 Registros ocultos Para evitar el acceso a la GDT o LDT cada vez que necesita un descriptor de segmento, el procesador mantiene un registro caché invisible por cada registro cuyo contenido sea un selector. Esos registros no son accesibles ni siquiera al programador del Sistema Operativo. Sólo se ejecuta el procedimiento citado en transparencias anteriores cada vez que se altera el valor de algún registro selector de segmento. Segmentacion en IA-32 e IA-32e
13 Dirección lineal La Dirección Lineal es la salida de la Unidad de Segmentación. Un espacio contiguo y consecutivo de direcciones de memoria. Segmentacion en IA-32 e IA-32e
14 Descriptores del sistema Segmentacion en IA-32 e IA-32e
15 Descriptores de Código y Datos Segmentacion en IA-32 e IA-32e
16 Modelo Flat Segmentacion en IA-32 e IA-32e
17 Modelo Flat Progetigo Segmentacion en IA-32 e IA-32e
18 Modelo Multisegmento Segmentacion en IA-32 e IA-32e
19 Acceso a memoria en IA-32e En IA32e no utiliza segmentación. CS, DS, SS, ES, asumen segmento FLAT, base 0. FS y GS no asumen base 0. No se chequea el límite de segmento. La protección se obtiene por paginación, en lugar de segmentacion. Segmentacion en IA-32 e IA-32e
20 Abril 2013
21 Interrupciones En cualquiera de los modos de trabajo del procesador las interrupciones se identifican mediante un número de un byte llamado tipo. Tiene 256 tipos diferentes de interrupción. El sistema de interrupciones fundado por el 8086, se mantuvo invariable en sus sucesores.
22 Interrupciones y Excepciones Origen de las interrupciones: Externa, por el hardware en interrupciones que ingresan por el pin INTR del procesador. Externa, pin NMI son de tipo 2. Interna la instrucción INT type, para el caso de las interrupciones por software, por ejemplo INT 80h. Interna, producto de la detección de algún error, ejemplo división por cero. Se las denomina Excepciones.
23 Clasificación de las excepciones Fault: Excepción que puede corregirse permitiendo al programa retomar la ejecución de esa instrucción sin perder continuidad. El procesador guarda en la pila la dirección de la instrucción que produjo la falla. Traps: Excepción producida inmediatamente a continuación de la ejecución de una instrucción. Algunas permiten al procesador retomar la ejecución sin perder continuidad. Otras no. El procesador guarda en la pila la dirección de la instrucción a ejecutarse luego de la instrucción trapeada. Aborts: Excepción que no siempre puede determinar la instrucción que la causó, ni permite recuperar la ejecución de la tarea que la causó. Reporta errores severos de hardware o inconsistencias en tablas del sistema.
24 Excepciones
25 La Interrupt Descriptor Table (IDT) almacena descriptores, similares a los vistos en la GDT o LDT. Esta tabla tiene únicamente 256 entradas, coincidiendo con la cantidad de tipos de interrupciones diferentes que maneja el microprocesador. No se puede definir en la IDT un descriptor de segmento de datos ni de código. En la IDT se colocan ciertos descriptores del sistema (Bit S=0 en el descriptor).
26 Descriptores en la IDT Interrupt Gate: Limpia Interrupt Flag (IF=0), no puede ser interrumpido nuevamente, pero sí por una excepción o una interrupción no enmascarable. Trap Gate: No afecta Interrupt Flag. Task Gate: Cambia de tarea.
27 Descriptores en la IDT (2)
28 Registro IDTR
29 Procedimiento de Interrupción
30 Manejo de la Pila: Sin cambio de nivel de privilegio SP o ESP apunta al último dato almacenado, estos serán de 16 o 32 bits dependiendo del tipo de segmento de código en operación.
31 Código de error EXT: External Event (bit 0): Se setea para indicar que la excepción ha sido causada por un evento externo al procesador. IDT: Descriptor Location (bit 1): Cuando está seteado indica que el campo Segment Selector Index se refiere a un descriptor de puerta en la IDT: Cuando está en cero indica que dicho campo se refiere a un descriptor en la GDT o en la LDT de la tarea actual. TI: GDT/LDT (bit 2): Tiene significado cuando el bit anterior está en cero. Indica a que tabla de descriptores corresponde el selector del campo Indice. 0 GDT, 1 LDT (idéntico significado que en el selector de segmento).
32 8259: Controlador Programable de Interrupciones El procesador sólo dispone de dos líneas de interrupción. La forma que tiene la familia IA-32 de disponer de mas líneas de interrupción es por medio de un controlador programable de interrupciones. El controlador recibe la interrupción, la transmite al CPU por la línea INTR y le informa cual de todas sus líneas de interrupción (IRQ s) fue por medio de bus de datos. Las líneas de interrupción (IRQ s) son físicas. Los tipos de interrupción (INT s) son lógicas.
33 8259: Controlador Programable de Interrupciones
34 El PIC 8259 en la PC
35 Asignación y Tipo de las IRQ s
36 El PIC 8259 en la PC El 8259 presenta al procesador una interfaz de programación a través de dos direcciones de E/S. La primer PC tenía un solo PIC en las direcciones de port 20h y 21h. La PC AT 286, incluyó un segundo PIC, ya que la PC original ya había agotado la asignación de IRQ s, y seguían apareciendo nuevos dispositivos: Placas de red, placas de sonido, etc. Este PIC es accesible en las direcciones de port A0h y A1h.
37 Palabras de Comando de Inicialización del 8259 Son una secuencia de entre dos y cuatro bytes que se envía al procesador al 8259A antes de comenzar la operación normal, a fin de configurarlo. La secuencia de Inicialización en el PIC 8259 es una operación atómica, es decir, que no puede dividirse. El 8259 detecta la secuencia de inicialización cuando recibe en la dirección de port par (A0 = 0), una palabra con el bit D4=1.
38 Palabras de Comando de Operación del 8259 Una vez inicializado el 8259A, la palabras de comando le definen al 8259 diversas operaciones a realizar. Luego de la inicialización, se pueden enviar palabras de comando en cualquier momento.
39 Programación del PIC 8259
40 Programación del PIC 8259 (2) ; Enmascarar interrupciones del PIC 1 mov al, b out 21h, al ; Enmascarar interrupciones del PIC 2 mov al, b out 0A1h, al
41 Programación del PIC 8259 (3) ; Al final de manejador de interrupción mov al, 20h out 20h, al iret
42 Hardware de Soporte: 8253 / 8254 Timer 0: Dirección 40h. Base de tiempos del sistema. A la entrada CLK0 se conecta un cristal de 1,193,180 MHz. Se programa para generar por OUT0 un pulso cada 55 mseg. Este pin se conecta a la línea IRQ0 del PIC 8259: así se genera una interrupción a dicho intervalo. Timer 1: Dirección 41h. Se programa del mismo modo que Timer 0 pero se lo utiliza para activar el sistema de refresco de memoria DRAM. Para ello, OUT1 va conectado a la entrada DREQ0 del A partir del modelo AT 286 se utilizará un hardware dedicado al refresco de memoria. Timer 2: Dirección 42h. Se programa para generar a su salida una señal cuadrada de 50 % de duty cycle y OUT2 se conecta al parlante del sistema. Registro de comando y status. Dirección 43h.
43 Hardware de Soporte: 8255 Port A: Dirección 60h. La lógica de control de teclado al recibir los códigos de las teclas los almacena en este port. Port B: Dirección 61h. Sus líneas trabajan como salidas de control individuales. Envío de la salida del Timer al parlante de la PC. Envío de un pulso a la línea IRQ1 del PIC 8259 cada vez que se recibe un código de tecla desde el teclado. Port C: Dirección 62h. Cuatro de estas líneas se utilizan como información de configuración del sistema. El sistema de configuración en los modelos originales PC y PC-XT era sumamente rudimentario (trabajaba con dip switches).
44 Pasaje a modo protegido desde modo real CLI Armar GDT, el primer descriptor debe ser nulo. Armar IDT y LDT (opcional) Palabras de Comando de Operación de los 8259 s (opcional) Habilitar el bit PE Jmp far STI (opcional) Pasaje a modo protegido desde modo real
45 Demostración práctica /practicas/ej1$ Está bien Copiar Pegar, sólo si es código que ustedes hicieron. Copiar sin entender lo que copian es perder el tiempo. Comando de consola debug de bochs: info gdt, info idt, r, sreg, creg, vb 0x8:0x21. Desafío 1: Pasar ej0 a modo protegido. Desafío 2: Implementarlo con interrupciones. Pasaje a modo protegido desde modo real
46 Referencias Intel R 64 and IA32 Architectures Software Developer s Manual Volume 3A: System Programming Guide, Capítulos 2, 3 y 5. Organización y Arquitectura de Computadores. 5ta. Ed. William Stallins, Capítulos 4, y 7. Pasaje a modo protegido desde modo real
Conmutación de Tareas
Conmutación de Tareas Conmutación de tareas Expira el tiempo de ejecución asignado por el procesador a la tarea N El procesador almacena en memoria el estado de máquina (contexto) de la tarea N. El procesador
Arquitectura de Computadores II. Arquitectura Intel 32 y modo protegido
Arquitectura Intel 32 y modo protegido Facultad de Ingeniería Universidad de la República Instituto de Computación Contenido Resumen del obligatorio 2 Arquitectura Intel 32 Introducción al modo protegido
Arquitectura de procesadores (Introducción)
Arquitectura de procesadores (Introducción) Técnicas Digitales III Ing. Gustavo Nudelman 2013 Introducción Año 1978: Se lanza la familia iapx86 Procesador de 16 bits Compromiso público de compatibilidad
Conmutación de Tareas
Conmutación de Tareas Conmutación de tareas Expira el tiempo de ejecución asignado por el procesador a la tarea N El procesador almacena en memoria el estado de máquina (contexto) de la tarea N. El procesador
Procesadores IA-32 e Intel R 64 Inicialización
Procesadores IA-32 e Intel R 64 Inicialización Alejandro Furfaro Mayo 2012 Alejandro Furfaro () Procesadores IA-32 e Intel R 64 Inicialización Mayo 2012 1 / 10 Agenda 1 Inicialización para operación en
Procesadores IA-32 e Intel R 64 Gestión de Interrupciones
Procesadores IA-32 e Intel R 64 Gestión de Interrupciones Alejandro Furfaro Abril 2012 Alejandro Furfaro () Procesadores IA-32 e Intel R 64 Gestión de Interrupciones Abril 2012 1 / 1 Agenda Alejandro Furfaro
Microprocesadores. 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
Arquitectura de Computadores
Arquitectura de Computadores 1. Introducción 2. La CPU 3. Lenguaje Máquina 4. La Memoria 5. Sistemas de Entrada/Salida 6. Segmentación (Pipeline) 7. Memoria Caché 8. Arquitecturas RISC Arquitectura de
INTERRUPCIONES. 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
Cuadro Comparativo Registros de Microprocesadores
Arquitectura de Computadoras Cuadro Comparativo Registros de Microprocesadores Unidad 2 Diana Cecilia Ramírez Ramírez Miguel Angel Chávez Reza I n s t i t u t o T e c n o l ó g i c o d e C h i h u a h
Velocidades 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
Taller 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
Procesadores de 64 bits
Procesadores de 64 bits Técnicas Digitales III Ing. Gustavo Nudelman 2013 Introducción Desarrollada por AMD en 2003 con el modelo Opteron, continuando con el Athlon para ser luego tomado por Intel en los
Procesamiento con Multitarea
Procesamiento con Multitarea Técnicas Digitales III Ing. Gustavo Nudelman 2013 Introducción Podemos definir como tarea, a código en ejecución al cual el sistema le asigna recursos especiales que hacen
Microprocesadores. Procesador IA-32 e Intel R 64 Protección. Alejandro Furfaro
Microprocesadores Procesador IA-32 e Intel R 64 Protección Alejandro Furfaro Junio de 2012 Temario 1 Introducción 2 Chequeo del Límite Límite efectivo 3 Chequeo del Tipo 4 Niveles de Provilegio 5 Reglas
Microprocesadores. Procesador IA-32 - Gestión de Memoria en 64 bits. Alejandro Furfaro
Microprocesadores Procesador IA-32 - Gestión de Memoria en 64 bits Alejandro Furfaro Mayo de 2012 Temario 1 Segmentación Generalidades Sub Modos IA-32e 2 Paginación Alejandro Furfaro () Procesador IA-32
Concepto de memoria virtual
Concepto de memoria virtual Problema: necesidad de programas mayores que la memoria física. 1ª solución: OVERLAYS (solapamientos, superposiciones) El programador divide los programas en partes que caben
Sistema Operativo. Repaso de Estructura de Computadores. Componentes Hardware. Elementos Básicos
Sistema Operativo Repaso de Estructura de Computadores Capítulo 1 Explota los recursos hardware de uno o más procesadores Proporciona un conjunto de servicios a los usuarios del sistema Gestiona la memoria
Arquitectura 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
Entrada 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
Contenidos. 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
Arquitectura de Computadores II Clase #3
Arquitectura de Computadores II Clase #3 Facultad de Ingeniería Universidad de la República Instituto de Computación Curso 2010 Veremos Registros Repertorio de instrucciones Modos de direccionamiento El
Microprocesadores. Procesador IA-32 - Gestión de Memoria. Alejandro Furfaro
Microprocesadores Procesador IA-32 - Gestión de Memoria Alejandro Furfaro Abril de 2013 Temario 1 Como se organiza la memoria Modelo de memoria en Modo Protegido Modelo de memoria en Modo 64 bits 2 Direcciones
Estructura 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
ARQUITECTURA 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:
9. Lenguaje ensamblador
9. Lenguaje ensamblador Lenguaje máquina: un programa o secuencia de instrucciones viene dado por una secuencia de códigos binarios. Lenguaje ensamblador: secuencia lógica de sentencias pertenecientes
Interrupciones. Sistemas con Microcontroladores y Microprocesadores.
Interrupciones Sistemas con Microcontroladores y Microprocesadores http://www.herrera.unt.edu.ar/procesadores Interrupciones en la vida real 1. Un estudiante está estudiando (Ejecuta una tarea) 2. Le golpean
(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
Prá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
Paginación. Técnicas Digitales III Ing. Gustavo Nudelman Universidad Tecnológica Nacional - Facultad Regional Buenos Aires
Paginación Técnicas Digitales III Ing. Gustavo Nudelman 2013 Paginación - Introducción La paginación permite que la direcciones a las que hace referencia un código de programa, sean reubicadas en direcciones
Práctica 3: El teclado del PC
Práctica 3: El teclado del PC Gustavo Romero López Arquitectura y Tecnología de Computadores 7 de junio de 2016 Gustavo Romero López Práctica 3: El teclado del PC 1 / 11 Objetivos Objetivos: Fuentes: Recordar
CICLOS DEL PROCESADOR
UNIDAD DE CONTROL CICLOS DEL PROCESADOR Qué es un ciclo de búsqueda? Para qué sirve estudiar los ciclos de instrucción de una CPU? Para comprender el funcionamiento de la ejecución de instrucciones del
... 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.
SISTEMAS OPERATIVOS Arquitectura de computadores
SISTEMAS OPERATIVOS Arquitectura de computadores Erwin Meza Vega [email protected] Esta presentación tiene por objetivo mostrar los conceptos generales de la arquitectura de los computadores, necesarios
Introducción Ejercicios PIC: Intel 8259 Más ejercicios Preguntas. Entrada/Salida. Polling e Interrupciones. Francisco García Eijó
Entrada/Salida Polling e Interrupciones Francisco García Eijó Organización del Computador I Departamento de Computación - FCEyN UBA 31 de Mayo del 2011 Dispositivos de E/S Qué son los dispositivos de E/S?
Electrónica Digital II
Electrónica Digital II TIPOS DE MEMORIAS MEMORIA DDR MEMORIA DDR2 MEMORIA DDR3 COMPARACIÓN TIEMPOS DE ACCESO TIPOS DE LATENCIAS RAS CAS ACTIVIDAD PRECARGA TIPOS DE CONFIGURACIONES SINGLE CHANNEL DUAL CHANNEL
Funcionamiento 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.
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
Estructura de los sistemas de cómputo
Estructura de los sistemas de cómputo Introducción Elementos básicos de un computador Registro del procesador Ejecución de las instrucciones Interrupciones Hardware de protección Introducción Qué es un
Controlador de Floppy Disk - DMA
Controlador de Floppy Disk - DMA Alejandro Furfaro Progrmación Sistemas Operativos 12 de Mayo de 2011-1c2011 Alejandro Furfaro (PSO - DC) Controlador de Floppy Disk - DMA 12 de Mayo de 2011 1 / 19 Que
1.2.- EL MICROPROCESADOR.
1.2.- EL MICROPROCESADOR. El microprocesador es un circuito integrado que contiene algunos o todos los elementos necesarios para conformar una (o más) unidad central de procesamiento UCP, también conocido
MEMORIA EJERCICIO 1 EJERCICIO 2
MEMORIA EJERCICIO 1 Determinar el mapa de memoria de un procesador con 16 señales de bus de direcciones, una señal de asentimiento de bus de direcciones AS, una señal de lectura R, otra de escritura W
ESTRUCTURA FÍSICA DEL µp 8086
Características generales: Procesador de 16 bits Bus de direcciones de 20 bits : 1 Mbyte Bus de datos interno de 16 bits Bus de datos externo de 16 bits en el 8086 8 bits en el 8088 89 instrucciones Alimentación
UNIDAD 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
Tema 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
CUESTIONARIO. 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
ITT-327-T Microprocesadores
ITT-327-T Microprocesadores Temporizador Programable (PIT) 8254. Temporizador/Contador Programable (PIT) 8254. Es un contador/temporizador programable diseñado para trabajar con los sistemas de microcomputadores.
ARQUITECTURA 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
Capí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
Eventos 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
Tema 9 Periféricos de Entrada
Tema 9 Periféricos de Entrada Periféricos e Interfaces Tema 9/1 Contenido TECLADOS DISPOSITIVOS APUNTADORES DIGITALIZADORES Teclados Tecnología y Tipos Estructura Funcionalidad Interfaz al computador:
El microprocesador 80386
Page 1 of 24 por Dario Alejandro Alpern Página principal del sitio de Darío See Site in English Alpern ELECTRÓNICA >> Microprocesadores Intel Descargas MATEMÁTICAS >> Calculadoras Teoría de Números Problemas
SUBSISTEMA 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.
Nombre del estudiante: Gustavo Antonio González Morales. Nombre del trabajo: Tarea 2. Investigación sobre Paginación y Segmentacion.
Nombre del estudiante: Gustavo Antonio González Morales. Nombre del trabajo: Tarea 2. Investigación sobre Paginación y Segmentacion. Fecha de entrega: 10 de Mayo de 2013. Campus: Villahermosa. Carrera:
Velocidades 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
GESTION 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
Guía rápida para gestionar el puerto paralelo del PC
Guía rápida para gestionar el puerto paralelo del PC Descarga desde: http://eii.unex.es/profesores/jisuarez/descargas/ip/guia_rapida_pp.pdf José Ignacio Suárez Marcelo Universidad de Extremadura Escuela
Memoria y Entrada/Salida Tecnología Organización - Expansión
Universidad Simón Bolívar Departamento de Electrónica y Circuitos EC2721 Arquitectura del Computador I Prof. Osberth De Castro Clase 05 Memoria y Entrada/Salida Tecnología Organización - Expansión La memoria
Manejo Básico de Tareas
13 de Junio de 2017 Introducción: Tareas Una tarea/task es una unidad de trabajo que el procesador puede despachar, ejecutar y suspender. La tarea se suele usar para ejecutar una instancia de un programa.
INTRODUCCIÓN. Comunicación Serial.
INTRODUCCIÓN La función principal de este tipo de comunicación es la de convertir datos de salida de forma paralela a serial y la de convertir datos de entrada de forma serial a paralela. El acceso al
Arquitectura (Procesador familia 80 x 86 )
Arquitectura (Procesador familia 80 x 86 ) Diseño de operación Basada en la arquitectura Von Newman Memoria CPU asignadas direcciones I / O BUS: Es un canal de comunicaciones Bus de direcciones: Contiene
UNIVERSIDAD NACIONAL DE COLOMBIA SEDE BOGOTÁ FACULTAD DE INGENIERÍA INGENIERÍA MECATRÓNICA
UNIVERSIDAD NACIONAL DE COLOMBIA SEDE BOGOTÁ FACULTAD DE INGENIERÍA INGENIERÍA MECATRÓNICA INTRODUCCIÓN AL PIC NOMENCLATURA ARQUITECTURA. TEMPORIZACIÓN. SET DE INSTRUCCIONES. MODOS DE DIRECCIONAMIENTO.
ENTRADA-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
Periféricos Interfaces y Buses
Periféricos Interfaces y Buses I. Arquitectura de E/S II. Programación de E/S III. Interfaces de E/S de datos IV. Dispositivos de E/S de datos Dispositivos de entrada de datos (teclado, escáner, tablas
1. Partes del ordenador. Nuevas Tecnologías y Sociedad de la Información
1 1. Conceptos básicos 2 Qué hacen los ordenadores? Un ordenador trabaja únicamente con información. Cuatro funciones básicas: Recibe información (entrada). Procesa la información recibida. Almacena la
Lenguaje 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
Unidad IV: Programación de microcontroladores
Unidad IV: Programación de microcontroladores El microcontrolador ejecuta el programa cargado en la memoria Flash. Esto se denomina el código ejecutable y está compuesto por una serie de ceros y unos,
Tema 4 Microprocesador MCF5282: Hardware
Tema 4 Microprocesador MCF5282: Hardware Curso 2010/11 Índice 1. Introducción 2. Descripción general de los terminales 3. Módulo de interfaz externo (EIM) 4. Módulo de generación de chip-selects (CS) 5.
Contenido TEMA 2 ENTRADA / SALIDA. Interfaz HW: buses del sistema. Interfaz HW de E/S
Contenido TEMA ENTRADA / SALIDA Sergio Romero Montiel Depto Arquitectura de Computadores El concepto de interfaz de E/S Direccionamiento de interfaces de E/S Mapa de memoria Organización Mapeada y no mapeada
Periféricos Interfaces y Buses
Periféricos Interfaces y Buses I. Arquitectura de E/S II. Programación de E/S III. Interfaces de E/S de datos IV. Dispositivos de E/S de datos V. Buses Buses de E/S (PCI, PC104, AGP). Sistemas de interconexión
Introducció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
TEMA 2: Organización de computadores
TEMA 2: Organización de computadores Procesadores Memorias Dispositivos de E/S 1 Computador Procesador, memoria, dispositivos de E/S CPU Unidad de control Unidad aritmética y lógica Registros Dispositivos
Ensamblador. Interrupciones. Dentro de una computadora existen dos clases de interrupciones:
Ensamblador Interrupciones Definición: Una interrupción es el rompimiento en la secuencia de un programa para ejecutar un programa especial llamando una rutina de servicio cuya característica principal
Introducción a las Computadoras
Introducción a las Computadoras Coordinación de Computación I, Intensiva ITAM Conceptos Fundamentales Qué es una computadora? Conceptos Fundamentales La computadora como parte de un sistema de cómputo:
Microprocesador. 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
APUNTE DEL 8155 ELECTRÓNICA DIGITAL III
APUNTE DEL 8155 ELECTRÓNICA DIGITAL III Revisión 1.1 Marzo, 2011 Interfaz a periférico 8155 Descripción general El chip 8155 es un dispositivo introducido por Intel en 1977. Contiene memoria RAM (SRAM)
Periféricos Avanzados Práctica 3. Programación del puerto paralelo.
Periféricos Avanzados Práctica 3. Programación del puerto paralelo. Fundamento teórico. El puerto paralelo de un PC es una plataforma barata y una potente para implementar proyectos que deban hacerse con
Procesadores IA-32 e Intel R 64 Gestión de Interrupciones
Procesadores IA-32 e Intel R 64 Gestión de Interrupciones Alejandro Furfaro Abril 2012 Alejandro Furfaro () Procesadores IA-32 e Intel R 64 Gestión de Interrupciones Abril 2012 1 / 106 Agenda 1 Inroducción
Tema 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
Un. VIII. Generación de Código Objeto
Un. VIII. Generación de Código Objeto 8.1 Lenguaje Máquina Es el que proporciona poca o ninguna abstracción del microprocesador de un ordenador. El lenguaje máquina solo es entendible por las computadoras.
Intel Arquitectura. Programación en Ensamblador Ing. Marcelo Tosini
Intel 80386 Arquitectura Características generales Procesador de 32 bits Bus de direcciones de 32 bits : 4 Gbyte Bus de datos interno de 32 bits primer procesador de 32 bits de Intel 138 instrucciones
UNIDAD I CONCEPTOS GENERALES. Conceptos Generales Microprocesadores Otoño 2011
1 UNIDAD I CONCEPTOS GENERALES Fall 2011 Conceptos Generales Microprocesadores Otoño 2011 Contenido 2 Introducción Arquitectura generalizada de una computadora Componentes de una computadora Conjunto de
Sist 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
Tutorí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
Aprendiendo Sistemas Operativos: Programación de Procesadores de Arquitectura IA-32
Aprendiendo Sistemas Operativos: Programación de Procesadores de Arquitectura IA-32 Este documento forma parte de la serie Aprendiendo Sistemas Operativos y sirve como una introducción a los aspectos básicos
