L3 1 Elementos constitutivos de un computador

L3 1 Elementos constitutivos de un computador

Conceptos Básicos de un Procesador

Introducción a la Estructura de Computadores

  • Se inicia el tema 3, que se centra en la estructura de computadores, comenzando con conceptos básicos y elementos constitutivos de un procesador.
  • Se abordará el proceso de ejecución de instrucciones y cómo se implementan los procesadores en forma de procesadores integrados.

Programación y Memoria

  • Habrá tres lecciones dedicadas a la programación a nivel de lenguaje ensamblador para un computador didáctico llamado Code 2.
  • Se reflexionará sobre los distintos niveles de memoria en un ordenador, conocido como jerarquía de memoria, y se analizarán los elementos constitutivos de la memoria interna.

Niveles Conceptuales en el Análisis del Computador

Perspectivas Diferentes

  • Se discutirán los niveles conceptuales para describir un computador, utilizando una analogía con automóviles para ilustrar diferentes perspectivas: del viajero al conductor y al mecánico.
  • A medida que se desciende en niveles, aumenta la complejidad; mientras que al ascender, aumenta la abstracción. Un ocupante no necesita conocer detalles técnicos para usar el vehículo.

Complejidad del Computador

  • El estudio y diseño de sistemas complejos como computadores puede realizarse sin necesidad de conocer todos los niveles inferiores.
  • Los computadores son considerados sistemas extremadamente complejos con circuitos que contienen miles de millones de componentes.

Pirámide Conceptual del Computador

Niveles Conceptuales

  • La pirámide conceptual incluye varios niveles: dispositivo electrónico (nivel inferior), lógica digital, micro máquina, máquina convencional, máquina operativa, máquina simbólica y usuarios (nivel superior).

Dispositivos Electrónicos

  • El nivel inferior está constituido por componentes como transistores y resistencias; la información se representa mediante valores eléctricos (ej. tensiones).

Lógica Digital

  • En este nivel se describen operaciones básicas mediante puertas lógicas que manipulan datos representables en códigos binarios (0 y 1).

Micro Máquina

Niveles de Abstracción en la Arquitectura del Computador

Componentes de Lógica Digital

  • Se presentan esquemas de componentes para lógica digital, que son fundamentales en la construcción de sistemas a nivel micro.
  • Los circuitos integrados son la forma común en que se construyen estos circuitos hoy en día.

Lenguaje Máquina y Ensamblador

  • El lenguaje máquina es el único que entiende el procesador; su diseño parte de las instrucciones especificadas en este lenguaje.
  • El lenguaje ensamblador utiliza terminología diferente pero corresponde directamente al lenguaje máquina, facilitando la comprensión.

Interfaz entre Hardware y Software

  • El nivel de máquina operativa actúa como interfaz entre hardware y software, optimizando el uso del hardware para los usuarios.
  • Ejemplos incluyen órdenes del sistema operativo Microsoft Windows, que pueden ser invocadas por usuarios o programas.

Programas de Aplicación y Abstracción

  • En el nivel de máquina simbólica, los programadores interactúan con programas sin necesidad de conocer niveles inferiores.
  • Un ejemplo es Excel, donde el usuario solo necesita saber cómo usar el programa sin entender los lenguajes más bajos.

Complejidad y Abstracción

  • La complejidad aumenta al descender a niveles inferiores (hardware), mientras que la abstracción crece al ascender hacia niveles simbólicos (software).
  • Los niveles inferiores corresponden a tecnología computacional, mientras que los superiores se relacionan con arquitectura y software.

Estructura del Computador

  • Se introducen temas sobre unidades funcionales dentro del computador, comenzando desde el procesador hasta periféricos.
  • Se revisarán las primitivas del nivel lógico digital y se estudiarán elementos constitutivos del procesador.

Unidades Funcionales

  • El procesador (CPU), compuesto por unidad aritmética-lógica y unidad de control, es fundamental para las operaciones computacionales.

Conceptos Clave de Memoria y Registros en Computación

Elementos de Memoria: Beat Estable

  • Un beat estable es un elemento de memoria que almacena información, representado comúnmente por un cuadrado con entrada, salida y señal de control. Internamente memoriza un valor (0), que se refleja en la salida.
  • Cuando el beat estable tiene almacenado un 0 y recibe un 1 en la entrada, la salida no cambia hasta que la señal de control se active. Al activarse, el valor de entrada se memoriza.
  • Si la entrada cambia a 10, el beat estable mantiene su valor almacenado (1) indefinidamente hasta que se active nuevamente la señal de control.

Registros: Estructura y Funcionamiento

  • Un registro es una memoria temporal para almacenar datos individuales. Los registros pueden ser de diferentes tamaños (8, 16, 32, 64 o 128 bits), compuestos por vías estables conectadas en paralelo con una señal de control común.
  • La carga de un registro implica transferir información desde otro registro. Por ejemplo, si RM carga su contenido al registro R7, esto se simboliza mediante flechas entre los registros.
  • En los registros se memorizan valores binarios (ejemplo: 10100101). La salida coincide con los valores almacenados hasta que se activa la señal del reloj para actualizarlo.

Contadores: Secuencias y Control

  • Un contador es un circuito cuya salida presenta una secuencia repetitiva al activarse una señal de control. Los contadores ascendentes siguen secuencias como 0 a 255 en binario.
  • El incremento del contador puede representarse como PC = PC + 1; esto indica que el valor del contador aumenta en uno cada vez que se activa su señal correspondiente.
  • Los contadores también pueden actuar como registros cargando valores paralelamente desde otros registros cuando las señales adecuadas son activadas.

