summaryrefslogtreecommitdiffstats
path: root/doc/report/res
diff options
context:
space:
mode:
Diffstat (limited to 'doc/report/res')
-rw-r--r--doc/report/res/addrspace.pdfbin7208 -> 6481 bytes
-rw-r--r--doc/report/res/addrspace.svg38
-rw-r--r--doc/report/res/block_diagram.pdfbin23233 -> 23235 bytes
-rw-r--r--doc/report/res/iospace.pdfbin6118 -> 6120 bytes
-rw-r--r--doc/report/res/kernel_mem_base.pdfbin16923 -> 17257 bytes
-rw-r--r--doc/report/res/mem_kern_alloc.pdfbin0 -> 8130 bytes
-rw-r--r--doc/report/res/mmu_addr.eps470
-rw-r--r--doc/report/res/mmu_addr.fig182
-rw-r--r--doc/report/res/mmu_ram_map.eps229
-rw-r--r--doc/report/res/mmu_ram_map.fig57
-rw-r--r--doc/report/res/mmu_ram_map.fig.bak57
11 files changed, 1014 insertions, 19 deletions
diff --git a/doc/report/res/addrspace.pdf b/doc/report/res/addrspace.pdf
index 96ac657..c949e0a 100644
--- a/doc/report/res/addrspace.pdf
+++ b/doc/report/res/addrspace.pdf
Binary files differ
diff --git a/doc/report/res/addrspace.svg b/doc/report/res/addrspace.svg
index 0f73784..ef9be71 100644
--- a/doc/report/res/addrspace.svg
+++ b/doc/report/res/addrspace.svg
@@ -14,7 +14,7 @@
viewBox="0 0 180.64061 257.56342"
version="1.1"
id="svg8"
- inkscape:version="0.92.1 r"
+ inkscape:version="0.92.2 (5c3e80d, 2017-08-06)"
sodipodi:docname="addrspace.svg">
<defs
id="defs2" />
@@ -26,16 +26,16 @@
inkscape:pageopacity="0.0"
inkscape:pageshadow="2"
inkscape:zoom="0.33575172"
- inkscape:cx="902.43963"
+ inkscape:cx="-44.688802"
inkscape:cy="551.46623"
inkscape:document-units="mm"
inkscape:current-layer="layer1"
showgrid="false"
showborder="false"
- inkscape:window-width="1266"
- inkscape:window-height="763"
- inkscape:window-x="5"
- inkscape:window-y="28"
+ inkscape:window-width="1280"
+ inkscape:window-height="800"
+ inkscape:window-x="0"
+ inkscape:window-y="0"
inkscape:window-maximized="0"
fit-margin-top="0"
fit-margin-left="0"
@@ -49,7 +49,7 @@
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
- <dc:title></dc:title>
+ <dc:title />
</cc:Work>
</rdf:RDF>
</metadata>
@@ -98,7 +98,7 @@
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:13.05277824px;font-family:'Roboto Mono';-inkscape-font-specification:'Roboto Mono, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;writing-mode:lr-tb;text-anchor:middle;stroke-width:0.26458332" /></text>
<text
xml:space="preserve"
- style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:13.05277824px;line-height:6.61458302px;font-family:'Roboto Mono';-inkscape-font-specification:'Roboto Mono, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:13.40555556px;line-height:6.61458302px;font-family:'Latin Modern Mono';-inkscape-font-specification:'Latin Modern Mono, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332;"
x="-30.085047"
y="48.85014"
id="text4549"><tspan
@@ -106,10 +106,10 @@
id="tspan4547"
x="-30.085047"
y="48.85014"
- style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:13.05277824px;font-family:'Roboto Mono';-inkscape-font-specification:'Roboto Mono, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;writing-mode:lr-tb;text-anchor:middle;stroke-width:0.26458332">0x0000</tspan></text>
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:13.40555556px;font-family:'Latin Modern Mono';-inkscape-font-specification:'Latin Modern Mono, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;writing-mode:lr;text-anchor:middle;stroke-width:0.26458332;">0x0000</tspan></text>
<text
xml:space="preserve"
- style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:13.05277824px;line-height:6.61458349px;font-family:'Roboto Mono';-inkscape-font-specification:'Roboto Mono, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:13.40555556px;line-height:6.61458349px;font-family:'Latin Modern Mono';-inkscape-font-specification:'Latin Modern Mono, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332;"
x="-30.085047"
y="80.850136"
id="text4549-7"><tspan
@@ -119,7 +119,7 @@
y="80.850136">0x2000</tspan></text>
<text
xml:space="preserve"
- style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:13.05277824px;line-height:6.61458349px;font-family:'Roboto Mono';-inkscape-font-specification:'Roboto Mono, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:13.40555556px;line-height:6.61458349px;font-family:'Latin Modern Mono';-inkscape-font-specification:'Latin Modern Mono, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332;"
x="-30.085047"
y="112.85014"
id="text4549-9"><tspan
@@ -129,7 +129,7 @@
y="112.85014">0x4000</tspan></text>
<text
xml:space="preserve"
- style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:13.05277824px;line-height:6.61458349px;font-family:'Roboto Mono';-inkscape-font-specification:'Roboto Mono, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:13.40555556px;line-height:6.61458349px;font-family:'Latin Modern Mono';-inkscape-font-specification:'Latin Modern Mono, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332;"
x="-30.085047"
y="176.85014"
id="text4549-70"><tspan
@@ -139,7 +139,7 @@
y="176.85014">0x8000</tspan></text>
<text
xml:space="preserve"
- style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:13.05277824px;line-height:6.61458349px;font-family:'Roboto Mono';-inkscape-font-specification:'Roboto Mono, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:13.40555556px;line-height:6.61458349px;font-family:'Latin Modern Mono';-inkscape-font-specification:'Latin Modern Mono, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332;"
x="-30.085047"
y="296.85013"
id="text4549-0"><tspan
@@ -149,18 +149,18 @@
y="296.85013">0xFFFF</tspan></text>
<text
xml:space="preserve"
- style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:13.05277824px;line-height:15px;font-family:'Roboto Mono';-inkscape-font-specification:'Roboto Mono, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:14.11111111px;line-height:15px;font-family:'Latin Modern Mono';-inkscape-font-specification:'Latin Modern Mono, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332;"
x="64.149452"
y="236.76022"
id="text4621"><tspan
sodipodi:role="line"
x="64.149452"
y="236.76022"
- style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:13.05277824px;line-height:15px;font-family:'Roboto Mono';-inkscape-font-specification:'Roboto Mono, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;writing-mode:lr-tb;text-anchor:middle;stroke-width:0.26458332"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:14.11111111px;line-height:15px;font-family:'Latin Modern Mono';-inkscape-font-specification:'Latin Modern Mono, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;writing-mode:lr;text-anchor:middle;stroke-width:0.26458332;"
id="tspan4631">32KB RAM</tspan></text>
<text
xml:space="preserve"
- style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:13.05277824px;line-height:15px;font-family:'Roboto Mono';-inkscape-font-specification:'Roboto Mono, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:14.11111111px;line-height:15px;font-family:'Latin Modern Mono';-inkscape-font-specification:'Latin Modern Mono, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332;"
x="64.185799"
y="132.85966"
id="text4621-8"><tspan
@@ -174,7 +174,7 @@
y="147.85966">SPACE</tspan></text>
<text
xml:space="preserve"
- style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:13.05277824px;line-height:15px;font-family:'Roboto Mono';-inkscape-font-specification:'Roboto Mono, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:14.11111111px;line-height:15px;font-family:'Latin Modern Mono';-inkscape-font-specification:'Latin Modern Mono, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332;"
x="63.628578"
y="94.760223"
id="text4621-8-1"><tspan
@@ -184,11 +184,11 @@
y="94.760223">8KB ROM</tspan></text>
<text
xml:space="preserve"
- style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:13.05277824px;line-height:15px;font-family:'Roboto Mono';-inkscape-font-specification:'Roboto Mono, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:14.11111111px;line-height:15px;font-family:'Latin Modern Mono';-inkscape-font-specification:'Latin Modern Mono, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332;"
x="64.02317"
y="62.76022"
id="text4621-8-1-8"><tspan
- style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:13.05277824px;font-family:'Roboto Mono';-inkscape-font-specification:'Roboto Mono, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;writing-mode:lr-tb;text-anchor:middle;stroke-width:0.26458332"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:14.11111111px;font-family:'Latin Modern Mono';-inkscape-font-specification:'Latin Modern Mono, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;writing-mode:lr;text-anchor:middle;stroke-width:0.26458332;"
sodipodi:role="line"
id="tspan4688-5"
x="64.02317"
diff --git a/doc/report/res/block_diagram.pdf b/doc/report/res/block_diagram.pdf
index 204a22e..57b42d6 100644
--- a/doc/report/res/block_diagram.pdf
+++ b/doc/report/res/block_diagram.pdf
Binary files differ
diff --git a/doc/report/res/iospace.pdf b/doc/report/res/iospace.pdf
index c1773fd..ba36d9d 100644
--- a/doc/report/res/iospace.pdf
+++ b/doc/report/res/iospace.pdf
Binary files differ
diff --git a/doc/report/res/kernel_mem_base.pdf b/doc/report/res/kernel_mem_base.pdf
index 875d16e..7d2a257 100644
--- a/doc/report/res/kernel_mem_base.pdf
+++ b/doc/report/res/kernel_mem_base.pdf
Binary files differ
diff --git a/doc/report/res/mem_kern_alloc.pdf b/doc/report/res/mem_kern_alloc.pdf
new file mode 100644
index 0000000..141bbb5
--- /dev/null
+++ b/doc/report/res/mem_kern_alloc.pdf
Binary files differ
diff --git a/doc/report/res/mmu_addr.eps b/doc/report/res/mmu_addr.eps
new file mode 100644
index 0000000..6cb3f3c
--- /dev/null
+++ b/doc/report/res/mmu_addr.eps
@@ -0,0 +1,470 @@
+%!PS-Adobe-3.0 EPSF-3.0
+%%Title: mmu_addr.fig
+%%Creator: fig2dev Version 3.2.6
+%%CreationDate: Mon Nov 13 08:50:22 2017
+%%BoundingBox: 0 0 305 230
+%Magnification: 1.0000
+%%EndComments
+%%BeginProlog
+/$F2psDict 200 dict def
+$F2psDict begin
+$F2psDict /mtrx matrix put
+/col-1 {0 setgray} bind def
+/col0 {0.000 0.000 0.000 srgb} bind def
+/col7 {1.000 1.000 1.000 srgb} bind def
+
+end
+
+/cp {closepath} bind def
+/ef {eofill} bind def
+/gr {grestore} bind def
+/gs {gsave} bind def
+/sa {save} bind def
+/rs {restore} bind def
+/l {lineto} bind def
+/m {moveto} bind def
+/rm {rmoveto} bind def
+/n {newpath} bind def
+/s {stroke} bind def
+/sh {show} bind def
+/slc {setlinecap} bind def
+/slj {setlinejoin} bind def
+/slw {setlinewidth} bind def
+/srgb {setrgbcolor} bind def
+/rot {rotate} bind def
+/sc {scale} bind def
+/sd {setdash} bind def
+/ff {findfont} bind def
+/sf {setfont} bind def
+/scf {scalefont} bind def
+/sw {stringwidth} bind def
+/tr {translate} bind def
+/tnt {dup dup currentrgbcolor
+ 4 -2 roll dup 1 exch sub 3 -1 roll mul add
+ 4 -2 roll dup 1 exch sub 3 -1 roll mul add
+ 4 -2 roll dup 1 exch sub 3 -1 roll mul add srgb}
+ bind def
+/shd {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul
+ 4 -2 roll mul srgb} bind def
+/$F2psBegin {$F2psDict begin /$F2psEnteredState save def} def
+/$F2psEnd {$F2psEnteredState restore end} def
+
+/pageheader {
+save
+newpath 0 230 moveto 0 0 lineto 305 0 lineto 305 230 lineto closepath clip newpath
+-198.0 341.5 translate
+1 -1 scale
+$F2psBegin
+10 setmiterlimit
+0 slj 0 slc
+ 0.06299 0.06299 sc
+} bind def
+/pagefooter {
+$F2psEnd
+restore
+} bind def
+%%EndProlog
+pageheader
+%
+% Fig objects follow
+%
+%
+% here starts figure with depth 50
+% Polyline
+0 slj
+0 slc
+7.500 slw
+n 3600 2700 m
+ 4050 2700 l gs col0 s gr
+% Polyline
+n 3600 2475 m
+ 4050 2475 l gs col0 s gr
+% Polyline
+n 3600 2250 m
+ 4050 2250 l gs col0 s gr
+% Polyline
+n 3600 2025 m
+ 4050 2025 l gs col0 s gr
+% Polyline
+15.000 slw
+n 3600 1800 m 4050 1800 l 4050 5400 l 3600 5400 l
+ cp gs col0 s gr
+/Courier ff 190.50 scf sf
+3825 1980 m
+gs 1 -1 sc (A15) dup sw pop 2 div neg 0 rm col0 sh gr
+/Courier ff 190.50 scf sf
+3825 2205 m
+gs 1 -1 sc (A14) dup sw pop 2 div neg 0 rm col0 sh gr
+/Courier ff 190.50 scf sf
+3825 2430 m
+gs 1 -1 sc (A13) dup sw pop 2 div neg 0 rm col0 sh gr
+/Courier ff 190.50 scf sf
+3825 2655 m
+gs 1 -1 sc (A12) dup sw pop 2 div neg 0 rm col0 sh gr
+/Courier ff 190.50 scf sf
+3825 2880 m
+gs 1 -1 sc (A11) dup sw pop 2 div neg 0 rm col0 sh gr
+% Polyline
+7.500 slw
+n 3600 2925 m
+ 4050 2925 l gs col0 s gr
+/Courier ff 190.50 scf sf
+3825 3105 m
+gs 1 -1 sc (A10) dup sw pop 2 div neg 0 rm col0 sh gr
+% Polyline
+n 4050 3150 m
+ 3600 3150 l gs col0 s gr
+% Polyline
+n 3600 3375 m
+ 4050 3375 l gs col0 s gr
+% Polyline
+n 4050 3600 m
+ 3600 3600 l gs col0 s gr
+% Polyline
+n 3600 3825 m
+ 4050 3825 l gs col0 s gr
+% Polyline
+n 4050 4050 m
+ 3600 4050 l gs col0 s gr
+% Polyline
+n 4050 4275 m
+ 3600 4275 l gs col0 s gr
+% Polyline
+n 3600 4500 m
+ 4050 4500 l gs col0 s gr
+% Polyline
+n 4050 4725 m
+ 3600 4725 l gs col0 s gr
+% Polyline
+n 3600 4950 m
+ 4050 4950 l gs col0 s gr
+% Polyline
+n 4050 5175 m
+ 3600 5175 l gs col0 s gr
+/Courier ff 190.50 scf sf
+3825 3330 m
+gs 1 -1 sc (A9) dup sw pop 2 div neg 0 rm col0 sh gr
+/Courier ff 190.50 scf sf
+3825 3555 m
+gs 1 -1 sc (A8) dup sw pop 2 div neg 0 rm col0 sh gr
+/Courier ff 190.50 scf sf
+3825 3780 m
+gs 1 -1 sc (A7) dup sw pop 2 div neg 0 rm col0 sh gr
+/Courier ff 190.50 scf sf
+3825 4005 m
+gs 1 -1 sc (A6) dup sw pop 2 div neg 0 rm col0 sh gr
+/Courier ff 190.50 scf sf
+3825 4230 m
+gs 1 -1 sc (A5) dup sw pop 2 div neg 0 rm col0 sh gr
+/Courier ff 190.50 scf sf
+3825 4455 m
+gs 1 -1 sc (A4) dup sw pop 2 div neg 0 rm col0 sh gr
+/Courier ff 190.50 scf sf
+3825 4680 m
+gs 1 -1 sc (A3) dup sw pop 2 div neg 0 rm col0 sh gr
+/Courier ff 190.50 scf sf
+3825 4905 m
+gs 1 -1 sc (A2) dup sw pop 2 div neg 0 rm col0 sh gr
+/Courier ff 190.50 scf sf
+3825 5130 m
+gs 1 -1 sc (A1) dup sw pop 2 div neg 0 rm col0 sh gr
+/Courier ff 190.50 scf sf
+3825 5355 m
+gs 1 -1 sc (A0) dup sw pop 2 div neg 0 rm col0 sh gr
+% Polyline
+n 6975 2700 m
+ 7425 2700 l gs col0 s gr
+% Polyline
+n 6975 2475 m
+ 7425 2475 l gs col0 s gr
+% Polyline
+n 6975 2250 m
+ 7425 2250 l gs col0 s gr
+% Polyline
+n 6975 2025 m
+ 7425 2025 l gs col0 s gr
+% Polyline
+15.000 slw
+n 6975 1800 m 7425 1800 l 7425 5400 l 6975 5400 l
+ cp gs col0 s gr
+/Courier ff 190.50 scf sf
+7200 1980 m
+gs 1 -1 sc (A15) dup sw pop 2 div neg 0 rm col0 sh gr
+/Courier ff 190.50 scf sf
+7200 2205 m
+gs 1 -1 sc (A14) dup sw pop 2 div neg 0 rm col0 sh gr
+/Courier ff 190.50 scf sf
+7200 2430 m
+gs 1 -1 sc (A13) dup sw pop 2 div neg 0 rm col0 sh gr
+/Courier ff 190.50 scf sf
+7200 2655 m
+gs 1 -1 sc (A12) dup sw pop 2 div neg 0 rm col0 sh gr
+/Courier ff 190.50 scf sf
+7200 2880 m
+gs 1 -1 sc (A11) dup sw pop 2 div neg 0 rm col0 sh gr
+% Polyline
+7.500 slw
+n 6975 2925 m
+ 7425 2925 l gs col0 s gr
+/Courier ff 190.50 scf sf
+7200 3105 m
+gs 1 -1 sc (A10) dup sw pop 2 div neg 0 rm col0 sh gr
+% Polyline
+n 7425 3150 m
+ 6975 3150 l gs col0 s gr
+% Polyline
+n 6975 3375 m
+ 7425 3375 l gs col0 s gr
+% Polyline
+n 7425 3600 m
+ 6975 3600 l gs col0 s gr
+% Polyline
+n 6975 3825 m
+ 7425 3825 l gs col0 s gr
+% Polyline
+n 7425 4050 m
+ 6975 4050 l gs col0 s gr
+% Polyline
+n 7425 4275 m
+ 6975 4275 l gs col0 s gr
+% Polyline
+n 6975 4500 m
+ 7425 4500 l gs col0 s gr
+% Polyline
+n 7425 4725 m
+ 6975 4725 l gs col0 s gr
+% Polyline
+n 6975 4950 m
+ 7425 4950 l gs col0 s gr
+% Polyline
+n 7425 5175 m
+ 6975 5175 l gs col0 s gr
+/Courier ff 190.50 scf sf
+7200 3330 m
+gs 1 -1 sc (A9) dup sw pop 2 div neg 0 rm col0 sh gr
+/Courier ff 190.50 scf sf
+7200 3555 m
+gs 1 -1 sc (A8) dup sw pop 2 div neg 0 rm col0 sh gr
+/Courier ff 190.50 scf sf
+7200 3780 m
+gs 1 -1 sc (A7) dup sw pop 2 div neg 0 rm col0 sh gr
+/Courier ff 190.50 scf sf
+7200 4005 m
+gs 1 -1 sc (A6) dup sw pop 2 div neg 0 rm col0 sh gr
+/Courier ff 190.50 scf sf
+7200 4230 m
+gs 1 -1 sc (A5) dup sw pop 2 div neg 0 rm col0 sh gr
+/Courier ff 190.50 scf sf
+7200 4455 m
+gs 1 -1 sc (A4) dup sw pop 2 div neg 0 rm col0 sh gr
+/Courier ff 190.50 scf sf
+7200 4680 m
+gs 1 -1 sc (A3) dup sw pop 2 div neg 0 rm col0 sh gr
+/Courier ff 190.50 scf sf
+7200 4905 m
+gs 1 -1 sc (A2) dup sw pop 2 div neg 0 rm col0 sh gr
+/Courier ff 190.50 scf sf
+7200 5130 m
+gs 1 -1 sc (A1) dup sw pop 2 div neg 0 rm col0 sh gr
+/Courier ff 190.50 scf sf
+7200 5355 m
+gs 1 -1 sc (A0) dup sw pop 2 div neg 0 rm col0 sh gr
+% Polyline
+15.000 slw
+n 4950 1800 m 6075 1800 l 6075 2700 l 4950 2700 l
+ cp gs col0 s gr
+% Polyline
+7.500 slw
+gs clippath
+4724 1965 m 4880 1965 l 4880 1905 l 4724 1905 l 4724 1905 l 4844 1935 l 4724 1965 l cp
+eoclip
+n 4095 1935 m
+ 4860 1935 l gs col0 s gr gr
+
+% arrowhead
+n 4724 1965 m 4844 1935 l 4724 1905 l 4724 1965 l cp gs col7 1.00 shd ef gr col0 s
+% Polyline
+gs clippath
+4724 2190 m 4880 2190 l 4880 2130 l 4724 2130 l 4724 2130 l 4844 2160 l 4724 2190 l cp
+eoclip
+n 4095 2160 m
+ 4860 2160 l gs col0 s gr gr
+
+% arrowhead
+n 4724 2190 m 4844 2160 l 4724 2130 l 4724 2190 l cp gs col7 1.00 shd ef gr col0 s
+% Polyline
+gs clippath
+4724 2415 m 4880 2415 l 4880 2355 l 4724 2355 l 4724 2355 l 4844 2385 l 4724 2415 l cp
+eoclip
+n 4095 2385 m
+ 4860 2385 l gs col0 s gr gr
+
+% arrowhead
+n 4724 2415 m 4844 2385 l 4724 2355 l 4724 2415 l cp gs col7 1.00 shd ef gr col0 s
+% Polyline
+gs clippath
+4724 2640 m 4880 2640 l 4880 2580 l 4724 2580 l 4724 2580 l 4844 2610 l 4724 2640 l cp
+eoclip
+n 4095 2610 m
+ 4860 2610 l gs col0 s gr gr
+
+% arrowhead
+n 4724 2640 m 4844 2610 l 4724 2580 l 4724 2640 l cp gs col7 1.00 shd ef gr col0 s
+% Polyline
+gs clippath
+6749 1965 m 6905 1965 l 6905 1905 l 6749 1905 l 6749 1905 l 6869 1935 l 6749 1965 l cp
+eoclip
+n 6120 1935 m
+ 6885 1935 l gs col0 s gr gr
+
+% arrowhead
+n 6749 1965 m 6869 1935 l 6749 1905 l 6749 1965 l cp gs col7 1.00 shd ef gr col0 s
+% Polyline
+gs clippath
+6749 2190 m 6905 2190 l 6905 2130 l 6749 2130 l 6749 2130 l 6869 2160 l 6749 2190 l cp
+eoclip
+n 6120 2160 m
+ 6885 2160 l gs col0 s gr gr
+
+% arrowhead
+n 6749 2190 m 6869 2160 l 6749 2130 l 6749 2190 l cp gs col7 1.00 shd ef gr col0 s
+% Polyline
+gs clippath
+6749 2415 m 6905 2415 l 6905 2355 l 6749 2355 l 6749 2355 l 6869 2385 l 6749 2415 l cp
+eoclip
+n 6120 2385 m
+ 6885 2385 l gs col0 s gr gr
+
+% arrowhead
+n 6749 2415 m 6869 2385 l 6749 2355 l 6749 2415 l cp gs col7 1.00 shd ef gr col0 s
+% Polyline
+gs clippath
+6749 2640 m 6905 2640 l 6905 2580 l 6749 2580 l 6749 2580 l 6869 2610 l 6749 2640 l cp
+eoclip
+n 6120 2610 m
+ 6885 2610 l gs col0 s gr gr
+
+% arrowhead
+n 6749 2640 m 6869 2610 l 6749 2580 l 6749 2640 l cp gs col7 1.00 shd ef gr col0 s
+% Polyline
+gs clippath
+6749 2865 m 6905 2865 l 6905 2805 l 6749 2805 l 6749 2805 l 6869 2835 l 6749 2865 l cp
+eoclip
+n 4095 2835 m
+ 6885 2835 l gs col0 s gr gr
+
+% arrowhead
+n 6749 2865 m 6869 2835 l 6749 2805 l 6749 2865 l cp gs col7 1.00 shd ef gr col0 s
+% Polyline
+gs clippath
+6749 3090 m 6905 3090 l 6905 3030 l 6749 3030 l 6749 3030 l 6869 3060 l 6749 3090 l cp
+eoclip
+n 4095 3060 m
+ 6885 3060 l gs col0 s gr gr
+
+% arrowhead
+n 6749 3090 m 6869 3060 l 6749 3030 l 6749 3090 l cp gs col7 1.00 shd ef gr col0 s
+% Polyline
+gs clippath
+6749 3540 m 6905 3540 l 6905 3480 l 6749 3480 l 6749 3480 l 6869 3510 l 6749 3540 l cp
+eoclip
+n 4095 3510 m
+ 6885 3510 l gs col0 s gr gr
+
+% arrowhead
+n 6749 3540 m 6869 3510 l 6749 3480 l 6749 3540 l cp gs col7 1.00 shd ef gr col0 s
+% Polyline
+gs clippath
+6749 3315 m 6905 3315 l 6905 3255 l 6749 3255 l 6749 3255 l 6869 3285 l 6749 3315 l cp
+eoclip
+n 4095 3285 m
+ 6885 3285 l gs col0 s gr gr
+
+% arrowhead
+n 6749 3315 m 6869 3285 l 6749 3255 l 6749 3315 l cp gs col7 1.00 shd ef gr col0 s
+% Polyline
+gs clippath
+6749 3765 m 6905 3765 l 6905 3705 l 6749 3705 l 6749 3705 l 6869 3735 l 6749 3765 l cp
+eoclip
+n 4095 3735 m
+ 6885 3735 l gs col0 s gr gr
+
+% arrowhead
+n 6749 3765 m 6869 3735 l 6749 3705 l 6749 3765 l cp gs col7 1.00 shd ef gr col0 s
+% Polyline
+gs clippath
+6749 3990 m 6905 3990 l 6905 3930 l 6749 3930 l 6749 3930 l 6869 3960 l 6749 3990 l cp
+eoclip
+n 4095 3960 m
+ 6885 3960 l gs col0 s gr gr
+
+% arrowhead
+n 6749 3990 m 6869 3960 l 6749 3930 l 6749 3990 l cp gs col7 1.00 shd ef gr col0 s
+% Polyline
+gs clippath
+6749 4215 m 6905 4215 l 6905 4155 l 6749 4155 l 6749 4155 l 6869 4185 l 6749 4215 l cp
+eoclip
+n 4095 4185 m
+ 6885 4185 l gs col0 s gr gr
+
+% arrowhead
+n 6749 4215 m 6869 4185 l 6749 4155 l 6749 4215 l cp gs col7 1.00 shd ef gr col0 s
+% Polyline
+gs clippath
+6749 4440 m 6905 4440 l 6905 4380 l 6749 4380 l 6749 4380 l 6869 4410 l 6749 4440 l cp
+eoclip
+n 4095 4410 m
+ 6885 4410 l gs col0 s gr gr
+
+% arrowhead
+n 6749 4440 m 6869 4410 l 6749 4380 l 6749 4440 l cp gs col7 1.00 shd ef gr col0 s
+% Polyline
+gs clippath
+6749 4665 m 6905 4665 l 6905 4605 l 6749 4605 l 6749 4605 l 6869 4635 l 6749 4665 l cp
+eoclip
+n 4095 4635 m
+ 6885 4635 l gs col0 s gr gr
+
+% arrowhead
+n 6749 4665 m 6869 4635 l 6749 4605 l 6749 4665 l cp gs col7 1.00 shd ef gr col0 s
+% Polyline
+gs clippath
+6749 4890 m 6905 4890 l 6905 4830 l 6749 4830 l 6749 4830 l 6869 4860 l 6749 4890 l cp
+eoclip
+n 4095 4860 m
+ 6885 4860 l gs col0 s gr gr
+
+% arrowhead
+n 6749 4890 m 6869 4860 l 6749 4830 l 6749 4890 l cp gs col7 1.00 shd ef gr col0 s
+% Polyline
+gs clippath
+6749 5115 m 6905 5115 l 6905 5055 l 6749 5055 l 6749 5055 l 6869 5085 l 6749 5115 l cp
+eoclip
+n 4095 5085 m
+ 6885 5085 l gs col0 s gr gr
+
+% arrowhead
+n 6749 5115 m 6869 5085 l 6749 5055 l 6749 5115 l cp gs col7 1.00 shd ef gr col0 s
+% Polyline
+gs clippath
+6749 5340 m 6905 5340 l 6905 5280 l 6749 5280 l 6749 5280 l 6869 5310 l 6749 5340 l cp
+eoclip
+n 4095 5310 m
+ 6885 5310 l gs col0 s gr gr
+
+% arrowhead
+n 6749 5340 m 6869 5310 l 6749 5280 l 6749 5340 l cp gs col7 1.00 shd ef gr col0 s
+/Times-Roman ff 285.75 scf sf
+3375 3555 m
+gs 1 -1 sc 90.0 rot (Virtual Address \(CPU\)) dup sw pop 2 div neg 0 rm col0 sh gr
+/Times-Roman ff 285.75 scf sf
+7875 3555 m
+gs 1 -1 sc 90.0 rot (Real Address \(BUS\)) dup sw pop 2 div neg 0 rm col0 sh gr
+/Courier ff 349.25 scf sf
+5535 2340 m
+gs 1 -1 sc (MMU) dup sw pop 2 div neg 0 rm col0 sh gr
+% here ends figure;
+pagefooter
+showpage
+%%Trailer
+%EOF
diff --git a/doc/report/res/mmu_addr.fig b/doc/report/res/mmu_addr.fig
new file mode 100644
index 0000000..27963a2
--- /dev/null
+++ b/doc/report/res/mmu_addr.fig
@@ -0,0 +1,182 @@
+#FIG 3.2 Produced by xfig version 3.2.6a
+Portrait
+Center
+Metric
+A4
+100.00
+Single
+-2
+1200 2
+6 3555 1755 4095 5445
+6 3555 1755 4095 5445
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 2
+ 3600 2700 4050 2700
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 2
+ 3600 2475 4050 2475
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 2
+ 3600 2250 4050 2250
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 2
+ 3600 2025 4050 2025
+2 2 0 2 0 7 50 -1 -1 0.000 0 0 7 0 0 5
+ 3600 1800 4050 1800 4050 5400 3600 5400 3600 1800
+4 1 0 50 -1 5 12 0.0000 0 120 360 3825 1980 A15\001
+4 1 0 50 -1 5 12 0.0000 0 120 360 3825 2205 A14\001
+4 1 0 50 -1 5 12 0.0000 0 120 360 3825 2430 A13\001
+4 1 0 50 -1 5 12 0.0000 0 120 360 3825 2655 A12\001
+4 1 0 50 -1 5 12 0.0000 0 120 360 3825 2880 A11\001
+-6
+6 3600 2925 4050 3105
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 2
+ 3600 2925 4050 2925
+4 1 0 50 -1 5 12 0.0000 0 120 360 3825 3105 A10\001
+-6
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 2
+ 4050 3150 3600 3150
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 2
+ 3600 3375 4050 3375
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 2
+ 4050 3600 3600 3600
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 2
+ 3600 3825 4050 3825
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 2
+ 4050 4050 3600 4050
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 2
+ 4050 4275 3600 4275
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 2
+ 3600 4500 4050 4500
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 2
+ 4050 4725 3600 4725
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 2
+ 3600 4950 4050 4950
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 2
+ 4050 5175 3600 5175
+4 1 0 50 -1 5 12 0.0000 0 120 240 3825 3330 A9\001
+4 1 0 50 -1 5 12 0.0000 0 120 240 3825 3555 A8\001
+4 1 0 50 -1 5 12 0.0000 0 120 240 3825 3780 A7\001
+4 1 0 50 -1 5 12 0.0000 0 120 240 3825 4005 A6\001
+4 1 0 50 -1 5 12 0.0000 0 120 240 3825 4230 A5\001
+4 1 0 50 -1 5 12 0.0000 0 120 240 3825 4455 A4\001
+4 1 0 50 -1 5 12 0.0000 0 120 240 3825 4680 A3\001
+4 1 0 50 -1 5 12 0.0000 0 120 240 3825 4905 A2\001
+4 1 0 50 -1 5 12 0.0000 0 120 240 3825 5130 A1\001
+4 1 0 50 -1 5 12 0.0000 0 120 240 3825 5355 A0\001
+-6
+6 6930 1755 7470 5445
+6 6930 1755 7470 5445
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 2
+ 6975 2700 7425 2700
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 2
+ 6975 2475 7425 2475
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 2
+ 6975 2250 7425 2250
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 2
+ 6975 2025 7425 2025
+2 2 0 2 0 7 50 -1 -1 0.000 0 0 7 0 0 5
+ 6975 1800 7425 1800 7425 5400 6975 5400 6975 1800
+4 1 0 50 -1 5 12 0.0000 0 120 360 7200 1980 A15\001
+4 1 0 50 -1 5 12 0.0000 0 120 360 7200 2205 A14\001
+4 1 0 50 -1 5 12 0.0000 0 120 360 7200 2430 A13\001
+4 1 0 50 -1 5 12 0.0000 0 120 360 7200 2655 A12\001
+4 1 0 50 -1 5 12 0.0000 0 120 360 7200 2880 A11\001
+-6
+6 6975 2925 7425 3105
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 2
+ 6975 2925 7425 2925
+4 1 0 50 -1 5 12 0.0000 0 120 360 7200 3105 A10\001
+-6
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 2
+ 7425 3150 6975 3150
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 2
+ 6975 3375 7425 3375
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 2
+ 7425 3600 6975 3600
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 2
+ 6975 3825 7425 3825
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 2
+ 7425 4050 6975 4050
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 2
+ 7425 4275 6975 4275
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 2
+ 6975 4500 7425 4500
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 2
+ 7425 4725 6975 4725
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 2
+ 6975 4950 7425 4950
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 2
+ 7425 5175 6975 5175
+4 1 0 50 -1 5 12 0.0000 0 120 240 7200 3330 A9\001
+4 1 0 50 -1 5 12 0.0000 0 120 240 7200 3555 A8\001
+4 1 0 50 -1 5 12 0.0000 0 120 240 7200 3780 A7\001
+4 1 0 50 -1 5 12 0.0000 0 120 240 7200 4005 A6\001
+4 1 0 50 -1 5 12 0.0000 0 120 240 7200 4230 A5\001
+4 1 0 50 -1 5 12 0.0000 0 120 240 7200 4455 A4\001
+4 1 0 50 -1 5 12 0.0000 0 120 240 7200 4680 A3\001
+4 1 0 50 -1 5 12 0.0000 0 120 240 7200 4905 A2\001
+4 1 0 50 -1 5 12 0.0000 0 120 240 7200 5130 A1\001
+4 1 0 50 -1 5 12 0.0000 0 120 240 7200 5355 A0\001
+-6
+2 2 0 2 0 7 50 -1 -1 0.000 0 0 7 0 0 5
+ 4950 1800 6075 1800 6075 2700 4950 2700 4950 1800
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 7 1 0 2
+ 1 0 1.00 60.00 120.00
+ 4095 1935 4860 1935
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 7 1 0 2
+ 1 0 1.00 60.00 120.00
+ 4095 2160 4860 2160
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 7 1 0 2
+ 1 0 1.00 60.00 120.00
+ 4095 2385 4860 2385
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 7 1 0 2
+ 1 0 1.00 60.00 120.00
+ 4095 2610 4860 2610
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 7 1 0 2
+ 1 0 1.00 60.00 120.00
+ 6120 1935 6885 1935
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 7 1 0 2
+ 1 0 1.00 60.00 120.00
+ 6120 2160 6885 2160
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 7 1 0 2
+ 1 0 1.00 60.00 120.00
+ 6120 2385 6885 2385
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 7 1 0 2
+ 1 0 1.00 60.00 120.00
+ 6120 2610 6885 2610
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 7 1 0 2
+ 1 0 1.00 60.00 120.00
+ 4095 2835 6885 2835
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 7 1 0 2
+ 1 0 1.00 60.00 120.00
+ 4095 3060 6885 3060
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 7 1 0 2
+ 1 0 1.00 60.00 120.00
+ 4095 3510 6885 3510
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 7 1 0 2
+ 1 0 1.00 60.00 120.00
+ 4095 3285 6885 3285
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 7 1 0 2
+ 1 0 1.00 60.00 120.00
+ 4095 3735 6885 3735
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 7 1 0 2
+ 1 0 1.00 60.00 120.00
+ 4095 3960 6885 3960
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 7 1 0 2
+ 1 0 1.00 60.00 120.00
+ 4095 4185 6885 4185
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 7 1 0 2
+ 1 0 1.00 60.00 120.00
+ 4095 4410 6885 4410
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 7 1 0 2
+ 1 0 1.00 60.00 120.00
+ 4095 4635 6885 4635
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 7 1 0 2
+ 1 0 1.00 60.00 120.00
+ 4095 4860 6885 4860
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 7 1 0 2
+ 1 0 1.00 60.00 120.00
+ 4095 5085 6885 5085
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 7 1 0 2
+ 1 0 1.00 60.00 120.00
+ 4095 5310 6885 5310
+4 1 0 50 -1 0 18 1.5708 0 270 2835 3375 3555 Virtual Address (CPU)\001
+4 1 0 50 -1 0 18 1.5708 0 270 2505 7875 3555 Real Address (BUS)\001
+4 1 0 50 -1 5 22 0.0000 0 210 630 5535 2340 MMU\001
diff --git a/doc/report/res/mmu_ram_map.eps b/doc/report/res/mmu_ram_map.eps
new file mode 100644
index 0000000..112d48d
--- /dev/null
+++ b/doc/report/res/mmu_ram_map.eps
@@ -0,0 +1,229 @@
+%!PS-Adobe-3.0 EPSF-3.0
+%%Title: /home/naopross/docs/projects/z80uPC/doc/report/res/mmu_ram_map.fig
+%%Creator: fig2dev Version 3.2.6
+%%CreationDate: Fri Nov 10 15:18:07 2017
+%%BoundingBox: 0 0 488 259
+%Magnification: 1.0000
+%%EndComments
+%%BeginProlog
+/MyAppDict 100 dict dup begin def
+/$F2psDict 200 dict def
+$F2psDict begin
+$F2psDict /mtrx matrix put
+/col-1 {0 setgray} bind def
+/col0 {0.000 0.000 0.000 srgb} bind def
+/col7 {1.000 1.000 1.000 srgb} bind def
+
+end
+
+% left45
+<<
+ /PatternType 1
+ /PaintType 2
+ /TilingType 2
+ /BBox [-1 -1 9 9]
+ /XStep 8
+ /YStep 8
+ /PaintProc
+ {
+ pop
+ newpath
+ 1 setlinewidth
+ -1 9 moveto
+ 9 -1 lineto
+ stroke
+ } bind
+
+>>
+
+matrix
+makepattern
+/P4 exch def
+
+/cp {closepath} bind def
+/ef {eofill} bind def
+/gr {grestore} bind def
+/gs {gsave} bind def
+/sa {save} bind def
+/rs {restore} bind def
+/l {lineto} bind def
+/m {moveto} bind def
+/rm {rmoveto} bind def
+/n {newpath} bind def
+/s {stroke} bind def
+/sh {show} bind def
+/slc {setlinecap} bind def
+/slj {setlinejoin} bind def
+/slw {setlinewidth} bind def
+/srgb {setrgbcolor} bind def
+/rot {rotate} bind def
+/sc {scale} bind def
+/sd {setdash} bind def
+/ff {findfont} bind def
+/sf {setfont} bind def
+/scf {scalefont} bind def
+/sw {stringwidth} bind def
+/tr {translate} bind def
+/tnt {dup dup currentrgbcolor
+ 4 -2 roll dup 1 exch sub 3 -1 roll mul add
+ 4 -2 roll dup 1 exch sub 3 -1 roll mul add
+ 4 -2 roll dup 1 exch sub 3 -1 roll mul add srgb}
+ bind def
+/shd {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul
+ 4 -2 roll mul srgb} bind def
+/$F2psBegin {$F2psDict begin /$F2psEnteredState save def} def
+/$F2psEnd {$F2psEnteredState restore end} def
+
+/pageheader {
+save
+newpath 0 259 moveto 0 0 lineto 488 0 lineto 488 259 lineto closepath clip newpath
+-225.8 369.9 translate
+1 -1 scale
+$F2psBegin
+10 setmiterlimit
+0 slj 0 slc
+ 0.06299 0.06299 sc
+} bind def
+/pagefooter {
+$F2psEnd
+restore
+} bind def
+%%EndProlog
+pageheader
+%
+% Fig objects follow
+%
+%
+% here starts figure with depth 50
+/Times-Roman ff 873.13 scf sf
+6345 4275 m
+gs 1 -1 sc (}) col0 sh gr
+/Times-Roman ff 254.00 scf sf
+6795 4140 m
+gs 1 -1 sc (Program A) col0 sh gr
+/Times-Roman ff 873.13 scf sf
+6345 5220 m
+gs 1 -1 sc (}) col0 sh gr
+/Times-Roman ff 254.00 scf sf
+6840 5040 m
+gs 1 -1 sc (Program B) col0 sh gr
+% Polyline
+0 slj
+0 slc
+15.000 slw
+n 6570 2295 m 6795 2295 l 6795 2520 l 6570 2520 l
+ cp
+% Fill with pattern background color
+gs /DeviceRGB setcolorspace 1.00 1.00 1.00 setcolor fill gr
+
+% Fill with pattern pen color
+gs /DeviceRGB setcolorspace 0.00 0.00 0.00 P4 setpattern fill gr
+
+gs col0 s gr
+/Times-Roman ff 254.00 scf sf
+6975 2520 m
+gs 1 -1 sc (Kernel) col0 sh gr
+/Times-Roman ff 254.00 scf sf
+6975 2835 m
+gs 1 -1 sc (Reserved) col0 sh gr
+% Arc
+7.500 slw
+gs clippath
+9409 4408 m 9485 4272 l 9433 4242 l 9357 4379 l 9357 4379 l 9442 4289 l 9409 4408 l cp
+eoclip
+n 8347.5 3730.5 1229.6 26.2837 97.3591 arc
+gs col0 s gr
+ gr
+
+% arrowhead
+n 9409 4408 m 9442 4289 l 9357 4379 l 9409 4408 l cp gs col7 1.00 shd ef gr col0 s
+% Polyline
+n 4500 4950 m
+ 6300 4950 l gs col0 s gr
+% Polyline
+n 6300 4500 m
+ 4500 4500 l gs col0 s gr
+% Polyline
+n 4500 4050 m
+ 6300 4050 l gs col0 s gr
+% Polyline
+n 4500 2250 m 6300 2250 l 6300 3600 l 4500 3600 l
+ cp
+% Fill with pattern background color
+gs /DeviceRGB setcolorspace 1.00 1.00 1.00 setcolor fill gr
+
+% Fill with pattern pen color
+gs /DeviceRGB setcolorspace 0.00 0.00 0.00 P4 setpattern fill gr
+
+gs col0 s gr
+% Polyline
+n 4500 5400 m 6300 5400 l 6300 5850 l 4500 5850 l
+ cp
+% Fill with pattern background color
+gs /DeviceRGB setcolorspace 1.00 1.00 1.00 setcolor fill gr
+
+% Fill with pattern pen color
+gs /DeviceRGB setcolorspace 0.00 0.00 0.00 P4 setpattern fill gr
+
+gs col0 s gr
+% Polyline
+15.000 slw
+n 4500 2250 m 6300 2250 l 6300 5850 l 4500 5850 l
+ cp gs col0 s gr
+% Polyline
+7.500 slw
+n 8550 2700 m
+ 10350 2700 l gs col0 s gr
+% Polyline
+15.000 slw
+n 8550 4050 m 10350 4050 l 10350 2250 l 8550 2250 l
+ cp gs col0 s gr
+% Polyline
+7.500 slw
+n 8550 3600 m
+ 10350 3600 l gs col0 s gr
+% Polyline
+n 8550 3150 m
+ 10350 3150 l gs col0 s gr
+/Times-Roman ff 285.75 scf sf
+4500 2025 m
+gs 1 -1 sc (RAM) col0 sh gr
+/Courier ff 190.50 scf sf
+3600 3600 m
+gs 1 -1 sc (0xB000) col0 sh gr
+/Courier ff 190.50 scf sf
+3600 2250 m
+gs 1 -1 sc (0x8000) col0 sh gr
+/Courier ff 190.50 scf sf
+3600 5850 m
+gs 1 -1 sc (0xFFFF) col0 sh gr
+/Times-Roman ff 317.50 scf sf
+8505 2025 m
+gs 1 -1 sc (Program) col0 sh gr
+/Courier ff 222.25 scf sf
+9450 2565 m
+gs 1 -1 sc (DATA / BSS) dup sw pop 2 div neg 0 rm col0 sh gr
+/Courier ff 222.25 scf sf
+9450 3870 m
+gs 1 -1 sc (STACK) dup sw pop 2 div neg 0 rm col0 sh gr
+/Courier ff 190.50 scf sf
+10575 2250 m
+gs 1 -1 sc (0x0000) col0 sh gr
+/Courier ff 190.50 scf sf
+10575 4050 m
+gs 1 -1 sc (0x2000) col0 sh gr
+/Courier ff 222.25 scf sf
+9450 3015 m
+gs 1 -1 sc (HEAP) dup sw pop 2 div neg 0 rm col0 sh gr
+/Courier ff 222.25 scf sf
+9450 3465 m
+gs 1 -1 sc (TEXT) dup sw pop 2 div neg 0 rm col0 sh gr
+/Courier ff 190.50 scf sf
+3600 4500 m
+gs 1 -1 sc (0xD000) col0 sh gr
+% here ends figure;
+pagefooter
+showpage
+%%Trailer
+end
+%EOF
diff --git a/doc/report/res/mmu_ram_map.fig b/doc/report/res/mmu_ram_map.fig
new file mode 100644
index 0000000..3c22a92
--- /dev/null
+++ b/doc/report/res/mmu_ram_map.fig
@@ -0,0 +1,57 @@
+#FIG 3.2 Produced by xfig version 3.2.6a
+Portrait
+Center
+Metric
+A4
+100.00
+Single
+-2
+1200 2
+5 1 0 1 0 7 50 -1 -1 0.000 0 0 0 1 8347.500 3730.500 9450 4275 8505 4950 8190 4950
+ 1 0 1.00 60.00 120.00
+6 6345 3645 8010 4455
+4 0 0 50 -1 0 55 0.0000 0 795 435 6345 4275 }\001
+4 0 0 50 -1 0 16 0.0000 0 240 1200 6795 4140 Program A\001
+-6
+6 6345 4590 8055 5400
+4 0 0 50 -1 0 55 0.0000 0 795 435 6345 5220 }\001
+4 0 0 50 -1 0 16 0.0000 0 240 1185 6840 5040 Program B\001
+-6
+6 6525 2250 8010 2835
+2 2 0 2 0 7 50 -1 44 0.000 0 0 -1 0 0 5
+ 6570 2295 6795 2295 6795 2520 6570 2520 6570 2295
+4 0 0 50 -1 0 16 0.0000 0 180 735 6975 2520 Kernel\001
+4 0 0 50 -1 0 16 0.0000 0 180 1005 6975 2835 Reserved\001
+-6
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 2
+ 4500 4950 6300 4950
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 2
+ 6300 4500 4500 4500
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 2
+ 4500 4050 6300 4050
+2 2 0 1 0 7 50 -1 44 0.000 0 0 7 0 0 5
+ 4500 2250 6300 2250 6300 3600 4500 3600 4500 2250
+2 2 0 1 0 7 50 -1 44 0.000 0 0 -1 0 0 5
+ 4500 5400 6300 5400 6300 5850 4500 5850 4500 5400
+2 2 0 2 0 7 50 -1 -1 0.000 0 0 7 0 0 5
+ 4500 2250 6300 2250 6300 5850 4500 5850 4500 2250
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 2
+ 8550 2700 10350 2700
+2 2 0 2 0 7 50 -1 -1 0.000 0 0 7 0 0 5
+ 8550 4050 10350 4050 10350 2250 8550 2250 8550 4050
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 2
+ 8550 3600 10350 3600
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 7 0 0 2
+ 8550 3150 10350 3150
+4 0 0 50 -1 0 18 0.0000 0 195 690 4500 2025 RAM\001
+4 0 0 50 -1 5 12 0.0000 0 120 720 3600 3600 0xB000\001
+4 0 0 50 -1 5 12 0.0000 0 120 720 3600 2250 0x8000\001
+4 0 0 50 -1 5 12 0.0000 0 120 720 3600 5850 0xFFFF\001
+4 0 0 50 -1 0 20 0.0000 0 300 1125 8505 2025 Program\001
+4 1 0 50 -1 5 14 0.0000 0 180 1500 9450 2565 DATA / BSS\001
+4 1 0 50 -1 5 14 0.0000 0 135 750 9450 3870 STACK\001
+4 0 0 50 -1 5 12 0.0000 0 120 720 10575 2250 0x0000\001
+4 0 0 50 -1 5 12 0.0000 0 120 720 10575 4050 0x2000\001
+4 1 0 50 -1 5 14 0.0000 0 135 600 9450 3015 HEAP\001
+4 1 0 50 -1 5 14 0.0000 0 135 600 9450 3465 TEXT\001
+4 0 0 50 -1 5 12 0.0000 0 120 720 3600 4500 0xD000\001
diff --git a/doc/report/res/mmu_ram_map.fig.bak b/doc/report/res/mmu_ram_map.fig.bak
new file mode 100644
index 0000000..f62f655
--- /dev/null
+++ b/doc/report/res/mmu_ram_map.fig.bak
@@ -0,0 +1,57 @@
+#FIG 3.2 Produced by xfig version 3.2.6a
+Portrait
+Center
+Metric
+A4
+100.00
+Single
+-2
+1200 2
+5 1 0 1 0 7 50 -1 -1 0.000 0 0 0 1 8347.500 3730.500 9450 4275 8505 4950 8190 4950
+ 1 0 1.00 60.00 120.00
+6 6345 3645 8010 4455
+4 0 0 50 -1 0 55 0.0000 0 795 435 6345 4275 }\001
+4 0 0 50 -1 0 16 0.0000 0 240 1200 6795 4140 Program A\001
+-6
+6 6345 4590 8055 5400
+4 0 0 50 -1 0 55 0.0000 0 795 435 6345 5220 }\001
+4 0 0 50 -1 0 16 0.0000 0 240 1185 6840 5040 Program B\001
+-6
+6 6525 2250 8010 2835
+2 2 0 2 0 7 50 -1 44 0.000 0 0 -1 0 0 5
+ 6570 2295 6795 2295 6795 2520 6570 2520 6570 2295
+4 0 0 50 -1 0 16 0.0000 0 180 735 6975 2520 Kernel\001
+4 0 0 50 -1 0 16 0.0000 0 180 1005 6975 2835 Reserved\001
+-6
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 2
+ 4500 4950 6300 4950
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 2
+ 6300 4500 4500 4500
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 2
+ 4500 4050 6300 4050
+2 2 0 1 0 7 50 -1 44 0.000 0 0 7 0 0 5
+ 4500 2250 6300 2250 6300 3600 4500 3600 4500 2250
+2 2 0 1 0 7 50 -1 44 0.000 0 0 -1 0 0 5
+ 4500 5400 6300 5400 6300 5850 4500 5850 4500 5400
+2 2 0 2 0 7 50 -1 -1 0.000 0 0 7 0 0 5
+ 4500 2250 6300 2250 6300 5850 4500 5850 4500 2250
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 2
+ 8550 2700 10350 2700
+2 2 0 2 0 7 50 -1 -1 0.000 0 0 7 0 0 5
+ 8550 4050 10350 4050 10350 2250 8550 2250 8550 4050
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 2
+ 8550 3600 10350 3600
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 7 0 0 2
+ 8550 3150 10350 3150
+4 0 0 50 -1 0 18 0.0000 0 195 690 4500 2025 RAM\001
+4 0 0 50 -1 5 12 0.0000 0 120 720 3600 3600 0xB000\001
+4 0 0 50 -1 5 12 0.0000 0 120 720 3600 2250 0x8000\001
+4 0 0 50 -1 5 12 0.0000 0 120 720 3600 4500 0xE000\001
+4 0 0 50 -1 5 12 0.0000 0 120 720 3600 5850 0xFFFF\001
+4 0 0 50 -1 0 20 0.0000 0 300 1125 8505 2025 Program\001
+4 1 0 50 -1 5 14 0.0000 0 180 1500 9450 2565 DATA / BSS\001
+4 1 0 50 -1 5 14 0.0000 0 135 750 9450 3870 STACK\001
+4 0 0 50 -1 5 12 0.0000 0 120 720 10575 2250 0x0000\001
+4 0 0 50 -1 5 12 0.0000 0 120 720 10575 4050 0x2000\001
+4 1 0 50 -1 5 14 0.0000 0 135 600 9450 3015 HEAP\001
+4 1 0 50 -1 5 14 0.0000 0 135 600 9450 3465 TEXT\001