diff options
Diffstat (limited to 'doc/report/res')
-rw-r--r-- | doc/report/res/addrspace.pdf | bin | 7208 -> 6481 bytes | |||
-rw-r--r-- | doc/report/res/addrspace.svg | 38 | ||||
-rw-r--r-- | doc/report/res/block_diagram.pdf | bin | 23233 -> 23235 bytes | |||
-rw-r--r-- | doc/report/res/iospace.pdf | bin | 6118 -> 6120 bytes | |||
-rw-r--r-- | doc/report/res/kernel_mem_base.pdf | bin | 16923 -> 17257 bytes | |||
-rw-r--r-- | doc/report/res/mem_kern_alloc.pdf | bin | 0 -> 8130 bytes | |||
-rw-r--r-- | doc/report/res/mmu_addr.eps | 470 | ||||
-rw-r--r-- | doc/report/res/mmu_addr.fig | 182 | ||||
-rw-r--r-- | doc/report/res/mmu_ram_map.eps | 229 | ||||
-rw-r--r-- | doc/report/res/mmu_ram_map.fig | 57 | ||||
-rw-r--r-- | doc/report/res/mmu_ram_map.fig.bak | 57 |
11 files changed, 1014 insertions, 19 deletions
diff --git a/doc/report/res/addrspace.pdf b/doc/report/res/addrspace.pdf Binary files differindex 96ac657..c949e0a 100644 --- a/doc/report/res/addrspace.pdf +++ b/doc/report/res/addrspace.pdf 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 Binary files differindex 204a22e..57b42d6 100644 --- a/doc/report/res/block_diagram.pdf +++ b/doc/report/res/block_diagram.pdf diff --git a/doc/report/res/iospace.pdf b/doc/report/res/iospace.pdf Binary files differindex c1773fd..ba36d9d 100644 --- a/doc/report/res/iospace.pdf +++ b/doc/report/res/iospace.pdf diff --git a/doc/report/res/kernel_mem_base.pdf b/doc/report/res/kernel_mem_base.pdf Binary files differindex 875d16e..7d2a257 100644 --- a/doc/report/res/kernel_mem_base.pdf +++ b/doc/report/res/kernel_mem_base.pdf diff --git a/doc/report/res/mem_kern_alloc.pdf b/doc/report/res/mem_kern_alloc.pdf Binary files differnew file mode 100644 index 0000000..141bbb5 --- /dev/null +++ b/doc/report/res/mem_kern_alloc.pdf 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 |