Dear list, as I've seen in config/config.defaults, CONFIG_FETCH_THREADS_PER_CYCLE "specifies how many threads to fetch from in each cycle". However, I've seen that instructions from different threads can be fetched in the same cycle. This situation happens when a thread fetches some instructions normally but the final one is not because of a cache or itlb miss. The problem is that altough this thread has fetched normally several instructions num_thread_fetched is not incremented so another thread is able to fetch.
I think this behaviour is not correct if we have set CONFIG_FETCH_THREADS_PER_CYCLE to 1, but I would like a confirmation.
|