Pipelining vs Caching en un diseño de FPGA

0

A mi entender, tanto la canalización como el almacenamiento en caché hacen uso de la memoria para reducir la cantidad de hardware inactivo.

Estoy considerando un proyecto que tiene múltiples flujos de datos de entrada con una velocidad de reloj lenta, que se transmiten a los procesadores de datos a una velocidad de reloj más alta utilizando un núcleo de FIFO IP asíncrono.

Cada procesador de datos se asigna a múltiples flujos de datos, pero no tiene acceso a los flujos de datos de otros procesadores de datos.

¿Esto se llama almacenamiento en caché o canalización? (Estoy para el almacenamiento en caché, pero me gustaría estar seguro) ...

    

2 respuestas

4

Tu entendimiento es incorrecto. Lo que describiste se llama multiplexación.

La canalización es cuando tienes varias cosas que hacer, y estas cosas se pueden hacer en paralelo, pero secuencialmente al mismo tiempo. Por ejemplo, en fábrica, algunas máquinas crean PCB y se las pasan a esas, que sueldan algunos elementos, y luego a alguien que los empaqueta. Cuando se crean nuevos PCB, al mismo tiempo, los elementos se sueldan en los anteriores.

El almacenamiento en caché es cuando tiene que verificar algo, por ejemplo, preguntar por teléfono (esto es leer RAM), pero no puede recordarlo para el futuro. Luego, en lugar de llamar varias veces, toma un trozo de papel (su memoria caché) y lo escribe. La próxima vez, solo puede mirar este pedazo de papel y ahorrar tiempo.

    
respondido por el Staszek
2

Canalización :

Tomo una papa y la pelo. Luego se lo paso a mi novia que lo corta y lo pone en la olla mientras agarro la siguiente papa y la pela, etc.

Si una operación toma más tiempo que la otra, entonces tiene un puesto en la tubería y uno de los trabajadores estará bajo su capacidad ...

Caching:

¿Qué plato principal comiste ayer por la noche?

¿Qué plato principal comiste ayer por la noche?

Si respondiste más rápido la segunda vez, es porque pusiste la información en el caché.

Ahora, si te pregunto "y qué tienes para el postre" y también respondes rápidamente, es porque ambas informaciones estaban en la misma línea de caché y usaste la búsqueda previa.

Tu esquema es multiplexación simple o multitarea: quieres usar una unidad rápida para hacer muchas cosas en varios flujos lentos.

    
respondido por el peufeu

Lea otras preguntas en las etiquetas