Wouldn't this retry system possibly result in starvation for the requester if the buffer never gets emptied?
oulgen
^ Slide 52 talks about this
jcarchi
Interesting to note that if responses were required to be served in the same order as request, it would defeat the whole purpose of the split transaction bus. For example, P0 makes request for address A which is not in cache. P1 then makes a request for address B which is in cache. If responses had to be in order, P1 wouldn't get a response for a while when it could have gotten it much sooner.
Wouldn't this retry system possibly result in starvation for the requester if the buffer never gets emptied?
^ Slide 52 talks about this
Interesting to note that if responses were required to be served in the same order as request, it would defeat the whole purpose of the split transaction bus. For example, P0 makes request for address A which is not in cache. P1 then makes a request for address B which is in cache. If responses had to be in order, P1 wouldn't get a response for a while when it could have gotten it much sooner.