[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Memory Read Line and Memory Read Multiple



Hello PCI experts,

Can anybody shed some light on the usage of the PCI commands
Memory Read Line and Memory Read Multiple? 

If a master (i.e. initiator) on a PCI expansion board 
uses one of these commands to read motherboard memory in 
long bursts, does it need to know something about the structure 
of the cache on the other side of the bridge? If the Memory Read Line 
command is used, is it illegal to try to read past the cacheline
boundary? How about with Memory Read Multiple, what if the
master decides to terminate the transfer before the cacheline
boundary is reached? Is this illegal? If not, what is the 
purpose of the distinction between these commands? 
How does the behaviour of a master that uses one of these
commands differ from one that uses the ordinary Memory Read
command?

Best regards,

Jukka Alve

jukka.alve@nokia.com