Project

General

Profile

MMU description » History » Version 6

Taya Sergeeva, 01/29/2013 02:55 PM

1 1 Taya Sergeeva
h1. MMU description
2
3 3 Taya Sergeeva
Documentation with examples
4 2 Taya Sergeeva
5 6 Taya Sergeeva
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. 
6 1 Taya Sergeeva
7 6 Taya Sergeeva
The folder ru.ispras.microtesk.translator.mmu.ir. contains the inner representation of the MMU hierarchy.  
8
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.
9
10 5 Taya Sergeeva
For instance, this is an example of such file below:
11
12 2 Taya Sergeeva
/**********************************************************/
13
address PA  
14
{
15
	width = 40
16
}
17
18
buffer L1 
19
{
20
	sets = 4
21
	lines = 128
22
	line = (tag:30 data:256)
23
	index(addr:PA) = addr<9**8> 
24
	match(addr:PA) = line.tag == addr<39**10>	
25
	policy =  lru
26
}
27
28 1 Taya Sergeeva
/**********************************************************/
29
30 5 Taya Sergeeva
31 3 Taya Sergeeva
Buffer L1 is a child of the class BufferExpr, address PA is a child of the class AddressExpr.