Glosario
ALU (Arithmetic Logic Unit): Unidad aritmético-lógica. Componente del procesador responsable de ejecutar operaciones aritméticas y lógicas sobre los datos.
CPU (Central Processing Unit): Unidad central de procesamiento. Elemento principal de la computadora encargado de interpretar y ejecutar instrucciones, así como de coordinar el funcionamiento de los demás componentes.
CPI (Cycles Per Instruction): Ciclos por instrucción. Indicador que expresa el número promedio de ciclos de reloj necesarios para completar la ejecución de una instrucción.
DMA (Direct Memory Access): Acceso directo a memoria. Mecanismo que permite la transferencia de datos entre la memoria y los dispositivos periféricos sin intervención directa de la CPU.
E/S (Entrada/Salida): Conjunto de operaciones y dispositivos destinados a la comunicación entre la computadora y el entorno externo.
ISA (Instruction Set Architecture): Arquitectura del conjunto de instrucciones. Define la interfaz entre el hardware y el software, especificando las operaciones que puede realizar el procesador.
PIC (Programmable Interrupt Controller): Controlador programable de interrupciones. Dispositivo encargado de gestionar y priorizar las señales de interrupción recibidas por la CPU.
PIO (Programmed Input/Output): Entrada/salida programada. Método de transferencia de datos entre la CPU y los periféricos mediante instrucciones explícitas del programa.
RTL (Register Transfer Level): Nivel de transferencia entre registros. Representación de las operaciones internas del procesador en términos de movimientos de datos entre registros.
RISC (Reduced Instruction Set Computing): Computación con conjunto reducido de instrucciones. Filosofía de diseño de procesadores que prioriza instrucciones simples y de longitud fija para optimizar la eficiencia.
CISC (Complex Instruction Set Computing): Computación con conjunto complejo de instrucciones. Filosofía de diseño de procesadores que incorpora instrucciones multifuncionales y de longitud variable para aumentar la flexibilidad.
Von Neumann: Arquitectura de computadoras en la que datos e instrucciones comparten la misma memoria y el mismo bus de comunicación.
Harvard: Arquitectura de computadoras que separa físicamente la memoria y los buses para datos e instrucciones, permitiendo acceso simultáneo.
Hertz (Hz): Unidad de frecuencia que indica la cantidad de ciclos de operación completados por segundo. En computación, se utiliza para expresar la velocidad de reloj de procesadores y dispositivos electrónicos.
Ciclos por instrucción (Cycles Per Instruction, CPI): Métrica que indica el número promedio de ciclos de reloj que el procesador requiere para ejecutar una instrucción.
Tiempo de CPU: Tiempo total que tarda el procesador en ejecutar un programa. Se calcula como el producto entre el número de instrucciones, el CPI y el período de reloj, o bien dividiendo el número total de ciclos de reloj por la frecuencia del procesador.
x86: Familia de arquitecturas de procesadores desarrollada por Intel, caracterizada por su compatibilidad y amplia difusión en computadoras personales y servidores.
RISC-V: Arquitectura de procesadores de código abierto basada en el paradigma RISC, reconocida por su flexibilidad y modularidad.
NASM (Netwide Assembler): Ensamblador ampliamente utilizado para programar en lenguaje ensamblador en arquitecturas x86 y x86-64.
DEVS (Discrete Event System Specification): Formalismo para el modelado de sistemas de eventos discretos, empleado en simulación y análisis de sistemas complejos.
Memoria caché: Memoria de alta velocidad utilizada para almacenar temporalmente datos e instrucciones de uso frecuente, optimizando el acceso a la memoria principal.
Bus: Canal de comunicación que facilita la transferencia de datos entre los distintos componentes de la computadora.
Interrupción: Señal que detiene temporalmente la ejecución normal de la CPU para atender eventos externos o internos.
Timer: Temporizador. Dispositivo o módulo que permite medir intervalos de tiempo, generar eventos periódicos o controlar la temporización de procesos dentro de la computadora. Es fundamental para la gestión de tareas, sincronización de operaciones y programación de eventos en sistemas embebidos y arquitecturas de procesadores.
Ciclo de instrucción: Secuencia de etapas que sigue el procesador para ejecutar una instrucción, generalmente comprendiendo captación y ejecución.
Fetch: Etapa de captación de la instrucción desde la memoria.
Execute: Etapa de ejecución de la instrucción por parte del procesador.
Segmentación: Técnica de gestión de memoria que divide el espacio en segmentos lógicos para facilitar la organización y el acceso.
Memoria principal: Memoria RAM utilizada para almacenar datos e instrucciones en ejecución.
Periférico: Dispositivo externo conectado a la computadora, como teclado, pantalla o impresora, que permite la interacción con el entorno.