Descargue como PDF, TXT o lea en línea desde Scribd
Descargar como pdf o txt
Está en la página 1de 3
Instituto Superior Tecnológico Babahoyo
Luis Rosado Ayala
1ro A Sistemas 15/11/2023
Introducción
Un computador es una máquina electrónica cuya función principal es la ejecución de programas
informáticos, que son conjuntos de instrucciones y datos representados en código binario (también conocido como código máquina). Además, un computador es capaz de aceptar datos a través de un medio de entrada, procesarlos automáticamente bajo el control del programa en ejecución y proporcionar la información resultante a través de un medio de salida. En este capítulo se introducen de forma resumida aquellos conocimientos sobre los componentes físicos de un computador y los programas informáticos que son necesarios conocer inicialmente para poder comprender los fundamentos básicos de los sistemas operativos a los cuáles está dedicado este libro. En primer lugar se describen los principales componentes hardware de un computador: el procesador, la memoria principal, los controladores de Entrada/Salida (E/S) y los buses. En segundo lugar se comenta la jerarquía de memoria existente en un computador. En tercer lugar se explica qué es el repertorio de instrucciones de un computador y cuáles son las fases que se distinguen en la ejecución de una instrucción. En cuarto lugar se comenta la generación de un programa ejecutable. En quinto lugar, se describen las posibles formas de realización de la E/S en un computador. Finalmente, se describe el proceso de arranque de un computador personal. 0.2. Componentes hardware de un computador En función de sus prestaciones y de su tamaño es posible distinguir diferentes tipos de computadores: supercomputadores, macrocomputadores, minicomputadores, servidores, estaciones de trabajo, computadores personales, computadores de mano (PDAs, teléfonos móviles inteligentes, ... ), y computadores integrados en otros sistemas (automóviles, microondas, reproductores DVD, reproductores MP3, ... ). De forma general, independientemente del tipo de computador considerado, todos ellos están compuestos por uno o varios de los siguientes tipos de componentes físicos (ver Figura 0.1): procesador, memoria principal y controlador o adaptador de E/S. Estos componentes se encuentran interconectados a través de uno o varios conjuntos de líneas conductoras denominadas buses. Las siguientes secciones se dedican a describir brevemente cada uno de estos componentes. 0.2.1. Procesador El procesador, también denominado como microprocesador o unidad central de procesamiento (Central Processing Unit, CPU), se encarga de ejecutar secuencialmente las instrucciones de un programa y controlar el funcionamiento de los restantes componentes del computador. Un procesador consta de los siguientes componentes: • Unidad de control. Se encarga de buscar e interpretar las instrucciones y generar las señales de control necesarias a los restantes elementos del computador para su procesamiento. • Unidad de procesamiento. Se encarga de la realización de operaciones aritméticas y lógicas sobre los datos. Computadores y programas 3 Computador Procesador Memoria principal Bus Controlador disco Controlador DMA Controlador DVD-Rom Controlador Gráfico ______________ -- ______ 1 Figura 0.1 - Principales componentes hardware de un computador personal • Registros. Permiten al procesador almacenar de forma temporal información necesaria para su fu ncionamiento. De forma general se distinguen en un procesador los siguientes tipos de registros: - Registro de instrucción. Contiene la instrucción actual que se tiene que ejecutar. - Registro contador de programa. Contiene la dirección de memoria donde se encuentra la próxima instrucción que hay que ejecutar. Puntero de pila. Dependiendo del tipo de procesador contiene la dirección de memoria de la próxima entrada libre (o de la última entrada ocupada) de la pila. Registro de estado del procesador. Contiene diferentes campos para almacenar información del estado del procesador en relación con el programa actualmente en ejecución, como por ejemplo: el modo de ejecución, el nivel de prioridad, el indicador de rebose, el indicador de arrastre, etc. - Registros de propósito general. Para el almacenamiento de datos y resultados. Otros componentes presentes en el circuito integrado de un microprocesador son la unidad de gestión ~ memoria (Memory Management Unit, MMU), que será descrita en la sección 7.1, y la memoria caché, ": _~ se describe en la próxima sección. 4 Fundamentos básicos de los sistemas operativos El procesador es un dispositivo de lógica secuencial que opera en función de una señal de sincronización, que usualmente es una onda cuadrada periódica. Dicha señal es producida por un reloj , que es un circuito electrónico basado en un oscilador de cuarzo, encargado de emitir pulsos eléctricos a un periodo constante. A cada pulso emitido se le denomina ciclo de CPU. Al número de ciclos emitidos por segundo se le denomina frecuencia del reloj del procesador y se mide en hercios (Hz). La frecuencia de reloj de un procesador sirve para indicar la velocidad a la que un procesador realiza sus operaciones más básicas, como sumar dos números o transferir el valor de un registro a otro. En la actualidad, el circuito integrado o chip del procesador contiene varios minichips o núcleos cada uno de los cuales es un procesador completo. 0.2.2. Memoria principal La memoria principal es el componente hardware del computador donde se almacenan temporalmente los programas que se van a ejecutar. A la unidad natural de organización de la memoria se le denomina palabra, que es un conjunto ordenado de n bits contiguos que son manejados como un conjunto por la máquina. Los computadores actuales tienen un tamaño de palabra de 32 o 64 bits. Para leer o escribir en la memoria se debe especificar la dirección física que se desea leer o escribir, que es un identificador numérico entero positivo asociado a cada contenido o unidad direccionable de memoria. Usualmente la unidad direccionable utilizada suele ser una palabra, aunque algunos computadores permiten un direccionamiento a un nivel inferior, como por ejemplo un byte. Como el computador trabaja con números binarios, las direcciones físicas deben expresarse también en binario. Si la memoria principal consta de N unidades direccionables entonces el número n de bits necesarios para representar una dirección física de memoria se obtiene resolviendo la siguiente desigualdad (ver apéndice A): La memoria principal se puede visualizar como una matriz de celdas (ver Figura 0.2) cada una de las cuales es capaz de almacenar un bit. El modelo de memoria más sencillo es aquél que considera que cada fila de la matriz contiene una palabra . La memoria principal de un computador está compuesta por uno o varios módulos de memoria RAM. El contenido de una memoria RAM se puede leer o escribir tantas veces como sea necesario. Sin embargo, su contenido es volátil, es decir, cuando se apaga el computador su contenido se borra. Otro tipo de memoria volátil también presente en un computador son las memorias CMOS que se utilizan para almacenar la fecha y la hora o parámetros de configuración (como por ejemplo el dispositivo de E/S desde el que se debe arrancar el sistema operativo). Para que el contenido de una memoria CMOS no se borre cuando se apague el computador debe ser alimentada por una pequeña batería, similar a la usada en los relojes de pulsera. Muchos computadores disponen también de pequeñas memorias no volátiles como las memorias ROM, las memorias EEPROM y las memorias flash RAM. Las memorias ROM son memorias relativamente rápidas y no muy caras. Su contenido es programado cuando se fabrica el computador. Típicamente el primer programa que se ejecuta cuando se enciende un computador se almacena en una memoria de este tipo. Las memorias EEPROM y las memorias flash RAM, se suelen usar para las mismas funciones que las memorias ROM, con la ventaja de que pueden ser reescritas. Puesto que son no volátiles podría pensarse en usarlas como memorias principales; el inconveniente que presentan es que su tiempo de acceso es mucho mayor que el de una memoria RAM. El contenido de estas memorias ROM, CMOS, EEPROM o flash se direcciona de la misma forma que el contenido de la memoria principal, es decir, mediante el uso de direcciones físicas. De esta forma el mapa de direcciones físicas de memoria abarca la memoria principal y todos los restantes módulos de memoria presentes en el computador. 0.2.3. Controladores de E/S Existen una gran variedad de dispositivos de E/ S (también denominados periféricos): discos magnéticos, discos ópticos, impresoras, ratones, monitores, teclados, módems, etc. Cada tipo de dispositivo de E/S posee unas características (finalidad, velocidad de transmisión, capacidad de almacenamiento, etc) muy distintas entre sí. Para que un dispositivo de E/S pueda ser utilizado por el computador se debe conectar a un módulo hardware denominado controlador o adaptador de E/S.