Conceptos Esenciales de Arquitectura de Computadoras: Rendimiento, Memoria y Procesadores

Clasificado en Informática

Escrito el en español con un tamaño de 6,08 KB

Conceptos Fundamentales de Arquitectura de Computadoras

A continuación, se presenta una revisión y corrección de afirmaciones clave sobre el rendimiento, la memoria y la arquitectura de sistemas informáticos.

Rendimiento y Procesadores

Falso (F): La computadora más rápida será la que tenga mayor frecuencia de reloj.
Corrección: La velocidad no depende solo de la frecuencia de reloj, sino de la que esté jerárquicamente mejor diseñada (considerando IPC, arquitectura, etc.).
Falso (F): Es posible afirmar cuál de dos procesadores (Intel o AMD) es más rápido mirando solo su frecuencia de reloj, incluso si usan diferentes técnicas para ejecutar instrucciones (CPI promedio).
Corrección: Como AMD e Intel usan diferentes técnicas para ejecutar las instrucciones, no es posible determinar la velocidad solo mirando la frecuencia de reloj. Se requiere la métrica de Instrucciones Por Ciclo (IPC) o benchmarks.
Verdadero (V): Solo observando los resultados de benchmarks con una carga de trabajo similar a la suya es posible obtener una estimación precisa del performance de las computadoras.
(Nota marginal: dudoso hat taxon)
Falso (F): Los MIPS (Millones de Instrucciones Por Segundo) son una forma alternativa fiable de medir el rendimiento de dos máquinas de distinta arquitectura.
Corrección: Los MIPS no son fiables para comparar arquitecturas diferentes, ya que el número de ciclos por instrucción varía drásticamente.
Falso (F): Cuanto más amplio es el repertorio de instrucciones máquina de un procesador, más rápido resulta ser.
Corrección: Esto no es necesariamente cierto. Las arquitecturas RISC (con repertorios reducidos) a menudo logran mayor velocidad mediante la optimización del pipeline.
Verdadero (V): Los procesadores RISC utilizan relativamente pocos modos de direccionamiento.
Justificación: Característica fundamental de las arquitecturas de Conjunto de Instrucciones Reducido.

Memoria y Jerarquía

Verdadero (V): El sistema de memoria caché es transparente al programa de usuario.
Justificación: La gestión de la caché es manejada por el hardware, sin intervención directa del software de aplicación.
Verdadero (V): Debido a la localidad y a la mayor velocidad de las memorias más pequeñas, una jerarquía de memoria puede mejorar sustancialmente el rendimiento.
Justificación: La jerarquía explota el principio de localidad temporal y espacial.
Falso (F): La memoria caché es más rápida cuanto mayor sea su tamaño.
Corrección: La memoria caché es más lenta cuanto menor sea su tamaño, debido al aumento de la latencia física necesaria para acceder a todos los datos.
Parámetros de la Caché: El parámetro que influye en el rendimiento de una memoria caché interna es el tamaño.
Falso (F): También influyen la organización del modo y el acceso a datos (ej. asociatividad, política de reemplazo).

Memoria Virtual y Fallos

Verdadero (V): Si la memoria principal de un sistema es mayor a la requerida por los procesos que se ejecutan simultáneamente en el mismo, aún así es necesario contar con el sistema de memoria virtual.
Justificación: La memoria virtual es crucial para la protección de procesos y el mapeo de direcciones, independientemente de la cantidad de RAM física disponible.
Falso (F): Al producirse un fallo de memoria virtual (page fault), el procesador no ejecuta ninguna instrucción de proceso hasta que el fallo se resuelve.
Corrección: El procesador ejecuta otras instrucciones (generalmente del sistema operativo o de otros procesos) mientras el fallo se resuelve (cargando la página requerida desde el disco).

Arquitectura Avanzada y Almacenamiento

Pipeline y Multithreading

  1. En un pipeline con etapas de duración variable se producen pérdidas de información debido a que ciertas etapas terminan antes que otras (desincronización).
Verdadero (V): En un sistema de Simultaneous Multithreading (SMT), los hilos que se ejecutan concurrentemente pueden pertenecer al mismo o a diferentes procesos.
Justificación: SMT permite que múltiples hilos compartan los recursos de ejecución de un mismo núcleo de CPU.

RAID y Transferencia de Datos

  1. El disk striping (RAID 0) en un RAID es un modo de proteger datos.

Corrección: El disk striping (RAID 0) mejora el rendimiento, pero no protege los datos; de hecho, aumenta el riesgo de pérdida.

Verdadero (V): La principal ventaja del RAID 6 es su alto grado de tolerancia a fallos.
Justificación: RAID 6 utiliza doble paridad, permitiendo la falla simultánea de dos discos.
Falso (F): La expresión 3 GBps significa 3 Gbytes de almacenamiento.
Corrección: 3 GBps significa 3 Gbytes por segundo (tasa de transferencia o ancho de banda).

Métricas y Benchmarking

Falso (F): El sistema de benchmarking de memoria brinda una buena aproximación del rendimiento de una máquina para las aplicaciones del usuario final.
Corrección: Los benchmarks de memoria son insuficientes; se requieren benchmarks que simulen la carga de trabajo real de las aplicaciones del usuario final.

Entradas relacionadas: