Status – Week 245 Victor Moya
Summary Streamer Streamer Creditos investigación. Creditos investigación.
Streamer STREAMER FETCH OUTPUT CACHE STREAMER LOADER STREAMER COMMIT SHADER RASTERIZER COMMAND PROCESSOR STREAMER MEMORY CONTROLLER
Streamer
Streamer Reserve IRQ, OFIFO and OM at Streamer Fetch. Reserve IRQ, OFIFO and OM at Streamer Fetch. Allocate OM at Streamer Output Cache. Allocate OM at Streamer Output Cache. Allocate IRQ at Streamer Loader. Allocate IRQ at Streamer Loader. Allocate OFIFO at Streamer Commit. Allocate OFIFO at Streamer Commit. Deallocation messages to Streamer Fetch (from Streamer Loader and Streamer Commit) and Streamer Output Cache (from Streamer Commit). Deallocation messages to Streamer Fetch (from Streamer Loader and Streamer Commit) and Streamer Output Cache (from Streamer Commit).
Streamer Non indexed mode: Non indexed mode: Go through output cache: Go through output cache: Adds 1 cycle to the latency. Adds 1 cycle to the latency. Useless. Useless. Now required because OM is allocated at Streamer Output Cache. Now required because OM is allocated at Streamer Output Cache. Send new index from Streamer Fetch to Streamer Loader and Streamer Commit. Send new index from Streamer Fetch to Streamer Loader and Streamer Commit.
Streamer Streamer Loader pipeline: Streamer Loader pipeline: 1 – insert new index into IRQ. 1 – insert new index into IRQ. 2 – read index from the IRQ. 2 – read index from the IRQ. 3 – fetch first attribute for index input. 3 – fetch first attribute for index input. 4 – fetch second attribute for the index input. 4 – fetch second attribute for the index input. … n – send input to the shader. n – send input to the shader. n + 1 – free IRQ entry (message to Streamer Fetch). n + 1 – free IRQ entry (message to Streamer Fetch).
Streamer Streamer Commit pipeline: Streamer Commit pipeline: 1 – insert index in the OFIFO. 1 – insert index in the OFIFO. 2 – read index in the OFIFO if calculate bit enabled. Access the last use table. 2 – read index in the OFIFO if calculate bit enabled. Access the last use table. 3 – send output to the rasterizer. 3 – send output to the rasterizer. 4 – free OFIFO entry (message to Streamer Fetch). Free output memory entry if last use table says so (message to Streamer Output Cache). 4 – free OFIFO entry (message to Streamer Fetch). Free output memory entry if last use table says so (message to Streamer Output Cache).