Unidad Aritmético Lógica (ALU)

  • La ALU realiza operaciones aritméticas y lógicas sobre dos entradas (A y B), produciendo resultados en una salida S. Las operaciones son determinadas por señales de control provenientes de la unidad de control.
  • Por ejemplo, si las señales indican suma (001), al recibir datos A = 1000 y B = 0101, el resultado será S = 1101 tras activar la operación correspondiente.

Puertos de Entrada y Salida

  • Los puertos de entrada son registros asociados a dispositivos periféricos como teclados o ratones; contienen datos entrantes junto con direcciones identificativas.

Estructura y Funcionamiento de la Memoria Interna

Organización de la Memoria Interna

  • La memoria interna, también conocida como memoria central o principal, se organiza en palabras de información. Cada fila representa una palabra compuesta por 16 bits.
  • Para acceder a cada palabra de memoria, se utiliza un bus de entrada que tiene tantas conexiones como bits tenga la palabra; en este caso, 16 líneas para un bus de datos.

Buses y su Función

  • El bus de salida debe coincidir con el número de bits de cada palabra. Además, existe un bus de direcciones que determina la capacidad total en palabras (2^m).
  • Las señales de control especifican cuándo leer o escribir en la memoria. La escritura implica transferir contenido del bus de entrada a una dirección específica.

Interconexión entre Unidades

  • Los buses son conjuntos de caminos que transfieren información en paralelo entre las distintas unidades del computador.
  • Existen buses serie (una sola línea) y buses paralelos (varias líneas). Estos pueden tener diversas formas físicas, como cables unidos por material aislante.

Tipos y Componentes del Bus

  • En los circuitos impresos, los buses están formados por pistas conductoras grabadas sobre placas aislantes. Cada orificio en los conectores corresponde a una línea del bus.
  • El bus del sistema está compuesto por tres tipos: bus de direcciones, bus de datos y bus de control. Estos permiten la comunicación entre el procesador, la memoria y los periféricos.

Funcionamiento del Procesador

  • El procesador envía direcciones al bus correspondiente para acceder a posiciones específicas en la memoria o puertos.
  • Todo el tráfico entre el procesador, la memoria y los periféricos ocurre a través del bus de datos; mientras que el bus de control lleva señales generadas por la unidad correspondiente.

Elementos Internos del Procesador

  • Los circuitos integrados tienen pines eléctricos que corresponden a líneas del bus. Estos pines permiten interconectar con otros elementos dentro del sistema.
  • Los microprocesadores se instalan en zócalos soldados dentro de las placas impresas para asegurar su conexión con otras unidades.

Ejecución e Instrucciones

  • En lecciones futuras se explorará cómo se ejecutan instrucciones y cómo cambiar el orden secuencial durante un programa.

Estructura y Funcionamiento de la Unidad Aritmético-Lógica

Registro Temporal y Operaciones Lógicas

  • La unidad aritmético-lógica (ALU) opera con datos provenientes del banco de registros y un registro temporal, almacenando los resultados en uno de los registros del banco.
  • Se utilizan indicadores de condición, conocidos como "flags", que almacenan información sobre el resultado de las operaciones realizadas en la ALU.

Indicadores Estables

  • Existen varios bits estables:
  • Bit de acarreo: se activa cuando hay un acarreo en la operación.
  • Indicador de signo: se activa si el resultado es negativo.
  • Indicador de cero: se activa si el resultado es cero.
  • Bit de desbordamiento: se activa si ocurre un desbordamiento durante la operación.

Registros Clave en el Procesador

  • El registro de dirección proporciona al procesador las direcciones necesarias para acceder a memoria o puertos I/O.
  • El registro de datos (R) intercambia información entre el procesador y otros componentes, facilitando tanto entradas como salidas.

Elementos Fundamentales de la Unidad de Control

  • La lógica de control genera señales que monitorizan el funcionamiento del computador, enviándolas a otros elementos del procesador y hacia dispositivos externos.
  • Un reloj sincroniza todas las operaciones elementales del computador; su frecuencia influye en la velocidad del procesador.

Ejecución y Gestión de Instrucciones

  • El registro instrucción almacena la instrucción actual que está ejecutándose. Las instrucciones son cargadas desde la memoria principal una por una.
  • El contador del programa (PC) mantiene la dirección de la siguiente instrucción a ejecutar, mientras que el puntero de pila (SP) gestiona llamadas a rutinas.

Resumen y Conclusiones

  • Se ha analizado cómo un computador es un sistema complejo que requiere un modelo conceptual para su estudio.
Video description

Más información acerca de mis videoclases sobre Fundamentos de Informática puede verse en: http://atc.ugr.es/pages/personal/propia/alberto_prieto/videoclases. Lección correspondiente a la serie Fundamentos de Informática realizada por Alberto Prieto Espinosa, catedrático del Dto. de Arquitectura y Tecnología de Computadores de la Universidad de Granada. El material básico procede de los textos "Introducción a la Informática", A.Prieto, A.Lloris, J.C.Torres, McGraw-Hill, 2006 y "Conceptos de Informática", A.Prieto, B.Prieto, Serie Schaum, McGrawHill, 2005. En estos textos se incluyen numerosos ejercicios y problemas, algunos de ellos resueltos.