Looking for ARQUITECTURA DE ORDENADORES Todos los grupos test answers and solutions? Browse our comprehensive collection of verified answers for ARQUITECTURA DE ORDENADORES Todos los grupos at moodle.uam.es.
Get instant access to accurate answers and detailed explanations for your course questions. Our community-driven platform helps students succeed!
Se ha ejecutado el algoritmo de suma de matrices versión “slow” para matrices 2000x2000 con la herramienta cachegrind (usando cachés de primer nivel para datos e instrucciones de 32768 bytes, 8 vías y tamaño de línea 64 bytes, y una caché de último nivel de 8388608 bytes, 8 vías y tamaño de línea 64 bytes).
Según el reporte provisto, ¿Cuál es la cantidad de fallos en la lectura de datos para la caché de datos de primer nivel?
Se ha ejecutado el algoritmo de suma de matrices versión “fast” para matrices 2000x2000 con la herramienta cachegrind (usando cachés de primer nivel para datos e instrucciones de 32768 bytes, 8 vías y tamaño de línea 64 bytes, y una caché de último nivel de 8388608 bytes, 8 vías y tamaño de línea 64 bytes - Valores por defecto).
Según la información proporcionada por cachegrind ¿Cuántas instrucciones se han ejecutado?
Para responder a la pregunta necesitará revisar el resultado de la ejecución del comando "
¿Cuál es la configuración
de la caché de instrucciones de primer nivel (más cercano al procesador) disponible en el equipo?
Se ha ejecutado el algoritmo de suma de matrices versión “slow” para matrices 2000x2000 con la herramienta cachegrind (usando cachés de primer nivel para datos e instrucciones de 32768 bytes, 8 vías y tamaño de línea 64 bytes, y una caché de último nivel de 8388608 bytes, 8 vías y tamaño de línea 64 bytes).
Según la información proporcionada por cachegrind ¿Cuántas instrucciones se han ejecutado?
Se ejecutan dos simulaciones de cache para la ejecución del programa ejecutable fast con matrices de 1000 x1000 elementos. Teniendo en cuenta que la Simulación A se lanza con:
valgrind --tool=cachegrind --I1=1024,8,64 --D1=1024,8,64 --LL=8388608,8,64 ./fast 1000
y la Simulación B se lanza con:
valgrind --tool=cachegrind --I1=1024,1,64 --D1=1024,1,64 --LL=8388608,1,64 ./fast 1000
Teniendo en cuenta los valores de los siguientes parámetros de salida de la simulación: Ir, I1mr, ILmr, Dr , D1mr, DLmr, Dw, D1mw, DLmw.
Donde: Ir (Instruction References), I1mr (Instruction L1 miss rate), Ilmr (Instruction Last Level miss rate), Dr (Data References), D1mr (Data L1 miss rate), DLmr (Data Last Level miss rate), Dw (Data Writes), D1mw (Data Writes L1 miss rate), DLmw (Data Write Last Level miss rate).
Podemos afirmar:
Se ejecutan dos simulaciones de cache para la ejecución del programa ejecutable fast con matrices de 2000x2000 elementos. Teniendo en cuenta que la Simulación A se lanza con:
valgrind --tool=cachegrind --I1=1024,1,64 --D1=1024,1,64 --LL=8388608,1,64 ./fast 2000
y la Simulación B se lanza con:
valgrind --tool=cachegrind --I1=1024,1,32 --D1=1024,1,64 --LL=8388608,1,64 ./fast 2000
Teniendo en cuenta los valores de los siguientes parámetros de salida de la simulación: Ir, I1mr, ILmr, Dr , D1mr, DLmr, Dw, D1mw, DLmw.
Donde: Ir (Instruction References), I1mr (Instruction L1 miss rate), Ilmr (Instruction Last Level miss rate), Dr (Data References), D1mr (Data L1 miss rate), DLmr (Data Last Level miss rate), Dw (Data Writes), D1mw (Data Writes L1 miss rate), DLmw (Data Write Last Level miss rate).
Podemos afirmar:
La instrucción `xor rd, rs1, rs2` realiza:
¿Cuáles son los riesgos de control?
La figura es una captura del estado del procesador al finalizar ejecución de la instrucción lw con la que empieza el programa factorial.asm en la configuración de procesador uniciclo.
¿Cuál es la posición de memoria de datos a la que accede la instrucción lw?
La figura es una captura del estado del procesador en configuración RISC-V con 5 etapas sin detección de riesgos y sin adelantamiento de datos, durante la ejecución del programa riscv_pruBasico. Se han introducido los nops necesarios hasta llegar a la etiqueta pru3:
Al continuar la ejecución de la instrucción bne t1,t3, failure lleva a la etiqueta failure, ¿Cuál es la razón?