Saturday, June 16. 2007The processor worksTrackbacks
Trackback specific URI for this entry
No Trackbacks
Comments
Display comments as
(Linear | Threaded)
Can you explain the cause of the error, or is it not understandable by the general geek public?
The cause is the built-in cache: Before a kd-Tree-Node or Triangle can be used by the intersection processor, it first has to be loaded from DDR memory into the 1024-line direct mapped cache (48 KB). This takes several cycles and the intersection processor uses a special mechanism so that it doesn't wait for the data but instead continues with the next thread at once (The cache can be simultaneously acessed by multiple readers/writers). Later, it checks again whether the data has been loaded. The problem occurred when the 3D scene was larger than the cache and a cache line had to be replaced. In this case, the cache generated invalid signals for several cycles which put the intersection hardware into an invalid state.
|
CalendarQuicksearchCategoriesBlog AdministrationCreative Commons |