20 / 24 · Concepto
Planificaciones, colas finales y doble búfer
Para K=10,cuatro salidas,tres PE y un ciclo adicional por salida, calcula los ciclos modelados y la utilización solo de MAC.
Las lecciones se pueden leer gratis. Inscríbete para guardar el progreso.
Convierte una cota inferior en una planificación
Una cota de cálculo supone que puede llenarse cada posición PE útil. Una planificación debe colocar cargas, inicialización, MAC, conversión, escritura y finalización. Dividir el eje de reducción entre PE crea sumas parciales que deben combinarse. Dividir los ejes de salida puede evitar esa combinación, pero deja PE inactivos en las colas finales de salida. Indica qué eje se paraleliza.
Cola final de reducción resuelta
Una salida necesita K=9 MAC y dos PE ejecutan dos términos por ciclo. Necesita ceil(9/2)=5 ciclos MAC, con una posición no válida en el último ciclo. Cuatro salidas procesadas secuencialmente usan veinte ciclos MAC y cuarenta posiciones disponibles. Treinta y seis MAC útiles dan 90% de utilización de posiciones MAC. Supón un ciclo adicional de combinación/escritura por salida, sin solapamiento:24 ciclos totales.
Esa sobrecarga es un supuesto del modelo, no una latencia RTL verificada. Los árboles de reducción, las dependencias y los puertos de salida reales pueden diferir. Respecto a todas las posiciones PE durante 24 ciclos, la utilización es 36/(2×24)=75%. Este denominador difiere del 90% solo de MAC. El proyecto final identifica estos supuestos.
Solapamiento con doble búfer resuelto
Supón que cada bloque necesita seis ciclos de carga, diez de cálculo y dos de escritura. Tres bloques completamente seriales necesitan 54 ciclos. Con recursos de carga y cálculo separados, doble búfer de entradas y pesos y escrituras sin conflictos, carga el primer bloque durante seis ciclos y después calcula tres bloques de diez ciclos mientras precargas los siguientes. Añade la última escritura de dos ciclos:38 ciclos. Se supone que las escrituras anteriores se solapan con el cálculo siguiente.
Si el cálculo tarda cuatro ciclos pero la carga sigue tardando seis, el cargador se queda atrás. Dos búferes no pueden crear ancho de banda. Dibuja las transiciones de propiedad para que una nueva carga no sobrescriba un búfer de cálculo activo. Si cargas y escrituras comparten bus, recalcula la planificación ideal.
Recibir la última entrada no termina la operación. Drena MAC,conversión,activación,agrupación y el último resultado aceptado. Especifica las condiciones iniciales y finales de contadores. Las estimaciones de software,simulación RTL,frecuencia sintetizada y mediciones del dispositivo son pruebas distintas; este curso aporta ejecución numérica y una estimación explícita de planificación.
- Inicializar: Cargar una vez el sesgo en unidades del acumulador
- Cinco ciclos MAC: Dos PE procesan nueve términos útiles
- Combinar y almacenar: Un ciclo adicional modelado por salida
- Drenar: Terminar solo después de aceptar el resultado final
Inténtalo tú
Para K=10,cuatro salidas,tres PE y un ciclo adicional por salida, calcula los ciclos modelados y la utilización solo de MAC.
Leer la explicación
Cada salida necesita cuatro ciclos MAC. El total es 4×(4+1)=20 ciclos. Hay 48 posiciones MAC y 40 MAC útiles, lo que da 83.33%.