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 sí 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
- 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
- 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.