Tema 1 Introducción. Arquitectura básica y Sistemas Operativos Fundamentos de Informática Índice • Descripción de un ordenador • Concepto básico de Sistema Operativo • Codificación de la información Departamento de Sistemas Informáticos Escuela Técnica Superior de Ingeniería ICAI Tema 1: Introducción. Arquitectura básica y Sistemas Operativos 2 1 Descripción de un ordenador Departamento de Sistemas Informáticos Escuela Técnica Superior de Ingeniería ICAI Tema 1: Introducción. Arquitectura básica y Sistemas Operativos 3 Descripción de un ordenador Datos de entrada Ordenador (Programa) Datos de salida Flexibilidad Objetivo de la asignatura Aprender los fundamentos del proceso de desarrollo de un programa usando el lenguaje de programación C Departamento de Sistemas Informáticos Escuela Técnica Superior de Ingeniería ICAI Tema 1: Introducción. Arquitectura básica y Sistemas Operativos 4 Descripción de un ordenador Usuario 1 Usuario 2 Usuario 3 Usuario n Sistema de bases de datos Correo Editor de texto Compilador Aplicaciones Sistema Operativo Hardware Departamento de Sistemas Informáticos Escuela Técnica Superior de Ingeniería ICAI Tema 1: Introducción. Arquitectura básica y Sistemas Operativos 5 Descripción de un ordenador • Algoritmo: – – – Conjunto preescrito de operaciones (reglas o instrucciones) bien definidas orientadas a resolver un problema en un número finito de pasos. Básicamente un algoritmo toma un conjunto de datos de entrada que analiza y procesa para obtener a la salida un nuevo conjunto de datos que son el resultado del problema que resuelve el algoritmo. No utiliza ningún lenguaje de programación. • Programa: Conjunto de algoritmos que, intercambiando datos entre si, resuelven un problema concreto y generalmente más complejo que el resuelto por cada uno de los algoritmos que implementa. Se expresan utilizando un lenguaje de programación Departamento de Sistemas Informáticos Escuela Técnica Superior de Ingeniería ICAI Tema 1: Introducción. Arquitectura básica y Sistemas Operativos 6 Componentes del ordenador Entra y Salida de datos Memoria RAM Procesador (UCP) Almacenamiento secundario (Discos, pendrive, etc) Departamento de Sistemas Informáticos Escuela Técnica Superior de Ingeniería ICAI Tema 1: Introducción. Arquitectura básica y Sistemas Operativos 7 Sistema Operativo Gestor de los recursos del ordenador Terminales Memoria UCP S.O. Información ¡¡ El director de orquesta !! Departamento de Sistemas Informáticos Escuela Técnica Superior de Ingeniería ICAI Tema 1: Introducción. Arquitectura básica y Sistemas Operativos 8 Descripción de un ordenador: Diagrama de Bloques Bus de direcciones Bus de datos Memoria principal Unidad E/S Unidad Central de Proceso Departamento de Sistemas Informáticos Escuela Técnica Superior de Ingeniería ICAI Bus de control Tema 1: Introducción. Arquitectura básica y Sistemas Operativos 9 9 Descripción de un ordenador: Diagrama de Bloques Bus de direcciones Discos Bus de datos Unidad Central de Proceso (CPU) Memoria Principal Unidad E/S ... Bus de control Departamento de Sistemas Informáticos Escuela Técnica Superior de Ingeniería ICAI Pantalla Tema 1: Introducción. Arquitectura básica y Sistemas Operativos 10 EJEMPLO. Funcionamiento de un programa (1) Programa para sumar dos números a=7; b=3; a ? b ? c ? CPU c=a+b; printf("%d",c) ; Departamento de Sistemas Informáticos Escuela Técnica Superior de Ingeniería ICAI Tema 1: Introducción. Arquitectura básica y Sistemas Operativos 11 EJEMPLO. Funcionamiento de un programa (2) Programa para sumar dos números a=7; b=3; a 7 b ? c ? CPU c=a+b; printf("%d",c) ; Departamento de Sistemas Informáticos Escuela Técnica Superior de Ingeniería ICAI Tema 1: Introducción. Arquitectura básica y Sistemas Operativos 12 EJEMPLO. Funcionamiento de un programa (3) Programa para sumar dos números a=7; b=3; a 7 b 3 c ? CPU c=a+b; printf("%d",c) ; Departamento de Sistemas Informáticos Escuela Técnica Superior de Ingeniería ICAI Tema 1: Introducción. Arquitectura básica y Sistemas Operativos 13 EJEMPLO. Funcionamiento de un programa (4) Programa para sumar dos números a=7; b=3; a 7 b 3 c ? 7 CPU leer c=a+b; printf("%d",c) ; Departamento de Sistemas Informáticos Escuela Técnica Superior de Ingeniería ICAI paso 1 de 4 Tema 1: Introducción. Arquitectura básica y Sistemas Operativos 14 EJEMPLO. Funcionamiento de un programa (5) Programa para sumar dos números a=7; b=3; a 7 b 3 c ? 73 CPU leer c=a+b; printf("%d",c) ; Departamento de Sistemas Informáticos Escuela Técnica Superior de Ingeniería ICAI paso 2 de 4 Tema 1: Introducción. Arquitectura básica y Sistemas Operativos 15 EJEMPLO. Funcionamiento de un programa (6) Programa para sumar dos números a=7; b=3; a 7 b 3 c ? 7 3 10 CPU sumar c=a+b; printf("%d",c) ; Departamento de Sistemas Informáticos Escuela Técnica Superior de Ingeniería ICAI paso 3 de 4 Tema 1: Introducción. Arquitectura básica y Sistemas Operativos 16 EJEMPLO. Funcionamiento de un programa (7) Programa para sumar dos números a=7; b=3; a 7 b 3 c 10 7 3 10 CPU guardar c=a+b; printf("%d",c) ; Departamento de Sistemas Informáticos Escuela Técnica Superior de Ingeniería ICAI paso 4 de 4 Tema 1: Introducción. Arquitectura básica y Sistemas Operativos 17 EJEMPLO. Funcionamiento de un programa (8) Programa para sumar dos números a=7; b=3; a 7 b 3 c 10 7 3 10 CPU mostrar c=a+b; printf("%d",c) ; 10 Departamento de Sistemas Informáticos Escuela Técnica Superior de Ingeniería ICAI Tema 1: Introducción. Arquitectura básica y Sistemas Operativos 18 Descripción de un ordenador: Diagrama de Bloques • Bloques principales: – – – Unidad central de proceso (CPU) • También llamada procesador • Es la unidad responsable de realizar todo el procesamiento de la información • Cada procesador tiene su propio conjunto de instrucciones que entiende Memoria principal • Unidad encargada de almacenar tanto el programa (que le dice a la CPU lo que tiene que hacer) como los datos con los que trabaja • Es una unidad dividida en celdas que se identifican mediante una dirección • Todas las celdas son del mismo tamaño Unidad de Entrada / Salida • Es la encargada de comunicar el ordenador con el mundo exterior y con los dispositivos de almacenamiento Departamento de Sistemas Informáticos Escuela Técnica Superior de Ingeniería ICAI Tema 1: Introducción. Arquitectura básica y Sistemas Operativos 19 Descripción de un ordenador: Diagrama de Bloques • Bloques principales: – Buses • La interconexión entre los elementos del ordenador se realiza mediante los buses. • Su objetivo es hacer que las instrucciones y los datos circulen entre las distintas unidades del computador. Tipos: • Bus de datos: por donde el procesador lee o escribe datos en el resto de dispositivos (es bidireccional) • Bus de direcciones: por donde el procesador indica a los dispositivos qué posición quiere leer o escribir (unidireccional) • Bus de control: el procesador indica a través de este bus cuando se va a realizar un acceso, si va a ser de lectura, de escritura, etc. También los dispositivos interrumpen a través de este bus al procesador. Departamento de Sistemas Informáticos Escuela Técnica Superior de Ingeniería ICAI Tema 1: Introducción. Arquitectura básica y Sistemas Operativos 20 Descripción de un ordenador: Diagrama de Bloques • Unidad central de proceso (CPU), se descompone en: – Unidad aritmético / lógica (ALU) • • – Unidad de control • – Permite realizar una serie de operaciones elementales tales como suma, resta, AND, OR, etc. Los datos sobre los que opera esta unidad provienen de la memoria principal y pueden estar almacenados de forma temporal en algunos registros de la propia unidad. Se encarga de leer, una tras otra las instrucciones máquinas almacenadas en la memoria principal y de generar las señales de control necesarias para que todo el computador funcione y ejecute las instrucciones leídas. Para realizar el procesamiento de información: 1. 2. Lee un programa de la memoria Actúa según las instrucciones del programa, que pueden ser: – – – – – Departamento de Sistemas Informáticos Escuela Técnica Superior de Ingeniería ICAI Leer datos de memoria Realizar operaciones matemáticas Realizar operaciones lógicas Escribir resultados en memoria ... Tema 1: Introducción. Arquitectura básica y Sistemas Operativos 21 2 Sistemas Operativos Departamento de Sistemas Informáticos Escuela Técnica Superior de Ingeniería ICAI Tema 1: Introducción. Arquitectura básica y Sistemas Operativos 22 Concepto de Sistema Operativo El sistema operativo es el intermediario entre el hardware y el software, ofreciendo una forma sencilla y flexible de acceso al hardware por parte del software: Usuario 1 Sistema de bases de datos Usuario 2 Correo Usuario 3 ... Usuario n Editor de texto Compilador Aplicaciones Sistema Operativo Hardware Departamento de Sistemas Informáticos Escuela Técnica Superior de Ingeniería ICAI Tema 1: Introducción. Arquitectura básica y Sistemas Operativos 23 Concepto de Sistema Operativo Tareas de Gestión del Sistemas Operativo: Gestor del Procesador: gestiona los programas que se ejecutan (procesos) en el ordenador, los recursos que utilizan, etc. Gestor de la Memoria RAM: permite el uso de memoria por parte de varios procesos, de la forma más eficiente y segura. Gestor de E/S: conjunto de rutinas y datos necesario para gestionar los distintos dispositivos de E/S. Gestor de ficheros: permite organizar la información que se genera, guardándola y pudiéndola recuperar de la manera más eficiente posible. Departamento de Sistemas Informáticos Escuela Técnica Superior de Ingeniería ICAI Tema 1: Introducción. Arquitectura básica y Sistemas Operativos 24 Concepto de Sistema Operativo • Existe en todo tipo de ordenadores como – Suministrador de servicios – Administrador de los recursos del ordenador • Si no hubiera sistema operativo serían las aplicaciones las que se tendrían que encargar de implantar sus funciones – Lo que acarrearía problemas de todo tipo – Conocer la máquina a muy bajo nivel – Aplicaciones ad‐hoc. –… Departamento de Sistemas Informáticos Escuela Técnica Superior de Ingeniería ICAI Tema 1: Introducción. Arquitectura básica y Sistemas Operativos 25 Concepto de Sistemas operativos: Suministrador de Servicios • • • • • • • Creación de programas – Editores, compiladores, etc Ejecución de programas – Carga del programa, arranque de los dispositivos de E/S, etc Acceso a los dispositivos de E/S – Interfaz uniforme para acceso a dispositivos heterogéneos Acceso controlado a los ficheros – Interfaz uniforme y mecanismos de protección Acceso a los recursos del sistema – Protección a recursos y datos compartidos por los usuarios Detección y respuesta a errores – Para eliminar la condición de error sin afectar a las aplicaciones Contabilidad – Recopilación de datos de uso de recursos: ajuste y mejora de rendimiento Departamento de Sistemas Informáticos Escuela Técnica Superior de Ingeniería ICAI Tema 1: Introducción. Arquitectura básica y Sistemas Operativos 26 Concepto de Sistemas operativos: Administrador de recursos El SO es responsable de la gestión de los recursos del ordenador • El SO está formado por un conjunto de programas, no es una entidad monolítica. – En un instante de tiempo dado, existirán varios procesos del sistema activos que comparten el procesador con los procesos de usuario. – Los procesos del sistema suelen tener mayor prioridad. • Los procesos del sistemas ceden con frecuencia el control – Dependen del procesador para recuperarlo • Distribución del SO – Una parte está en memoria principal • • • • – Se llama núcleo o kernel Contiene las funciones de uso más frecuente También las funciones que se usan en un momento dado El resto se encuentra almacenado en disco • • Se trae a memoria cuando se necesita Se descarta cuando se necesita el espacio que ocupa en memoria Departamento de Sistemas Informáticos Escuela Técnica Superior de Ingeniería ICAI Tema 1: Introducción. Arquitectura básica y Sistemas Operativos 27 Concepto de Sistemas operativos: Objetivos fundamentales • Seguridad – Proteger al sistema de manipulaciones extrañas. Para ello, se definen dos modos de trabajo del SO: • • • Modo protegido, ó modo de núcleo. Se permite acceder directamente al hw y hacer operaciones de muy bajo nivel. Modo de usuario. No se permite acceder directamente al hw, sólo se permite utilizar las llamadas al sistema, que son funciones proporcionadas por el SO para manipular el hw. Abstracción – Se trata de ocultar al usuario los detalles de bajo nivel de los recursos físicos, intentando dar a los niveles superiores una visión más abstracta. Concepto de máquina extendida. Departamento de Sistemas Informáticos Escuela Técnica Superior de Ingeniería ICAI Tema 1: Introducción. Arquitectura básica y Sistemas Operativos 28 Concepto de Sistemas operativos: Funciones de los SSOO • • Los sistemas operativos han evolucionado a la par que el hardware. – Antes, se buscaba la eficiencia. – Ahora, se prima la facilidad de uso frente a la eficiencia (más potentes). Principales funciones: – Gestión de la información: facilita el almacenamiento de los datos en almacenamiento secundario y proporciona funciones de recuperación de datos. – Gestión del hardware: control directo de la UCP, memoria, discos, pantalla, teclado, etc. – Interfaz de usuario: procedimientos que ofrece el sistema operativo para facilitar el trabajo entre los usuarios y el propio sistema. • Intérprete de comandos, encargado de interpretar un lenguaje de • comandos. Interfaz gráfico. Departamento de Sistemas Informáticos Escuela Técnica Superior de Ingeniería ICAI Tema 1: Introducción. Arquitectura básica y Sistemas Operativos 29 3 Codificación y lenguajes Departamento de Sistemas Informáticos Escuela Técnica Superior de Ingeniería ICAI Tema 1: Introducción. Arquitectura básica y Sistemas Operativos 30 Codificación de la información Codificación: correspondencia entre las magnitudes binarias con las que trabaja el ordenador y las magnitudes que existen en el mundo real • El ordenador únicamente es capaz de almacenar información en formato binario (1 y 0) • La unidad elemental de almacenamiento es el BIT: valor 1 ó 0 • La unidad básica de almacenamiento en la memoria es el BYTE, formato por 8 BITS. • 0 1 0 1 0 0 1 0 • El sistema de numeración utilizado por el ordenador es posicional Sistema DECIMAL: 348 = 3 * 102 + 4 * 101 + 8 * 100 Sistema BINARIO: Departamento de Sistemas Informáticos Escuela Técnica Superior de Ingeniería ICAI 1110 = 1 * 23 + 1 * 22 + 1 * 21 + 0 * 20 Tema 1: Introducción. Arquitectura básica y Sistemas Operativos 31 Codificación de la información MEMORIA PRINCIPAL E L PERRO FEROZ (Texto) -127.2 (Real) +457 (Entero) 1011000101001010 MOV R2, R1 X = Y + 2; Instrucciones En realidad, en la memoria todo se almacena en formato binario, 0 y 1. Departamento de Sistemas Informáticos Escuela Técnica Superior de Ingeniería ICAI Tema 1: Introducción. Arquitectura básica y Sistemas Operativos 32 Cómo hablarle al ordenador El ordenador sólo sabe ejecutar un conjunto elemental de operaciones escritas en lenguaje máquina LENGUAJE MAQUINA Muy difícil y lento de escribir . Se escriben las instrucciones en binario (0 y 1) Juego de instrucciones del procesador. Por ejemplo: 0101010011011010 No necesita traducción (compilación) LENGUAJE ENSAMBLADOR Difícil. Se escriben las instrucciones en modo texto con formatos fijos Juego de instrucciones del procesador. Por ejemplo: ADD A, B Se necesita traducción (al traductor se le llama ensamblador) LENGUAJE DE ALTO NIVEL Fácil pero lento. Se escriben las instrucciones de acuerdo con el estándar seleccionado Estándar FORTRAN, C, Java, Ada, ... Se necesita traducción (al traductor se le llama compilador) Departamento de Sistemas Informáticos Escuela Técnica Superior de Ingeniería ICAI Tema 1: Introducción. Arquitectura básica y Sistemas Operativos 33 4 ANEXO. Ejemplo detallado ARQUITECTURA INTERNA UAL (Unidad Aritmética y Lógica) Memoria RAM 0000 0001 0010 0011 .... .... 1011 1100 1101 1110 1111 01011100 01011101 10011100 ........ ........ ........ ........ 00100011 01011100 00000000 00000000 0 0 0 0 0 0 0 0 R. Acumulador BUS de Datos 0 0 0 0 0 0 0 0 R. Temporal U. Calculadora UC (Unidad de Control) 0 0 0 0 R. Instrucciones 0 0 0 0 0 0 0 0 R. Datos BUS de Direcciones 0 0 0 0 R. Direcciones Controlador 0 0 0 0 Contador Programa Memoria Unidad BUS de de Aritmética Direcciones.Datos.RAM Control: Canal Contenido Direcciones yCONTADOR REGISTRO CONTROLADOR.Lógica: Canal de conexión de para de REGISTRO lamemoria memoria DE laDE por selección DATOS.DIRECCIONES.INSTRUCCIONES.PROGRAMA.donde Decodifica TEMPORAL.ACUMULADOR.de circulan Contiene la dirección la Guarda los instrucción Contiene eldatos Contiene Recibe dato de Contiene lamemoria eque la dirección instrucciones la yuno dirección envía la instrucción unidad el dedonde otro las los deseñales de deleer a o memoria control decodificar de operandos operando escribir control leede donde ynecesarias de del guarda lala memoria siguiente registro se instrucción quiere el para resultado ode instrucción escribe leer datos sua ejecución ejecutar o de escribir enlala aoperación ejecutar memoria Departamento de Sistemas Informáticos Escuela Técnica Superior de Ingeniería ICAI Tema 1: Introducción. Arquitectura básica y Sistemas Operativos 35 ARQUITECTURA INTERNA UAL (Unidad Aritmética y Lógica) Memoria RAM 0000 0001 0010 0011 .... .... 1011 1100 1101 1110 1111 01011100 01011101 10011100 ........ ........ ........ ........ 00100011 01011100 00000000 00000000 0 0 0 0 0 0 0 0 R. Acumulador BUS de Datos 0 0 0 0 0 0 0 0 R. Temporal U. Calculadora UC (Unidad de Control) 0 0 0 0 R. Instrucciones 0 0 0 0 0 0 0 0 R. Datos BUS de Direcciones 1ª Instrucción 1ª Microinstrucción 0 0 0 0 R. Direcciones Controlador 0 0 0 0 Contador Programa El contador Se transmite seleccionade al laprograma registro dirección de0000 sedirecciones pone apuntada a cero por el registro de direcciones Departamento de Sistemas Informáticos Escuela Técnica Superior de Ingeniería ICAI Tema 1: Introducción. Arquitectura básica y Sistemas Operativos 36 ARQUITECTURA INTERNA UAL (Unidad Aritmética y Lógica) Memoria RAM 0000 0001 0010 0011 .... .... 1011 1100 1101 1110 1111 01011100 01011101 10011100 ........ ........ ........ ........ 00100011 01011100 00000000 00000000 0 0 0 0 0 0 0 0 R. Acumulador BUS de Datos 0 0 0 0 0 0 0 0 R. Temporal U. Calculadora UC (Unidad de Control) 0 0 0 0 R. Instrucciones 0 10 0 10 10 10 0 0 R. Datos BUS de Direcciones 1ª Instrucción 2ª Microinstrucción 0 0 0 0 R. Direcciones Controlador 0 0 0 10 Contador Programa El contador La unidad dedecontrol programa lee elaumenta contenido ende 1 la memoria (0000) y lo lleva al registro de instrucciones Departamento de Sistemas Informáticos Escuela Técnica Superior de Ingeniería ICAI Tema 1: Introducción. Arquitectura básica y Sistemas Operativos 37 ARQUITECTURA INTERNA UAL (Unidad Aritmética y Lógica) Memoria RAM 0000 0001 0010 0011 .... .... 1011 1100 1101 1110 1111 01011100 01011101 10011100 ........ ........ ........ ........ 00100011 01011100 00000000 00000000 0 0 0 0 0 0 0 0 R. Acumulador BUS de Datos 0 0 0 0 0 0 0 0 R. Temporal U. Calculadora UC (Unidad de Control) 0 10 0 10 R. Instrucciones SUMAR 0 1 0 1 1 1 0 0 R. Datos BUS de Direcciones 1ª Instrucción 3ª Microinstrucción 0 0 0 0 R. Direcciones Controlador 0 0 0 1 Contador Programa El registro código dedeinstrucción Instrucciones se identifica recibe el código (SUMAR) de la instrucción (4 primeros bits) del registro de datos Departamento de Sistemas Informáticos Escuela Técnica Superior de Ingeniería ICAI Tema 1: Introducción. Arquitectura básica y Sistemas Operativos 38 ARQUITECTURA INTERNA UAL (Unidad Aritmética y Lógica) Memoria RAM 0000 0001 0010 0011 .... .... 1011 1100 1101 1110 1111 01011100 01011101 10011100 ........ ........ ........ ........ 00100011 01011100 00000000 00000000 0 0 0 0 0 0 0 0 R. Acumulador BUS de Datos 0 0 0 0 0 0 0 0 R. Temporal U. Calculadora UC (Unidad de Control) 0 1 0 1 R. Instrucciones SUMAR 0 1 0 1 1 1 0 0 R. Datos BUS de Direcciones 1ª Instrucción 4ª Microinstrucción 01 10 0 0 R. Direcciones Controlador 0 0 0 1 Contador Programa Se selecciona toma la dirección la dirección del R.(1100) De Datos en la(4memoria últimos bits) y se transfiere al R. De Direcciones Departamento de Sistemas Informáticos Escuela Técnica Superior de Ingeniería ICAI Tema 1: Introducción. Arquitectura básica y Sistemas Operativos 39 ARQUITECTURA INTERNA UAL (Unidad Aritmética y Lógica) Memoria RAM 0000 0001 0010 0011 .... .... 1011 1100 1101 1110 1111 01011100 01011101 10011100 ........ ........ ........ ........ 00100011 01011100 00000000 00000000 0 0 10 0 0 0 10 10 R. Acumulador BUS de Datos + 0 0 10 0 0 0 10 10 R. Temporal U. Calculadora UC (Unidad de Control) 0 1 0 1 R. Instrucciones SUMAR 0 1 0 1 1 1 0 0 R. Datos BUS de Direcciones 1ª Instrucción 5ª Microinstrucción 01 10 0 0 R. Direcciones Controlador 0 0 0 1 Contador Programa FIN Se El contenido leeDE el LA datoPRIMERA del seleccionado R. Temporal INSTRUCCIÓN de la sememoria suma al contenido y se transfiere del R.al registro temporal Acumulador Departamento de Sistemas Informáticos Escuela Técnica Superior de Ingeniería ICAI Tema 1: Introducción. Arquitectura básica y Sistemas Operativos 40 ARQUITECTURA INTERNA UAL (Unidad Aritmética y Lógica) Memoria RAM 0000 0001 0010 0011 .... .... 1011 1100 1101 1110 1111 01011100 01011101 10011100 ........ ........ ........ ........ 00100011 01011100 00000000 00000000 0 0 1 0 0 0 1 1 R. Acumulador BUS de Datos 0 0 1 0 0 0 1 1 R. Temporal U. Calculadora UC (Unidad de Control) 0 1 0 1 R. Instrucciones 0 1 0 1 1 1 0 0 R. Datos BUS de Direcciones 2ª Instrucción 1ª Microinstrucción 10 01 0 10 R. Direcciones Controlador 0 0 0 1 Contador Programa Se contenido El selecciona del la dirección Contador0001 de Programa apuntada se por transfiere el registro al de Registro de direcciones direcciones Departamento de Sistemas Informáticos Escuela Técnica Superior de Ingeniería ICAI Tema 1: Introducción. Arquitectura básica y Sistemas Operativos 41 ARQUITECTURA INTERNA UAL (Unidad Aritmética y Lógica) Memoria RAM 0000 0001 0010 0011 .... .... 1011 1100 1101 1110 1111 01011100 01011101 10011100 ........ ........ ........ ........ 00100011 01011100 00000000 00000000 0 0 1 0 0 0 1 1 R. Acumulador BUS de Datos 0 0 1 0 0 0 1 1 R. Temporal U. Calculadora UC (Unidad de Control) 0 1 0 1 R. Instrucciones 0 1 0 1 1 1 0 10 R. Datos BUS de Direcciones 2ª Instrucción 2ª Microinstrucción 0 0 0 10 R. Direcciones Controlador 0 0 10 01 Contador Programa El contador La Unidad de deControl Programa lee el se contenido incrementa deen la1memoria 0001 y lo lleva al registro de instrucciones Departamento de Sistemas Informáticos Escuela Técnica Superior de Ingeniería ICAI Tema 1: Introducción. Arquitectura básica y Sistemas Operativos 42 ARQUITECTURA INTERNA UAL (Unidad Aritmética y Lógica) Memoria RAM 0000 0001 0010 0011 .... .... 1011 1100 1101 1110 1111 01011100 01011101 10011100 ........ ........ ........ ........ 00100011 01011100 00000000 00000000 0 0 1 0 0 0 1 1 R. Acumulador BUS de Datos 0 0 1 0 0 0 1 1 R. Temporal U. Calculadora UC (Unidad de Control) 0 1 0 1 R. Instrucciones SUMAR 0 1 0 1 1 1 0 1 R. Datos BUS de Direcciones 2ª Instrucción 3ª Microinstrucción 0 0 0 10 R. Direcciones Controlador 0 0 1 0 Contador Programa El registro código dedelainstrucciones instrucción serecibe identifica del registro (SUMAR) de datos el código de la instrucción (4 primeros bits) Departamento de Sistemas Informáticos Escuela Técnica Superior de Ingeniería ICAI Tema 1: Introducción. Arquitectura básica y Sistemas Operativos 43 ARQUITECTURA INTERNA UAL (Unidad Aritmética y Lógica) Memoria RAM 0000 0001 0010 0011 .... .... 1011 1100 1101 1110 1111 01011100 01011101 10011100 ........ ........ ........ ........ 00100011 01011100 00000000 00000000 0 0 1 0 0 0 1 1 R. Acumulador BUS de Datos 0 0 1 0 0 0 1 1 R. Temporal U. Calculadora UC (Unidad de Control) 0 1 0 1 R. Instrucciones SUMAR 0 1 0 1 1 1 0 1 R. Datos BUS de Direcciones 2ª Instrucción 4ª Microinstrucción 01 10 0 10 R. Direcciones Controlador 0 0 1 0 Contador Programa El registro Se selecciona toma la dirección dela instrucciones dirección del R.1101 De recibe Datos en la del memoria (4registro últimosRAM de bits) datos y seel código de la transfiere al instrucción R. De direcciones (4 primeros bits) Departamento de Sistemas Informáticos Escuela Técnica Superior de Ingeniería ICAI Tema 1: Introducción. Arquitectura básica y Sistemas Operativos 44 ARQUITECTURA INTERNA UAL (Unidad Aritmética y Lógica) Memoria RAM 0000 0001 0010 0011 .... .... 1011 1100 1101 1110 1111 01011100 01011101 10011100 ........ ........ ........ ........ 00100011 01011100 00000000 00000000 0 10 1 10 10 10 1 1 R. Acumulador BUS de Datos + 0 10 01 10 10 10 01 01 R. Temporal U. Calculadora UC (Unidad de Control) 0 1 0 1 R. Instrucciones SUMAR 0 1 0 1 1 1 0 1 R. Datos BUS de Direcciones 2ª Instrucción 5ª Microinstrucción 01 10 0 10 R. Direcciones Controlador 0 0 1 0 Contador Programa SEcontenido Se El lee HAelEJECUTADO dato del seleccionado registro LAtemporal 2ª deINSTRUCCIÓN la memoria se suma RAM al contenido y se transfiere del registroalacumulador R. Temporal Departamento de Sistemas Informáticos Escuela Técnica Superior de Ingeniería ICAI Tema 1: Introducción. Arquitectura básica y Sistemas Operativos 45 ARQUITECTURA INTERNA UAL (Unidad Aritmética y Lógica) Memoria RAM 0000 0001 0010 0011 .... .... 1011 1100 1101 1110 1111 01011100 01011101 10011100 ........ ........ ........ ........ 00100011 01011100 00000000 00000000 0 1 1 1 1 1 1 1 R. Acumulador BUS de Datos 0 1 0 1 1 1 0 0 R. Temporal U. Calculadora UC (Unidad de Control) 0 1 0 1 R. Instrucciones 0 1 0 1 1 1 0 1 R. Datos BUS de Direcciones 3ª Instrucción 1ª Microinstrucción 10 01 10 01 R. Direcciones Controlador 0 0 1 0 Contador Programa Se contenido El selecciona del la dirección contador0010 del programa apuntadase por transfiere el registro al R. de de Direcciones direcciones Departamento de Sistemas Informáticos Escuela Técnica Superior de Ingeniería ICAI Tema 1: Introducción. Arquitectura básica y Sistemas Operativos 46 ARQUITECTURA INTERNA UAL (Unidad Aritmética y Lógica) Memoria RAM 0000 0001 0010 0011 .... .... 1011 1100 1101 1110 1111 01011100 01011101 10011100 ........ ........ ........ ........ 00100011 01011100 00000000 00000000 0 1 1 1 1 1 1 1 R. Acumulador BUS de Datos 0 1 0 1 1 1 0 0 R. Temporal U. Calculadora UC (Unidad de Control) 0 1 0 1 R. Instrucciones 01 01 0 1 1 1 0 01 R. Datos BUS de Direcciones 3ª Instrucción 2ª Microinstrucción 0 0 10 0 R. Direcciones Controlador 0 0 1 10 Contador Programa El contador La Unidad de deControl programa lee se el contenido incrementadeenla1memoria 0010 y lo lleva al registro de instrucciones Departamento de Sistemas Informáticos Escuela Técnica Superior de Ingeniería ICAI Tema 1: Introducción. Arquitectura básica y Sistemas Operativos 47 ARQUITECTURA INTERNA UAL (Unidad Aritmética y Lógica) Memoria RAM 0000 0001 0010 0011 .... .... 1011 1100 1101 1110 1111 01011100 01011101 10011100 ........ ........ ........ ........ 00100011 01011100 00000000 00000000 0 1 1 1 1 1 1 1 R. Acumulador BUS de Datos 0 1 0 1 1 1 0 0 R. Temporal U. Calculadora UC (Unidad de Control) 01 01 0 1 R. Instrucciones GUARDAR 1 0 0 1 1 1 0 0 R. Datos BUS de Direcciones 3ª Instrucción 3ª Microinstrucción 0 0 10 0 R. Direcciones Controlador 0 0 1 1 Contador Programa Se registro El identificadeelInstrucciones código de la instrucción recibe del registro (GUARDAR) de datos el código de la instrucción (4 primeros bits) Departamento de Sistemas Informáticos Escuela Técnica Superior de Ingeniería ICAI Tema 1: Introducción. Arquitectura básica y Sistemas Operativos 48 ARQUITECTURA INTERNA UAL (Unidad Aritmética y Lógica) Memoria RAM 0000 0001 0010 0011 .... .... 1011 1100 1101 1110 1111 01011100 01011101 10011100 ........ ........ ........ ........ 00100011 01011100 00000000 00000000 0 1 1 1 1 1 1 1 R. Acumulador BUS de Datos 0 1 0 1 1 1 0 0 R. Temporal U. Calculadora UC (Unidad de Control) 1 0 0 1 R. Instrucciones GUARDAR 1 0 0 1 1 1 0 0 R. Datos BUS de Direcciones 3ª Instrucción 4ª Microinstrucción 01 10 01 0 R. Direcciones Controlador 0 0 1 1 Contador Programa Se selecciona toma la dirección la dirección del R.1100 De Datos en la memoria (4 últimosRAM bits) y se transfiere al R. De Direcciones Departamento de Sistemas Informáticos Escuela Técnica Superior de Ingeniería ICAI Tema 1: Introducción. Arquitectura básica y Sistemas Operativos 49 ARQUITECTURA INTERNA UAL (Unidad Aritmética y Lógica) Memoria RAM 0000 0001 0010 0011 .... .... 1011 1100 1101 1110 1111 01011100 01011101 10011100 ........ ........ ........ ........ 00100011 01111111 01011100 00000000 00000000 0 1 1 1 1 1 1 1 R. Acumulador BUS de Datos 0 1 0 1 1 1 0 0 R. Temporal U. Calculadora UC (Unidad de Control) 1 0 0 1 R. Instrucciones GUARDAR 1 0 0 1 1 1 0 0 R. Datos BUS de Direcciones 3ª Instrucción 5ª Microinstrucción 01 10 0 0 R. Direcciones Controlador 0 0 1 1 Contador Programa Se GUARDA el contenido del R. Acumulador en la dirección de memoria (1100) seleccionada Departamento de Sistemas Informáticos Escuela Técnica Superior de Ingeniería ICAI Tema 1: Introducción. Arquitectura básica y Sistemas Operativos 50 Escuela Técnica Superior de Ingeniería ICAI Alberto Aguilera 25 28015 Madrid Tel +34 91 542 28 00 Fax + 34 91 542 31 76 Iwww.icai.upcomillas.es www.upcomillas.es