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

RE: Memory Read Line and Memory Read Multiple



Hi ,
 
This is not what the spec says.
 
The target does not need to know what the cash line size is. And the master
can read any number of words when using MRL/MRM. The only command that force
full cache line transfers is MWI. A master may chose to implement MRL/MRM
without implementing the cacheline register.
 
 
Oren
 
 -----Original Message-----
From: Praveen.Durga@dcmds.co.in [mailto:Praveen.Durga@dcmds.co.in]
Sent: Tuesday, April 04, 2000 1:48 PM
To: pci-sig@znyx.com; jukka.alve@nokia.com
Subject: RE: Memory Read Line and Memory Read Multiple



hi 
th MRL and MRM bus commands r for increasing bus perfomance in case of burst
cycle. the only constraint in : 
MRL is : master has to start cycle with address and byte enables such that
reading till cacheline shouldnt be a problem, as master wants to read till
cacheline.(giving stress on the point that it is illegal to read upto
between any two cacheline boundary using MRL/MRM)

for target, it shud not give disconnect before cacheline size i.e buffer
pipelines shud keep pumping data till cachelinesize.

MRM is : this bus command is for reading multiple cachelines. target can
give disconnects at cachesize only. 
i hope i was on right track and u can work out with that...do get back if
any problem... 
regards 

Praveen Durga 
ASIC Design Engineer 
DCM Technologies INDIA 
Phone : 91-11-5719967 
             Extn    : 216/286 (O) 
http://www.dcmtech.com <http://www.dcmtech.com>  
Email : pdurga@mailcity.com 

	---------- 
From:   jukka.alve@nokia.com[SMTP:jukka.alve@nokia.com] 
Sent:   Monday, April 03, 2000 7:09 PM 
To:     pci-sig@znyx.com 
Subject:        Memory Read Line and Memory Read Multiple 

	Hello PCI experts, 

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

	2. 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? 

	3. If the Memory Read Line 
command is used, is it illegal to try to read past the cacheline 
boundary? 

	4. 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? 

	5. 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