Project

General

Profile

MMU description » History » Revision 7

Revision 6 (Taya Sergeeva, 01/29/2013 02:55 PM) → Revision 7/132 (Taya Sergeeva, 01/29/2013 03:06 PM)

h1. MMU description 

 Documentation with examples 

 The MMU grammar is in ru.ispras.microtesk.translator.mmu.grammar folder. It contains Lexer, Parser and TreeWalker files. These files can be built by build.xml file (microtesk++/build.xml). The files generated (MMULexer.java, MMUParser.java, MMUTreeWalker.java) are in microtesk++.gen.ru.ispras.microtesk.translator.mmu.grammar folder.  

 The folder ru.ispras.microtesk.translator.mmu.ir. contains the inner representation of the MMU hierarchy.   
 MMU translator is in the ru.ispras.microtesk.translator.mmu.translator folder. After grammar files being generated the file ''BufferExample'' can be loaded to this translator. 

 For instance, this is an example of such file below: 

 {code} /**********************************************************/ 
 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 
 } 
 {code} 

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


 Buffer L1 in BufferExample is a child of the class BufferExpr which is in ru.ispras.microtesk.translator.mmu.buffer folder, BufferExpr, address PA is a child of the class AddressExpr, and so on. 

 Files in ru.ispras.microtesk.model.api.mmu folder contains different policies of cache.    Folder ru.ispras.microtesk.model.api.mmu.buffer contains Buffer, Set, Line, Address expressions.   
 AddressExpr.