Project

General

Profile

MMU description » History » Revision 5

Revision 4 (Taya Sergeeva, 01/29/2013 02:39 PM) → Revision 5/132 (Taya Sergeeva, 01/29/2013 02:50 PM)

h1. MMU description 

 Documentation with examples 

 The MMU grammar There is in ru.ispras.microtesk.translator.mmu.grammar folder. It contains Lexer, Parser and TreeWalker files. These files an example of buffer which can be built by build.xml file (microtesk++/build.xml). 

 The folder ru.ispras.microtesk.translator.mmu.ir. contains loaded to the inner representation of the MMU hierarchy.    MMU translator (it is in the ru.ispras.microtesk.translator.mmu.translator folder. File ''BufferExample'' can be loaded to this translator. 
 For instance, this is an example of such file below: folder): 

 /**********************************************************/ 
 address PA   
 { 
	 width = 40 
 } 

 buffer L1  
 { 
	 sets = 4 
	 lines = 128 
	 line = (tag:30 data:256) 
	 index(addr:PA) = addr<9**8>  
	 match(addr:PA) = line.tag == addr<39**10> 	
	 policy =    lru 
 } 

 /**********************************************************/ 


 

 The folder ru.ispras.microtesk.translator.mmu.ir. contains the inner representation of the MMU hierarchy.  
 Buffer L1 is a child of the class BufferExpr, address PA is a child of the class AddressExpr.