changeset 1:82e82dda442b

alpha version of assembler 'finished' some more documentation and test files added
author james <jb302@eecs.qmul.ac.uk>
date Fri, 06 Dec 2013 23:39:54 +0000
parents f598703553ef
children 1e841297e83c
files assembler/README assembler/assembler.py assembler/language.py doc/images/ELB816_system.svg doc/images/peripherals.svg doc/images/target.svg doc/intro.pdf doc/report.odt tests/label_test.asm tests/test.asm tests/test.bin utils/assembler.ipynb utils/gen_language.ipynb utils/instruction_set.txt utils/instruction_table.txt utils/iset.txt
diffstat 16 files changed, 6708 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/assembler/README	Fri Dec 06 23:39:54 2013 +0000
@@ -0,0 +1,22 @@
+version: 0.00001
+
+NOTES:
+
+language.py:
+-The entire language is define in language.iset
+
+-language.tokenize() does not yet these data types:
+     - addr11
+     - port_addr
+     - vect8
+
+-16 bit hex strings must be in the format '0xXXXX' or '0xXXX'
+ or they will be interpreted an a 8 bit data type
+
+assembler.py:
+
+- first_pass() doesn't handle any directives apart from 'label:'
+- labels must be defined before they are referenced or second_pass() breaks
+- 16 bit address labels don't work unless the address is actually > 255
+  otherwise tokenize returns them as 'rel8' and the symbol doesn't match
+  anything in iset
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/assembler/assembler.py	Fri Dec 06 23:39:54 2013 +0000
@@ -0,0 +1,116 @@
+#!/usr/bin/env python2
+# assembler.py
+import struct
+import sys
+from language import *
+
+# take source file and return preprocessed assembly code
+# for each non-empty line in the file:
+#   remove comments from source
+#   store label definitions
+#   remove label definitions from source
+#   determine format of arguments:
+#       store constant data
+#       store data type symbols
+#   return all this in a list
+def first_pass(f):
+    # read file into list, remove blank line
+    f.seek(0)
+    source_code = filter(lambda l: l != '\n', f.readlines())
+    
+    asm = []
+    pc = 0
+    
+    # <line> ::= [<statement>] [";"<comment>] <EOL>
+    for line in source_code:
+        # remove EOL
+        line = line.strip()
+        # remove comments
+        for i in range(len(line)):
+            if line[i] == ';':
+                line = line[:i]
+                break
+        line = line.lower()
+        
+        # <statement> ::= [ <label> ":"] <mnemonic> [<arguments>]
+        #                 | <label> ":"
+        #                 | "end"
+        # skip empty statements
+        statement = line.split()
+        
+        # skip empty statements
+        if not statement: continue
+        # if needed update label tag and remove label 
+        label = None
+        if statement[0][-1:] == ':':
+            label = statement[0][:-1]
+            del statement[0]
+            
+        # return things that return False if empty
+        if not statement:
+            asm.append(['', [], '', label])
+            continue
+        
+        # <statement> ::= <mnemonic> [<arguments>]
+        mnemonic = statement[0]
+        arguments = ''.join(statement[1:]).split(',')
+
+        symbols, constants = tokenize(arguments)
+        asm.append([mnemonic, symbols, constants, label])
+        
+        pc = pc  + 1
+
+    return asm
+
+# take preprocessed asm and write machine code to binary file
+def second_pass(f, asm):
+    pc = 0
+    label_index = {}
+    
+    for line in asm:
+        mne, sym, const, label = line
+        
+        # if there is a label tag add label to index
+        if label:
+            label_index.update({label:pc})
+        # skip instructionless lines
+        if not mne: continue
+
+        # replace labels with addresses
+        i = 0
+        for s in sym:
+            if s in label_index:
+                sym[i] = num_string(label_index[s])
+                val = tokenize([sym[i]])[1]
+                const = const + val
+            i = i + 1
+        # re-tokenize
+        sym = tokenize(sym)[0]
+        
+        # make symbols hashable
+        sym = tuple(sym)
+        
+        # assemble to file
+        f.seek(pc)
+        try:
+            f.write(struct.pack('>B', iset[mne][sym]))
+            f.write(const)
+        except:
+            # will raise a symbol error wnen any unrecognised
+            # mnemonic or argument format is found
+            print 'syntax error: %s %s' % (mne, sym)
+            return 'symbol_error'
+        
+        pc = pc + len(const) + 1
+        
+    f.seek(0)    
+    return f
+    
+if __name__ == '__main__':
+    f = open(sys.argv[1], 'r')
+    b = open(sys.argv[2], 'wb')
+    asm = first_pass(f)
+    b = second_pass(b, asm)
+    f.close()
+    b.close()
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/assembler/language.py	Fri Dec 06 23:39:54 2013 +0000
@@ -0,0 +1,304 @@
+#!/usr/bin/env python
+# language.py
+import struct
+
+# these definitions are here to make changing the source code
+# representation of numbers easier
+BASE = 16
+# prefix must be only 2 characters otherwise tokenize() will break
+PREFIX = '0x'
+def num_string(num):
+    return hex(num)
+
+# dictionary embedded dictionary?
+# for every mnemonic in the instruction set index
+# there is an index of possible argument types ('symbols')
+# and a corresponding op code
+iset =  {'add': {('a', '#data8'): 166,
+                 ('a', '@dptr'): 167,
+                 ('a', 'dph'): 164,
+                 ('a', 'dpl'): 165,
+                 ('a', 'r0'): 160,
+                 ('a', 'r1'): 161,
+                 ('a', 'r2'): 162,
+                 ('a', 'r3'): 163},
+         'addc': {('a', '#data8'): 174,
+                  ('a', '@dptr'): 175,
+                  ('a', 'dph'): 172,
+                  ('a', 'dpl'): 173,
+                  ('a', 'r0'): 168,
+                  ('a', 'r1'): 169,
+                  ('a', 'r2'): 170,
+                  ('a', 'r3'): 171},
+         'anl': {('a', '#data8'): 134,
+                 ('a', '@dptr'): 135,
+                 ('a', 'dph'): 132,
+                 ('a', 'dpl'): 133,
+                 ('a', 'r0'): 128,
+                 ('a', 'r1'): 129,
+                 ('a', 'r2'): 130,
+                 ('a', 'r3'): 131},
+         'cjne': {('a', '#data8', 'rel8'): 223,
+                  ('r0', '#data8', 'rel8'): 212,
+                  ('r1', '#data8', 'rel8'): 213,
+                  ('r2', '#data8', 'rel8'): 214,
+                  ('r3', '#data8', 'rel8'): 215},
+         'clr': {('bs',): 11, ('c',): 9, ('ie',): 13},
+         'cpl': {('a',): 15, ('c',): 14},
+         'da': {('a',): 250},
+         'dec': {('a',): 159, ('dptr',): 157},
+         'div': {('r0', 'r1'): 249},
+         'djnz': {('r0', 'rel8'): 208,
+                  ('r1', 'rel8'): 209,
+                  ('r2', 'rel8'): 210,
+                  ('r3', 'rel8'): 211},
+         'hlt': {('',): 255},
+         'in': {('a', 'port_addr'): 252},
+         'inc': {('a',): 158, ('dptr',): 156},
+         'int': {('vect8',): 254},
+         'jc': {('rel8',): 226},
+         'jmp': {('@a+dptr',): 221, ('@dptr',): 222},
+         'jnc': {('rel8',): 227},
+         'jns': {('rel8',): 231},
+         'jnz': {('rel8',): 225},
+         'jpe': {('rel8',): 229},
+         'jpo': {('rel8',): 228},
+         'js': {('rel8',): 230},
+         'jz': {('rel8',): 224},
+         'laf': {('',): 18},
+         'lcall': {('addr16',): 217},
+         'ljmp': {('addr16',): 216},
+         'mov': {('@addr16', 'a'): 29,
+                 ('@dptr', 'a'): 31,
+                 ('@dptr', 'dph'): 36,
+                 ('@dptr', 'dpl'): 37,
+                 ('@dptr', 'r0'): 32,
+                 ('@dptr', 'r1'): 33,
+                 ('@dptr', 'r2'): 34,
+                 ('@dptr', 'r3'): 35,
+                 ('@dptr', 'sph'): 38,
+                 ('@dptr', 'spl'): 39,
+                 ('a', '#data8'): 21,
+                 ('a', '@a+dptr'): 26,
+                 ('a', '@a+pc'): 27,
+                 ('a', '@addr16'): 28,
+                 ('a', '@dptr'): 30,
+                 ('a', 'addr16'): 24,
+                 ('a', 'dph'): 60,
+                 ('a', 'dpl'): 61,
+                 ('a', 'r0'): 56,
+                 ('a', 'r1'): 57,
+                 ('a', 'r2'): 58,
+                 ('a', 'r3'): 59,
+                 ('a', 'sph'): 62,
+                 ('a', 'spl'): 63,
+                 ('addr16', 'a'): 25,
+                 ('dph', '#data8'): 44,
+                 ('dph', '@dptr'): 100,
+                 ('dph', 'a'): 52,
+                 ('dph', 'dpl'): 101,
+                 ('dph', 'r0'): 96,
+                 ('dph', 'r1'): 97,
+                 ('dph', 'r2'): 98,
+                 ('dph', 'r3'): 99,
+                 ('dph', 'sph'): 102,
+                 ('dph', 'spl'): 103,
+                 ('dpl', '#data8'): 45,
+                 ('dpl', '@dptr'): 109,
+                 ('dpl', 'a'): 53,
+                 ('dpl', 'dph'): 108,
+                 ('dpl', 'r0'): 104,
+                 ('dpl', 'r1'): 105,
+                 ('dpl', 'r2'): 106,
+                 ('dpl', 'r3'): 107,
+                 ('dpl', 'sph'): 110,
+                 ('dpl', 'spl'): 111,
+                 ('dptr', '#data16'): 23,
+                 ('dptr', 'sp'): 19,
+                 ('r0', '#data8'): 40,
+                 ('r0', '@dptr'): 64,
+                 ('r0', 'a'): 48,
+                 ('r0', 'dph'): 68,
+                 ('r0', 'dpl'): 69,
+                 ('r0', 'r1'): 65,
+                 ('r0', 'r2'): 66,
+                 ('r0', 'r3'): 67,
+                 ('r0', 'sph'): 70,
+                 ('r0', 'spl'): 71,
+                 ('r1', '#data8'): 41,
+                 ('r1', '@dptr'): 73,
+                 ('r1', 'a'): 49,
+                 ('r1', 'dph'): 76,
+                 ('r1', 'dpl'): 77,
+                 ('r1', 'r0'): 72,
+                 ('r1', 'r2'): 74,
+                 ('r1', 'r3'): 75,
+                 ('r1', 'sph'): 78,
+                 ('r1', 'spl'): 79,
+                 ('r2', '#data8'): 42,
+                 ('r2', '@dptr'): 82,
+                 ('r2', 'a'): 50,
+                 ('r2', 'dph'): 84,
+                 ('r2', 'dpl'): 85,
+                 ('r2', 'r0'): 80,
+                 ('r2', 'r1'): 81,
+                 ('r2', 'r3'): 83,
+                 ('r2', 'sph'): 86,
+                 ('r2', 'spl'): 87,
+                 ('r3', '#data8'): 43,
+                 ('r3', '@dptr'): 91,
+                 ('r3', 'a'): 51,
+                 ('r3', 'dph'): 92,
+                 ('r3', 'dpl'): 93,
+                 ('r3', 'r0'): 88,
+                 ('r3', 'r1'): 89,
+                 ('r3', 'r2'): 90,
+                 ('r3', 'sph'): 94,
+                 ('r3', 'spl'): 95,
+                 ('sp', '#data16'): 22,
+                 ('sp', 'dptr'): 20,
+                 ('sph', '#data8'): 46,
+                 ('sph', '@dptr'): 118,
+                 ('sph', 'a'): 54,
+                 ('sph', 'dph'): 116,
+                 ('sph', 'dpl'): 117,
+                 ('sph', 'r0'): 112,
+                 ('sph', 'r1'): 113,
+                 ('sph', 'r2'): 114,
+                 ('sph', 'r3'): 115,
+                 ('sph', 'spl'): 119,
+                 ('spl', '#data8'): 47,
+                 ('spl', '@dptr'): 127,
+                 ('spl', 'a'): 55,
+                 ('spl', 'dph'): 124,
+                 ('spl', 'dpl'): 125,
+                 ('spl', 'r0'): 120,
+                 ('spl', 'r1'): 121,
+                 ('spl', 'r2'): 122,
+                 ('spl', 'r3'): 123,
+                 ('spl', 'sph'): 126},
+         'mul': {('r0', 'r1'): 248},
+         'nop': {('',): 0},
+         'orl': {('a', '#data8'): 142,
+                 ('a', '@dptr'): 143,
+                 ('a', 'dph'): 140,
+                 ('a', 'dpl'): 141,
+                 ('a', 'r0'): 136,
+                 ('a', 'r1'): 137,
+                 ('a', 'r2'): 138,
+                 ('a', 'r3'): 139},
+         'out': {('port_addr', 'a'): 253},
+         'pcall': {('addr11',): 207},
+         'pjmp': {('addr11',): 199},
+         'pop': {('a',): 246,
+                 ('dph',): 244,
+                 ('dpl',): 245,
+                 ('flags',): 247,
+                 ('r0',): 240,
+                 ('r1',): 241,
+                 ('r2',): 242,
+                 ('r3',): 243},
+         'push': {('a',): 238,
+                  ('dph',): 236,
+                  ('dpl',): 237,
+                  ('flags',): 239,
+                  ('r0',): 232,
+                  ('r1',): 233,
+                  ('r2',): 234,
+                  ('r3',): 235},
+         'reserved': {('',): 251},
+         'ret': {('',): 218},
+         'reti': {('',): 219},
+         'rl': {('a',): 152},
+         'rlc': {('a',): 153},
+         'rr': {('a',): 154},
+         'rrc': {('a',): 155},
+         'set': {('bs',): 10, ('c',): 8, ('ie',): 12},
+         'sfa': {('',): 17},
+         'sjmp': {('',): 220},
+         'sub': {('a', '#data8'): 182,
+                 ('a', '@dptr'): 183,
+                 ('a', 'dph'): 180,
+                 ('a', 'dpl'): 181,
+                 ('a', 'r0'): 176,
+                 ('a', 'r1'): 177,
+                 ('a', 'r2'): 178,
+                 ('a', 'r3'): 179},
+         'subb': {('a', '#data8'): 190,
+                  ('a', '@dptr'): 191,
+                  ('a', 'dph'): 188,
+                  ('a', 'dpl'): 189,
+                  ('a', 'r0'): 184,
+                  ('a', 'r1'): 185,
+                  ('a', 'r2'): 186,
+                  ('a', 'r3'): 187},
+         'xcsd': {('',): 16},
+         'xrl': {('a', '#data8'): 150,
+                 ('a', '@dptr'): 151,
+                 ('a', 'dph'): 148,
+                 ('a', 'dpl'): 149,
+                 ('a', 'r0'): 144,
+                 ('a', 'r1'): 145,
+                 ('a', 'r2'): 146,
+                 ('a', 'r3'): 147}}
+
+# take a list of arguments
+# identify dataant data:
+#       pack that data into a bit string
+# return data type symbols and data
+def tokenize(args):
+    sym = []
+    data = ''
+    
+    for a in args:   
+        
+        # immediate ints
+        if a[:3] == '#' + PREFIX:
+            # 8 bit ints
+            if len(a[3:]) <= 2:
+                sym.append('#data8')
+                val = int(a[1:], BASE)
+                # big-endian byte
+                data = data + struct.pack('>B', val)
+            
+            # 16 bit ints
+            elif len(a[3:]) <= 4:
+                sym.append('#data16')
+                val = int(a[1:], BASE)
+                # big-endian short
+                data = data + struct.pack('>H', val)
+
+            else:
+                # bad idea to return junk to throw errors later?
+                sysm.append(a)
+                     
+        # addresses
+        elif a[:2] == PREFIX:
+            # 8 bit addresses
+            if len(a[2:]) <= 2:
+                sym.append('rel8')
+                val = int(a, BASE)
+                data = data + struct.pack('>B', val)
+    
+            # 16 bit addresses
+            elif len(a[2:]) <= 4:
+                sym.append('addr16')
+                val = int(a, BASE)
+                data = data + struct.pack('>H', val)
+                
+            else:
+                # junk junk junk
+                sym.append(a)
+        
+        # pointers
+        elif a[:3] == '@' + PREFIX:
+            sym.append('@addr16')
+            val = int(a[1:], BASE)
+            data = data + struct.pack('>H', val)
+                
+        # return unknown symbols so language can be extended more easily
+        else:
+            sym.append(a)
+        
+    return sym, data
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/doc/images/ELB816_system.svg	Fri Dec 06 23:39:54 2013 +0000
@@ -0,0 +1,4019 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://creativecommons.org/ns#"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   width="1052.3622"
+   height="744.09448"
+   id="svg2"
+   sodipodi:version="0.32"
+   inkscape:version="0.48.4 r9939"
+   sodipodi:docname="ELB816_system.svg"
+   inkscape:output_extension="org.inkscape.output.svg.inkscape"
+   version="1.0"
+   style="display:inline">
+  <defs
+     id="defs4">
+    <inkscape:perspective
+       sodipodi:type="inkscape:persp3d"
+       inkscape:vp_x="0 : 372.04724 : 1"
+       inkscape:vp_y="0 : 1000 : 0"
+       inkscape:vp_z="1052.3622 : 372.04724 : 1"
+       inkscape:persp3d-origin="526.18109 : 248.03149 : 1"
+       id="perspective272" />
+    <marker
+       inkscape:stockid="TriangleOutM"
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="TriangleOutM"
+       style="overflow:visible">
+      <path
+         id="path2489"
+         d="M 5.77,0 L -2.88,5 L -2.88,-5 L 5.77,0 z"
+         style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
+         transform="scale(0.4,0.4)" />
+    </marker>
+    <marker
+       inkscape:stockid="TriangleOutS"
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="TriangleOutS"
+       style="overflow:visible">
+      <path
+         id="path2486"
+         d="M 5.77,0 L -2.88,5 L -2.88,-5 L 5.77,0 z"
+         style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
+         transform="scale(0.2,0.2)" />
+    </marker>
+    <marker
+       inkscape:stockid="TriangleInS"
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="TriangleInS"
+       style="overflow:visible">
+      <path
+         id="path2495"
+         d="M 5.77,0 L -2.88,5 L -2.88,-5 L 5.77,0 z"
+         style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
+         transform="scale(-0.2,-0.2)" />
+    </marker>
+    <marker
+       inkscape:stockid="TriangleInM"
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="TriangleInM"
+       style="overflow:visible">
+      <path
+         id="path2498"
+         d="M 5.77,0 L -2.88,5 L -2.88,-5 L 5.77,0 z"
+         style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
+         transform="scale(-0.4,-0.4)" />
+    </marker>
+  </defs>
+  <sodipodi:namedview
+     id="base"
+     pagecolor="#ffffff"
+     bordercolor="#666666"
+     borderopacity="1.0"
+     inkscape:pageopacity="0.0"
+     inkscape:pageshadow="2"
+     inkscape:zoom="0.8338764"
+     inkscape:cx="439.89055"
+     inkscape:cy="540.93146"
+     inkscape:document-units="px"
+     inkscape:current-layer="layer10"
+     inkscape:window-width="1438"
+     inkscape:window-height="787"
+     inkscape:window-x="0"
+     inkscape:window-y="19"
+     showguides="true"
+     inkscape:guide-bbox="true"
+     width="1052.3622px"
+     height="744.09448px"
+     showgrid="false"
+     inkscape:window-maximized="0" />
+  <metadata
+     id="metadata7">
+    <rdf:RDF>
+      <cc:Work
+         rdf:about="">
+        <dc:format>image/svg+xml</dc:format>
+        <dc:type
+           rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+        <dc:title></dc:title>
+      </cc:Work>
+    </rdf:RDF>
+  </metadata>
+  <g
+     inkscape:groupmode="layer"
+     id="layer11"
+     inkscape:label="base"
+     style="display:inline"
+     sodipodi:insensitive="true">
+    <rect
+       style="opacity:0.98999999;fill:#ffffff;fill-opacity:1;stroke:#ffffff;stroke-width:2;stroke-linecap:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+       id="rect9291"
+       width="805.57666"
+       height="498.60968"
+       x="101.75706"
+       y="135.24805" />
+  </g>
+  <g
+     inkscape:groupmode="layer"
+     id="layer9"
+     inkscape:label="control"
+     style="display:inline"
+     sodipodi:insensitive="true">
+    <path
+       style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;marker-end:url(#TriangleOutM);stroke-opacity:1;display:inline"
+       d="M 218.12726,343.0516 L 245.26248,343.0516"
+       id="path3529"
+       inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
+       inkscape:export-xdpi="300"
+       inkscape:export-ydpi="300" />
+    <path
+       id="path3531"
+       d="M 218.12726,351.0516 L 245.26248,351.0516"
+       style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;marker-end:url(#TriangleOutM);stroke-opacity:1;display:inline"
+       inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
+       inkscape:export-xdpi="300"
+       inkscape:export-ydpi="300" />
+    <path
+       style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;marker-end:url(#TriangleOutM);stroke-opacity:1;display:inline"
+       d="M 218.12726,387.0516 L 245.26248,387.0516"
+       id="path3533"
+       inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
+       inkscape:export-xdpi="300"
+       inkscape:export-ydpi="300" />
+    <path
+       style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:2.71828008;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:2.71827997, 5.43655994;stroke-dashoffset:0;stroke-opacity:1;display:inline"
+       d="M 230.8469,359.39094 L 230.8469,378.43875"
+       id="path3535"
+       inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
+       inkscape:export-xdpi="300"
+       inkscape:export-ydpi="300" />
+    <flowRoot
+       xml:space="preserve"
+       id="flowRoot3537"
+       style="font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:100%;writing-mode:lr-tb;text-anchor:middle;display:inline;font-family:Arial"
+       transform="translate(94.322827,-214.94084)"
+       inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
+       inkscape:export-xdpi="300"
+       inkscape:export-ydpi="300"><flowRegion
+         id="flowRegion3539"><rect
+           id="rect3541"
+           width="59.358288"
+           height="50.878532"
+           x="145.85179"
+           y="562.2323"
+           style="font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:100%;writing-mode:lr-tb;text-anchor:middle;font-family:Arial" /></flowRegion><flowPara
+         id="flowPara3543">Internal control lines</flowPara></flowRoot>  </g>
+  <g
+     inkscape:label="Layer 1"
+     inkscape:groupmode="layer"
+     id="layer1"
+     style="display:inline">
+    <flowRoot
+       xml:space="preserve"
+       id="flowRoot3918"
+       transform="translate(445.86417,12.548995)"><flowRegion
+         id="flowRegion3920"><rect
+           id="rect3922"
+           width="47.486629"
+           height="16.111536"
+           x="306.11917"
+           y="522.77289" /></flowRegion><flowPara
+         id="flowPara3930">Address</flowPara></flowRoot>    <path
+       style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:3.75;stroke-linecap:butt;stroke-linejoin:miter;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="M 839.18647,185.31521 L 177.40469,185.31521"
+       id="path1493"
+       sodipodi:nodetypes="cc"
+       inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
+       inkscape:export-xdpi="300"
+       inkscape:export-ydpi="300" />
+    <g
+       inkscape:groupmode="layer"
+       id="layer12"
+       inkscape:label="ALU"
+       style="display:inline"
+       sodipodi:insensitive="true">
+      <path
+         style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:0.89664149px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline"
+         d="M 402.09423,262.00528 L 441.54235,353.3305 L 487.69645,353.3305 L 522.28118,261.74497 L 475.76747,261.74497 L 463.59877,293.12742 L 451.28965,261.86484 L 402.09423,262.00528 z"
+         id="path1425"
+         sodipodi:nodetypes="cccccccc"
+         inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
+         inkscape:export-xdpi="300"
+         inkscape:export-ydpi="300" />
+      <flowRoot
+         style="display:inline"
+         xml:space="preserve"
+         id="flowRoot1427"
+         transform="translate(316.65935,-129.89971)"
+         inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
+         inkscape:export-xdpi="300"
+         inkscape:export-ydpi="300"><flowRegion
+           id="flowRegion1429"><rect
+             id="rect1431"
+             width="55.966385"
+             height="33.919022"
+             x="134.40413"
+             y="437.5799" /></flowRegion><flowPara
+           id="flowPara1433">ALU</flowPara></flowRoot>      <rect
+         style="opacity:1;fill:none;fill-opacity:1;stroke:#000000;stroke-width:1.25;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;display:inline"
+         id="rect1455"
+         width="65.714287"
+         height="17.857143"
+         x="468.80139"
+         y="223.14444"
+         inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
+         inkscape:export-xdpi="300"
+         inkscape:export-ydpi="300" />
+      <flowRoot
+         style="display:inline"
+         xml:space="preserve"
+         id="flowRoot1457"
+         transform="translate(205.45347,-199.36059)"
+         inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
+         inkscape:export-xdpi="300"
+         inkscape:export-ydpi="300"><flowRegion
+           id="flowRegion1459"><rect
+             id="rect1461"
+             width="45.714287"
+             height="20"
+             x="280"
+             y="424.50504" /></flowRegion><flowPara
+           id="flowPara1463">TMP2</flowPara></flowRoot>      <path
+         style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:3.75;stroke-linecap:butt;stroke-linejoin:miter;marker-end:url(#TriangleOutS);stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;display:inline"
+         d="M 462.4945,352.96261 L 462.4945,393.80878 L 574.02182,393.80878 L 574.02182,192.30476"
+         id="path1475"
+         sodipodi:nodetypes="cccc"
+         inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
+         inkscape:export-xdpi="300"
+         inkscape:export-ydpi="300" />
+      <path
+         style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:3.75;stroke-linecap:butt;stroke-linejoin:miter;marker-end:url(#TriangleOutS);stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;display:inline"
+         d="M 501.65855,241.67848 L 501.65855,255.95891"
+         id="path1477"
+         sodipodi:nodetypes="cc"
+         inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
+         inkscape:export-xdpi="300"
+         inkscape:export-ydpi="300" />
+      <path
+         style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:3.75;stroke-linecap:butt;stroke-linejoin:miter;marker-start:url(#TriangleInS);marker-end:url(#TriangleOutS);stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;display:inline"
+         d="M 501.65855,191.10554 L 501.65855,218.00273"
+         id="path1479"
+         sodipodi:nodetypes="cc"
+         inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
+         inkscape:export-xdpi="300"
+         inkscape:export-ydpi="300" />
+      <rect
+         inkscape:export-ydpi="300"
+         inkscape:export-xdpi="300"
+         inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
+         y="223.14444"
+         x="392.80139"
+         height="17.857143"
+         width="65.714287"
+         id="rect3562"
+         style="opacity:1;fill:none;fill-opacity:1;stroke:#000000;stroke-width:1.25;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;display:inline" />
+      <flowRoot
+         style="display:inline"
+         inkscape:export-ydpi="300"
+         inkscape:export-xdpi="300"
+         inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
+         transform="translate(129.45347,-199.36059)"
+         id="flowRoot3564"
+         xml:space="preserve"><flowRegion
+           id="flowRegion3566"><rect
+             y="424.50504"
+             x="280"
+             height="20"
+             width="45.714287"
+             id="rect3568" /></flowRegion><flowPara
+           id="flowPara3570">TMP1</flowPara></flowRoot>      <path
+         inkscape:export-ydpi="300"
+         inkscape:export-xdpi="300"
+         inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
+         sodipodi:nodetypes="cc"
+         id="path3572"
+         d="M 425.65855,241.67848 L 425.65855,256.80689"
+         style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:3.75;stroke-linecap:butt;stroke-linejoin:miter;marker-end:url(#TriangleOutS);stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;display:inline" />
+      <path
+         inkscape:export-ydpi="300"
+         inkscape:export-xdpi="300"
+         inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
+         sodipodi:nodetypes="cc"
+         id="path3574"
+         d="M 425.65855,191.10554 L 425.65855,218.00273"
+         style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:3.75;stroke-linecap:butt;stroke-linejoin:miter;marker-start:url(#TriangleInS);marker-end:url(#TriangleOutS);stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;display:inline" />
+    </g>
+    <g
+       inkscape:groupmode="layer"
+       id="layer25"
+       inkscape:label="ELB816regfile3"
+       style="display:none"
+       sodipodi:insensitive="true">
+      <rect
+         style="opacity:0.98999999;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:1.25;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:1.25, 2.5;stroke-dashoffset:0;stroke-opacity:1;display:inline"
+         id="rect4419"
+         width="31.779289"
+         height="9.1440411"
+         x="782.78986"
+         y="318.07211" />
+      <flowRoot
+         inkscape:export-ydpi="300"
+         inkscape:export-xdpi="300"
+         inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
+         transform="translate(528.37047,-149.81695)"
+         xml:space="preserve"
+         id="flowRoot4395"
+         style="font-size:9px;display:inline"><flowRegion
+           id="flowRegion4397"><rect
+             style="font-size:9px"
+             id="rect4399"
+             width="38.605877"
+             height="19.515076"
+             x="254.28572"
+             y="466.64789" /></flowRegion><flowPara
+           id="flowPara4401">(DPTR)</flowPara></flowRoot>      <rect
+         y="336.52182"
+         x="782.63995"
+         height="10.792967"
+         width="31.779289"
+         id="rect4421"
+         style="opacity:0.98999999;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:1.25;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:1.25, 2.5;stroke-dashoffset:0;stroke-opacity:1;display:inline" />
+      <flowRoot
+         inkscape:export-ydpi="300"
+         inkscape:export-xdpi="300"
+         inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
+         transform="translate(534.8568,-131.17112)"
+         xml:space="preserve"
+         id="flowRoot4403"
+         style="font-size:9px;display:inline"><flowRegion
+           id="flowRegion4405"><rect
+             style="font-size:9px"
+             id="rect4407"
+             width="25.714285"
+             height="20.714285"
+             x="254.28572"
+             y="466.64789" /></flowRegion><flowPara
+           id="flowPara4409">(SP)</flowPara></flowRoot>      <rect
+         style="opacity:0.98999999;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:1.25;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:1.25, 2.5;stroke-dashoffset:0;stroke-opacity:1;display:inline"
+         id="rect4423"
+         width="31.779289"
+         height="9.1440411"
+         x="782.63995"
+         y="357.12143" />
+      <flowRoot
+         style="font-size:9px;display:inline"
+         id="flowRoot4411"
+         xml:space="preserve"
+         transform="translate(534.56676,-110.54499)"
+         inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
+         inkscape:export-xdpi="300"
+         inkscape:export-ydpi="300"><flowRegion
+           id="flowRegion4413"><rect
+             style="font-size:9px"
+             y="466.64789"
+             x="254.28572"
+             height="20.714285"
+             width="25.714285"
+             id="rect4415" /></flowRegion><flowPara
+           id="flowPara4417">(PC)</flowPara></flowRoot>    </g>
+    <g
+       inkscape:groupmode="layer"
+       id="layer24"
+       inkscape:label="ELB816regfile2"
+       style="display:none"
+       sodipodi:insensitive="true">
+      <path
+         style="fill:none;fill-rule:evenodd;stroke:#dadada;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:3, 3;stroke-dashoffset:0;stroke-opacity:1;display:inline"
+         d="M 799.21694,312.1911 L 799.21694,331.69453"
+         id="path4202" />
+      <rect
+         style="opacity:1;fill:none;fill-opacity:1;stroke:#000000;stroke-width:1.25;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;display:inline"
+         id="rect4204"
+         width="84.43927"
+         height="80.028313"
+         x="757.75537"
+         y="232.20062"
+         inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
+         inkscape:export-xdpi="300"
+         inkscape:export-ydpi="300" />
+      <path
+         style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:1.25;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;display:inline"
+         d="M 841.96645,272.34677 L 757.9836,272.34677"
+         id="path4206"
+         inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
+         inkscape:export-xdpi="300"
+         inkscape:export-ydpi="300" />
+      <path
+         id="path4208"
+         d="M 841.96645,252.29411 L 757.9836,252.29411"
+         style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:1.25;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;display:inline"
+         inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
+         inkscape:export-xdpi="300"
+         inkscape:export-ydpi="300" />
+      <flowRoot
+         style="display:inline"
+         xml:space="preserve"
+         id="flowRoot4210"
+         transform="translate(533.95159,-212.87327)"
+         inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
+         inkscape:export-xdpi="300"
+         inkscape:export-ydpi="300"><flowRegion
+           id="flowRegion4212"><rect
+             id="rect4214"
+             width="22.857143"
+             height="16.428572"
+             x="257.85715"
+             y="447.36218" /></flowRegion><flowPara
+           id="flowPara4216">R0</flowPara></flowRoot>      <flowRoot
+         style="display:inline"
+         xml:space="preserve"
+         id="flowRoot4218"
+         transform="translate(537.66936,-213.06077)"
+         inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
+         inkscape:export-xdpi="300"
+         inkscape:export-ydpi="300"><flowRegion
+           id="flowRegion4220"><rect
+             id="rect4222"
+             width="25.714285"
+             height="20.714285"
+             x="254.28572"
+             y="466.64789" /></flowRegion><flowPara
+           id="flowPara4224">R1</flowPara></flowRoot>      <flowRoot
+         style="display:inline"
+         id="flowRoot4226"
+         xml:space="preserve"
+         transform="translate(537.71623,-193.96702)"
+         inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
+         inkscape:export-xdpi="300"
+         inkscape:export-ydpi="300"><flowRegion
+           id="flowRegion4228"><rect
+             y="466.64789"
+             x="254.28572"
+             height="20.714285"
+             width="25.714285"
+             id="rect4230" /></flowRegion><flowPara
+           id="flowPara4232">R2</flowPara></flowRoot>      <flowRoot
+         inkscape:export-ydpi="300"
+         inkscape:export-xdpi="300"
+         inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
+         id="flowRoot4236"
+         xml:space="preserve"
+         transform="translate(570.5111,-151.33545)"
+         style="font-size:12px;fill:#000000;fill-opacity:1;display:inline"><flowRegion
+           id="flowRegion4238"><rect
+             style="font-size:12px;fill:#000000;fill-opacity:1"
+             y="466.64789"
+             x="254.28572"
+             height="20.714294"
+             width="28.412521"
+             id="rect4240" /></flowRegion><flowPara
+           id="flowPara4242">DPL</flowPara></flowRoot>      <flowRoot
+         inkscape:export-ydpi="300"
+         inkscape:export-xdpi="300"
+         inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
+         id="flowRoot4244"
+         xml:space="preserve"
+         transform="translate(497.72641,-151.33545)"
+         style="font-size:12px;fill:#000000;fill-opacity:1;display:inline"><flowRegion
+           id="flowRegion4246"><rect
+             style="font-size:12px;fill:#000000;fill-opacity:1"
+             y="466.64789"
+             x="254.28572"
+             height="20.41449"
+             width="30.810957"
+             id="rect4248" /></flowRegion><flowPara
+           id="flowPara4250">DPH</flowPara></flowRoot>      <path
+         inkscape:export-ydpi="300"
+         inkscape:export-xdpi="300"
+         inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
+         id="path4252"
+         d="M 841.96645,292.34677 L 757.9836,292.34677"
+         style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:1.25;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;display:inline" />
+      <flowRoot
+         inkscape:export-ydpi="300"
+         inkscape:export-xdpi="300"
+         inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
+         transform="translate(537.71623,-173.96702)"
+         xml:space="preserve"
+         id="flowRoot4254"
+         style="display:inline"><flowRegion
+           id="flowRegion4256"><rect
+             id="rect4258"
+             width="25.714285"
+             height="20.714285"
+             x="254.28572"
+             y="466.64789" /></flowRegion><flowPara
+           id="flowPara4260">R3</flowPara></flowRoot>      <path
+         id="path4262"
+         d="M 799.21694,331.74139 L 799.21694,351.24482"
+         style="fill:none;fill-rule:evenodd;stroke:#dadada;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:3, 3;stroke-dashoffset:0;stroke-opacity:1;display:inline" />
+      <flowRoot
+         style="font-size:12px;fill:#000000;fill-opacity:1;display:inline"
+         transform="translate(570.5111,-131.78516)"
+         xml:space="preserve"
+         id="flowRoot4264"
+         inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
+         inkscape:export-xdpi="300"
+         inkscape:export-ydpi="300"><flowRegion
+           id="flowRegion4266"><rect
+             style="font-size:12px;fill:#000000;fill-opacity:1"
+             id="rect4268"
+             width="32.010178"
+             height="20.114685"
+             x="254.28572"
+             y="466.64789" /></flowRegion><flowPara
+           id="flowPara4270">SPL</flowPara></flowRoot>      <flowRoot
+         style="font-size:12px;fill:#000000;fill-opacity:1;display:inline"
+         transform="translate(497.72641,-131.78516)"
+         xml:space="preserve"
+         id="flowRoot4272"
+         inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
+         inkscape:export-xdpi="300"
+         inkscape:export-ydpi="300"><flowRegion
+           id="flowRegion4274"><rect
+             style="font-size:12px;fill:#000000;fill-opacity:1"
+             id="rect4276"
+             width="32.609787"
+             height="19.81488"
+             x="254.28572"
+             y="466.64789" /></flowRegion><flowPara
+           id="flowPara4278">SPH</flowPara></flowRoot>      <path
+         style="fill:none;fill-rule:evenodd;stroke:#dadada;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:3, 3;stroke-dashoffset:0;stroke-opacity:1;display:inline"
+         d="M 799.21694,351.3174 L 799.21694,370.82083"
+         id="path4280" />
+      <flowRoot
+         inkscape:export-ydpi="300"
+         inkscape:export-xdpi="300"
+         inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
+         id="flowRoot4282"
+         xml:space="preserve"
+         transform="translate(570.5111,-112.20915)"
+         style="font-size:12px;fill:#000000;fill-opacity:1;display:inline"><flowRegion
+           id="flowRegion4284"><rect
+             style="font-size:12px;fill:#000000;fill-opacity:1"
+             y="466.64789"
+             x="254.28572"
+             height="21.014099"
+             width="28.712326"
+             id="rect4286" /></flowRegion><flowPara
+           id="flowPara4288">PCL</flowPara></flowRoot>      <flowRoot
+         inkscape:export-ydpi="300"
+         inkscape:export-xdpi="300"
+         inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
+         id="flowRoot4290"
+         xml:space="preserve"
+         transform="translate(497.72641,-112.20915)"
+         style="font-size:12px;fill:#000000;fill-opacity:1;display:inline"><flowRegion
+           id="flowRegion4292"><rect
+             style="font-size:12px;fill:#000000;fill-opacity:1"
+             y="466.64789"
+             x="254.28572"
+             height="18.915466"
+             width="35.60783"
+             id="rect4294" /></flowRegion><flowPara
+           id="flowPara4296">PCH</flowPara></flowRoot>      <flowRoot
+         style="font-size:9px;display:inline"
+         id="flowRoot4298"
+         xml:space="preserve"
+         transform="translate(446.25402,-149.81695)"
+         inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
+         inkscape:export-xdpi="300"
+         inkscape:export-ydpi="300"><flowRegion
+           id="flowRegion4300"><rect
+             y="466.64789"
+             x="254.28572"
+             height="19.515076"
+             width="38.605877"
+             id="rect4302"
+             style="font-size:9px" /></flowRegion><flowPara
+           id="flowPara4304">DPTR</flowPara></flowRoot>      <flowRoot
+         style="font-size:9px;display:inline"
+         id="flowRoot4306"
+         xml:space="preserve"
+         transform="translate(457.82824,-131.17112)"
+         inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
+         inkscape:export-xdpi="300"
+         inkscape:export-ydpi="300"><flowRegion
+           id="flowRegion4308"><rect
+             y="466.64789"
+             x="254.28572"
+             height="20.714285"
+             width="25.714285"
+             id="rect4310"
+             style="font-size:9px" /></flowRegion><flowPara
+           id="flowPara4312">SP</flowPara></flowRoot>      <flowRoot
+         inkscape:export-ydpi="300"
+         inkscape:export-xdpi="300"
+         inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
+         transform="translate(457.47668,-110.54499)"
+         xml:space="preserve"
+         id="flowRoot4314"
+         style="font-size:9px;display:inline"><flowRegion
+           id="flowRegion4316"><rect
+             id="rect4318"
+             width="25.714285"
+             height="20.714285"
+             x="254.28572"
+             y="466.64789"
+             style="font-size:9px" /></flowRegion><flowPara
+           id="flowPara4320">PC</flowPara></flowRoot>      <path
+         style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+         d="M 727.62582,332.21437 L 874.53009,332.21437"
+         id="path4382" />
+      <path
+         id="path4384"
+         d="M 727.62582,351.86313 L 874.53009,351.86313"
+         style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+      <path
+         style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:3.75;stroke-linecap:butt;stroke-linejoin:miter;marker-start:url(#TriangleInS);marker-end:url(#TriangleOutS);stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;display:inline"
+         d="M 798.32258,225.5566 L 798.32258,191.60228"
+         id="path4386"
+         sodipodi:nodetypes="cc"
+         inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
+         inkscape:export-xdpi="300"
+         inkscape:export-ydpi="300" />
+      <rect
+         inkscape:export-ydpi="300"
+         inkscape:export-xdpi="300"
+         inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
+         y="312.40689"
+         x="727.987"
+         height="58.545235"
+         width="146.46161"
+         id="rect4234"
+         style="opacity:1;fill:none;fill-opacity:1;stroke:#000000;stroke-width:1.25;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;display:inline" />
+    </g>
+    <g
+       inkscape:groupmode="layer"
+       id="layer23"
+       inkscape:label="ELB816regfile"
+       style="display:inline">
+      <g
+         id="g4064"
+         transform="translate(0,-10)">
+        <path
+           inkscape:export-ydpi="300"
+           inkscape:export-xdpi="300"
+           inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
+           id="path4058"
+           d="M 845.96645,266.34677 L 761.9836,266.34677"
+           style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:1.25;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;display:inline" />
+        <path
+           inkscape:export-ydpi="300"
+           inkscape:export-xdpi="300"
+           inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
+           style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:1.25;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;display:inline"
+           d="M 845.96645,246.29411 L 761.9836,246.29411"
+           id="path4060" />
+        <path
+           style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:1.25;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;display:inline"
+           d="M 845.96645,286.34677 L 761.9836,286.34677"
+           id="path4062"
+           inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
+           inkscape:export-xdpi="300"
+           inkscape:export-ydpi="300" />
+        <rect
+           inkscape:export-ydpi="300"
+           inkscape:export-xdpi="300"
+           inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
+           y="226.20062"
+           x="761.75537"
+           height="80.028313"
+           width="84.43927"
+           id="rect3262"
+           style="opacity:1;fill:none;fill-opacity:1;stroke:#000000;stroke-width:1.25;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;display:inline" />
+      </g>
+      <rect
+         style="opacity:1;fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:1.25;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;display:inline"
+         id="rect3096"
+         width="146.46161"
+         height="78.04866"
+         x="727.987"
+         y="302.40689"
+         inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
+         inkscape:export-xdpi="300"
+         inkscape:export-ydpi="300" />
+      <flowRoot
+         inkscape:export-ydpi="300"
+         inkscape:export-xdpi="300"
+         inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
+         id="flowRoot3205"
+         xml:space="preserve"
+         transform="translate(577.71032,-160.13624)"
+         style="font-size:8px;fill:#9e9e9e;fill-opacity:1;display:inline"><flowRegion
+           id="flowRegion3207"><rect
+             style="font-size:8px;fill:#9e9e9e;fill-opacity:1"
+             y="466.64789"
+             x="254.28572"
+             height="20.714294"
+             width="28.412521"
+             id="rect3209" /></flowRegion><flowPara
+           id="flowPara3211">(TPL)</flowPara></flowRoot>      <flowRoot
+         inkscape:export-ydpi="300"
+         inkscape:export-xdpi="300"
+         inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
+         id="flowRoot3213"
+         xml:space="preserve"
+         transform="translate(492.32212,-160.13624)"
+         style="font-size:8px;fill:#9e9e9e;fill-opacity:1;display:inline"><flowRegion
+           id="flowRegion3215"><rect
+             style="font-size:8px;fill:#9e9e9e;fill-opacity:1"
+             y="466.64789"
+             x="254.28572"
+             height="20.41449"
+             width="30.810957"
+             id="rect3217" /></flowRegion><flowPara
+           id="flowPara3219">(TPH)</flowPara></flowRoot>      <flowRoot
+         style="display:inline"
+         id="flowRoot3221"
+         xml:space="preserve"
+         transform="translate(524.81682,-161.96702)"
+         inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
+         inkscape:export-xdpi="300"
+         inkscape:export-ydpi="300"><flowRegion
+           id="flowRegion3223"><rect
+             y="466.64789"
+             x="254.28572"
+             height="18.315857"
+             width="45.201584"
+             id="rect3225" /></flowRegion><flowPara
+           id="flowPara3227">(TMPA)</flowPara></flowRoot>      <path
+         style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline"
+         d="M 727.62582,322.42637 L 874.53009,322.42637"
+         id="path3229" />
+      <rect
+         inkscape:export-ydpi="300"
+         inkscape:export-xdpi="300"
+         inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
+         y="222.20062"
+         x="755.75537"
+         height="80.028313"
+         width="84.43927"
+         id="rect3066"
+         style="opacity:1;fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:1.25;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;display:inline" />
+      <path
+         inkscape:export-ydpi="300"
+         inkscape:export-xdpi="300"
+         inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
+         id="path3068"
+         d="M 839.96645,262.34677 L 755.9836,262.34677"
+         style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:1.25;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;display:inline" />
+      <path
+         inkscape:export-ydpi="300"
+         inkscape:export-xdpi="300"
+         inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
+         style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:1.25;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;display:inline"
+         d="M 839.96645,242.29411 L 755.9836,242.29411"
+         id="path3070" />
+      <flowRoot
+         inkscape:export-ydpi="300"
+         inkscape:export-xdpi="300"
+         inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
+         transform="translate(531.95159,-222.87327)"
+         id="flowRoot3072"
+         xml:space="preserve"
+         style="display:inline"><flowRegion
+           id="flowRegion3074"><rect
+             y="447.36218"
+             x="257.85715"
+             height="16.428572"
+             width="22.857143"
+             id="rect3076" /></flowRegion><flowPara
+           id="flowPara3078">R0</flowPara></flowRoot>      <flowRoot
+         inkscape:export-ydpi="300"
+         inkscape:export-xdpi="300"
+         inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
+         transform="translate(535.66936,-223.06077)"
+         id="flowRoot3080"
+         xml:space="preserve"
+         style="display:inline"><flowRegion
+           id="flowRegion3082"><rect
+             y="466.64789"
+             x="254.28572"
+             height="20.714285"
+             width="25.714285"
+             id="rect3084" /></flowRegion><flowPara
+           id="flowPara3086">R1</flowPara></flowRoot>      <flowRoot
+         inkscape:export-ydpi="300"
+         inkscape:export-xdpi="300"
+         inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
+         transform="translate(535.71623,-203.96702)"
+         xml:space="preserve"
+         id="flowRoot3088"
+         style="display:inline"><flowRegion
+           id="flowRegion3090"><rect
+             id="rect3092"
+             width="25.714285"
+             height="20.714285"
+             x="254.28572"
+             y="466.64789" /></flowRegion><flowPara
+           id="flowPara3094">R2</flowPara></flowRoot>      <flowRoot
+         style="font-size:8px;fill:#9e9e9e;fill-opacity:1;display:inline"
+         transform="translate(577.71032,-142.13624)"
+         xml:space="preserve"
+         id="flowRoot3098"
+         inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
+         inkscape:export-xdpi="300"
+         inkscape:export-ydpi="300"><flowRegion
+           id="flowRegion3100"><rect
+             id="rect3102"
+             width="28.412521"
+             height="20.714294"
+             x="254.28572"
+             y="466.64789"
+             style="font-size:8px;fill:#9e9e9e;fill-opacity:1" /></flowRegion><flowPara
+           id="flowPara3104">(DPL)</flowPara></flowRoot>      <flowRoot
+         style="font-size:8px;fill:#9e9e9e;fill-opacity:1;display:inline"
+         transform="translate(492.32212,-142.13624)"
+         xml:space="preserve"
+         id="flowRoot3106"
+         inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
+         inkscape:export-xdpi="300"
+         inkscape:export-ydpi="300"><flowRegion
+           id="flowRegion3108"><rect
+             id="rect3110"
+             width="30.810957"
+             height="20.41449"
+             x="254.28572"
+             y="466.64789"
+             style="font-size:8px;fill:#9e9e9e;fill-opacity:1" /></flowRegion><flowPara
+           id="flowPara3112">(DPH)</flowPara></flowRoot>      <path
+         style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:1.25;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;display:inline"
+         d="M 839.96645,282.34677 L 755.9836,282.34677"
+         id="path3139"
+         inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
+         inkscape:export-xdpi="300"
+         inkscape:export-ydpi="300" />
+      <flowRoot
+         style="display:inline"
+         id="flowRoot3141"
+         xml:space="preserve"
+         transform="translate(535.71623,-183.96702)"
+         inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
+         inkscape:export-xdpi="300"
+         inkscape:export-ydpi="300"><flowRegion
+           id="flowRegion3143"><rect
+             y="466.64789"
+             x="254.28572"
+             height="20.714285"
+             width="25.714285"
+             id="rect3145" /></flowRegion><flowPara
+           id="flowPara3147">R3</flowPara></flowRoot>      <path
+         inkscape:export-ydpi="300"
+         inkscape:export-xdpi="300"
+         inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
+         sodipodi:nodetypes="cc"
+         id="path3300"
+         d="M 798.32258,212.2197 L 798.32258,191.60228"
+         style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:3.75;stroke-linecap:butt;stroke-linejoin:miter;marker-start:url(#TriangleInS);marker-end:url(#TriangleOutS);stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;display:inline" />
+      <flowRoot
+         inkscape:export-ydpi="300"
+         inkscape:export-xdpi="300"
+         inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
+         id="flowRoot3347"
+         xml:space="preserve"
+         transform="translate(577.71032,-122.58595)"
+         style="font-size:8px;fill:#9e9e9e;fill-opacity:1;display:inline"><flowRegion
+           id="flowRegion3349"><rect
+             y="466.64789"
+             x="254.28572"
+             height="20.114685"
+             width="32.010178"
+             id="rect3351"
+             style="font-size:8px;fill:#9e9e9e;fill-opacity:1" /></flowRegion><flowPara
+           id="flowPara3353">(SPL)</flowPara></flowRoot>      <flowRoot
+         inkscape:export-ydpi="300"
+         inkscape:export-xdpi="300"
+         inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
+         id="flowRoot3355"
+         xml:space="preserve"
+         transform="translate(492.32212,-122.58595)"
+         style="font-size:8px;fill:#9e9e9e;fill-opacity:1;display:inline"><flowRegion
+           id="flowRegion3357"><rect
+             y="466.64789"
+             x="254.28572"
+             height="19.81488"
+             width="32.609787"
+             id="rect3359"
+             style="font-size:8px;fill:#9e9e9e;fill-opacity:1" /></flowRegion><flowPara
+           id="flowPara3361">(SPH)</flowPara></flowRoot>      <flowRoot
+         style="font-size:8px;fill:#9e9e9e;fill-opacity:1;display:inline"
+         transform="translate(577.71032,-103.00994)"
+         xml:space="preserve"
+         id="flowRoot3367"
+         inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
+         inkscape:export-xdpi="300"
+         inkscape:export-ydpi="300"><flowRegion
+           id="flowRegion3369"><rect
+             id="rect3371"
+             width="28.712326"
+             height="21.014099"
+             x="254.28572"
+             y="466.64789"
+             style="font-size:8px;fill:#9e9e9e;fill-opacity:1" /></flowRegion><flowPara
+           id="flowPara3373">(PCL)</flowPara></flowRoot>      <flowRoot
+         style="font-size:8px;fill:#9e9e9e;fill-opacity:1;display:inline"
+         transform="translate(492.32212,-103.00994)"
+         xml:space="preserve"
+         id="flowRoot3375"
+         inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
+         inkscape:export-xdpi="300"
+         inkscape:export-ydpi="300"><flowRegion
+           id="flowRegion3377"><rect
+             id="rect3379"
+             width="35.60783"
+             height="18.915466"
+             x="254.28572"
+             y="466.64789"
+             style="font-size:8px;fill:#9e9e9e;fill-opacity:1" /></flowRegion><flowPara
+           id="flowPara3381">(PCH)</flowPara></flowRoot>      <flowRoot
+         inkscape:export-ydpi="300"
+         inkscape:export-xdpi="300"
+         inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
+         transform="translate(528.81682,-143.96702)"
+         xml:space="preserve"
+         id="flowRoot4177"
+         style="display:inline"><flowRegion
+           id="flowRegion4179"><rect
+             id="rect4181"
+             width="38.605877"
+             height="19.515076"
+             x="254.28572"
+             y="466.64789" /></flowRegion><flowPara
+           id="flowPara4183">DPTR</flowPara></flowRoot>      <flowRoot
+         inkscape:export-ydpi="300"
+         inkscape:export-xdpi="300"
+         inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
+         transform="translate(537.69084,-123.96702)"
+         xml:space="preserve"
+         id="flowRoot4185"
+         style="display:inline"><flowRegion
+           id="flowRegion4187"><rect
+             id="rect4189"
+             width="25.714285"
+             height="20.714285"
+             x="254.28572"
+             y="466.64789" /></flowRegion><flowPara
+           id="flowPara4191">SP</flowPara></flowRoot>      <flowRoot
+         style="display:inline"
+         id="flowRoot4193"
+         xml:space="preserve"
+         transform="translate(537.23381,-105.36741)"
+         inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
+         inkscape:export-xdpi="300"
+         inkscape:export-ydpi="300"><flowRegion
+           id="flowRegion4195"><rect
+             y="466.64789"
+             x="254.28572"
+             height="20.714285"
+             width="25.714285"
+             id="rect4197" /></flowRegion><flowPara
+           id="flowPara4199">PC</flowPara></flowRoot>      <path
+         id="path4389"
+         d="M 727.62582,340.42637 L 874.53009,340.42637"
+         style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline" />
+      <path
+         style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline"
+         d="M 727.62582,359.86313 L 874.53009,359.86313"
+         id="path4391" />
+      <rect
+         style="opacity:1;fill:none;fill-opacity:1;stroke:#000000;stroke-width:1.25;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;display:inline"
+         id="rect4451"
+         width="146.14145"
+         height="17.857178"
+         x="728.30701"
+         y="406.83582"
+         inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
+         inkscape:export-xdpi="300"
+         inkscape:export-ydpi="300" />
+      <flowRoot
+         style="display:inline"
+         xml:space="preserve"
+         id="flowRoot4453"
+         transform="translate(506.05645,-16.781884)"
+         inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
+         inkscape:export-xdpi="300"
+         inkscape:export-ydpi="300"><flowRegion
+           id="flowRegion4455"><rect
+             id="rect4457"
+             width="218.40175"
+             height="30.792967"
+             x="280"
+             y="424.50504" /></flowRegion><flowPara
+           id="flowPara4459">MAR</flowPara></flowRoot>      <path
+         style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:3.75;stroke-linecap:butt;stroke-linejoin:miter;marker-end:url(#TriangleOutS);stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;display:inline"
+         d="M 799.5218,380.0832 L 799.5218,401.73154"
+         id="path4461"
+         sodipodi:nodetypes="cc"
+         inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
+         inkscape:export-xdpi="300"
+         inkscape:export-ydpi="300" />
+      <path
+         inkscape:export-ydpi="300"
+         inkscape:export-xdpi="300"
+         inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
+         id="path4463"
+         d="M 788.84367,394.42416 L 809.61519,387.33859"
+         style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:0.89908892px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline" />
+      <flowRoot
+         inkscape:export-ydpi="300"
+         inkscape:export-xdpi="300"
+         inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
+         transform="translate(322.44731,-268.06521)"
+         id="flowRoot4465"
+         xml:space="preserve"
+         style="display:inline"><flowRegion
+           id="flowRegion4467"><rect
+             y="652.11774"
+             x="489.28189"
+             height="21.199389"
+             width="35.614975"
+             id="rect4469" /></flowRegion><flowPara
+           id="flowPara4471">16</flowPara></flowRoot>    </g>
+    <g
+       inkscape:groupmode="layer"
+       id="PC_16_regfile"
+       style="display:none">
+      <path
+         style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:3.75;stroke-linecap:butt;stroke-linejoin:miter;marker-start:url(#TriangleInS);marker-end:url(#TriangleOutS);stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;display:inline"
+         d="M 798.32258,244.7441 L 798.32258,191.60228"
+         id="path3000"
+         sodipodi:nodetypes="cc"
+         inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
+         inkscape:export-xdpi="300"
+         inkscape:export-ydpi="300" />
+      <rect
+         style="opacity:1;fill:none;fill-opacity:1;stroke:#000000;stroke-width:1.25;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;display:inline"
+         id="rect3212"
+         width="84.43927"
+         height="80.028313"
+         x="757.75537"
+         y="250.78851"
+         inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
+         inkscape:export-xdpi="300"
+         inkscape:export-ydpi="300" />
+      <path
+         style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:1.25;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;display:inline"
+         d="M 841.96645,290.93466 L 757.9836,290.93466"
+         id="path3214"
+         inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
+         inkscape:export-xdpi="300"
+         inkscape:export-ydpi="300" />
+      <path
+         id="path3216"
+         d="M 841.96645,270.882 L 757.9836,270.882"
+         style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:1.25;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;display:inline"
+         inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
+         inkscape:export-xdpi="300"
+         inkscape:export-ydpi="300" />
+      <flowRoot
+         style="display:inline"
+         xml:space="preserve"
+         id="flowRoot3218"
+         transform="translate(533.95159,-194.28538)"
+         inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
+         inkscape:export-xdpi="300"
+         inkscape:export-ydpi="300"><flowRegion
+           id="flowRegion3220"><rect
+             id="rect3222"
+             width="22.857143"
+             height="16.428572"
+             x="257.85715"
+             y="447.36218" /></flowRegion><flowPara
+           id="flowPara3224">R0</flowPara></flowRoot>      <flowRoot
+         style="display:inline"
+         xml:space="preserve"
+         id="flowRoot3226"
+         transform="translate(537.66936,-194.47288)"
+         inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
+         inkscape:export-xdpi="300"
+         inkscape:export-ydpi="300"><flowRegion
+           id="flowRegion3228"><rect
+             id="rect3230"
+             width="25.714285"
+             height="20.714285"
+             x="254.28572"
+             y="466.64789" /></flowRegion><flowPara
+           id="flowPara3232">R1</flowPara></flowRoot>      <flowRoot
+         style="display:inline"
+         id="flowRoot3234"
+         xml:space="preserve"
+         transform="translate(537.71623,-175.37913)"
+         inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
+         inkscape:export-xdpi="300"
+         inkscape:export-ydpi="300"><flowRegion
+           id="flowRegion3236"><rect
+             y="466.64789"
+             x="254.28572"
+             height="20.714285"
+             width="25.714285"
+             id="rect3238" /></flowRegion><flowPara
+           id="flowPara3240">R2</flowPara></flowRoot>      <path
+         inkscape:export-ydpi="300"
+         inkscape:export-xdpi="300"
+         inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
+         id="path3260"
+         d="M 841.96645,310.93466 L 757.9836,310.93466"
+         style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:1.25;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;display:inline" />
+      <flowRoot
+         inkscape:export-ydpi="300"
+         inkscape:export-xdpi="300"
+         inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
+         transform="translate(537.71623,-155.37913)"
+         xml:space="preserve"
+         id="flowRoot3262"
+         style="display:inline"><flowRegion
+           id="flowRegion3264"><rect
+             id="rect3266"
+             width="25.714285"
+             height="20.714285"
+             x="254.28572"
+             y="466.64789" /></flowRegion><flowPara
+           id="flowPara3268">R3</flowPara></flowRoot>      <rect
+         style="opacity:1;fill:none;fill-opacity:1;stroke:#000000;stroke-width:1.25;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;display:inline"
+         id="rect4550"
+         width="146.14145"
+         height="17.857178"
+         x="728.30701"
+         y="406.83582"
+         inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
+         inkscape:export-xdpi="300"
+         inkscape:export-ydpi="300" />
+      <flowRoot
+         style="display:inline"
+         xml:space="preserve"
+         id="flowRoot4552"
+         transform="translate(506.05645,-16.781884)"
+         inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
+         inkscape:export-xdpi="300"
+         inkscape:export-ydpi="300"><flowRegion
+           id="flowRegion4554"><rect
+             id="rect4556"
+             width="218.40175"
+             height="30.792967"
+             x="280"
+             y="424.50504" /></flowRegion><flowPara
+           id="flowPara4558">MAR</flowPara></flowRoot>      <path
+         style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:3.75;stroke-linecap:butt;stroke-linejoin:miter;marker-end:url(#TriangleOutS);stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;display:inline"
+         d="M 799.5218,370.48946 L 799.5218,401.73154"
+         id="path4560"
+         sodipodi:nodetypes="cc"
+         inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
+         inkscape:export-xdpi="300"
+         inkscape:export-ydpi="300" />
+      <path
+         inkscape:export-ydpi="300"
+         inkscape:export-xdpi="300"
+         inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
+         id="path4562"
+         d="M 788.84367,390.42416 L 809.61519,383.33859"
+         style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:0.89908892px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline" />
+      <flowRoot
+         inkscape:export-ydpi="300"
+         inkscape:export-xdpi="300"
+         inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
+         transform="translate(322.44731,-272.06521)"
+         id="flowRoot4564"
+         xml:space="preserve"
+         style="display:inline"><flowRegion
+           id="flowRegion4566"><rect
+             y="652.11774"
+             x="489.28189"
+             height="21.199389"
+             width="35.614975"
+             id="rect4568" /></flowRegion><flowPara
+           id="flowPara4570">16</flowPara></flowRoot>      <path
+         style="fill:none;fill-rule:evenodd;stroke:#b1b1b1;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1;display:inline"
+         d="M 799.50398,352.61287 L 799.50398,349.91463"
+         id="path4583" />
+      <path
+         id="path4585"
+         d="M 799.50398,333.71346 L 799.50398,331.01522"
+         style="fill:none;fill-rule:evenodd;stroke:#b1b1b1;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1;display:inline" />
+      <path
+         sodipodi:nodetypes="cc"
+         id="path4587"
+         d="M 799.50398,371.21248 L 799.50398,369.04422"
+         style="fill:none;fill-rule:evenodd;stroke:#b1b1b1;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1;display:inline" />
+      <flowRoot
+         style="font-size:8px;fill:#9e9e9e;fill-opacity:1;display:inline"
+         transform="translate(577.71032,-130.58595)"
+         xml:space="preserve"
+         id="flowRoot4589"
+         inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
+         inkscape:export-xdpi="300"
+         inkscape:export-ydpi="300"><flowRegion
+           id="flowRegion4591"><rect
+             style="font-size:8px;fill:#9e9e9e;fill-opacity:1"
+             id="rect4593"
+             width="32.010178"
+             height="20.114685"
+             x="254.28572"
+             y="466.64789" /></flowRegion><flowPara
+           id="flowPara4595">(SPL)</flowPara></flowRoot>      <flowRoot
+         style="font-size:8px;fill:#9e9e9e;fill-opacity:1;display:inline"
+         transform="translate(492.32212,-130.58595)"
+         xml:space="preserve"
+         id="flowRoot4597"
+         inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
+         inkscape:export-xdpi="300"
+         inkscape:export-ydpi="300"><flowRegion
+           id="flowRegion4599"><rect
+             style="font-size:8px;fill:#9e9e9e;fill-opacity:1"
+             id="rect4601"
+             width="32.609787"
+             height="19.81488"
+             x="254.28572"
+             y="466.64789" /></flowRegion><flowPara
+           id="flowPara4603">(SPH)</flowPara></flowRoot>      <flowRoot
+         inkscape:export-ydpi="300"
+         inkscape:export-xdpi="300"
+         inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
+         id="flowRoot4605"
+         xml:space="preserve"
+         transform="translate(577.71032,-111.00994)"
+         style="font-size:8px;fill:#9e9e9e;fill-opacity:1;display:inline"><flowRegion
+           id="flowRegion4607"><rect
+             style="font-size:8px;fill:#9e9e9e;fill-opacity:1"
+             y="466.64789"
+             x="254.28572"
+             height="21.014099"
+             width="28.712326"
+             id="rect4609" /></flowRegion><flowPara
+           id="flowPara4611">(PCL)</flowPara></flowRoot>      <flowRoot
+         inkscape:export-ydpi="300"
+         inkscape:export-xdpi="300"
+         inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
+         id="flowRoot4613"
+         xml:space="preserve"
+         transform="translate(492.32212,-111.00994)"
+         style="font-size:8px;fill:#9e9e9e;fill-opacity:1;display:inline"><flowRegion
+           id="flowRegion4615"><rect
+             style="font-size:8px;fill:#9e9e9e;fill-opacity:1"
+             y="466.64789"
+             x="254.28572"
+             height="18.915466"
+             width="35.60783"
+             id="rect4617" /></flowRegion><flowPara
+           id="flowPara4619">(PCH)</flowPara></flowRoot>      <flowRoot
+         style="display:inline"
+         id="flowRoot4621"
+         xml:space="preserve"
+         transform="translate(537.69084,-133.23898)"
+         inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
+         inkscape:export-xdpi="300"
+         inkscape:export-ydpi="300"><flowRegion
+           id="flowRegion4623"><rect
+             y="466.64789"
+             x="254.28572"
+             height="20.714285"
+             width="25.714285"
+             id="rect4625" /></flowRegion><flowPara
+           id="flowPara4627">SP</flowPara></flowRoot>      <flowRoot
+         inkscape:export-ydpi="300"
+         inkscape:export-xdpi="300"
+         inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
+         transform="translate(537.23381,-113.36741)"
+         xml:space="preserve"
+         id="flowRoot4629"
+         style="display:inline"><flowRegion
+           id="flowRegion4631"><rect
+             id="rect4633"
+             width="25.714285"
+             height="20.714285"
+             x="254.28572"
+             y="466.64789" /></flowRegion><flowPara
+           id="flowPara4635">PC</flowPara></flowRoot>      <path
+         id="path4639"
+         d="M 727.62582,350.96372 L 874.53009,350.96372"
+         style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline" />
+      <rect
+         inkscape:export-ydpi="300"
+         inkscape:export-xdpi="300"
+         inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
+         y="330.84488"
+         x="727.987"
+         height="40.224884"
+         width="146.46161"
+         id="rect3242"
+         style="opacity:1;fill:none;fill-opacity:1;stroke:#000000;stroke-width:1.25;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;display:inline" />
+    </g>
+    <g
+       inkscape:groupmode="layer"
+       id="layer21"
+       inkscape:label="16bit-MAR"
+       style="display:none"
+       sodipodi:insensitive="true">
+      <rect
+         inkscape:export-ydpi="300"
+         inkscape:export-xdpi="300"
+         inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
+         y="406.83582"
+         x="728.30701"
+         height="17.857178"
+         width="146.14145"
+         id="rect3947"
+         style="opacity:1;fill:none;fill-opacity:1;stroke:#000000;stroke-width:1.25;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;display:inline" />
+      <flowRoot
+         inkscape:export-ydpi="300"
+         inkscape:export-xdpi="300"
+         inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
+         transform="translate(506.05645,-16.781884)"
+         id="flowRoot3949"
+         xml:space="preserve"
+         style="display:inline"><flowRegion
+           id="flowRegion3951"><rect
+             y="424.50504"
+             x="280"
+             height="30.792967"
+             width="218.40175"
+             id="rect3953" /></flowRegion><flowPara
+           id="flowPara3955">MAR</flowPara></flowRoot>      <path
+         inkscape:export-ydpi="300"
+         inkscape:export-xdpi="300"
+         inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
+         sodipodi:nodetypes="cc"
+         id="path3962"
+         d="M 799.5218,350.10274 L 799.5218,401.73154"
+         style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:3.75;stroke-linecap:butt;stroke-linejoin:miter;marker-end:url(#TriangleOutS);stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;display:inline" />
+      <path
+         style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:0.89908892px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline"
+         d="M 788.84367,390.42416 L 809.61519,383.33859"
+         id="path3231"
+         inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
+         inkscape:export-xdpi="300"
+         inkscape:export-ydpi="300" />
+      <flowRoot
+         style="display:inline"
+         xml:space="preserve"
+         id="flowRoot3233"
+         transform="translate(322.44731,-272.06521)"
+         inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
+         inkscape:export-xdpi="300"
+         inkscape:export-ydpi="300"><flowRegion
+           id="flowRegion3235"><rect
+             id="rect3237"
+             width="35.614975"
+             height="21.199389"
+             x="489.28189"
+             y="652.11774" /></flowRegion><flowPara
+           id="flowPara3239">16</flowPara></flowRoot>    </g>
+    <g
+       inkscape:groupmode="layer"
+       id="layer26"
+       inkscape:label="PCTMP_regfile"
+       style="display:none"
+       sodipodi:insensitive="true">
+      <rect
+         style="opacity:1;fill:none;fill-opacity:1;stroke:#000000;stroke-width:1.25;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;display:inline"
+         id="rect3160"
+         width="84.43927"
+         height="118.71924"
+         x="757.75537"
+         y="250.78851"
+         inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
+         inkscape:export-xdpi="300"
+         inkscape:export-ydpi="300" />
+      <path
+         id="path3162"
+         d="M 841.96645,310.98731 L 757.9836,310.98731"
+         style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:1.25;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;display:inline"
+         inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
+         inkscape:export-xdpi="300"
+         inkscape:export-ydpi="300" />
+      <path
+         style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:1.25;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;display:inline"
+         d="M 841.96645,290.93466 L 757.9836,290.93466"
+         id="path3164"
+         inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
+         inkscape:export-xdpi="300"
+         inkscape:export-ydpi="300" />
+      <path
+         id="path3166"
+         d="M 841.96645,270.882 L 757.9836,270.882"
+         style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:1.25;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;display:inline"
+         inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
+         inkscape:export-xdpi="300"
+         inkscape:export-ydpi="300" />
+      <flowRoot
+         style="display:inline"
+         xml:space="preserve"
+         id="flowRoot3168"
+         transform="translate(533.95159,-194.28538)"
+         inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
+         inkscape:export-xdpi="300"
+         inkscape:export-ydpi="300"><flowRegion
+           id="flowRegion3170"><rect
+             id="rect3172"
+             width="22.857143"
+             height="16.428572"
+             x="257.85715"
+             y="447.36218" /></flowRegion><flowPara
+           id="flowPara3174">R0</flowPara></flowRoot>      <flowRoot
+         style="display:inline"
+         xml:space="preserve"
+         id="flowRoot3176"
+         transform="translate(537.66936,-194.47288)"
+         inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
+         inkscape:export-xdpi="300"
+         inkscape:export-ydpi="300"><flowRegion
+           id="flowRegion3178"><rect
+             id="rect3180"
+             width="25.714285"
+             height="20.714285"
+             x="254.28572"
+             y="466.64789" /></flowRegion><flowPara
+           id="flowPara3182">R1</flowPara></flowRoot>      <flowRoot
+         style="display:inline"
+         id="flowRoot3184"
+         xml:space="preserve"
+         transform="translate(537.71623,-175.37913)"
+         inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
+         inkscape:export-xdpi="300"
+         inkscape:export-ydpi="300"><flowRegion
+           id="flowRegion3186"><rect
+             y="466.64789"
+             x="254.28572"
+             height="20.714285"
+             width="25.714285"
+             id="rect3188" /></flowRegion><flowPara
+           id="flowPara3190">R2</flowPara></flowRoot>      <flowRoot
+         style="display:inline"
+         transform="translate(537.59612,-153.74146)"
+         xml:space="preserve"
+         id="flowRoot3192"
+         inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
+         inkscape:export-xdpi="300"
+         inkscape:export-ydpi="300"><flowRegion
+           id="flowRegion3194"><rect
+             id="rect3196"
+             width="25.714285"
+             height="20.714285"
+             x="254.28572"
+             y="466.64789" /></flowRegion><flowPara
+           id="flowPara3198">R3</flowPara></flowRoot>      <path
+         style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:3.75;stroke-linecap:butt;stroke-linejoin:miter;marker-start:url(#TriangleInS);marker-end:url(#TriangleOutS);stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;display:inline"
+         d="M 798.32258,244.7441 L 798.32258,191.60228"
+         id="path3200"
+         sodipodi:nodetypes="cc"
+         inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
+         inkscape:export-xdpi="300"
+         inkscape:export-ydpi="300" />
+      <path
+         inkscape:export-ydpi="300"
+         inkscape:export-xdpi="300"
+         inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
+         style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:1.25;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;display:inline"
+         d="M 841.96645,330.98731 L 757.9836,330.98731"
+         id="path3202" />
+      <flowRoot
+         inkscape:export-ydpi="300"
+         inkscape:export-xdpi="300"
+         inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
+         id="flowRoot3204"
+         xml:space="preserve"
+         transform="translate(529.59612,-133.74146)"
+         style="display:inline"><flowRegion
+           id="flowRegion3206"><rect
+             y="466.64789"
+             x="254.28572"
+             height="18.315857"
+             width="41.903728"
+             id="rect3208" /></flowRegion><flowPara
+           id="flowPara3210">TMPA</flowPara></flowRoot>      <rect
+         inkscape:export-ydpi="300"
+         inkscape:export-xdpi="300"
+         inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
+         y="406.83582"
+         x="758.86969"
+         height="17.857147"
+         width="83.102974"
+         id="rect3213"
+         style="opacity:1;fill:none;fill-opacity:1;stroke:#000000;stroke-width:1.25;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;display:inline" />
+      <flowRoot
+         inkscape:export-ydpi="300"
+         inkscape:export-xdpi="300"
+         inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
+         transform="translate(506.05645,-16.781884)"
+         id="flowRoot3215"
+         xml:space="preserve"
+         style="display:inline"><flowRegion
+           id="flowRegion3217"><rect
+             y="424.50504"
+             x="280"
+             height="30.792967"
+             width="218.40175"
+             id="rect3220" /></flowRegion><flowPara
+           id="flowPara3222">MAR</flowPara></flowRoot>      <path
+         inkscape:export-ydpi="300"
+         inkscape:export-xdpi="300"
+         inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
+         sodipodi:nodetypes="cc"
+         id="path3224"
+         d="M 799.5218,369.88985 L 799.5218,401.73154"
+         style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:3.75;stroke-linecap:butt;stroke-linejoin:miter;marker-end:url(#TriangleOutS);stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;display:inline" />
+      <path
+         inkscape:export-ydpi="300"
+         inkscape:export-xdpi="300"
+         inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
+         id="path3226"
+         d="M 788.84367,391.62338 L 809.61519,384.53781"
+         style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:0.89908892px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline" />
+      <flowRoot
+         inkscape:export-ydpi="300"
+         inkscape:export-xdpi="300"
+         inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
+         transform="translate(322.44731,-270.86599)"
+         id="flowRoot3228"
+         xml:space="preserve"
+         style="display:inline"><flowRegion
+           id="flowRegion3230"><rect
+             y="652.11774"
+             x="489.28189"
+             height="21.199389"
+             width="35.614975"
+             id="rect3232" /></flowRegion><flowPara
+           id="flowPara3234">8</flowPara></flowRoot>      <path
+         id="path3273"
+         d="M 841.96645,349.78809 L 757.9836,349.78809"
+         style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:1.25;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;display:inline"
+         inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
+         inkscape:export-xdpi="300"
+         inkscape:export-ydpi="300" />
+      <flowRoot
+         style="display:inline"
+         transform="translate(537.59612,-114.94068)"
+         xml:space="preserve"
+         id="flowRoot3275"
+         inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
+         inkscape:export-xdpi="300"
+         inkscape:export-ydpi="300"><flowRegion
+           id="flowRegion3277"><rect
+             id="rect3279"
+             width="25.714285"
+             height="20.714285"
+             x="254.28572"
+             y="466.64789" /></flowRegion><flowPara
+           id="flowPara3281">PC</flowPara></flowRoot>    </g>
+    <g
+       inkscape:groupmode="layer"
+       id="layer19"
+       inkscape:label="PC_regfile"
+       style="display:none"
+       sodipodi:insensitive="true">
+      <rect
+         inkscape:export-ydpi="300"
+         inkscape:export-xdpi="300"
+         inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
+         y="250.78851"
+         x="757.75537"
+         height="99.531738"
+         width="84.43927"
+         id="rect2892"
+         style="opacity:1;fill:none;fill-opacity:1;stroke:#000000;stroke-width:1.25;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;display:inline" />
+      <path
+         inkscape:export-ydpi="300"
+         inkscape:export-xdpi="300"
+         inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
+         style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:1.25;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;display:inline"
+         d="M 841.96645,310.98731 L 757.9836,310.98731"
+         id="path2894" />
+      <path
+         inkscape:export-ydpi="300"
+         inkscape:export-xdpi="300"
+         inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
+         id="path2896"
+         d="M 841.96645,290.93466 L 757.9836,290.93466"
+         style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:1.25;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;display:inline" />
+      <path
+         inkscape:export-ydpi="300"
+         inkscape:export-xdpi="300"
+         inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
+         style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:1.25;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;display:inline"
+         d="M 841.96645,270.882 L 757.9836,270.882"
+         id="path2898" />
+      <flowRoot
+         inkscape:export-ydpi="300"
+         inkscape:export-xdpi="300"
+         inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
+         transform="translate(533.95159,-194.28538)"
+         id="flowRoot2900"
+         xml:space="preserve"
+         style="display:inline"><flowRegion
+           id="flowRegion2902"><rect
+             y="447.36218"
+             x="257.85715"
+             height="16.428572"
+             width="22.857143"
+             id="rect2904" /></flowRegion><flowPara
+           id="flowPara2906">R0</flowPara></flowRoot>      <flowRoot
+         inkscape:export-ydpi="300"
+         inkscape:export-xdpi="300"
+         inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
+         transform="translate(537.66936,-194.47288)"
+         id="flowRoot2908"
+         xml:space="preserve"
+         style="display:inline"><flowRegion
+           id="flowRegion2910"><rect
+             y="466.64789"
+             x="254.28572"
+             height="20.714285"
+             width="25.714285"
+             id="rect2912" /></flowRegion><flowPara
+           id="flowPara2914">R1</flowPara></flowRoot>      <flowRoot
+         inkscape:export-ydpi="300"
+         inkscape:export-xdpi="300"
+         inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
+         transform="translate(537.71623,-175.37913)"
+         xml:space="preserve"
+         id="flowRoot2916"
+         style="display:inline"><flowRegion
+           id="flowRegion2918"><rect
+             id="rect2920"
+             width="25.714285"
+             height="20.714285"
+             x="254.28572"
+             y="466.64789" /></flowRegion><flowPara
+           id="flowPara2922">R2</flowPara></flowRoot>      <flowRoot
+         inkscape:export-ydpi="300"
+         inkscape:export-xdpi="300"
+         inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
+         id="flowRoot2924"
+         xml:space="preserve"
+         transform="translate(537.59612,-153.74146)"
+         style="display:inline"><flowRegion
+           id="flowRegion2926"><rect
+             y="466.64789"
+             x="254.28572"
+             height="20.714285"
+             width="25.714285"
+             id="rect2928" /></flowRegion><flowPara
+           id="flowPara2955">R3</flowPara></flowRoot>      <path
+         inkscape:export-ydpi="300"
+         inkscape:export-xdpi="300"
+         inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
+         sodipodi:nodetypes="cc"
+         id="path2932"
+         d="M 798.32258,244.7441 L 798.32258,191.60228"
+         style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:3.75;stroke-linecap:butt;stroke-linejoin:miter;marker-start:url(#TriangleInS);marker-end:url(#TriangleOutS);stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;display:inline" />
+      <path
+         id="path2981"
+         d="M 841.96645,330.98731 L 757.9836,330.98731"
+         style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:1.25;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;display:inline"
+         inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
+         inkscape:export-xdpi="300"
+         inkscape:export-ydpi="300" />
+      <flowRoot
+         style="display:inline"
+         transform="translate(537.59612,-133.74146)"
+         xml:space="preserve"
+         id="flowRoot2983"
+         inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
+         inkscape:export-xdpi="300"
+         inkscape:export-ydpi="300"><flowRegion
+           id="flowRegion2985"><rect
+             id="rect2987"
+             width="25.714285"
+             height="20.714285"
+             x="254.28572"
+             y="466.64789" /></flowRegion><flowPara
+           id="flowPara2989">PC</flowPara></flowRoot>      <rect
+         style="opacity:1;fill:none;fill-opacity:1;stroke:#000000;stroke-width:1.25;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;display:inline"
+         id="rect4484"
+         width="83.102974"
+         height="17.857147"
+         x="758.86969"
+         y="406.83582"
+         inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
+         inkscape:export-xdpi="300"
+         inkscape:export-ydpi="300" />
+      <flowRoot
+         style="display:inline"
+         xml:space="preserve"
+         id="flowRoot4486"
+         transform="translate(506.05645,-16.781884)"
+         inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
+         inkscape:export-xdpi="300"
+         inkscape:export-ydpi="300"><flowRegion
+           id="flowRegion4488"><rect
+             id="rect4490"
+             width="218.40175"
+             height="30.792967"
+             x="280"
+             y="424.50504" /></flowRegion><flowPara
+           id="flowPara4492">MAR</flowPara></flowRoot>      <path
+         style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:3.75;stroke-linecap:butt;stroke-linejoin:miter;marker-end:url(#TriangleOutS);stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;display:inline"
+         d="M 799.5218,350.10274 L 799.5218,401.73154"
+         id="path4494"
+         sodipodi:nodetypes="cc"
+         inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
+         inkscape:export-xdpi="300"
+         inkscape:export-ydpi="300" />
+      <path
+         style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:0.89908892px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline"
+         d="M 788.84367,391.62338 L 809.61519,384.53781"
+         id="path4496"
+         inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
+         inkscape:export-xdpi="300"
+         inkscape:export-ydpi="300" />
+      <flowRoot
+         style="display:inline"
+         xml:space="preserve"
+         id="flowRoot4498"
+         transform="translate(322.44731,-270.86599)"
+         inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
+         inkscape:export-xdpi="300"
+         inkscape:export-ydpi="300"><flowRegion
+           id="flowRegion4500"><rect
+             id="rect4502"
+             width="35.614975"
+             height="21.199389"
+             x="489.28189"
+             y="652.11774" /></flowRegion><flowPara
+           id="flowPara4504">8</flowPara></flowRoot>    </g>
+    <g
+       inkscape:groupmode="layer"
+       id="layer22"
+       inkscape:label="8bit-PCMAR"
+       style="display:none"
+       sodipodi:insensitive="true">
+      <rect
+         inkscape:export-ydpi="300"
+         inkscape:export-xdpi="300"
+         inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
+         y="406.83582"
+         x="758.86969"
+         height="17.857147"
+         width="83.102974"
+         id="rect2947"
+         style="opacity:1;fill:none;fill-opacity:1;stroke:#000000;stroke-width:1.25;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;display:inline" />
+      <flowRoot
+         inkscape:export-ydpi="300"
+         inkscape:export-xdpi="300"
+         inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
+         transform="translate(506.05645,-16.781884)"
+         id="flowRoot2949"
+         xml:space="preserve"
+         style="display:inline"><flowRegion
+           id="flowRegion2951"><rect
+             y="424.50504"
+             x="280"
+             height="30.792967"
+             width="218.40175"
+             id="rect2953" /></flowRegion><flowPara
+           id="flowPara2956">MAR</flowPara></flowRoot>      <path
+         inkscape:export-ydpi="300"
+         inkscape:export-xdpi="300"
+         inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
+         sodipodi:nodetypes="cc"
+         id="path2958"
+         d="M 799.5218,371.08906 L 799.5218,401.73154"
+         style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:3.75;stroke-linecap:butt;stroke-linejoin:miter;marker-end:url(#TriangleOutS);stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;display:inline" />
+      <path
+         inkscape:export-ydpi="300"
+         inkscape:export-xdpi="300"
+         inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
+         id="path2960"
+         d="M 788.84367,391.62338 L 809.61519,384.53781"
+         style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:0.89908892px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline" />
+      <flowRoot
+         inkscape:export-ydpi="300"
+         inkscape:export-xdpi="300"
+         inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
+         transform="translate(322.44731,-270.86599)"
+         id="flowRoot2962"
+         xml:space="preserve"
+         style="display:inline"><flowRegion
+           id="flowRegion2964"><rect
+             y="652.11774"
+             x="489.28189"
+             height="21.199389"
+             width="35.614975"
+             id="rect2966" /></flowRegion><flowPara
+           id="flowPara2968">8</flowPara></flowRoot>    </g>
+    <g
+       inkscape:groupmode="layer"
+       id="layer13"
+       inkscape:label="simple_regfile"
+       style="display:none"
+       sodipodi:insensitive="true">
+      <rect
+         style="opacity:1;fill:none;fill-opacity:1;stroke:#000000;stroke-width:1.25;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;display:inline"
+         id="rect1307"
+         width="84.439293"
+         height="79.744629"
+         x="757.75537"
+         y="250.78851"
+         inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
+         inkscape:export-xdpi="300"
+         inkscape:export-ydpi="300" />
+      <path
+         id="path1315"
+         d="M 841.96645,310.98731 L 757.9836,310.98731"
+         style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:1.25;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;display:inline"
+         inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
+         inkscape:export-xdpi="300"
+         inkscape:export-ydpi="300" />
+      <path
+         style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:1.25;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;display:inline"
+         d="M 841.96645,290.93466 L 757.9836,290.93466"
+         id="path1317"
+         inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
+         inkscape:export-xdpi="300"
+         inkscape:export-ydpi="300" />
+      <path
+         id="path1319"
+         d="M 841.96645,270.882 L 757.9836,270.882"
+         style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:1.25;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;display:inline"
+         inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
+         inkscape:export-xdpi="300"
+         inkscape:export-ydpi="300" />
+      <flowRoot
+         style="display:inline"
+         xml:space="preserve"
+         id="flowRoot1339"
+         transform="translate(533.95159,-194.28538)"
+         inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
+         inkscape:export-xdpi="300"
+         inkscape:export-ydpi="300"><flowRegion
+           id="flowRegion1341"><rect
+             id="rect1343"
+             width="22.857143"
+             height="16.428572"
+             x="257.85715"
+             y="447.36218" /></flowRegion><flowPara
+           id="flowPara1345">R0</flowPara></flowRoot>      <flowRoot
+         style="display:inline"
+         xml:space="preserve"
+         id="flowRoot1355"
+         transform="translate(537.66936,-194.47288)"
+         inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
+         inkscape:export-xdpi="300"
+         inkscape:export-ydpi="300"><flowRegion
+           id="flowRegion1357"><rect
+             id="rect1359"
+             width="25.714285"
+             height="20.714285"
+             x="254.28572"
+             y="466.64789" /></flowRegion><flowPara
+           id="flowPara1361">R1</flowPara></flowRoot>      <flowRoot
+         style="display:inline"
+         id="flowRoot1371"
+         xml:space="preserve"
+         transform="translate(537.71623,-175.37913)"
+         inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
+         inkscape:export-xdpi="300"
+         inkscape:export-ydpi="300"><flowRegion
+           id="flowRegion1373"><rect
+             y="466.64789"
+             x="254.28572"
+             height="20.714285"
+             width="25.714285"
+             id="rect1375" /></flowRegion><flowPara
+           id="flowPara1377">R2</flowPara></flowRoot>      <flowRoot
+         style="display:inline"
+         transform="translate(537.59612,-155.01342)"
+         xml:space="preserve"
+         id="flowRoot1379"
+         inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
+         inkscape:export-xdpi="300"
+         inkscape:export-ydpi="300"><flowRegion
+           id="flowRegion1381"><rect
+             id="rect1383"
+             width="25.714285"
+             height="20.714285"
+             x="254.28572"
+             y="466.64789" /></flowRegion><flowPara
+           id="flowPara1385">R3</flowPara></flowRoot>      <path
+         style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:3.75;stroke-linecap:butt;stroke-linejoin:miter;marker-start:url(#TriangleInS);marker-end:url(#TriangleOutS);stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;display:inline"
+         d="M 798.32258,244.7441 L 798.32258,191.60228"
+         id="path1487"
+         sodipodi:nodetypes="cc"
+         inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
+         inkscape:export-xdpi="300"
+         inkscape:export-ydpi="300" />
+      <rect
+         inkscape:export-ydpi="300"
+         inkscape:export-xdpi="300"
+         inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
+         y="406.83582"
+         x="758.86969"
+         height="17.857147"
+         width="83.102974"
+         id="rect4517"
+         style="opacity:1;fill:none;fill-opacity:1;stroke:#000000;stroke-width:1.25;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;display:inline" />
+      <flowRoot
+         inkscape:export-ydpi="300"
+         inkscape:export-xdpi="300"
+         inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
+         transform="translate(506.05645,-16.781884)"
+         id="flowRoot4519"
+         xml:space="preserve"
+         style="display:inline"><flowRegion
+           id="flowRegion4521"><rect
+             y="424.50504"
+             x="280"
+             height="30.792967"
+             width="218.40175"
+             id="rect4523" /></flowRegion><flowPara
+           id="flowPara4525">MAR</flowPara></flowRoot>      <path
+         inkscape:export-ydpi="300"
+         inkscape:export-xdpi="300"
+         inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
+         sodipodi:nodetypes="cc"
+         id="path4527"
+         d="M 799.5218,330.91524 L 799.5218,401.73154"
+         style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:3.75;stroke-linecap:butt;stroke-linejoin:miter;marker-end:url(#TriangleOutS);stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;display:inline" />
+      <path
+         inkscape:export-ydpi="300"
+         inkscape:export-xdpi="300"
+         inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
+         id="path4529"
+         d="M 788.84367,371.62338 L 809.61519,364.53781"
+         style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:0.89908892px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline" />
+      <flowRoot
+         inkscape:export-ydpi="300"
+         inkscape:export-xdpi="300"
+         inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
+         transform="translate(322.44731,-290.86599)"
+         id="flowRoot4531"
+         xml:space="preserve"
+         style="display:inline"><flowRegion
+           id="flowRegion4533"><rect
+             y="652.11774"
+             x="489.28189"
+             height="21.199389"
+             width="35.614975"
+             id="rect4535" /></flowRegion><flowPara
+           id="flowPara4537">8</flowPara></flowRoot>    </g>
+    <g
+       inkscape:groupmode="layer"
+       id="layer15"
+       inkscape:label="8bit-simple-MAR"
+       style="display:none"
+       sodipodi:insensitive="true">
+      <rect
+         style="opacity:1;fill:none;fill-opacity:1;stroke:#000000;stroke-width:1.25;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;display:inline"
+         id="rect1465"
+         width="83.102974"
+         height="17.857147"
+         x="758.86969"
+         y="406.83582"
+         inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
+         inkscape:export-xdpi="300"
+         inkscape:export-ydpi="300" />
+      <flowRoot
+         style="display:inline"
+         xml:space="preserve"
+         id="flowRoot1467"
+         transform="translate(506.05645,-16.781884)"
+         inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
+         inkscape:export-xdpi="300"
+         inkscape:export-ydpi="300"><flowRegion
+           id="flowRegion1469"><rect
+             id="rect1471"
+             width="218.40175"
+             height="30.792967"
+             x="280"
+             y="424.50504" /></flowRegion><flowPara
+           id="flowPara1473">MAR</flowPara></flowRoot>      <path
+         style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:3.75;stroke-linecap:butt;stroke-linejoin:miter;marker-end:url(#TriangleOutS);stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;display:inline"
+         d="M 799.5218,330.91524 L 799.5218,401.73154"
+         id="path1489"
+         sodipodi:nodetypes="cc"
+         inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
+         inkscape:export-xdpi="300"
+         inkscape:export-ydpi="300" />
+      <path
+         style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:0.89908892px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline"
+         d="M 788.84367,371.62338 L 809.61519,364.53781"
+         id="path3221"
+         inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
+         inkscape:export-xdpi="300"
+         inkscape:export-ydpi="300" />
+      <flowRoot
+         style="display:inline"
+         xml:space="preserve"
+         id="flowRoot3223"
+         transform="translate(322.44731,-290.86599)"
+         inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
+         inkscape:export-xdpi="300"
+         inkscape:export-ydpi="300"><flowRegion
+           id="flowRegion3225"><rect
+             id="rect3227"
+             width="35.614975"
+             height="21.199389"
+             x="489.28189"
+             y="652.11774" /></flowRegion><flowPara
+           id="flowPara3229">8</flowPara></flowRoot>    </g>
+    <g
+       inkscape:groupmode="layer"
+       id="layer14"
+       inkscape:label="MDR"
+       style="display:inline"
+       sodipodi:insensitive="true">
+      <rect
+         style="opacity:1;fill:none;fill-opacity:1;stroke:#000000;stroke-width:1.25;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;display:inline"
+         id="rect1495"
+         width="65.714287"
+         height="17.857143"
+         x="636.34436"
+         y="406.83582"
+         inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
+         inkscape:export-xdpi="300"
+         inkscape:export-ydpi="300" />
+      <flowRoot
+         style="display:inline"
+         xml:space="preserve"
+         id="flowRoot1497"
+         transform="translate(374.72885,-16.568635)"
+         inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
+         inkscape:export-xdpi="300"
+         inkscape:export-ydpi="300"><flowRegion
+           id="flowRegion1499"><rect
+             id="rect1501"
+             width="45.714287"
+             height="20"
+             x="280"
+             y="424.50504" /></flowRegion><flowPara
+           id="flowPara1503">MDR</flowPara></flowRoot>      <path
+         style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:3.75;stroke-linecap:butt;stroke-linejoin:miter;marker-start:url(#TriangleInS);marker-end:url(#TriangleOutS);stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;display:inline"
+         d="M 669.20152,400.88357 L 669.20152,190.75431"
+         id="path1515"
+         sodipodi:nodetypes="cc"
+         inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
+         inkscape:export-xdpi="300"
+         inkscape:export-ydpi="300" />
+    </g>
+    <g
+       inkscape:groupmode="layer"
+       id="layer16"
+       inkscape:label="Acc"
+       style="display:inline"
+       sodipodi:insensitive="true">
+      <rect
+         inkscape:export-ydpi="300"
+         inkscape:export-xdpi="300"
+         inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
+         y="223.70009"
+         x="309.65295"
+         height="17.857143"
+         width="65.714287"
+         id="rect3536"
+         style="opacity:1;fill:none;fill-opacity:1;stroke:#000000;stroke-width:1.25;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;display:inline" />
+      <flowRoot
+         style="display:inline"
+         inkscape:export-ydpi="300"
+         inkscape:export-xdpi="300"
+         inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
+         transform="translate(58.408552,-198.80494)"
+         id="flowRoot3538"
+         xml:space="preserve"><flowRegion
+           id="flowRegion3540"><rect
+             y="424.50504"
+             x="280"
+             height="20"
+             width="45.714287"
+             id="rect3542" /></flowRegion><flowPara
+           id="flowPara3544">A</flowPara></flowRoot>      <path
+         style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:3.75;stroke-linecap:butt;stroke-linejoin:miter;marker-start:url(#TriangleInS);marker-end:url(#TriangleOutS);stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;display:inline"
+         d="M 342.81057,191.10554 L 342.81057,218.00273"
+         id="path4175"
+         sodipodi:nodetypes="cc"
+         inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
+         inkscape:export-xdpi="300"
+         inkscape:export-ydpi="300" />
+      <path
+         inkscape:export-ydpi="300"
+         inkscape:export-xdpi="300"
+         inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
+         sodipodi:nodetypes="cccc"
+         id="path3267"
+         d="M 288.54014,191.10554 L 288.54014,273.46848 L 314.82738,273.46805 L 314.82738,298.56041"
+         style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:3.75;stroke-linecap:butt;stroke-linejoin:miter;marker-start:url(#TriangleInS);marker-end:url(#TriangleOutS);stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;display:inline" />
+    </g>
+    <g
+       inkscape:groupmode="layer"
+       id="layer17"
+       inkscape:label="flags"
+       style="display:inline"
+       sodipodi:insensitive="true">
+      <path
+         style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:1.25;stroke-linecap:butt;stroke-linejoin:miter;marker-start:url(#TriangleInM);marker-end:url(#TriangleOutM);stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;display:inline"
+         d="M 420.2146,314.10049 L 370.22666,314.10049"
+         id="path2638"
+         sodipodi:nodetypes="cc"
+         inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
+         inkscape:export-xdpi="300"
+         inkscape:export-ydpi="300" />
+      <rect
+         style="fill:none;fill-opacity:1;stroke:#000000;stroke-width:1.25;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;display:inline"
+         id="rect2604"
+         width="74.525116"
+         height="17.857178"
+         x="292.80844"
+         y="304.93201"
+         inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
+         inkscape:export-xdpi="300"
+         inkscape:export-ydpi="300" />
+      <flowRoot
+         style="display:inline"
+         inkscape:export-ydpi="300"
+         inkscape:export-xdpi="300"
+         inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
+         transform="translate(30.421569,-117.97583)"
+         id="flowRoot2667"
+         xml:space="preserve"><flowRegion
+           id="flowRegion2669"><rect
+             y="424.50504"
+             x="280"
+             height="20"
+             width="45.714287"
+             id="rect2671" /></flowRegion><flowPara
+           id="flowPara2673">FLAGS</flowPara></flowRoot>      <path
+         style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;marker-end:url(#TriangleOutM);stroke-opacity:1;display:inline"
+         d="M 291.53008,313.72651 L 220.97917,313.72651"
+         id="path2713"
+         inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
+         inkscape:export-xdpi="300"
+         inkscape:export-ydpi="300"
+         sodipodi:nodetypes="cc" />
+      <path
+         inkscape:export-ydpi="300"
+         inkscape:export-xdpi="300"
+         inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
+         sodipodi:nodetypes="cc"
+         id="path4177"
+         d="M 342.81057,299.74605 L 342.81057,245.71364"
+         style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:1.25;stroke-linecap:butt;stroke-linejoin:miter;marker-start:url(#TriangleInM);marker-end:url(#TriangleOutM);stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;display:inline" />
+    </g>
+    <g
+       inkscape:groupmode="layer"
+       id="layer27"
+       inkscape:label="IR"
+       style="display:inline"
+       sodipodi:insensitive="true">
+      <rect
+         style="opacity:1;fill:none;fill-opacity:1;stroke:#000000;stroke-width:1.25;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;display:inline"
+         id="rect1505"
+         width="65.714287"
+         height="17.857143"
+         x="144.57491"
+         y="206.35538"
+         inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
+         inkscape:export-xdpi="300"
+         inkscape:export-ydpi="300" />
+      <flowRoot
+         style="display:inline"
+         xml:space="preserve"
+         id="flowRoot1507"
+         transform="translate(-109.69585,-216.14965)"
+         inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
+         inkscape:export-xdpi="300"
+         inkscape:export-ydpi="300"><flowRegion
+           id="flowRegion1509"><rect
+             id="rect1511"
+             width="45.714287"
+             height="20"
+             x="280"
+             y="424.50504" /></flowRegion><flowPara
+           id="flowPara1513">IR</flowPara></flowRoot>      <path
+         style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:3.75;stroke-linecap:butt;stroke-linejoin:miter;marker-end:url(#TriangleOutS);stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;display:inline"
+         d="M 177.43204,224.87769 L 177.43204,235.20923"
+         id="path1519"
+         sodipodi:nodetypes="cc"
+         inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
+         inkscape:export-xdpi="300"
+         inkscape:export-ydpi="300" />
+      <rect
+         style="opacity:1;fill:none;fill-opacity:1;stroke:#000000;stroke-width:1.25;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;display:inline"
+         id="rect1521"
+         width="79.836281"
+         height="37.04464"
+         x="137.51389"
+         y="240.32021"
+         inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
+         inkscape:export-xdpi="300"
+         inkscape:export-ydpi="300" />
+      <flowRoot
+         xml:space="preserve"
+         id="flowRoot1523"
+         transform="translate(-159.48205,-180.9856)"
+         style="text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;display:inline"
+         inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
+         inkscape:export-xdpi="300"
+         inkscape:export-ydpi="300"><flowRegion
+           id="flowRegion1525"><rect
+             id="rect1527"
+             width="114.06974"
+             height="60.77343"
+             x="280"
+             y="424.50504"
+             style="text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle" /></flowRegion><flowPara
+           id="flowPara1529">Instruction</flowPara><flowPara
+           id="flowPara1531">Decoder</flowPara></flowRoot>      <path
+         style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:3.75;stroke-linecap:butt;stroke-linejoin:miter;marker-end:url(#TriangleOutS);stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;display:inline"
+         d="M 177.43204,276.95255 L 177.43204,296.05482"
+         id="path1545"
+         sodipodi:nodetypes="cc"
+         inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
+         inkscape:export-xdpi="300"
+         inkscape:export-ydpi="300" />
+      <path
+         inkscape:export-ydpi="300"
+         inkscape:export-xdpi="300"
+         inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
+         sodipodi:nodetypes="cc"
+         id="path3207"
+         d="M 177.40469,183.51326 L 177.40469,199.94689"
+         style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:3.75;stroke-linecap:butt;stroke-linejoin:miter;marker-end:url(#TriangleOutS);stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;display:inline" />
+    </g>
+    <g
+       inkscape:groupmode="layer"
+       id="layer18"
+       inkscape:label="micro"
+       style="display:inline"
+       sodipodi:insensitive="true">
+      <path
+         style="fill:none;fill-opacity:1;stroke:#000000;stroke-width:1.25;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dashoffset:0;stroke-opacity:1;display:inline"
+         d="M 136.65861,302.82692 L 218.20547,302.82692 L 218.20547,401.5004 L 392.88844,401.50037 L 392.88844,433.30069 L 136.65861,433.30069 L 136.65861,302.82692 z"
+         id="rect1533"
+         sodipodi:nodetypes="ccccccc" />
+      <flowRoot
+         xml:space="preserve"
+         id="flowRoot1535"
+         style="text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;display:inline"
+         transform="translate(118.26603,-221.87913)"
+         inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
+         inkscape:export-xdpi="300"
+         inkscape:export-ydpi="300"><flowRegion
+           id="flowRegion1537"><rect
+             id="rect1539"
+             width="63.558578"
+             height="68.355453"
+             x="27.582026"
+             y="563.08099"
+             style="text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle" /></flowRegion><flowPara
+           id="flowPara1541">Timing and Control</flowPara></flowRoot>      <flowRoot
+         style="display:inline"
+         xml:space="preserve"
+         id="flowRoot2789"
+         transform="translate(128.66733,0.4284978)"><flowRegion
+           id="flowRegion2791"><rect
+             id="rect2793"
+             width="44.942703"
+             height="17.807486"
+             x="144.15584"
+             y="414.23199" /></flowRegion><flowPara
+           id="flowPara2795">M</flowPara></flowRoot>      <flowRoot
+         style="display:inline"
+         xml:space="preserve"
+         id="flowRoot2797"
+         transform="translate(130.04233,-1.2902522)"><flowRegion
+           id="flowRegion2799"><rect
+             id="rect2801"
+             width="50.878532"
+             height="16.111536"
+             x="192.49045"
+             y="415.92795" /></flowRegion><flowPara
+           id="flowPara2803">RD</flowPara></flowRoot>      <flowRoot
+         style="display:inline"
+         xml:space="preserve"
+         id="flowRoot2805"
+         transform="translate(115.46811,1.2722478)"><flowRegion
+           id="flowRegion2807"><rect
+             id="rect2809"
+             width="39.854851"
+             height="16.959511"
+             x="239.1291"
+             y="413.38403" /></flowRegion><flowPara
+           id="flowPara2811">WR</flowPara></flowRoot>      <path
+         style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline"
+         d="M 273.49561,415.37204 L 282.82334,415.37204"
+         id="path2813" />
+      <path
+         style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline"
+         d="M 322.50249,414.52407 L 338.61402,414.52407"
+         id="path2815"
+         sodipodi:nodetypes="cc" />
+      <path
+         style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline"
+         d="M 354.59722,414.52407 L 373.25268,414.52407"
+         id="path2817"
+         sodipodi:nodetypes="cc" />
+      <flowRoot
+         style="display:inline"
+         xml:space="preserve"
+         id="flowRoot3231"
+         transform="translate(98.489829,0.4284978)"><flowRegion
+           id="flowRegion3233"><rect
+             id="rect3235"
+             width="44.942703"
+             height="17.807486"
+             x="144.15584"
+             y="414.23199" /></flowRegion><flowPara
+           id="flowPara3237">IO</flowPara></flowRoot>      <path
+         id="path3239"
+         d="M 243.49561,415.37204 L 253.67132,415.37204"
+         style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline"
+         sodipodi:nodetypes="cc" />
+      <flowRoot
+         transform="translate(6.489829,0.4284978)"
+         id="flowRoot3241"
+         xml:space="preserve"
+         style="display:inline"><flowRegion
+           id="flowRegion3243"><rect
+             y="414.23199"
+             x="144.15584"
+             height="17.807486"
+             width="44.942703"
+             id="rect3245" /></flowRegion><flowPara
+           id="flowPara3247">INT</flowPara></flowRoot>      <path
+         sodipodi:nodetypes="cc"
+         style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline"
+         d="M 151.49561,415.37204 L 170.06585,415.37204"
+         id="path3249" />
+      <flowRoot
+         style="display:inline"
+         xml:space="preserve"
+         id="flowRoot3251"
+         transform="translate(42.489829,0.4284978)"><flowRegion
+           id="flowRegion3253"><rect
+             id="rect3255"
+             width="44.942703"
+             height="17.807486"
+             x="144.15584"
+             y="414.23199" /></flowRegion><flowPara
+           id="flowPara3257">INTA</flowPara></flowRoot>      <path
+         id="path3259"
+         d="M 187.49561,415.37204 L 212.66155,415.37204"
+         style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline"
+         sodipodi:nodetypes="cc" />
+    </g>
+    <flowRoot
+       style="display:inline"
+       xml:space="preserve"
+       id="flowRoot3033"
+       transform="translate(206.89731,-185.80562)"
+       inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
+       inkscape:export-xdpi="300"
+       inkscape:export-ydpi="300"><flowRegion
+         id="flowRegion3035"><rect
+           id="rect3037"
+           width="197.57831"
+           height="25.439266"
+           x="230.64935"
+           y="345.99854" /></flowRegion><flowPara
+         id="flowPara3039">Internal Data Bus</flowPara></flowRoot>  </g>
+  <g
+     inkscape:groupmode="layer"
+     id="layer4"
+     inkscape:label="8-bit labels"
+     style="display:inline"
+     sodipodi:insensitive="true">
+    <path
+       style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline"
+       d="M 627.462,193.56802 L 637.65999,175.90458"
+       id="path3553"
+       inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
+       inkscape:export-xdpi="300"
+       inkscape:export-ydpi="300" />
+    <flowRoot
+       style="display:inline"
+       xml:space="preserve"
+       id="flowRoot3555"
+       transform="translate(102.56513,-199.37323)"
+       inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
+       inkscape:export-xdpi="300"
+       inkscape:export-ydpi="300"><flowRegion
+         id="flowRegion3557"><rect
+           id="rect3559"
+           width="39.854851"
+           height="30.527121"
+           x="529.98474"
+           y="390.09326" /></flowRegion><flowPara
+         id="flowPara3561">8</flowPara></flowRoot>    <flowRoot
+       style="display:inline"
+       xml:space="preserve"
+       id="flowRoot3578"
+       transform="translate(195.31502,-359.66725)"
+       inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
+       inkscape:export-xdpi="300"
+       inkscape:export-ydpi="300"><flowRegion
+         id="flowRegion3580"><rect
+           id="rect3582"
+           width="35.614975"
+           height="21.199389"
+           x="489.28189"
+           y="652.11774" /></flowRegion><flowPara
+         id="flowPara3584">8</flowPara></flowRoot>    <flowRoot
+       style="display:inline"
+       xml:space="preserve"
+       id="flowRoot3588"
+       transform="translate(99.669492,-356.27535)"
+       inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
+       inkscape:export-xdpi="300"
+       inkscape:export-ydpi="300"><flowRegion
+         id="flowRegion3590"><rect
+           id="rect3592"
+           width="35.614975"
+           height="21.199389"
+           x="489.28189"
+           y="652.11774" /></flowRegion><flowPara
+         id="flowPara3594">8</flowPara></flowRoot>    <path
+       style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:0.89908892px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline"
+       d="M 787.60596,208.97542 L 808.37748,201.88985"
+       id="path3596"
+       inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
+       inkscape:export-xdpi="300"
+       inkscape:export-ydpi="300" />
+    <flowRoot
+       style="display:inline"
+       xml:space="preserve"
+       id="flowRoot3598"
+       transform="translate(321.2096,-453.51395)"
+       inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
+       inkscape:export-xdpi="300"
+       inkscape:export-ydpi="300"><flowRegion
+         id="flowRegion3600"><rect
+           id="rect3602"
+           width="35.614975"
+           height="21.199389"
+           x="489.28189"
+           y="652.11774" /></flowRegion><flowPara
+         id="flowPara3604">8</flowPara></flowRoot>    <path
+       style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:0.89908892px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline"
+       d="M 658.15361,302.71522 L 678.92513,295.62965"
+       id="path3606"
+       inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
+       inkscape:export-xdpi="300"
+       inkscape:export-ydpi="300" />
+    <path
+       style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:0.89908892px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline"
+       d="M 564.20831,306.31288 L 584.97983,299.22731"
+       id="path3610"
+       inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
+       inkscape:export-xdpi="300"
+       inkscape:export-ydpi="300" />
+    <flowRoot
+       style="display:inline"
+       xml:space="preserve"
+       id="flowRoot3521"
+       transform="translate(174.89731,-185.80562)"
+       inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
+       inkscape:export-xdpi="300"
+       inkscape:export-ydpi="300"><flowRegion
+         id="flowRegion3523"><rect
+           id="rect3525"
+           width="197.57831"
+           height="25.439266"
+           x="230.64935"
+           y="345.99854" /></flowRegion><flowPara
+         id="flowPara3527">8-bit </flowPara></flowRoot>  </g>
+  <g
+     inkscape:groupmode="layer"
+     id="layer5"
+     inkscape:label="4-bit labels"
+     style="display:none"
+     sodipodi:insensitive="true">
+    <path
+       inkscape:export-ydpi="300"
+       inkscape:export-xdpi="300"
+       inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
+       id="path6576"
+       d="M 627.462,193.56802 L 637.65999,175.90458"
+       style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline" />
+    <flowRoot
+       inkscape:export-ydpi="300"
+       inkscape:export-xdpi="300"
+       inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
+       transform="translate(102.56513,-199.37323)"
+       id="flowRoot6578"
+       xml:space="preserve"
+       style="display:inline"><flowRegion
+         id="flowRegion6580"><rect
+           y="390.09326"
+           x="529.98474"
+           height="30.527121"
+           width="39.854851"
+           id="rect6582" /></flowRegion><flowPara
+         id="flowPara6584">4</flowPara></flowRoot>    <flowRoot
+       xml:space="preserve"
+       id="flowRoot6586"
+       transform="translate(176.13031,-267.38164)"
+       inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
+       inkscape:export-xdpi="300"
+       inkscape:export-ydpi="300"
+       style="display:inline"><flowRegion
+         id="flowRegion6588"><rect
+           id="rect6590"
+           width="33.071045"
+           height="28.831169"
+           x="636.82965"
+           y="648.72583" /></flowRegion><flowPara
+         id="flowPara6592">4</flowPara></flowRoot>    <flowRoot
+       inkscape:export-ydpi="300"
+       inkscape:export-xdpi="300"
+       inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
+       transform="translate(195.31502,-359.66725)"
+       id="flowRoot6594"
+       xml:space="preserve"
+       style="display:inline"><flowRegion
+         id="flowRegion6596"><rect
+           y="652.11774"
+           x="489.28189"
+           height="21.199389"
+           width="35.614975"
+           id="rect6598" /></flowRegion><flowPara
+         id="flowPara6600">4</flowPara></flowRoot>    <flowRoot
+       inkscape:export-ydpi="300"
+       inkscape:export-xdpi="300"
+       inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
+       transform="translate(99.669492,-356.27535)"
+       id="flowRoot6602"
+       xml:space="preserve"
+       style="display:inline"><flowRegion
+         id="flowRegion6604"><rect
+           y="652.11774"
+           x="489.28189"
+           height="21.199389"
+           width="35.614975"
+           id="rect6606" /></flowRegion><flowPara
+         id="flowPara6608">4</flowPara></flowRoot>    <path
+       inkscape:export-ydpi="300"
+       inkscape:export-xdpi="300"
+       inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
+       id="path6610"
+       d="M 787.60596,218.97542 L 808.37748,211.88985"
+       style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:0.89908892px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline" />
+    <flowRoot
+       inkscape:export-ydpi="300"
+       inkscape:export-xdpi="300"
+       inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
+       transform="translate(321.2096,-443.51395)"
+       id="flowRoot6612"
+       xml:space="preserve"
+       style="display:inline"><flowRegion
+         id="flowRegion6614"><rect
+           y="652.11774"
+           x="489.28189"
+           height="21.199389"
+           width="35.614975"
+           id="rect6616" /></flowRegion><flowPara
+         id="flowPara6618">4</flowPara></flowRoot>    <path
+       inkscape:export-ydpi="300"
+       inkscape:export-xdpi="300"
+       inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
+       id="path6620"
+       d="M 658.15361,302.71522 L 678.92513,295.62965"
+       style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:0.89908892px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline" />
+    <path
+       inkscape:export-ydpi="300"
+       inkscape:export-xdpi="300"
+       inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
+       id="path6622"
+       d="M 789.04225,390.25817 L 809.81377,383.1726"
+       style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:0.89908892px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline" />
+    <path
+       inkscape:export-ydpi="300"
+       inkscape:export-xdpi="300"
+       inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
+       id="path6624"
+       d="M 564.20831,306.31288 L 584.97983,299.22731"
+       style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:0.89908892px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline" />
+    <flowRoot
+       inkscape:export-ydpi="300"
+       inkscape:export-xdpi="300"
+       inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
+       transform="translate(174.51841,-185.80562)"
+       id="flowRoot6655"
+       xml:space="preserve"
+       style="display:inline"><flowRegion
+         id="flowRegion6657"><rect
+           y="345.99854"
+           x="230.64935"
+           height="25.439266"
+           width="197.57831"
+           id="rect6659" /></flowRegion><flowPara
+         id="flowPara6661">4-bit</flowPara></flowRoot>  </g>
+  <g
+     inkscape:groupmode="layer"
+     id="layer2"
+     inkscape:label="8-bit internal"
+     style="display:none"
+     sodipodi:insensitive="true">
+    <path
+       style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:3.75;stroke-linecap:butt;stroke-linejoin:miter;marker-end:url(#TriangleOutS);stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="M 799.63986,424.10439 L 799.63986,469.94071"
+       id="path6370"
+       sodipodi:nodetypes="cc"
+       inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
+       inkscape:export-xdpi="300"
+       inkscape:export-ydpi="300" />
+    <path
+       style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:3.75;stroke-linecap:butt;stroke-linejoin:miter;marker-start:url(#TriangleInS);marker-end:url(#TriangleOutS);stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="M 668.4716,429.79184 L 668.4716,469.44398"
+       id="path6372"
+       sodipodi:nodetypes="cc"
+       inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
+       inkscape:export-xdpi="300"
+       inkscape:export-ydpi="300" />
+    <flowRoot
+       xml:space="preserve"
+       id="flowRoot6374"
+       transform="translate(165.78765,-179.78645)"
+       inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
+       inkscape:export-xdpi="300"
+       inkscape:export-ydpi="300"><flowRegion
+         id="flowRegion6376"><rect
+           id="rect6378"
+           width="117.02064"
+           height="35.614948"
+           x="451.12299"
+           y="658.05353" /></flowRegion><flowPara
+         id="flowPara6380">External Data Bus</flowPara></flowRoot>    <flowRoot
+       xml:space="preserve"
+       id="flowRoot6382"
+       transform="translate(286.01874,-179.51091)"
+       inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
+       inkscape:export-xdpi="300"
+       inkscape:export-ydpi="300"
+       inkscape:transform-center-y="4.6435547"><flowRegion
+         id="flowRegion6384"><rect
+           id="rect6386"
+           width="150.09169"
+           height="51.726482"
+           x="451.12299"
+           y="658.05353" /></flowRegion><flowPara
+         id="flowPara6388">External Address Bus</flowPara></flowRoot>    <path
+       style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 655.24303,451.48572 L 681.31012,444.50107"
+       id="path6390"
+       inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
+       inkscape:export-xdpi="300"
+       inkscape:export-ydpi="300" />
+    <path
+       style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 785.9428,451.48572 L 812.37707,444.40268"
+       id="path6392"
+       inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
+       inkscape:export-xdpi="300"
+       inkscape:export-ydpi="300" />
+    <flowRoot
+       xml:space="preserve"
+       id="flowRoot6394"
+       transform="translate(194.7923,-213.35163)"
+       inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
+       inkscape:export-xdpi="300"
+       inkscape:export-ydpi="300"><flowRegion
+         id="flowRegion6396"><rect
+           id="rect6398"
+           width="35.614975"
+           height="21.199389"
+           x="489.28189"
+           y="652.11774" /></flowRegion><flowPara
+         id="flowPara6400">8</flowPara></flowRoot>    <flowRoot
+       xml:space="preserve"
+       id="flowRoot6402"
+       transform="translate(177.09635,-209.11175)"
+       inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
+       inkscape:export-xdpi="300"
+       inkscape:export-ydpi="300"><flowRegion
+         id="flowRegion6404"><rect
+           id="rect6406"
+           width="33.071045"
+           height="28.831169"
+           x="636.82965"
+           y="648.72583" /></flowRegion><flowPara
+         id="flowPara6408">8</flowPara></flowRoot>    <path
+       style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:1.25;stroke-linecap:butt;stroke-linejoin:miter;marker-end:url(#TriangleOutM);stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="M 169.357,433.951 L 169.357,464.53672"
+       id="path6410"
+       sodipodi:nodetypes="cc" />
+    <path
+       id="path6412"
+       d="M 217.95055,433.951 L 217.95055,464.53672"
+       style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:1.25;stroke-linecap:butt;stroke-linejoin:miter;marker-end:url(#TriangleOutM);stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:1.25;stroke-linecap:butt;stroke-linejoin:miter;marker-end:url(#TriangleOutM);stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="M 265.69158,433.951 L 265.69158,464.26212"
+       id="path6414"
+       sodipodi:nodetypes="cc" />
+    <flowRoot
+       inkscape:export-ydpi="300"
+       inkscape:export-xdpi="300"
+       inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
+       transform="translate(-299.3002,-179.78645)"
+       id="flowRoot3634"
+       xml:space="preserve"><flowRegion
+         id="flowRegion3636"><rect
+           y="658.05353"
+           x="451.12299"
+           height="38.158855"
+           width="184.0107"
+           id="rect3638" /></flowRegion><flowPara
+         id="flowPara3640">External Control Signals</flowPara></flowRoot>  </g>
+  <g
+     inkscape:groupmode="layer"
+     id="layer6"
+     inkscape:label="4-bit internals"
+     style="display:none"
+     sodipodi:insensitive="true">
+    <path
+       inkscape:export-ydpi="300"
+       inkscape:export-xdpi="300"
+       inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
+       sodipodi:nodetypes="cc"
+       id="path6692"
+       d="M 799.63986,424.10439 L 799.63986,469.94071"
+       style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:3.75;stroke-linecap:butt;stroke-linejoin:miter;marker-end:url(#TriangleOutS);stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;display:inline" />
+    <path
+       inkscape:export-ydpi="300"
+       inkscape:export-xdpi="300"
+       inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
+       sodipodi:nodetypes="cc"
+       id="path6694"
+       d="M 668.4716,429.79184 L 668.4716,469.44398"
+       style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:3.75;stroke-linecap:butt;stroke-linejoin:miter;marker-start:url(#TriangleInS);marker-end:url(#TriangleOutS);stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;display:inline" />
+    <flowRoot
+       style="display:inline"
+       inkscape:export-ydpi="300"
+       inkscape:export-xdpi="300"
+       inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
+       transform="translate(165.78765,-179.78645)"
+       id="flowRoot6696"
+       xml:space="preserve"><flowRegion
+         id="flowRegion6698"><rect
+           y="658.05353"
+           x="451.12299"
+           height="35.614948"
+           width="117.02064"
+           id="rect6700" /></flowRegion><flowPara
+         id="flowPara6702">External Data Bus</flowPara></flowRoot>    <flowRoot
+       style="display:inline"
+       inkscape:transform-center-y="4.6435547"
+       inkscape:export-ydpi="300"
+       inkscape:export-xdpi="300"
+       inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
+       transform="translate(286.01874,-179.51091)"
+       id="flowRoot6704"
+       xml:space="preserve"><flowRegion
+         id="flowRegion6706"><rect
+           y="658.05353"
+           x="451.12299"
+           height="51.726482"
+           width="150.09169"
+           id="rect6708" /></flowRegion><flowPara
+         id="flowPara6710">External Address Bus</flowPara></flowRoot>    <path
+       inkscape:export-ydpi="300"
+       inkscape:export-xdpi="300"
+       inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
+       id="path6712"
+       d="M 655.24303,451.48572 L 681.31012,444.50107"
+       style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline" />
+    <path
+       inkscape:export-ydpi="300"
+       inkscape:export-xdpi="300"
+       inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
+       id="path6714"
+       d="M 785.9428,451.48572 L 812.37707,444.40268"
+       style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline" />
+    <flowRoot
+       style="display:inline"
+       inkscape:export-ydpi="300"
+       inkscape:export-xdpi="300"
+       inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
+       transform="translate(194.7923,-213.35163)"
+       id="flowRoot6716"
+       xml:space="preserve"><flowRegion
+         id="flowRegion6718"><rect
+           y="652.11774"
+           x="489.28189"
+           height="21.199389"
+           width="35.614975"
+           id="rect6720" /></flowRegion><flowPara
+         id="flowPara6722">4</flowPara></flowRoot>    <flowRoot
+       style="display:inline"
+       inkscape:export-ydpi="300"
+       inkscape:export-xdpi="300"
+       inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
+       transform="translate(177.09635,-209.11175)"
+       id="flowRoot6724"
+       xml:space="preserve"><flowRegion
+         id="flowRegion6726"><rect
+           y="648.72583"
+           x="636.82965"
+           height="28.831169"
+           width="33.071045"
+           id="rect6728" /></flowRegion><flowPara
+         id="flowPara6730">4</flowPara></flowRoot>    <path
+       sodipodi:nodetypes="cc"
+       id="path6732"
+       d="M 169.357,433.951 L 169.357,464.53672"
+       style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:1.25;stroke-linecap:butt;stroke-linejoin:miter;marker-end:url(#TriangleOutM);stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;display:inline" />
+    <path
+       sodipodi:nodetypes="cc"
+       style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:1.25;stroke-linecap:butt;stroke-linejoin:miter;marker-end:url(#TriangleOutM);stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;display:inline"
+       d="M 217.95055,433.951 L 217.95055,464.53672"
+       id="path6734" />
+    <path
+       sodipodi:nodetypes="cc"
+       id="path6736"
+       d="M 265.69158,433.951 L 265.69158,464.26212"
+       style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:1.25;stroke-linecap:butt;stroke-linejoin:miter;marker-end:url(#TriangleOutM);stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;display:inline" />
+    <flowRoot
+       style="display:inline"
+       xml:space="preserve"
+       id="flowRoot6738"
+       transform="translate(-299.3002,-179.78645)"
+       inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
+       inkscape:export-xdpi="300"
+       inkscape:export-ydpi="300"><flowRegion
+         id="flowRegion6740"><rect
+           id="rect6742"
+           width="184.0107"
+           height="38.158855"
+           x="451.12299"
+           y="658.05353" /></flowRegion><flowPara
+         id="flowPara6744">External Control Signals</flowPara></flowRoot>  </g>
+  <g
+     inkscape:groupmode="layer"
+     id="layer3"
+     inkscape:label="8-bit external"
+     style="display:none"
+     sodipodi:insensitive="true">
+    <rect
+       style="opacity:1;fill:none;fill-opacity:1;stroke:#a8a8a8;stroke-width:2.05071378;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:2.05071363, 2.05071363;stroke-dashoffset:0;stroke-opacity:1;display:inline"
+       id="rect3519"
+       width="780.07391"
+       height="305.2312"
+       x="113.47778"
+       y="144.17757"
+       ry="8.4797554"
+       rx="8.4797554"
+       inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
+       inkscape:export-xdpi="300"
+       inkscape:export-ydpi="300" />
+    <path
+       style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:3.75;stroke-linecap:butt;stroke-linejoin:miter;marker-start:url(#TriangleInS);marker-end:url(#TriangleOutS);stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;display:inline"
+       d="M 669.60506,429.65913 L 669.60506,523.5817"
+       id="path1517"
+       sodipodi:nodetypes="cc"
+       inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
+       inkscape:export-xdpi="300"
+       inkscape:export-ydpi="300" />
+    <flowRoot
+       style="display:inline"
+       xml:space="preserve"
+       id="flowRoot2614"
+       transform="translate(223.73547,-164.39891)"
+       inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
+       inkscape:export-xdpi="300"
+       inkscape:export-ydpi="300"><flowRegion
+         id="flowRegion2616"><rect
+           id="rect2618"
+           width="90.733383"
+           height="82.253632"
+           x="451.12299"
+           y="658.05353" /></flowRegion><flowPara
+         id="flowPara2620">Data Bus</flowPara></flowRoot>    <flowRoot
+       style="display:inline"
+       xml:space="preserve"
+       id="flowRoot2622"
+       transform="translate(353.83822,-165.14401)"
+       inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
+       inkscape:export-xdpi="300"
+       inkscape:export-ydpi="300"><flowRegion
+         id="flowRegion2624"><rect
+           id="rect2626"
+           width="90.733383"
+           height="82.253632"
+           x="451.12299"
+           y="658.05353" /></flowRegion><flowPara
+         id="flowPara2628">Address Bus</flowPara></flowRoot>    <path
+       style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline"
+       d="M 656.37649,487.35301 L 682.44358,480.36836"
+       id="path3547"
+       inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
+       inkscape:export-xdpi="300"
+       inkscape:export-ydpi="300" />
+    <path
+       style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline"
+       d="M 785.07626,487.35301 L 811.51053,480.26997"
+       id="path3549"
+       inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
+       inkscape:export-xdpi="300"
+       inkscape:export-ydpi="300" />
+    <flowRoot
+       style="display:inline"
+       xml:space="preserve"
+       id="flowRoot3563"
+       transform="translate(195.92576,-177.48434)"
+       inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
+       inkscape:export-xdpi="300"
+       inkscape:export-ydpi="300"><flowRegion
+         id="flowRegion3565"><rect
+           id="rect3567"
+           width="35.614975"
+           height="21.199389"
+           x="489.28189"
+           y="652.11774" /></flowRegion><flowPara
+         id="flowPara3569">8</flowPara></flowRoot>    <flowRoot
+       style="display:inline"
+       xml:space="preserve"
+       id="flowRoot3571"
+       transform="translate(176.22981,-173.24446)"
+       inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
+       inkscape:export-xdpi="300"
+       inkscape:export-ydpi="300"><flowRegion
+         id="flowRegion3573"><rect
+           id="rect3575"
+           width="33.071045"
+           height="28.831169"
+           x="636.82965"
+           y="648.72583" /></flowRegion><flowPara
+         id="flowPara3577">8</flowPara></flowRoot>    <rect
+       style="opacity:1;fill:none;fill-opacity:1;stroke:#000000;stroke-width:1.25;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;display:inline"
+       id="rect2570"
+       width="415.74655"
+       height="91.140625"
+       x="445.29233"
+       y="528.55933" />
+    <flowRoot
+       xml:space="preserve"
+       id="flowRoot3445"
+       style="text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;display:inline"
+       transform="translate(111.57296,-150.24624)"><flowRegion
+         id="flowRegion3447"><rect
+           id="rect3449"
+           width="122.9199"
+           height="38.974602"
+           x="473.09171"
+           y="714.18256"
+           style="text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle" /></flowRegion><flowPara
+         id="flowPara3453">Main Memory</flowPara><flowPara
+         id="flowPara3457">256x8-bit RAM</flowPara></flowRoot>    <flowRoot
+       style="display:inline"
+       xml:space="preserve"
+       id="flowRoot2867"
+       transform="translate(323.72433,121.05519)"><flowRegion
+         id="flowRegion2869"><rect
+           id="rect2871"
+           width="44.942703"
+           height="17.807486"
+           x="144.15584"
+           y="414.23199" /></flowRegion><flowPara
+         id="flowPara2873">CE</flowPara></flowRoot>    <flowRoot
+       style="display:inline"
+       xml:space="preserve"
+       id="flowRoot2875"
+       transform="translate(311.03499,119.33644)"><flowRegion
+         id="flowRegion2877"><rect
+           id="rect2879"
+           width="50.878532"
+           height="16.111536"
+           x="192.49045"
+           y="415.92795" /></flowRegion><flowPara
+         id="flowPara2881">RD</flowPara></flowRoot>    <flowRoot
+       style="display:inline"
+       xml:space="preserve"
+       id="flowRoot2883"
+       transform="translate(294.89316,121.89894)"><flowRegion
+         id="flowRegion2885"><rect
+           id="rect2887"
+           width="39.854851"
+           height="16.959511"
+           x="239.1291"
+           y="413.38403" /></flowRegion><flowPara
+         id="flowPara2889">WR</flowPara></flowRoot>    <path
+       style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline"
+       d="M 468.72815,533.41642 L 483.14373,533.41642"
+       id="path2891"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline"
+       d="M 503.49515,533.41642 L 519.60668,533.41642"
+       id="path2893"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline"
+       d="M 534.02227,533.41642 L 552.67773,533.41642"
+       id="path2895"
+       sodipodi:nodetypes="cc" />
+    <flowRoot
+       style="display:inline"
+       xml:space="preserve"
+       id="flowRoot3910"
+       transform="translate(349.64415,12.548995)"><flowRegion
+         id="flowRegion3912"><rect
+           id="rect3914"
+           width="47.486629"
+           height="16.111536"
+           x="306.11917"
+           y="522.77289" /></flowRegion><flowPara
+         id="flowPara3916">Data</flowPara></flowRoot>    <flowRoot
+       style="display:inline"
+       transform="translate(471.64415,12.548995)"
+       id="flowRoot6012"
+       xml:space="preserve"><flowRegion
+         id="flowRegion6014"><rect
+           y="522.77289"
+           x="306.11917"
+           height="19.709167"
+           width="63.076473"
+           id="rect6016" /></flowRegion><flowPara
+         id="flowPara6018">Address</flowPara></flowRoot>    <path
+       style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:3.75;stroke-linecap:butt;stroke-linejoin:miter;marker-end:url(#TriangleOutS);stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;display:inline"
+       d="M 798.77332,423.97168 L 798.77332,523.23046"
+       id="path1491"
+       sodipodi:nodetypes="cc"
+       inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
+       inkscape:export-xdpi="300"
+       inkscape:export-ydpi="300" />
+    <path
+       sodipodi:nodetypes="cc"
+       id="path3004"
+       d="M 168.74713,434.08668 L 168.74713,512.04569"
+       style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:1.25;stroke-linecap:butt;stroke-linejoin:miter;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;display:inline" />
+    <path
+       sodipodi:nodetypes="cc"
+       style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:1.25;stroke-linecap:butt;stroke-linejoin:miter;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;display:inline"
+       d="M 217.08174,433.79668 L 217.08174,501.25602"
+       id="path3006" />
+    <path
+       sodipodi:nodetypes="cc"
+       id="path3008"
+       d="M 264.56837,433.49691 L 264.56837,491.11411"
+       style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:1.25;stroke-linecap:butt;stroke-linejoin:miter;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;display:inline" />
+    <path
+       sodipodi:nodetypes="ccc"
+       id="path3010"
+       d="M 264.56837,490.50769 L 542.70435,490.50769 L 542.70435,524.42671"
+       style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:1.25;stroke-linecap:butt;stroke-linejoin:miter;marker-end:url(#TriangleOutM);stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;display:inline" />
+    <path
+       sodipodi:nodetypes="ccc"
+       id="path3012"
+       d="M 217.13317,500.68339 L 510.48128,500.68339 L 510.48128,524.42672"
+       style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:1.25;stroke-linecap:butt;stroke-linejoin:miter;marker-end:url(#TriangleOutM);stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;display:inline" />
+    <path
+       sodipodi:nodetypes="ccc"
+       id="path3014"
+       d="M 168.74713,511.70708 L 477.41023,511.70708 L 477.41023,524.42671"
+       style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:1.25;stroke-linecap:butt;stroke-linejoin:miter;marker-end:url(#TriangleOutM);stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;display:inline" />
+  </g>
+  <g
+     inkscape:groupmode="layer"
+     id="layer20"
+     inkscape:label="16-bit external"
+     style="display:inline">
+    <flowRoot
+       style="display:inline"
+       xml:space="preserve"
+       id="flowRoot3057"
+       transform="translate(224.33508,-177.99657)"
+       inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
+       inkscape:export-xdpi="300"
+       inkscape:export-ydpi="300"><flowRegion
+         id="flowRegion3059"><rect
+           id="rect3061"
+           width="90.733383"
+           height="82.253632"
+           x="451.12299"
+           y="658.05353" /></flowRegion><flowPara
+         id="flowPara3063">Data Bus</flowPara></flowRoot>    <flowRoot
+       style="display:inline"
+       xml:space="preserve"
+       id="flowRoot3065"
+       transform="translate(352.639,-177.54245)"
+       inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
+       inkscape:export-xdpi="300"
+       inkscape:export-ydpi="300"><flowRegion
+         id="flowRegion3067"><rect
+           id="rect3069"
+           width="90.733383"
+           height="82.253632"
+           x="451.12299"
+           y="658.05353" /></flowRegion><flowPara
+         id="flowPara3071">Address Bus</flowPara></flowRoot>    <path
+       style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline"
+       d="M 656.37649,477.35301 L 682.44358,470.36836"
+       id="path3073"
+       inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
+       inkscape:export-xdpi="300"
+       inkscape:export-ydpi="300" />
+    <path
+       style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline"
+       d="M 785.07626,477.35301 L 811.51053,470.26997"
+       id="path3075"
+       inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
+       inkscape:export-xdpi="300"
+       inkscape:export-ydpi="300" />
+    <flowRoot
+       style="display:inline"
+       xml:space="preserve"
+       id="flowRoot3077"
+       transform="translate(195.92576,-187.48434)"
+       inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
+       inkscape:export-xdpi="300"
+       inkscape:export-ydpi="300"><flowRegion
+         id="flowRegion3079"><rect
+           id="rect3081"
+           width="35.614975"
+           height="21.199389"
+           x="489.28189"
+           y="652.11774" /></flowRegion><flowPara
+         id="flowPara3083">8</flowPara></flowRoot>    <flowRoot
+       style="display:inline"
+       xml:space="preserve"
+       id="flowRoot3085"
+       transform="translate(176.22981,-183.24446)"
+       inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
+       inkscape:export-xdpi="300"
+       inkscape:export-ydpi="300"><flowRegion
+         id="flowRegion3087"><rect
+           id="rect3089"
+           width="33.071045"
+           height="28.831169"
+           x="636.82965"
+           y="648.72583" /></flowRegion><flowPara
+         id="flowPara3091">16</flowPara></flowRoot>    <rect
+       style="opacity:1;fill:none;fill-opacity:1;stroke:#000000;stroke-width:1.25;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;display:inline"
+       id="rect3093"
+       width="373.34778"
+       height="92.016022"
+       x="484.29919"
+       y="596.9707" />
+    <flowRoot
+       xml:space="preserve"
+       id="flowRoot3095"
+       style="text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;display:inline"
+       transform="translate(113.43936,-86.50259)"><flowRegion
+         id="flowRegion3097"><rect
+           id="rect3099"
+           width="163.69331"
+           height="39.574219"
+           x="473.09171"
+           y="714.18256"
+           style="text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle" /></flowRegion><flowPara
+         id="flowPara3101">Main Memory</flowPara><flowPara
+         id="flowPara3103">64kB (65536 x 8-bit) RAM</flowPara></flowRoot>    <flowRoot
+       style="display:inline"
+       xml:space="preserve"
+       id="flowRoot3105"
+       transform="translate(362.7312,187.62127)"><flowRegion
+         id="flowRegion3107"><rect
+           id="rect3109"
+           width="44.942703"
+           height="17.807486"
+           x="144.15584"
+           y="414.23199" /></flowRegion><flowPara
+         id="flowPara3111">CE</flowPara></flowRoot>    <flowRoot
+       style="display:inline"
+       xml:space="preserve"
+       id="flowRoot3113"
+       transform="translate(350.04186,185.90252)"><flowRegion
+         id="flowRegion3115"><rect
+           id="rect3117"
+           width="50.878532"
+           height="16.111536"
+           x="192.49045"
+           y="415.92795" /></flowRegion><flowPara
+         id="flowPara3119">RD</flowPara></flowRoot>    <flowRoot
+       style="display:inline"
+       xml:space="preserve"
+       id="flowRoot3121"
+       transform="translate(333.90003,188.46502)"><flowRegion
+         id="flowRegion3123"><rect
+           id="rect3125"
+           width="39.854851"
+           height="16.959511"
+           x="239.1291"
+           y="413.38403" /></flowRegion><flowPara
+         id="flowPara3127">WR</flowPara></flowRoot>    <path
+       style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline"
+       d="M 507.73502,602.10244 L 522.1506,602.10244"
+       id="path3129"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline"
+       d="M 542.50202,602.10244 L 558.61355,602.10244"
+       id="path3131"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline"
+       d="M 573.02914,602.10244 L 591.6846,602.10244"
+       id="path3133"
+       sodipodi:nodetypes="cc" />
+    <flowRoot
+       style="display:inline"
+       xml:space="preserve"
+       id="flowRoot3135"
+       transform="translate(349.64415,78.691087)"><flowRegion
+         id="flowRegion3137"><rect
+           id="rect3139"
+           width="47.486629"
+           height="16.111536"
+           x="306.11917"
+           y="522.77289" /></flowRegion><flowPara
+         id="flowPara3141">Data</flowPara></flowRoot>    <flowRoot
+       style="display:inline"
+       transform="translate(471.64415,78.691087)"
+       id="flowRoot3143"
+       xml:space="preserve"><flowRegion
+         id="flowRegion3145"><rect
+           y="522.77289"
+           x="306.11917"
+           height="19.709167"
+           width="63.076473"
+           id="rect3147" /></flowRegion><flowPara
+         id="flowPara3149">Address</flowPara></flowRoot>    <path
+       sodipodi:nodetypes="cs"
+       id="path3151"
+       d="M 278.13597,434.08668 L 278.13597,489.99833"
+       style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:1.25;stroke-linecap:butt;stroke-linejoin:miter;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;display:inline" />
+    <path
+       sodipodi:nodetypes="cc"
+       style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:1.25;stroke-linecap:butt;stroke-linejoin:miter;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;display:inline"
+       d="M 330.28647,434.22067 L 330.28647,501.68001"
+       id="path3153" />
+    <path
+       sodipodi:nodetypes="cc"
+       id="path3155"
+       d="M 362.93353,433.49691 L 362.93353,491.11411"
+       style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:1.25;stroke-linecap:butt;stroke-linejoin:miter;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;display:inline" />
+    <path
+       sodipodi:nodetypes="ccc"
+       id="path3157"
+       d="M 362.93353,464.31816 L 583.47778,464.31816 L 583.47778,592.66895"
+       style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:1.25;stroke-linecap:butt;stroke-linejoin:miter;marker-end:url(#TriangleOutM);stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;display:inline" />
+    <path
+       sodipodi:nodetypes="ccs"
+       id="path3159"
+       d="M 330.3379,477.09804 L 549.45588,477.09804 L 549.45588,593.30494"
+       style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:1.25;stroke-linecap:butt;stroke-linejoin:miter;marker-end:url(#TriangleOutM);stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;display:inline" />
+    <path
+       sodipodi:nodetypes="ccc"
+       id="path3161"
+       d="M 278.13597,489.65972 L 515.78522,489.65972 L 515.78522,593.51693"
+       style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:1.25;stroke-linecap:butt;stroke-linejoin:miter;marker-end:url(#TriangleOutM);stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;display:inline" />
+    <path
+       style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:3.75;stroke-linecap:butt;stroke-linejoin:miter;marker-start:url(#TriangleInS);marker-end:url(#TriangleOutS);stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;display:inline"
+       d="M 669.60506,429.65913 L 669.60506,591.32721"
+       id="path3163"
+       sodipodi:nodetypes="cc"
+       inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
+       inkscape:export-xdpi="300"
+       inkscape:export-ydpi="300" />
+    <path
+       style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:3.75;stroke-linecap:butt;stroke-linejoin:miter;marker-end:url(#TriangleOutS);stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;display:inline"
+       d="M 798.77332,423.97168 L 798.77332,591.4727"
+       id="path3217"
+       sodipodi:nodetypes="cc"
+       inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
+       inkscape:export-xdpi="300"
+       inkscape:export-ydpi="300" />
+    <rect
+       style="opacity:1;fill:none;fill-opacity:1;stroke:#a8a8a8;stroke-width:2.05071378;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:2.05071363, 2.05071363;stroke-dashoffset:0;stroke-opacity:1;display:inline"
+       id="rect3219"
+       width="780.07391"
+       height="305.2312"
+       x="113.47778"
+       y="144.17757"
+       ry="8.4797554"
+       rx="8.4797554"
+       inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
+       inkscape:export-xdpi="300"
+       inkscape:export-ydpi="300" />
+  </g>
+  <g
+     inkscape:groupmode="layer"
+     id="layer7"
+     inkscape:label="4bit external"
+     style="display:none"
+     sodipodi:insensitive="true">
+    <rect
+       inkscape:export-ydpi="300"
+       inkscape:export-xdpi="300"
+       inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
+       rx="8.4797554"
+       ry="8.4797554"
+       y="144.17757"
+       x="113.47778"
+       height="305.2312"
+       width="780.07391"
+       id="rect6786"
+       style="opacity:1;fill:none;fill-opacity:1;stroke:#a8a8a8;stroke-width:2.05071378;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:2.05071363, 2.05071363;stroke-dashoffset:0;stroke-opacity:1;display:inline" />
+    <path
+       inkscape:export-ydpi="300"
+       inkscape:export-xdpi="300"
+       inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
+       sodipodi:nodetypes="cc"
+       id="path6788"
+       d="M 669.60506,429.65913 L 669.60506,523.5817"
+       style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:3.75;stroke-linecap:butt;stroke-linejoin:miter;marker-start:url(#TriangleInS);marker-end:url(#TriangleOutS);stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;display:inline" />
+    <flowRoot
+       inkscape:export-ydpi="300"
+       inkscape:export-xdpi="300"
+       inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
+       transform="translate(223.73547,-164.39891)"
+       id="flowRoot6790"
+       xml:space="preserve"
+       style="display:inline"><flowRegion
+         id="flowRegion6792"><rect
+           y="658.05353"
+           x="451.12299"
+           height="82.253632"
+           width="90.733383"
+           id="rect6794" /></flowRegion><flowPara
+         id="flowPara6796">Data Bus</flowPara></flowRoot>    <flowRoot
+       inkscape:export-ydpi="300"
+       inkscape:export-xdpi="300"
+       inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
+       transform="translate(353.83822,-165.14401)"
+       id="flowRoot6798"
+       xml:space="preserve"
+       style="display:inline"><flowRegion
+         id="flowRegion6800"><rect
+           y="658.05353"
+           x="451.12299"
+           height="82.253632"
+           width="90.733383"
+           id="rect6802" /></flowRegion><flowPara
+         id="flowPara6804">Address Bus</flowPara></flowRoot>    <path
+       inkscape:export-ydpi="300"
+       inkscape:export-xdpi="300"
+       inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
+       id="path6806"
+       d="M 656.37649,487.35301 L 682.44358,480.36836"
+       style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline" />
+    <path
+       inkscape:export-ydpi="300"
+       inkscape:export-xdpi="300"
+       inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
+       id="path6808"
+       d="M 785.07626,487.35301 L 811.51053,480.26997"
+       style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline" />
+    <flowRoot
+       inkscape:export-ydpi="300"
+       inkscape:export-xdpi="300"
+       inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
+       transform="translate(195.92576,-177.48434)"
+       id="flowRoot6810"
+       xml:space="preserve"
+       style="display:inline"><flowRegion
+         id="flowRegion6812"><rect
+           y="652.11774"
+           x="489.28189"
+           height="21.199389"
+           width="35.614975"
+           id="rect6814" /></flowRegion><flowPara
+         id="flowPara6816">4</flowPara></flowRoot>    <flowRoot
+       inkscape:export-ydpi="300"
+       inkscape:export-xdpi="300"
+       inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
+       transform="translate(176.22981,-173.24446)"
+       id="flowRoot6818"
+       xml:space="preserve"
+       style="display:inline"><flowRegion
+         id="flowRegion6820"><rect
+           y="648.72583"
+           x="636.82965"
+           height="28.831169"
+           width="33.071045"
+           id="rect6822" /></flowRegion><flowPara
+         id="flowPara6824">4</flowPara></flowRoot>    <rect
+       y="528.55933"
+       x="445.29233"
+       height="91.140625"
+       width="415.74655"
+       id="rect6826"
+       style="opacity:1;fill:none;fill-opacity:1;stroke:#000000;stroke-width:1.25;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;display:inline" />
+    <flowRoot
+       transform="translate(111.57296,-150.24624)"
+       style="text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;display:inline"
+       id="flowRoot6828"
+       xml:space="preserve"><flowRegion
+         id="flowRegion6830"><rect
+           style="text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle"
+           y="714.18256"
+           x="473.09171"
+           height="38.974602"
+           width="122.9199"
+           id="rect6832" /></flowRegion><flowPara
+         id="flowPara6834">Main Memory</flowPara><flowPara
+         id="flowPara6836">16x4-bit RAM</flowPara></flowRoot>    <path
+       sodipodi:nodetypes="cc"
+       id="path6850"
+       d="M 168.74713,434.08668 L 168.74713,512.04569"
+       style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:1.25;stroke-linecap:butt;stroke-linejoin:miter;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;display:inline" />
+    <path
+       sodipodi:nodetypes="cc"
+       style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:1.25;stroke-linecap:butt;stroke-linejoin:miter;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;display:inline"
+       d="M 217.08174,433.79668 L 217.08174,501.25602"
+       id="path6852" />
+    <path
+       sodipodi:nodetypes="cc"
+       id="path6854"
+       d="M 264.56837,433.49691 L 264.56837,491.11411"
+       style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:1.25;stroke-linecap:butt;stroke-linejoin:miter;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;display:inline" />
+    <path
+       sodipodi:nodetypes="ccc"
+       id="path6856"
+       d="M 264.56837,490.50769 L 542.70435,490.50769 L 542.70435,524.42671"
+       style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:1.25;stroke-linecap:butt;stroke-linejoin:miter;marker-end:url(#TriangleOutM);stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;display:inline" />
+    <path
+       sodipodi:nodetypes="ccc"
+       id="path6858"
+       d="M 217.13317,500.68339 L 510.48128,500.68339 L 510.48128,524.42672"
+       style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:1.25;stroke-linecap:butt;stroke-linejoin:miter;marker-end:url(#TriangleOutM);stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;display:inline" />
+    <path
+       sodipodi:nodetypes="ccc"
+       id="path6860"
+       d="M 168.74713,511.70708 L 477.41023,511.70708 L 477.41023,524.42671"
+       style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:1.25;stroke-linecap:butt;stroke-linejoin:miter;marker-end:url(#TriangleOutM);stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;display:inline" />
+    <flowRoot
+       transform="translate(323.72433,121.05519)"
+       id="flowRoot6882"
+       xml:space="preserve"
+       style="display:inline"><flowRegion
+         id="flowRegion6884"><rect
+           y="414.23199"
+           x="144.15584"
+           height="17.807486"
+           width="44.942703"
+           id="rect6886" /></flowRegion><flowPara
+         id="flowPara6888">CE</flowPara></flowRoot>    <flowRoot
+       transform="translate(311.03499,119.33644)"
+       id="flowRoot6890"
+       xml:space="preserve"
+       style="display:inline"><flowRegion
+         id="flowRegion6892"><rect
+           y="415.92795"
+           x="192.49045"
+           height="16.111536"
+           width="50.878532"
+           id="rect6894" /></flowRegion><flowPara
+         id="flowPara6896">RD</flowPara></flowRoot>    <flowRoot
+       transform="translate(294.89316,121.89894)"
+       id="flowRoot6898"
+       xml:space="preserve"
+       style="display:inline"><flowRegion
+         id="flowRegion6900"><rect
+           y="413.38403"
+           x="239.1291"
+           height="16.959511"
+           width="39.854851"
+           id="rect6902" /></flowRegion><flowPara
+         id="flowPara6904">WR</flowPara></flowRoot>    <path
+       sodipodi:nodetypes="cc"
+       id="path6906"
+       d="M 468.72815,533.41642 L 483.14373,533.41642"
+       style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline" />
+    <path
+       sodipodi:nodetypes="cc"
+       id="path6908"
+       d="M 503.49515,533.41642 L 519.60668,533.41642"
+       style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline" />
+    <path
+       sodipodi:nodetypes="cc"
+       id="path6910"
+       d="M 534.02227,533.41642 L 552.67773,533.41642"
+       style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline" />
+    <flowRoot
+       transform="translate(349.64415,12.548995)"
+       id="flowRoot6954"
+       xml:space="preserve"
+       style="display:inline"><flowRegion
+         id="flowRegion6956"><rect
+           y="522.77289"
+           x="306.11917"
+           height="16.111536"
+           width="47.486629"
+           id="rect6958" /></flowRegion><flowPara
+         id="flowPara6960">Data</flowPara></flowRoot>    <flowRoot
+       xml:space="preserve"
+       id="flowRoot6962"
+       transform="translate(471.64415,12.548995)"
+       style="display:inline"><flowRegion
+         id="flowRegion6964"><rect
+           id="rect6966"
+           width="63.076473"
+           height="19.709167"
+           x="306.11917"
+           y="522.77289" /></flowRegion><flowPara
+         id="flowPara6968">Address</flowPara></flowRoot>    <path
+       inkscape:export-ydpi="300"
+       inkscape:export-xdpi="300"
+       inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
+       sodipodi:nodetypes="cc"
+       id="path6970"
+       d="M 798.77332,423.97168 L 798.77332,523.23046"
+       style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:3.75;stroke-linecap:butt;stroke-linejoin:miter;marker-end:url(#TriangleOutS);stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;display:inline" />
+  </g>
+  <g
+     inkscape:groupmode="layer"
+     id="layer10"
+     inkscape:label="IO"
+     style="display:inline">
+    <rect
+       style="opacity:1;fill:none;fill-opacity:1;stroke:#000000;stroke-width:1.25;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;display:inline"
+       id="rect6838"
+       width="188.09526"
+       height="91.100708"
+       x="215.05074"
+       y="597.24542" />
+    <flowRoot
+       xml:space="preserve"
+       id="flowRoot6840"
+       style="text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;display:inline"
+       transform="translate(-226.50326,-76.969101)"><flowRegion
+         id="flowRegion6842"><rect
+           id="rect6844"
+           width="122.9199"
+           height="38.974602"
+           x="473.09171"
+           y="714.18256"
+           style="text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle" /></flowRegion><flowPara
+         id="flowPara6846">I/O Port</flowPara></flowRoot>    <path
+       style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:3.75;stroke-linecap:butt;stroke-linejoin:miter;marker-start:url(#TriangleInS);marker-end:url(#TriangleOutS);stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;display:inline"
+       d="M 663.60072,573.07845 L 443.23433,573.07845 L 443.23433,645.69918 L 408.41955,645.6995"
+       id="path6848"
+       sodipodi:nodetypes="cccc"
+       inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
+       inkscape:export-xdpi="300"
+       inkscape:export-ydpi="300" />
+    <path
+       inkscape:export-ydpi="300"
+       inkscape:export-xdpi="300"
+       inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
+       sodipodi:nodetypes="cc"
+       id="path6862"
+       d="M 194.27624,625.51151 L 209.80582,625.51151"
+       style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:3.75;stroke-linecap:butt;stroke-linejoin:miter;marker-end:url(#TriangleOutS);stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;display:inline" />
+    <path
+       style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:3.75;stroke-linecap:butt;stroke-linejoin:miter;marker-end:url(#TriangleOutS);stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;display:inline"
+       d="M 215.1373,660.39844 L 199.60772,660.39844"
+       id="path6864"
+       sodipodi:nodetypes="cc"
+       inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
+       inkscape:export-xdpi="300"
+       inkscape:export-ydpi="300" />
+    <flowRoot
+       transform="translate(-21.562955,202.15594)"
+       id="flowRoot6866"
+       xml:space="preserve"
+       style="display:inline"><flowRegion
+         id="flowRegion6868"><rect
+           y="415.92795"
+           x="192.49045"
+           height="16.111536"
+           width="50.878532"
+           id="rect6870" /></flowRegion><flowPara
+         id="flowPara6872">IN</flowPara></flowRoot>    <flowRoot
+       transform="translate(-26.226819,236.77644)"
+       id="flowRoot6874"
+       xml:space="preserve"
+       style="display:inline"><flowRegion
+         id="flowRegion6876"><rect
+           y="415.92795"
+           x="192.49045"
+           height="16.111536"
+           width="50.878532"
+           id="rect6878" /></flowRegion><flowPara
+         id="flowPara6880">OUT</flowPara></flowRoot>    <flowRoot
+       transform="translate(114.13949,190.12127)"
+       id="flowRoot6918"
+       xml:space="preserve"
+       style="display:inline"><flowRegion
+         id="flowRegion6920"><rect
+           y="414.23199"
+           x="144.15584"
+           height="17.807486"
+           width="44.942703"
+           id="rect6922" /></flowRegion><flowPara
+         id="flowPara6924">CS</flowPara></flowRoot>    <flowRoot
+       transform="translate(129.43333,188.40252)"
+       id="flowRoot6926"
+       xml:space="preserve"
+       style="display:inline"><flowRegion
+         id="flowRegion6928"><rect
+           y="415.92795"
+           x="192.49045"
+           height="16.111536"
+           width="50.878532"
+           id="rect6930" /></flowRegion><flowPara
+         id="flowPara6932">RD</flowPara></flowRoot>    <flowRoot
+       transform="translate(113.7155,190.96502)"
+       id="flowRoot6934"
+       xml:space="preserve"
+       style="display:inline"><flowRegion
+         id="flowRegion6936"><rect
+           y="413.38403"
+           x="239.1291"
+           height="16.959511"
+           width="39.854851"
+           id="rect6938" /></flowRegion><flowPara
+         id="flowPara6940">WR</flowPara></flowRoot>    <path
+       sodipodi:nodetypes="cc"
+       id="path6942"
+       d="M 321.89349,602.4825 L 338.00502,602.4825"
+       style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline" />
+    <path
+       sodipodi:nodetypes="cc"
+       id="path6944"
+       d="M 352.8446,602.4825 L 371.50006,602.4825"
+       style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline" />
+    <flowRoot
+       transform="translate(63.410064,113.42813)"
+       id="flowRoot6946"
+       xml:space="preserve"
+       style="display:inline"><flowRegion
+         id="flowRegion6948"><rect
+           y="522.77289"
+           x="306.11917"
+           height="16.111536"
+           width="47.486629"
+           id="rect6950" /></flowRegion><flowPara
+         id="flowPara6952">Data</flowPara></flowRoot>    <path
+       style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:1.25;stroke-linecap:butt;stroke-linejoin:miter;marker-end:url(#TriangleOutM);stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;display:inline"
+       d="M 362.93353,490.15998 L 362.93353,593.14022"
+       id="path7682"
+       sodipodi:nodetypes="cc" />
+    <path
+       id="path8218"
+       d="M 330.28647,500.35331 L 330.28647,593.49146"
+       style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:1.25;stroke-linecap:butt;stroke-linejoin:miter;marker-end:url(#TriangleOutM);stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;display:inline"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:1.25;stroke-linecap:butt;stroke-linejoin:miter;marker-end:url(#TriangleOutM);stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;display:inline"
+       d="M 248.88082,433.85632 L 248.88082,529.71768"
+       id="path8754"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline"
+       d="M 259.1433,602.4825 L 275.25483,602.4825"
+       id="path3261"
+       sodipodi:nodetypes="cc" />
+    <path
+       transform="matrix(0.8455384,0,0,0.8455384,139.29632,63.718843)"
+       d="M 266.26431,474.01428 A 1.6959511,2.1199389 0 1 1 262.87241,474.01428 A 1.6959511,2.1199389 0 1 1 266.26431,474.01428 z"
+       sodipodi:ry="2.1199389"
+       sodipodi:rx="1.6959511"
+       sodipodi:cy="474.01428"
+       sodipodi:cx="264.56836"
+       id="path6912"
+       style="fill:#2f2e30;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.25;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;display:inline"
+       sodipodi:type="arc" />
+    <path
+       sodipodi:type="arc"
+       style="fill:#2f2e30;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.25;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;display:inline"
+       id="path6914"
+       sodipodi:cx="264.56836"
+       sodipodi:cy="474.01428"
+       sodipodi:rx="1.6959511"
+       sodipodi:ry="2.1199389"
+       d="M 266.26431,474.01428 A 1.6959511,2.1199389 0 1 1 262.87241,474.01428 A 1.6959511,2.1199389 0 1 1 266.26431,474.01428 z"
+       transform="matrix(0.8455384,0,0,0.8455384,106.64925,76.438475)" />
+    <path
+       style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:1.25;stroke-linecap:butt;stroke-linejoin:miter;marker-end:url(#TriangleOutM);stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;display:inline"
+       d="M 198.42628,433.44282 L 198.42628,473.85432"
+       id="path3263"
+       sodipodi:nodetypes="cc" />
+    <path
+       sodipodi:nodetypes="cc"
+       id="path3265"
+       d="M 160.26738,477.27479 L 160.26738,436.86329"
+       style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:1.25;stroke-linecap:butt;stroke-linejoin:miter;marker-end:url(#TriangleOutM);stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;display:inline" />
+    <flowRoot
+       transform="translate(-153.44686,-42.447307)"
+       id="flowRoot3267"
+       xml:space="preserve"
+       style="display:inline"><flowRegion
+         id="flowRegion3269"><rect
+           y="522.77289"
+           x="306.11917"
+           height="44.94268"
+           width="96.669212"
+           id="rect3271" /></flowRegion><flowPara
+         id="flowPara3273">Interrupt</flowPara></flowRoot>    <flowRoot
+       style="display:inline"
+       xml:space="preserve"
+       id="flowRoot3276"
+       transform="translate(95.629175,120.58727)"><flowRegion
+         id="flowRegion3278"><rect
+           id="rect3280"
+           width="44.942703"
+           height="17.807486"
+           x="144.15584"
+           y="414.23199" /></flowRegion><flowPara
+         id="flowPara3282">EN</flowPara></flowRoot>    <path
+       sodipodi:nodetypes="cc"
+       id="path3284"
+       d="M 240.63298,535.49243 L 256.74451,535.49243"
+       style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline" />
+    <path
+       inkscape:export-ydpi="300"
+       inkscape:export-xdpi="300"
+       inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
+       sodipodi:nodetypes="cccc"
+       id="path3286"
+       d="M 798.81261,520.46867 L 548.64246,520.46867 L 287.81243,520.46867 L 287.81239,527.72424"
+       style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:3.75;stroke-linecap:butt;stroke-linejoin:miter;marker-end:url(#TriangleOutS);stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;display:inline" />
+    <path
+       sodipodi:type="arc"
+       style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.25;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;display:inline"
+       id="path3288"
+       sodipodi:cx="264.56836"
+       sodipodi:cy="474.01428"
+       sodipodi:rx="1.6959511"
+       sodipodi:ry="2.1199389"
+       d="M 266.26431,474.01428 A 1.6959511,2.1199389 0 1 1 262.87241,474.01428 A 1.6959511,2.1199389 0 1 1 266.26431,474.01428 z"
+       transform="matrix(1.7307793,0,0,1.4726641,340.73905,-177.51756)" />
+    <rect
+       style="opacity:1;fill:none;fill-opacity:1;stroke:#000000;stroke-width:1.25;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;display:inline"
+       id="rect5150"
+       width="88.686462"
+       height="49.667458"
+       x="222.71954"
+       y="533.11218" />
+    <flowRoot
+       transform="matrix(0.8725485,0,0,0.8725485,-41.076423,95.710978)"
+       id="flowRoot5152"
+       xml:space="preserve"
+       style="text-align:center;text-anchor:middle;display:inline"><flowRegion
+         id="flowRegion5154"><rect
+           y="522.77289"
+           x="306.11917"
+           height="60.006199"
+           width="91.324097"
+           id="rect5156"
+           style="text-align:center;text-anchor:middle" /></flowRegion><flowPara
+         id="flowPara5160">port address decode logic</flowPara></flowRoot>    <path
+       style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:1.25;stroke-linecap:butt;stroke-linejoin:miter;marker-end:url(#TriangleOutM);stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;display:inline"
+       d="M 266.6883,582.74677 L 266.6883,592.99488"
+       id="path5164"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:0.82366979px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline"
+       d="M 764.14296,511.40304 L 756.98197,528.65233"
+       id="path5168"
+       inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
+       inkscape:export-xdpi="300"
+       inkscape:export-ydpi="300" />
+    <flowRoot
+       style="display:inline"
+       xml:space="preserve"
+       id="flowRoot5170"
+       transform="translate(258.89655,-122.42964)"
+       inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
+       inkscape:export-xdpi="300"
+       inkscape:export-ydpi="300"><flowRegion
+         id="flowRegion5172"><rect
+           id="rect5174"
+           width="35.614975"
+           height="21.199389"
+           x="489.28189"
+           y="652.11774" /></flowRegion><flowPara
+         id="flowPara5176">LS8</flowPara></flowRoot>    <flowRoot
+       transform="matrix(0.8725485,0,0,0.8725485,-20.961521,79.240058)"
+       id="flowRoot12005"
+       xml:space="preserve"
+       style="text-align:center;text-anchor:middle;display:inline"><flowRegion
+         id="flowRegion12007"><rect
+           y="522.77289"
+           x="306.11917"
+           height="60.006199"
+           width="91.324097"
+           id="rect12009"
+           style="text-align:center;text-anchor:middle" /></flowRegion><flowPara
+         id="flowPara12011">addr</flowPara></flowRoot>    <text
+       xml:space="preserve"
+       style="font-size:10px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans"
+       x="772.29669"
+       y="17.368074"
+       id="text3860"
+       sodipodi:linespacing="125%"><tspan
+         sodipodi:role="line"
+         id="tspan3862"
+         x="772.29669"
+         y="17.368074">elb816-read-only/doc/images/svg/ELB816_system.svg</tspan></text>
+  </g>
+  <g
+     inkscape:groupmode="layer"
+     id="layer8"
+     inkscape:label="control lines"
+     style="display:none"
+     sodipodi:insensitive="true">
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#0000ff;stroke-width:2.5999999;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="M 218.25777,367.30916 L 407.73429,367.30916 L 407.73429,336.36019 L 429.47453,336.36019"
+       id="path7075"
+       sodipodi:nodetypes="cccc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#0000ff;stroke-width:2.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="M 218.3551,377.77584 L 727.92563,377.77584 L 727.92563,303.98129 L 752.85203,303.98129"
+       id="path7077"
+       sodipodi:nodetypes="cccc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#0000ff;stroke-width:1.20000005;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="M 218.38006,385.70894 L 732.72251,385.70894 L 732.72251,414.3094 L 754.90805,414.3094"
+       id="path7079"
+       sodipodi:nodetypes="cccc" />
+    <path
+       sodipodi:nodetypes="cccc"
+       id="path7081"
+       d="M 218.25777,396.03796 L 406.53506,396.03796 L 406.53506,415.51643 L 632.58776,415.51643"
+       style="fill:none;fill-rule:evenodd;stroke:#0000ff;stroke-width:1.20000005;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#0000ff;stroke-width:1.20000005;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="M 218.25777,356.72194 L 290.02581,356.72194 L 290.02581,317.56279 L 302.64256,317.37845"
+       id="path7083"
+       sodipodi:nodetypes="cccc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#0000ff;stroke-width:1.20000005;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="M 218.25777,344.58427 L 279.1872,344.58427 L 279.1872,256.01255 L 462.59854,256.01255 L 462.59854,232.02818 L 465.29678,232.02818"
+       id="path7085"
+       sodipodi:nodetypes="cccccc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#0000ff;stroke-width:1.20000005;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="M 218.25777,335.34176 L 268.24874,335.34176 L 268.24874,248.81724 L 384.64934,248.81724 L 384.64934,233.2274 L 388.53931,233.25091"
+       id="path7087"
+       sodipodi:nodetypes="cccccc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#0000ff;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="M 218.25777,327.29848 L 257.45577,327.29848 L 257.45577,229.62974 L 303.35654,229.62974"
+       id="path7089"
+       sodipodi:nodetypes="cccc" />
+    <path
+       sodipodi:type="star"
+       style="opacity:0.98999999;fill:#0000ff;fill-opacity:1;stroke:#0000ff;stroke-width:2;stroke-linecap:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+       id="path7626"
+       sodipodi:sides="3"
+       sodipodi:cx="266.26431"
+       sodipodi:cy="204.78204"
+       sodipodi:r1="6.7838044"
+       sodipodi:r2="3.391902"
+       sodipodi:arg1="0"
+       sodipodi:arg2="1.0471976"
+       inkscape:flatsided="false"
+       inkscape:rounded="0"
+       inkscape:randomized="0"
+       d="M 273.04812,204.78204 L 267.96026,207.71952 L 262.87241,210.65699 L 262.87241,204.78204 L 262.87241,198.9071 L 267.96026,201.84457 L 273.04812,204.78204 z"
+       transform="matrix(0.6299715,0,0,0.6299715,136.33113,100.36649)" />
+    <path
+       sodipodi:type="star"
+       style="opacity:0.98999999;fill:#0000ff;fill-opacity:1;stroke:#0000ff;stroke-width:2;stroke-linecap:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;display:inline"
+       id="path7628"
+       sodipodi:sides="3"
+       sodipodi:cx="266.26431"
+       sodipodi:cy="204.78204"
+       sodipodi:r1="6.7838044"
+       sodipodi:r2="3.391902"
+       sodipodi:arg1="0"
+       sodipodi:arg2="1.0471976"
+       inkscape:flatsided="false"
+       inkscape:rounded="0"
+       inkscape:randomized="0"
+       d="M 273.04812,204.78204 L 267.96026,207.71952 L 262.87241,210.65699 L 262.87241,204.78204 L 262.87241,198.9071 L 267.96026,201.84457 L 273.04812,204.78204 z"
+       transform="matrix(0.4295394,0,0,0.4295394,274.19489,145.05218)" />
+    <path
+       sodipodi:type="star"
+       style="opacity:0.98999999;fill:#0000ff;fill-opacity:1;stroke:#0000ff;stroke-width:2;stroke-linecap:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;display:inline"
+       id="path7630"
+       sodipodi:sides="3"
+       sodipodi:cx="266.26431"
+       sodipodi:cy="204.78204"
+       sodipodi:r1="6.7838044"
+       sodipodi:r2="3.391902"
+       sodipodi:arg1="0"
+       sodipodi:arg2="1.0471976"
+       inkscape:flatsided="false"
+       inkscape:rounded="0"
+       inkscape:randomized="0"
+       d="M 273.04812,204.78204 L 267.96026,207.71952 L 262.87241,210.65699 L 262.87241,204.78204 L 262.87241,198.9071 L 267.96026,201.84457 L 273.04812,204.78204 z"
+       transform="matrix(0.4295394,0,0,0.4295394,351.0967,144.36603)" />
+    <path
+       sodipodi:type="star"
+       style="opacity:0.98999999;fill:#0000ff;fill-opacity:1;stroke:#0000ff;stroke-width:2;stroke-linecap:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;display:inline"
+       id="path7632"
+       sodipodi:sides="3"
+       sodipodi:cx="266.26431"
+       sodipodi:cy="204.78204"
+       sodipodi:r1="6.7838044"
+       sodipodi:r2="3.391902"
+       sodipodi:arg1="0"
+       sodipodi:arg2="1.0471976"
+       inkscape:flatsided="false"
+       inkscape:rounded="0"
+       inkscape:randomized="0"
+       d="M 273.04812,204.78204 L 267.96026,207.71952 L 262.87241,210.65699 L 262.87241,204.78204 L 262.87241,198.9071 L 267.96026,201.84457 L 273.04812,204.78204 z"
+       transform="matrix(0.4295394,0,0,0.4295394,186.80377,229.51054)" />
+    <path
+       sodipodi:type="star"
+       style="opacity:0.98999999;fill:#0000ff;fill-opacity:1;stroke:#0000ff;stroke-width:2;stroke-linecap:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;display:inline"
+       id="path7634"
+       sodipodi:sides="3"
+       sodipodi:cx="266.26431"
+       sodipodi:cy="204.78204"
+       sodipodi:r1="6.7838044"
+       sodipodi:r2="3.391902"
+       sodipodi:arg1="0"
+       sodipodi:arg2="1.0471976"
+       inkscape:flatsided="false"
+       inkscape:rounded="0"
+       inkscape:randomized="0"
+       d="M 273.04812,204.78204 L 267.96026,207.71952 L 262.87241,210.65699 L 262.87241,204.78204 L 262.87241,198.9071 L 267.96026,201.84457 L 273.04812,204.78204 z"
+       transform="matrix(0.6299715,0,0,0.6299715,261.11251,207.35334)" />
+    <path
+       sodipodi:type="star"
+       style="opacity:0.98999999;fill:#0000ff;fill-opacity:1;stroke:#0000ff;stroke-width:2;stroke-linecap:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;display:inline"
+       id="path7636"
+       sodipodi:sides="3"
+       sodipodi:cx="266.26431"
+       sodipodi:cy="204.78204"
+       sodipodi:r1="6.7838044"
+       sodipodi:r2="3.391902"
+       sodipodi:arg1="0"
+       sodipodi:arg2="1.0471976"
+       inkscape:flatsided="false"
+       inkscape:rounded="0"
+       inkscape:randomized="0"
+       d="M 273.04812,204.78204 L 267.96026,207.71952 L 262.87241,210.65699 L 262.87241,204.78204 L 262.87241,198.9071 L 267.96026,201.84457 L 273.04812,204.78204 z"
+       transform="matrix(0.6299715,0,0,0.6299715,584.00209,174.97444)" />
+    <path
+       sodipodi:type="star"
+       style="opacity:0.98999999;fill:#0000ff;fill-opacity:1;stroke:#0000ff;stroke-width:2;stroke-linecap:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;display:inline"
+       id="path7638"
+       sodipodi:sides="3"
+       sodipodi:cx="266.26431"
+       sodipodi:cy="204.78204"
+       sodipodi:r1="6.7838044"
+       sodipodi:r2="3.391902"
+       sodipodi:arg1="0"
+       sodipodi:arg2="1.0471976"
+       inkscape:flatsided="false"
+       inkscape:rounded="0"
+       inkscape:randomized="0"
+       d="M 273.04812,204.78204 L 267.96026,207.71952 L 262.87241,210.65699 L 262.87241,204.78204 L 262.87241,198.9071 L 267.96026,201.84457 L 273.04812,204.78204 z"
+       transform="matrix(0.4295394,0,0,0.4295394,640.70797,326.34744)" />
+    <path
+       sodipodi:type="star"
+       style="opacity:0.98999999;fill:#0000ff;fill-opacity:1;stroke:#0000ff;stroke-width:2;stroke-linecap:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;display:inline"
+       id="path7640"
+       sodipodi:sides="3"
+       sodipodi:cx="266.26431"
+       sodipodi:cy="204.78204"
+       sodipodi:r1="6.7838044"
+       sodipodi:r2="3.391902"
+       sodipodi:arg1="0"
+       sodipodi:arg2="1.0471976"
+       inkscape:flatsided="false"
+       inkscape:rounded="0"
+       inkscape:randomized="0"
+       d="M 273.04812,204.78204 L 267.96026,207.71952 L 262.87241,210.65699 L 262.87241,204.78204 L 262.87241,198.9071 L 267.96026,201.84457 L 273.04812,204.78204 z"
+       transform="matrix(0.4295394,0,0,0.4295394,518.08788,327.54665)" />
+    <g
+       inkscape:groupmode="layer"
+       id="layer28"
+       inkscape:label="IR control"
+       style="display:none">
+      <path
+         style="fill:none;fill-rule:evenodd;stroke:#0000ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline"
+         d="M 218.77769,320.10671 L 245.06493,320.10671 L 245.06493,216.6537 L 213.29598,216.6537"
+         id="path7624"
+         sodipodi:nodetypes="cccc" />
+      <path
+         sodipodi:type="star"
+         style="opacity:0.98999999;fill:#0000ff;fill-opacity:1;stroke:#0000ff;stroke-width:2;stroke-linecap:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;display:inline"
+         id="path7642"
+         sodipodi:sides="3"
+         sodipodi:cx="266.26431"
+         sodipodi:cy="204.78204"
+         sodipodi:r1="6.7838044"
+         sodipodi:r2="3.391902"
+         sodipodi:arg1="0"
+         sodipodi:arg2="1.0471976"
+         inkscape:flatsided="false"
+         inkscape:rounded="0"
+         inkscape:randomized="0"
+         d="M 273.04812,204.78204 L 267.96026,207.71952 L 262.87241,210.65699 L 262.87241,204.78204 L 262.87241,198.9071 L 267.96026,201.84457 L 273.04812,204.78204 z"
+         transform="matrix(-0.4295394,0,0,0.4295394,328.86019,128.47638)" />
+    </g>
+  </g>
+</svg>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/doc/images/peripherals.svg	Fri Dec 06 23:39:54 2013 +0000
@@ -0,0 +1,693 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://creativecommons.org/ns#"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   width="744.09448819"
+   height="1052.3622047"
+   id="svg2"
+   sodipodi:version="0.32"
+   inkscape:version="0.48.4 r9939"
+   sodipodi:docname="peripherals.svg"
+   inkscape:output_extension="org.inkscape.output.svg.inkscape"
+   version="1.1">
+  <sodipodi:namedview
+     id="base"
+     pagecolor="#ffffff"
+     bordercolor="#666666"
+     borderopacity="1.0"
+     gridtolerance="10000"
+     guidetolerance="10"
+     objecttolerance="10"
+     inkscape:pageopacity="0.0"
+     inkscape:pageshadow="2"
+     inkscape:zoom="0.54353911"
+     inkscape:cx="372.04724"
+     inkscape:cy="526.18109"
+     inkscape:document-units="px"
+     inkscape:current-layer="layer1"
+     showgrid="false"
+     showguides="true"
+     inkscape:guide-bbox="true"
+     inkscape:window-width="1438"
+     inkscape:window-height="787"
+     inkscape:window-x="0"
+     inkscape:window-y="19"
+     inkscape:window-maximized="0" />
+  <defs
+     id="defs4">
+    <marker
+       style="overflow:visible"
+       id="TriangleInM"
+       refX="0.0"
+       refY="0.0"
+       orient="auto"
+       inkscape:stockid="TriangleInM">
+      <path
+         transform="scale(-0.4)"
+         style="fill-rule:evenodd;stroke:#000000;stroke-width:1.0pt;marker-start:none"
+         d="M 5.77,0.0 L -2.88,5.0 L -2.88,-5.0 L 5.77,0.0 z "
+         id="path3347" />
+    </marker>
+    <marker
+       style="overflow:visible"
+       id="TriangleOutM"
+       refX="0.0"
+       refY="0.0"
+       orient="auto"
+       inkscape:stockid="TriangleOutM">
+      <path
+         transform="scale(0.4)"
+         style="fill-rule:evenodd;stroke:#000000;stroke-width:1.0pt;marker-start:none"
+         d="M 5.77,0.0 L -2.88,5.0 L -2.88,-5.0 L 5.77,0.0 z "
+         id="path3356" />
+    </marker>
+    <inkscape:perspective
+       id="perspective10"
+       inkscape:persp3d-origin="372.04724 : 350.78739 : 1"
+       inkscape:vp_z="744.09448 : 526.18109 : 1"
+       inkscape:vp_y="0 : 1000 : 0"
+       inkscape:vp_x="0 : 526.18109 : 1"
+       sodipodi:type="inkscape:persp3d" />
+    <marker
+       style="overflow:visible"
+       id="TriangleInMa"
+       refX="0.0"
+       refY="0.0"
+       orient="auto"
+       inkscape:stockid="TriangleInMa">
+      <path
+         transform="scale(-0.4)"
+         style="marker-start:none;stroke:#0000ff;stroke-width:1.0pt;fill:#0000ff;fill-rule:evenodd"
+         d="M 5.77,0.0 L -2.88,5.0 L -2.88,-5.0 L 5.77,0.0 z "
+         id="path8770" />
+    </marker>
+    <marker
+       style="overflow:visible"
+       id="TriangleOutMY"
+       refX="0.0"
+       refY="0.0"
+       orient="auto"
+       inkscape:stockid="TriangleOutMY">
+      <path
+         transform="scale(0.4)"
+         style="marker-start:none;stroke:#0000ff;stroke-width:1.0pt;fill:#0000ff;fill-rule:evenodd"
+         d="M 5.77,0.0 L -2.88,5.0 L -2.88,-5.0 L 5.77,0.0 z "
+         id="path8773" />
+    </marker>
+    <marker
+       style="overflow:visible"
+       id="TriangleOutMY8"
+       refX="0.0"
+       refY="0.0"
+       orient="auto"
+       inkscape:stockid="TriangleOutMY8">
+      <path
+         transform="scale(0.4)"
+         style="fill-rule:evenodd;marker-start:none;stroke:#ff0000;stroke-width:1.0pt;fill:#ff0000"
+         d="M 5.77,0.0 L -2.88,5.0 L -2.88,-5.0 L 5.77,0.0 z "
+         id="path10017" />
+    </marker>
+    <marker
+       style="overflow:visible"
+       id="TriangleOutMYV"
+       refX="0.0"
+       refY="0.0"
+       orient="auto"
+       inkscape:stockid="TriangleOutMYV">
+      <path
+         transform="scale(0.4)"
+         style="fill-rule:evenodd;marker-start:none;stroke:#ff0000;stroke-width:1.0pt;fill:#ff0000"
+         d="M 5.77,0.0 L -2.88,5.0 L -2.88,-5.0 L 5.77,0.0 z "
+         id="path10020" />
+    </marker>
+    <marker
+       style="overflow:visible"
+       id="TriangleOutMYN"
+       refX="0.0"
+       refY="0.0"
+       orient="auto"
+       inkscape:stockid="TriangleOutMYN">
+      <path
+         transform="scale(0.4)"
+         style="fill-rule:evenodd;marker-start:none;stroke:#ff0000;stroke-width:1.0pt;fill:#ff0000"
+         d="M 5.77,0.0 L -2.88,5.0 L -2.88,-5.0 L 5.77,0.0 z "
+         id="path10023" />
+    </marker>
+    <marker
+       style="overflow:visible"
+       id="TriangleOutMYI"
+       refX="0.0"
+       refY="0.0"
+       orient="auto"
+       inkscape:stockid="TriangleOutMYI">
+      <path
+         transform="scale(0.4)"
+         style="fill-rule:evenodd;marker-start:none;stroke:#ff0000;stroke-width:1.0pt;fill:#ff0000"
+         d="M 5.77,0.0 L -2.88,5.0 L -2.88,-5.0 L 5.77,0.0 z "
+         id="path10026" />
+    </marker>
+    <marker
+       style="overflow:visible"
+       id="TriangleOutMYi"
+       refX="0.0"
+       refY="0.0"
+       orient="auto"
+       inkscape:stockid="TriangleOutMYi">
+      <path
+         transform="scale(0.4)"
+         style="fill-rule:evenodd;marker-start:none;stroke:#ff0000;stroke-width:1.0pt;fill:#ff0000"
+         d="M 5.77,0.0 L -2.88,5.0 L -2.88,-5.0 L 5.77,0.0 z "
+         id="path10219" />
+    </marker>
+  </defs>
+  <metadata
+     id="metadata7">
+    <rdf:RDF>
+      <cc:Work
+         rdf:about="">
+        <dc:format>image/svg+xml</dc:format>
+        <dc:type
+           rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+        <dc:title></dc:title>
+      </cc:Work>
+    </rdf:RDF>
+  </metadata>
+  <g
+     id="layer1"
+     inkscape:groupmode="layer"
+     inkscape:label="Layer 1">
+    <rect
+       y="234.26166"
+       x="40.414463"
+       height="107.35684"
+       width="525.21393"
+       id="rect2383"
+       style="opacity:0.98999999;fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:1.28602886;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
+    <flowRoot
+       transform="matrix(2.0809289,0,0,2.0809289,-108.73049,-599.61033)"
+       style="font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Arial;-inkscape-font-specification:Arial"
+       id="flowRoot3155"
+       xml:space="preserve"><flowRegion
+         id="flowRegion3157"><rect
+           y="417.36218"
+           x="185.71428"
+           height="54.285713"
+           width="116.42857"
+           id="rect3159" /></flowRegion><flowPara
+         id="flowPara3161">CPU</flowPara></flowRoot>    <rect
+       y="375.08295"
+       x="425.52145"
+       height="78.707825"
+       width="162.1429"
+       id="rect3163"
+       style="opacity:0.98999999;fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:1.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
+    <flowRoot
+       transform="translate(251.95,-134.42208)"
+       style="font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Arial;-inkscape-font-specification:Arial"
+       id="flowRoot3165"
+       xml:space="preserve"><flowRegion
+         id="flowRegion3167"><rect
+           style="text-align:center;text-anchor:middle"
+           y="530.93359"
+           x="195"
+           height="43.571419"
+           width="120.00001"
+           id="rect3169" /></flowRegion><flowPara
+         id="flowPara3171">Programmable Interrupt Controller</flowPara></flowRoot>    <rect
+       style="opacity:0.98999999;fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:1.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+       id="rect3173"
+       width="103.57143"
+       height="78.571426"
+       x="351.23572"
+       y="475.08295" />
+    <flowRoot
+       transform="translate(185.52144,-125.49351)"
+       style="font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Arial;-inkscape-font-specification:Arial"
+       id="flowRoot3175"
+       xml:space="preserve"><flowRegion
+         id="flowRegion3177"><rect
+           y="625.2193"
+           x="185.71428"
+           height="33.57143"
+           width="77.14286"
+           id="rect3179" /></flowRegion><flowPara
+         id="flowPara3181">Parallel port</flowPara></flowRoot>    <rect
+       y="575.08295"
+       x="351.23572"
+       height="78.571426"
+       width="103.57143"
+       id="rect3183"
+       style="opacity:0.98999999;fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:1.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
+    <rect
+       style="opacity:0.98999999;fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:1.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+       id="rect3193"
+       width="103.57143"
+       height="78.571426"
+       x="351.23572"
+       y="675.08295" />
+    <path
+       sodipodi:nodetypes="cc"
+       id="path3203"
+       d="M 486.23573,374.36867 L 486.23573,345.67469"
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1.25;stroke-linecap:butt;stroke-linejoin:miter;marker-end:url(#TriangleOutM);stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+    <path
+       sodipodi:nodetypes="cc"
+       id="path3205"
+       d="M 527.22485,341.84329 L 527.22485,370.50138"
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1.25;stroke-linecap:butt;stroke-linejoin:miter;marker-end:url(#TriangleOutM);stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+    <flowRoot
+       transform="translate(362.17558,-91.122945)"
+       style="font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Arial;-inkscape-font-specification:Arial"
+       id="flowRoot3985"
+       xml:space="preserve"><flowRegion
+         id="flowRegion3987"><rect
+           y="413.79074"
+           x="151.42857"
+           height="38.57143"
+           width="46.42857"
+           id="rect3989" /></flowRegion><flowPara
+         id="flowPara3991">INTA</flowPara></flowRoot>    <flowRoot
+       transform="translate(323.65236,-116.04499)"
+       style="font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Arial;-inkscape-font-specification:Arial"
+       id="flowRoot3993"
+       xml:space="preserve"><flowRegion
+         id="flowRegion3995"><rect
+           y="438.79074"
+           x="151.42857"
+           height="22.142857"
+           width="47.142857"
+           id="rect3997" /></flowRegion><flowPara
+         id="flowPara3999">INT</flowPara></flowRoot>    <path
+       sodipodi:nodetypes="ccc"
+       id="path4001"
+       d="M 454.80715,516.51153 L 471.95001,516.51153 L 471.95001,458.79075"
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1.25;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#TriangleOutM);stroke-miterlimit:4;stroke-dasharray:none" />
+    <path
+       sodipodi:nodetypes="ccc"
+       id="path4003"
+       d="M 454.80715,615.08296 L 496.95001,615.08296 L 496.95001,458.79075"
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1.25;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#TriangleOutM);stroke-miterlimit:4;stroke-dasharray:none" />
+    <path
+       sodipodi:nodetypes="ccc"
+       id="path4005"
+       d="M 454.80715,715.08296 L 519.09287,715.08296 L 519.09287,458.79075"
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1.25;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#TriangleOutM);stroke-miterlimit:4;stroke-dasharray:none" />
+    <rect
+       y="775.08295"
+       x="351.23572"
+       height="78.571426"
+       width="103.57143"
+       id="rect4522"
+       style="opacity:0.98999999;fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:1.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
+    <flowRoot
+       xml:space="preserve"
+       id="flowRoot4524"
+       style="font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Arial;-inkscape-font-specification:Arial"
+       transform="translate(178.73572,168.79221)"><flowRegion
+         id="flowRegion4526"><rect
+           style="text-align:center;text-anchor:middle"
+           id="rect4528"
+           width="77.14286"
+           height="33.57143"
+           x="185.71428"
+           y="625.2193" /></flowRegion><flowPara
+         id="flowPara4530">Serial port UART</flowPara></flowRoot>    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1.25;stroke-linecap:butt;stroke-linejoin:miter;marker-end:url(#TriangleOutM);stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="M 454.80715,815.08296 L 544.80716,815.08296 L 544.80716,458.79075"
+       id="path4532"
+       sodipodi:nodetypes="ccc" />
+    <flowRoot
+       xml:space="preserve"
+       id="flowRoot3185"
+       style="font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Arial;-inkscape-font-specification:Arial"
+       transform="translate(201.23572,80.577922)"><flowRegion
+         id="flowRegion3187"><rect
+           id="rect3189"
+           width="77.14286"
+           height="33.57143"
+           x="185.71428"
+           y="625.2193" /></flowRegion><flowPara
+         id="flowPara3191">Timer</flowPara></flowRoot>    <flowRoot
+       xml:space="preserve"
+       id="flowRoot4534"
+       style="font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Arial;-inkscape-font-specification:Arial"
+       transform="translate(195.52144,-22.27922)"><flowRegion
+         id="flowRegion4536"><rect
+           id="rect4538"
+           width="77.14286"
+           height="33.57143"
+           x="185.71428"
+           y="625.2193" /></flowRegion><flowPara
+         id="flowPara4540">Keypad</flowPara></flowRoot>    <flowRoot
+       transform="translate(27.142857,8.8141225e-2)"
+       style="font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Arial;-inkscape-font-specification:Arial"
+       id="flowRoot4544"
+       xml:space="preserve"><flowRegion
+         id="flowRegion4546"><rect
+           y="435.93362"
+           x="451.42856"
+           height="17.857128"
+           width="81.428581"
+           id="rect4548" /></flowRegion><flowPara
+         id="flowPara4550">IRQ inputs</flowPara></flowRoot>    <path
+       sodipodi:nodetypes="cc"
+       id="path4554"
+       d="M 304.05592,350.20464 L 304.05592,985.69211"
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:none;marker-end:url(#TriangleOutM);marker-start:url(#TriangleInM)" />
+    <path
+       sodipodi:nodetypes="cc"
+       style="fill:none;fill-rule:evenodd;stroke:#0000ff;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;marker-end:url(#TriangleOutMY);stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="M 202.62735,342.3475 L 202.62735,985.69211"
+       id="path4556" />
+    <path
+       sodipodi:nodetypes="cc"
+       id="path4560"
+       d="M 312.85715,513.07647 L 343.57143,513.07647"
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:none;marker-end:url(#TriangleOutM);marker-start:url(#TriangleInM)" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;marker-start:url(#TriangleInM);marker-end:url(#TriangleOutM);stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="M 312.85715,413.07647 L 417.14286,413.07647"
+       id="path5600"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;marker-start:url(#TriangleInM);marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="M 312.85715,613.07647 L 349.28572,613.07647"
+       id="path5602"
+       sodipodi:nodetypes="cc" />
+    <path
+       sodipodi:nodetypes="cc"
+       id="path5604"
+       d="M 312.85715,713.07647 L 343.57143,713.07647"
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;marker-start:url(#TriangleInM);marker-end:url(#TriangleOutM);stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;marker-start:url(#TriangleInM);marker-end:url(#TriangleOutM);stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="M 312.85715,813.07647 L 343.57143,813.07647"
+       id="path5606"
+       sodipodi:nodetypes="cc" />
+    <flowRoot
+       transform="translate(139.88658,-116.7902)"
+       style="font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Arial;-inkscape-font-specification:Arial"
+       id="flowRoot5608"
+       xml:space="preserve"><flowRegion
+         id="flowRegion5610"><rect
+           y="438.79074"
+           x="151.42857"
+           height="22.142857"
+           width="47.142857"
+           id="rect5612" /></flowRegion><flowPara
+         id="flowPara5614">Data</flowPara></flowRoot>    <flowRoot
+       transform="translate(32.865788,-116.07592)"
+       style="font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Arial;-inkscape-font-specification:Arial"
+       id="flowRoot5616"
+       xml:space="preserve"><flowRegion
+         id="flowRegion5618"><rect
+           y="438.79074"
+           x="151.42857"
+           height="22.142857"
+           width="47.142857"
+           id="rect5620" /></flowRegion><flowPara
+         id="flowPara5622">Address</flowPara></flowRoot>    <rect
+       style="opacity:0.98999999;fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:1.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+       id="rect6666"
+       width="80.714294"
+       height="99.999985"
+       x="85.357147"
+       y="694.50507" />
+    <flowRoot
+       xml:space="preserve"
+       id="flowRoot6668"
+       style="font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Arial;-inkscape-font-specification:Arial"
+       transform="translate(-94.660296,89.795325)"><flowRegion
+         id="flowRegion6670"><rect
+           style="text-align:center;text-anchor:middle"
+           id="rect6672"
+           width="63.231712"
+           height="64.999962"
+           x="185.71428"
+           y="625.2193" /></flowRegion><flowPara
+         id="flowPara6674">Port address Decoding logic</flowPara></flowRoot>    <path
+       sodipodi:nodetypes="ccc"
+       id="path7197"
+       d="M 127.5,685.21933 L 127.14286,665.21933 L 203.21429,665.21933"
+       style="fill:none;fill-rule:evenodd;stroke:#0000ff;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;marker-start:url(#TriangleInMa);marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+    <path
+       style="stroke-linejoin:miter;marker-end:url(#TriangleOutMYi);stroke-opacity:1;fill-rule:evenodd;marker-start:none;stroke:#ff0000;stroke-linecap:butt;stroke-width:1px;fill:none"
+       d="M 167.14286,701.6479 L 221.42857,701.6479 L 221.42829,440.21933 L 422.27284,440.21933"
+       id="path8928"
+       sodipodi:nodetypes="cccc" />
+    <path
+       sodipodi:nodetypes="cccc"
+       id="path9996"
+       d="M 167.14286,715.21933 L 241.42857,715.21933 L 241.42857,485.93362 L 345.84427,485.93362"
+       style="stroke-linejoin:miter;marker-end:url(#TriangleOutMYN);stroke-opacity:1;fill-rule:evenodd;marker-start:none;stroke:#ff0000;stroke-linecap:butt;stroke-width:1px;fill:none" />
+    <path
+       style="stroke-linejoin:miter;marker-end:url(#TriangleOutMY8);stroke-opacity:1;fill-rule:evenodd;marker-start:none;stroke:#ff0000;stroke-linecap:butt;stroke-width:1px;fill:none"
+       d="M 167.14286,732.07647 L 260,732.07647 L 260,592.07648 L 345.84427,592.07648"
+       id="path9998"
+       sodipodi:nodetypes="cccc" />
+    <path
+       sodipodi:nodetypes="cccc"
+       id="path10000"
+       d="M 167.14286,747.50504 L 282.14285,747.50504 L 282.14285,689.64791 L 345.84427,689.64791"
+       style="stroke-linejoin:miter;marker-end:url(#TriangleOutMYI);stroke-opacity:1;fill-rule:evenodd;marker-start:none;stroke:#ff0000;stroke-linecap:butt;stroke-width:1px;fill:none" />
+    <path
+       style="stroke-linejoin:miter;marker-end:url(#TriangleOutMYV);stroke-opacity:1;fill-rule:evenodd;marker-start:none;stroke:#ff0000;stroke-linecap:butt;stroke-width:1px;fill:none"
+       d="M 167.14286,762.93362 L 280.71429,762.93362 L 280.71429,790.79077 L 345.84427,790.79077"
+       id="path10002"
+       sodipodi:nodetypes="cccc" />
+    <rect
+       style="opacity:0.98999999;fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:1.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+       id="rect10393"
+       width="103.57143"
+       height="78.571426"
+       x="351.23572"
+       y="875.08295" />
+    <flowRoot
+       transform="translate(176.95,278.43507)"
+       style="font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Arial;-inkscape-font-specification:Arial"
+       id="flowRoot10395"
+       xml:space="preserve"><flowRegion
+         id="flowRegion10397"><rect
+           y="625.2193"
+           x="185.71428"
+           height="33.57143"
+           width="77.14286"
+           id="rect10399"
+           style="text-align:center;text-anchor:middle" /></flowRegion><flowPara
+         id="flowPara10401">Display</flowPara></flowRoot>    <path
+       sodipodi:nodetypes="cc"
+       id="path10966"
+       d="M 312.85715,913.07647 L 343.57143,913.07647"
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;marker-start:url(#TriangleInM);marker-end:url(#TriangleOutM);stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+    <path
+       sodipodi:nodetypes="cccc"
+       id="path10968"
+       d="M 167.14286,780.07647 L 260.71429,780.07647 L 260.71429,892.21934 L 345.84427,892.21934"
+       style="fill:none;fill-rule:evenodd;stroke:#ff0000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;marker-start:none;marker-end:url(#TriangleOutMYV);stroke-opacity:1" />
+    <rect
+       y="-166.53555"
+       x="370.46945"
+       height="85.928268"
+       width="108.07114"
+       id="rect10994"
+       style="opacity:0.98999999;fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:2.18600011;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:6.558, 6.558;stroke-dashoffset:0;stroke-opacity:1"
+       transform="matrix(0,1,-1,0,0,0)" />
+    <flowRoot
+       xml:space="preserve"
+       id="flowRoot10996"
+       style="font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Arial;-inkscape-font-specification:Arial"
+       transform="translate(-89.635881,-210.44087)"><flowRegion
+         id="flowRegion10998"><rect
+           id="rect11000"
+           width="77.14286"
+           height="33.57143"
+           x="185.71428"
+           y="625.2193" /></flowRegion><flowPara
+         id="flowPara11002">Main RAM</flowPara></flowRoot>    <path
+       style="fill:none;fill-rule:evenodd;stroke:#0000ff;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;marker-start:url(#TriangleInMa);marker-end:none;stroke-miterlimit:4;stroke-dasharray:6,3;stroke-opacity:1;stroke-dashoffset:0"
+       d="M 175.71429,455.21933 L 203.21429,455.21933"
+       id="path11004"
+       sodipodi:nodetypes="cc" />
+    <path
+       sodipodi:nodetypes="cc"
+       id="path11006"
+       d="M 175.7143,397.36219 L 294.28572,397.36219"
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;marker-start:url(#TriangleInM);marker-end:url(#TriangleOutM);stroke-miterlimit:4;stroke-dasharray:6, 3;stroke-dashoffset:0;stroke-opacity:1" />
+    <flowRoot
+       transform="translate(-101.59086,-89.968422)"
+       style="font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Arial;-inkscape-font-specification:Arial"
+       id="flowRoot11010"
+       xml:space="preserve"><flowRegion
+         id="flowRegion11012"><rect
+           y="413.79074"
+           x="151.42857"
+           height="38.57143"
+           width="46.42857"
+           id="rect11014" /></flowRegion><flowPara
+         id="flowPara11016">IO</flowPara></flowRoot>    <flowRoot
+       transform="translate(-35.425868,-114.89047)"
+       style="font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Arial;-inkscape-font-specification:Arial"
+       id="flowRoot11018"
+       xml:space="preserve"><flowRegion
+         id="flowRegion11020"><rect
+           y="438.79074"
+           x="151.42857"
+           height="22.142857"
+           width="47.142857"
+           id="rect11022" /></flowRegion><flowPara
+         id="flowPara11024">M</flowPara></flowRoot>    <path
+       sodipodi:nodetypes="cc"
+       id="path11026"
+       d="M 121.13549,341.68887 L 121.13549,366.37814"
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1.25;stroke-linecap:butt;stroke-linejoin:miter;marker-end:url(#TriangleOutM);stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1.25;stroke-linecap:butt;stroke-linejoin:miter;marker-end:url(#TriangleOutM);stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="M 55.750418,341.92854 L 55.750418,713.44116 L 80.585813,713.09397"
+       id="path11028"
+       sodipodi:nodetypes="ccc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 475.27677,324.04219 L 494.97475,324.04219"
+       id="path11032" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 514.16765,323.53712 L 538.91638,323.53712"
+       id="path11034" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 116.16754,325.05235 L 125.76399,325.05235"
+       id="path11036" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 50.507623,325.55743 L 61.114233,325.55743"
+       id="path11038" />
+    <flowRoot
+       xml:space="preserve"
+       id="flowRoot11040"
+       style="font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Arial;-inkscape-font-specification:Arial"
+       transform="translate(-0.7142857,-5)"><flowRegion
+         id="flowRegion11042"><rect
+           id="rect11044"
+           width="24.642857"
+           height="15.714286"
+           x="355"
+           y="482.00504" /></flowRegion><flowPara
+         id="flowPara11046">cs</flowPara></flowRoot>    <flowRoot
+       xml:space="preserve"
+       id="flowRoot11048"
+       style="font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Arial;-inkscape-font-specification:Arial"
+       transform="translate(73.997071,-50.478265)"><flowRegion
+         id="flowRegion11050"><rect
+           id="rect11052"
+           width="24.642857"
+           height="15.714286"
+           x="355"
+           y="482.00504" /></flowRegion><flowPara
+         id="flowPara11054">cs</flowPara></flowRoot>    <flowRoot
+       xml:space="preserve"
+       id="flowRoot11056"
+       style="font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Arial;-inkscape-font-specification:Arial"
+       transform="translate(-1.0029291,101.30745)"><flowRegion
+         id="flowRegion11058"><rect
+           id="rect11060"
+           width="24.642857"
+           height="15.714286"
+           x="355"
+           y="482.00504" /></flowRegion><flowPara
+         id="flowPara11062">cs</flowPara></flowRoot>    <flowRoot
+       xml:space="preserve"
+       id="flowRoot11064"
+       style="font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Arial;-inkscape-font-specification:Arial"
+       transform="translate(-1.360072,198.45031)"><flowRegion
+         id="flowRegion11066"><rect
+           id="rect11068"
+           width="24.642857"
+           height="15.714286"
+           x="355"
+           y="482.00504" /></flowRegion><flowPara
+         id="flowPara11070">cs</flowPara></flowRoot>    <flowRoot
+       xml:space="preserve"
+       id="flowRoot11072"
+       style="font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Arial;-inkscape-font-specification:Arial"
+       transform="translate(-0.6457863,300.23602)"><flowRegion
+         id="flowRegion11074"><rect
+           id="rect11076"
+           width="24.642857"
+           height="15.714286"
+           x="355"
+           y="482.00504" /></flowRegion><flowPara
+         id="flowPara11078">cs</flowPara></flowRoot>    <flowRoot
+       xml:space="preserve"
+       id="flowRoot11080"
+       style="font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Arial;-inkscape-font-specification:Arial"
+       transform="translate(-1.360072,400.59316)"><flowRegion
+         id="flowRegion11082"><rect
+           id="rect11084"
+           width="24.642857"
+           height="15.714286"
+           x="355"
+           y="482.00504" /></flowRegion><flowPara
+         id="flowPara11086">cs</flowPara></flowRoot>    <flowRoot
+       xml:space="preserve"
+       id="flowRoot11088"
+       style="font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Arial;-inkscape-font-specification:Arial"
+       transform="translate(4.2857143,-1.7857143)"><flowRegion
+         id="flowRegion11090"><rect
+           id="rect11092"
+           width="21.428572"
+           height="16.785715"
+           x="434.28571"
+           y="708.79077" /></flowRegion><flowPara
+         id="flowPara11094">irq</flowPara></flowRoot>    <flowRoot
+       xml:space="preserve"
+       id="flowRoot11096"
+       style="font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Arial;-inkscape-font-specification:Arial"
+       transform="translate(4.4313623,-200.12545)"><flowRegion
+         id="flowRegion11098"><rect
+           id="rect11100"
+           width="21.428572"
+           height="16.785715"
+           x="434.28571"
+           y="708.79077" /></flowRegion><flowPara
+         id="flowPara11102">irq</flowPara></flowRoot>    <flowRoot
+       xml:space="preserve"
+       id="flowRoot11104"
+       style="font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Arial;-inkscape-font-specification:Arial"
+       transform="translate(6.2170766,-101.55402)"><flowRegion
+         id="flowRegion11106"><rect
+           id="rect11108"
+           width="21.428572"
+           height="16.785715"
+           x="434.28571"
+           y="708.79077" /></flowRegion><flowPara
+         id="flowPara11110">irq</flowPara></flowRoot>    <flowRoot
+       xml:space="preserve"
+       id="flowRoot11112"
+       style="font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Arial;-inkscape-font-specification:Arial"
+       transform="translate(3.3599337,97.017411)"><flowRegion
+         id="flowRegion11114"><rect
+           id="rect11116"
+           width="21.428572"
+           height="16.785715"
+           x="434.28571"
+           y="708.79077" /></flowRegion><flowPara
+         id="flowPara11118">irq</flowPara></flowRoot>    <text
+       xml:space="preserve"
+       style="font-size:10px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans"
+       x="486.56717"
+       y="19.444756"
+       id="text3143"
+       sodipodi:linespacing="125%"><tspan
+         sodipodi:role="line"
+         id="tspan3145"
+         x="486.56717"
+         y="19.444756">elb816-read-only/doc/images/svg/peripherals.svg</tspan></text>
+  </g>
+</svg>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/doc/images/target.svg	Fri Dec 06 23:39:54 2013 +0000
@@ -0,0 +1,258 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://creativecommons.org/ns#"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   width="744.09448819"
+   height="1052.3622047"
+   id="svg2622"
+   sodipodi:version="0.32"
+   inkscape:version="0.48.4 r9939"
+   sodipodi:docname="target.svg"
+   inkscape:output_extension="org.inkscape.output.svg.inkscape"
+   version="1.1">
+  <defs
+     id="defs2624">
+    <marker
+       inkscape:stockid="TriangleOutM"
+       orient="auto"
+       refY="0.0"
+       refX="0.0"
+       id="TriangleOutM"
+       style="overflow:visible">
+      <path
+         id="path3344"
+         d="M 5.77,0.0 L -2.88,5.0 L -2.88,-5.0 L 5.77,0.0 z "
+         style="fill-rule:evenodd;stroke:#000000;stroke-width:1.0pt;marker-start:none"
+         transform="scale(0.4)" />
+    </marker>
+    <marker
+       inkscape:stockid="TriangleInM"
+       orient="auto"
+       refY="0.0"
+       refX="0.0"
+       id="TriangleInM"
+       style="overflow:visible">
+      <path
+         id="path3335"
+         d="M 5.77,0.0 L -2.88,5.0 L -2.88,-5.0 L 5.77,0.0 z "
+         style="fill-rule:evenodd;stroke:#000000;stroke-width:1.0pt;marker-start:none"
+         transform="scale(-0.4)" />
+    </marker>
+    <inkscape:perspective
+       sodipodi:type="inkscape:persp3d"
+       inkscape:vp_x="0 : 526.18109 : 1"
+       inkscape:vp_y="0 : 1000 : 0"
+       inkscape:vp_z="744.09448 : 526.18109 : 1"
+       inkscape:persp3d-origin="372.04724 : 350.78739 : 1"
+       id="perspective2630" />
+  </defs>
+  <sodipodi:namedview
+     id="base"
+     pagecolor="#ffffff"
+     bordercolor="#666666"
+     borderopacity="1.0"
+     gridtolerance="10000"
+     guidetolerance="10"
+     objecttolerance="10"
+     inkscape:pageopacity="0.0"
+     inkscape:pageshadow="2"
+     inkscape:zoom="0.98994949"
+     inkscape:cx="415.65864"
+     inkscape:cy="908.28827"
+     inkscape:document-units="px"
+     inkscape:current-layer="layer1"
+     showgrid="false"
+     showguides="true"
+     inkscape:guide-bbox="true"
+     inkscape:window-width="1438"
+     inkscape:window-height="787"
+     inkscape:window-x="0"
+     inkscape:window-y="19"
+     inkscape:window-maximized="0" />
+  <metadata
+     id="metadata2627">
+    <rdf:RDF>
+      <cc:Work
+         rdf:about="">
+        <dc:format>image/svg+xml</dc:format>
+        <dc:type
+           rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+      </cc:Work>
+    </rdf:RDF>
+  </metadata>
+  <g
+     inkscape:label="Layer 1"
+     inkscape:groupmode="layer"
+     id="layer1">
+    <path
+       id="path5632"
+       d="m 351.89269,156.35687 291.21488,0"
+       style="fill:none;stroke:#000000;stroke-width:1.50190008;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:12.01519987, 12.01519987;stroke-dashoffset:0"
+       sodipodi:nodetypes="cc"
+       inkscape:connector-curvature="0" />
+    <rect
+       style="font-size:16px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;opacity:0.98999999;fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:1.87737501;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:0.77000008;stroke-dasharray:none;stroke-dashoffset:0;font-family:Arial;-inkscape-font-specification:Arial"
+       id="rect3173"
+       width="104.33029"
+       height="49.126404"
+       x="390.92902"
+       y="8.8079624" />
+    <flowRoot
+       xml:space="preserve"
+       id="flowRoot2385"
+       style="font-size:39.88460541px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:#000000;fill-opacity:1;stroke:none;font-family:Arial;-inkscape-font-specification:Arial"
+       transform="matrix(0.4011573,0,0,0.4011573,378.04217,-135.25187)"><flowRegion
+         id="flowRegion2387"><rect
+           id="rect2389"
+           width="167.14285"
+           height="103.57143"
+           x="122.14286"
+           y="388.79074"
+           style="font-size:39.88460541px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:Arial;-inkscape-font-specification:Arial" /></flowRegion><flowPara
+         id="flowPara2391"
+         style="font-size:39.88460541px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:Arial;-inkscape-font-specification:Arial">GUI</flowPara></flowRoot>    <rect
+       y="58.090431"
+       x="390.92902"
+       height="49.126404"
+       width="104.33029"
+       id="rect3183"
+       style="font-size:16px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;opacity:0.98999999;fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:1.87737501;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:0.77000008;stroke-dasharray:none;stroke-dashoffset:0;font-family:Arial;-inkscape-font-specification:Arial" />
+    <flowRoot
+       transform="matrix(0.4011573,0,0,0.4011573,345.62883,-84.911221)"
+       style="font-size:39.88460541px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Arial;-inkscape-font-specification:Arial"
+       id="flowRoot3185"
+       xml:space="preserve"><flowRegion
+         id="flowRegion3187"><rect
+           y="388.79074"
+           x="122.14286"
+           height="99.783966"
+           width="251.72978"
+           id="rect3189"
+           style="font-size:39.88460541px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;text-anchor:middle;font-family:Arial;-inkscape-font-specification:Arial" /></flowRegion><flowPara
+         style="font-size:39.88460541px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;text-anchor:middle;font-family:Arial;-inkscape-font-specification:Arial"
+         id="flowPara3191">Debugger</flowPara></flowRoot>    <rect
+       y="107.37299"
+       x="390.92902"
+       height="49.126404"
+       width="104.33029"
+       id="rect4512"
+       style="font-size:16px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;opacity:0.98999999;fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:1.87737501;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:0.77000008;stroke-dasharray:none;stroke-dashoffset:0;font-family:Arial;-inkscape-font-specification:Arial" />
+    <rect
+       style="font-size:16px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;opacity:0.98999999;fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:1.87737501;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:0.77000008;stroke-dasharray:none;stroke-dashoffset:0;font-family:Arial;-inkscape-font-specification:Arial"
+       id="rect5566"
+       width="104.33029"
+       height="49.126404"
+       x="390.92902"
+       y="156.65549" />
+    <flowRoot
+       xml:space="preserve"
+       id="flowRoot4502"
+       style="font-size:39.88460541px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Arial;-inkscape-font-specification:Arial"
+       transform="matrix(0.4011573,0,0,0.4011573,344.47639,-43.706414)"><flowRegion
+         id="flowRegion4504"><rect
+           style="font-size:39.88460541px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;text-anchor:middle;font-family:Arial;-inkscape-font-specification:Arial"
+           id="rect4506"
+           width="251.72978"
+           height="99.783966"
+           x="122.14286"
+           y="388.79074" /></flowRegion><flowPara
+         id="flowPara4508"
+         style="font-size:39.88460541px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;text-anchor:middle;font-family:Arial;-inkscape-font-specification:Arial">Host serial interface</flowPara></flowRoot>    <flowRoot
+       transform="matrix(0.4011573,0,0,0.4011573,345.48654,5.7082553)"
+       style="font-size:39.88460541px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Arial;-inkscape-font-specification:Arial"
+       id="flowRoot5622"
+       xml:space="preserve"><flowRegion
+         id="flowRegion5624"><rect
+           y="388.79074"
+           x="122.14286"
+           height="99.783966"
+           width="251.72978"
+           id="rect5626"
+           style="font-size:39.88460541px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;text-anchor:middle;font-family:Arial;-inkscape-font-specification:Arial" /></flowRegion><flowPara
+         style="font-size:39.88460541px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;text-anchor:middle;font-family:Arial;-inkscape-font-specification:Arial"
+         id="flowPara5628">MCU serial interface</flowPara></flowRoot>    <rect
+       y="205.93799"
+       x="390.92902"
+       height="49.126404"
+       width="104.33029"
+       id="rect2820"
+       style="font-size:16px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;opacity:0.98999999;fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:1.87737501;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:0.77000008;stroke-dasharray:none;stroke-dashoffset:0;font-family:Arial;-inkscape-font-specification:Arial" />
+    <flowRoot
+       xml:space="preserve"
+       id="flowRoot5596"
+       style="font-size:39.88460541px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Arial;-inkscape-font-specification:Arial"
+       transform="matrix(0.4011573,0,0,0.4011573,341.92046,54.798034)"><flowRegion
+         id="flowRegion5598"><rect
+           style="font-size:39.88460541px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;text-anchor:middle;font-family:Arial;-inkscape-font-specification:Arial"
+           id="rect5600"
+           width="264.32028"
+           height="185.39923"
+           x="122.14286"
+           y="388.79074" /></flowRegion><flowPara
+         id="flowPara5602"
+         style="font-size:39.88460541px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;text-anchor:middle;font-family:Arial;-inkscape-font-specification:Arial">hardware emulator</flowPara></flowRoot>    <rect
+       style="font-size:16px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;opacity:0.98999999;fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:1.87737501;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:0.77000008;stroke-dasharray:none;stroke-dashoffset:0;font-family:Arial;-inkscape-font-specification:Arial"
+       id="rect2827"
+       width="104.33029"
+       height="49.126404"
+       x="390.92902"
+       y="254.42531" />
+    <flowRoot
+       transform="matrix(0.4011573,0,0,0.4011573,341.92046,103.28535)"
+       style="font-size:39.88460541px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Arial;-inkscape-font-specification:Arial"
+       id="flowRoot2829"
+       xml:space="preserve"><flowRegion
+         id="flowRegion2831"><rect
+           y="388.79074"
+           x="122.14286"
+           height="185.39923"
+           width="264.32028"
+           id="rect2833"
+           style="font-size:39.88460541px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;text-anchor:middle;font-family:Arial;-inkscape-font-specification:Arial" /></flowRegion><flowPara
+         style="font-size:39.88460541px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;text-anchor:middle;font-family:Arial;-inkscape-font-specification:Arial"
+         id="flowPara2835">peripheral drivers</flowPara></flowRoot>    <flowRoot
+       xml:space="preserve"
+       id="flowRoot2838"
+       style="font-size:39.88460541px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Arial;-inkscape-font-specification:Arial"
+       transform="matrix(0.4011573,0,0,0.4011573,463.55466,-79.21932)"><flowRegion
+         id="flowRegion2840"><rect
+           style="font-size:39.88460541px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;text-anchor:middle;font-family:Arial;-inkscape-font-specification:Arial"
+           id="rect2842"
+           width="251.72978"
+           height="99.783966"
+           x="122.14286"
+           y="388.79074" /></flowRegion><flowPara
+         id="flowPara2844"
+         style="font-size:39.88460541px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;text-anchor:middle;font-family:Arial;-inkscape-font-specification:Arial">PC software</flowPara></flowRoot>    <flowRoot
+       xml:space="preserve"
+       id="flowRoot2846"
+       style="font-size:39.88460541px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Arial;-inkscape-font-specification:Arial"
+       transform="matrix(0.4011573,0,0,0.4011573,456.81953,58.055998)"><flowRegion
+         id="flowRegion2848"><rect
+           style="font-size:39.88460541px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;text-anchor:middle;font-family:Arial;-inkscape-font-specification:Arial"
+           id="rect2850"
+           width="314.68219"
+           height="92.229675"
+           x="122.14286"
+           y="388.79074" /></flowRegion><flowPara
+         id="flowPara2852"
+         style="font-size:39.88460541px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;text-anchor:middle;font-family:Arial;-inkscape-font-specification:Arial">MCU software</flowPara></flowRoot>    <text
+       xml:space="preserve"
+       style="font-size:10px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans"
+       x="511.13718"
+       y="14.935512"
+       id="text3030"
+       sodipodi:linespacing="125%"><tspan
+         sodipodi:role="line"
+         id="tspan3032"
+         x="511.13718"
+         y="14.935512">elb816-read-only/doc/images/svg/target2.svg</tspan></text>
+  </g>
+</svg>
Binary file doc/intro.pdf has changed
Binary file doc/report.odt has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/tests/label_test.asm	Fri Dec 06 23:39:54 2013 +0000
@@ -0,0 +1,10 @@
+; pc ofset set
+label_1: MOV A, #0xFF       ; 0: 0x15 0xFF
+label_2: JNZ label_2        ; 2: 0xE1 0x02
+label_4:                    ; 4:
+label_3: JC label_4         ; 4: 0xE2 0x04     
+MOV A, @0xF00F              ; 6: 0x1C 0xFO 0x0F
+JNZ label_1                 ; 9: 0xE1 0x00 
+JNZ label_3                 ; 0B: 0xE1 0x04
+CJNE R0, #0xFF, label_2     ; 0D: 0xD4 0xFF 0x02
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/tests/test.asm	Fri Dec 06 23:39:54 2013 +0000
@@ -0,0 +1,258 @@
+; unit test asm
+NOP
+reserved
+reserved
+reserved
+reserved
+reserved
+reserved
+reserved
+SET C
+CLR C
+SET BS
+CLR BS
+SET IE
+CLR IE
+CPL C
+CPL A
+XCSD
+SFA
+LAF
+MOV DPTR, SP
+MOV SP, DPTR
+MOV A, #0xF0
+MOV SP, #0xF000
+MOV DPTR, #0xF000
+MOV A, 0x000F
+MOV 0x000F, A
+MOV A, @A+DPTR
+MOV A, @A+PC
+MOV A, @0x000F
+MOV @0x000F, A
+MOV A, @DPTR
+MOV @DPTR, A
+MOV @DPTR, R0
+MOV @DPTR, R1
+MOV @DPTR, R2
+MOV @DPTR, R3
+MOV @DPTR, DPH
+MOV @DPTR, DPL
+MOV @DPTR, SPH
+MOV @DPTR, SPL
+MOV R0, #0xF0
+MOV R1, #0xF0
+MOV R2, #0xF0
+MOV R3, #0xF0
+MOV DPH, #0xF0
+MOV DPL, #0xF0
+MOV SPH, #0xF0
+MOV SPL, #0xF0
+MOV R0, A
+MOV R1, A
+MOV R2, A
+MOV R3, A
+MOV DPH, A
+MOV DPL, A
+MOV SPH, A
+MOV SPL, A
+MOV A, R0
+MOV A, R1
+MOV A, R2
+MOV A, R3
+MOV A, DPH
+MOV A, DPL
+MOV A, SPH
+MOV A, SPL
+MOV R0, @DPTR
+MOV R0, R1
+MOV R0, R2
+MOV R0, R3
+MOV R0, DPH
+MOV R0, DPL
+MOV R0, SPH
+MOV R0, SPL
+MOV R1, R0
+MOV R1, @DPTR
+MOV R1, R2
+MOV R1, R3
+MOV R1, DPH
+MOV R1, DPL
+MOV R1, SPH
+MOV R1, SPL
+MOV R2, R0
+MOV R2, R1
+MOV R2, @DPTR
+MOV R2, R3
+MOV R2, DPH
+MOV R2, DPL
+MOV R2, SPH
+MOV R2, SPL
+MOV R3, R0
+MOV R3, R1
+MOV R3, R2
+MOV R3, @DPTR
+MOV R3, DPH
+MOV R3, DPL
+MOV R3, SPH
+MOV R3, SPL
+MOV DPH, R0
+MOV DPH, R1
+MOV DPH, R2
+MOV DPH, R3
+MOV DPH, @DPTR
+MOV DPH, DPL
+MOV DPH, SPH
+MOV DPH, SPL
+MOV DPL, R0
+MOV DPL, R1
+MOV DPL, R2
+MOV DPL, R3
+MOV DPL, DPH
+MOV DPL, @DPTR
+MOV DPL, SPH
+MOV DPL, SPL
+MOV SPH, R0
+MOV SPH, R1
+MOV SPH, R2
+MOV SPH, R3
+MOV SPH, DPH
+MOV SPH, DPL
+MOV SPH, @DPTR
+MOV SPH, SPL
+MOV SPL, R0
+MOV SPL, R1
+MOV SPL, R2
+MOV SPL, R3
+MOV SPL, DPH
+MOV SPL, DPL
+MOV SPL, SPH
+MOV SPL, @DPTR
+ANL A, R0
+ANL A, R1
+ANL A, R2
+ANL A, R3
+ANL A, DPH
+ANL A, DPL
+ANL A, #0xF0
+ANL A, @DPTR
+ORL A, R0
+ORL A, R1
+ORL A, R2
+ORL A, R3
+ORL A, DPH
+ORL A, DPL
+ORL A, #0xF0
+ORL A, @DPTR
+XRL A, R0
+XRL A, R1
+XRL A, R2
+XRL A, R3
+XRL A, DPH
+XRL A, DPL
+XRL A, #0xF0
+XRL A, @DPTR
+RL A
+RLC A
+RR A
+RRC A
+INC DPTR
+DEC DPTR
+INC A
+DEC A
+ADD A, R0
+ADD A, R1
+ADD A, R2
+ADD A, R3
+ADD A, DPH
+ADD A, DPL
+ADD A, #0xF0
+ADD A, @DPTR
+ADDC A, R0
+ADDC A, R1
+ADDC A, R2
+ADDC A, R3
+ADDC A, DPH
+ADDC A, DPL
+ADDC A, #0xF0
+ADDC A, @DPTR
+SUB A, R0
+SUB A, R1
+SUB A, R2
+SUB A, R3
+SUB A, DPH
+SUB A, DPL
+SUB A, #0xF0
+SUB A, @DPTR
+SUBB A, R0
+SUBB A, R1
+SUBB A, R2
+SUBB A, R3
+SUBB A, DPH
+SUBB A, DPL
+SUBB A, #0xF0
+SUBB A, @DPTR
+PJMP addr11
+PJMP addr11
+PJMP addr11
+PJMP addr11
+PJMP addr11
+PJMP addr11
+PJMP addr11
+PJMP addr11
+PCALL addr11
+PCALL addr11
+PCALL addr11
+PCALL addr11
+PCALL addr11
+PCALL addr11
+PCALL addr11
+PCALL addr11
+DJNZ R0, 0x0F
+DJNZ R1, 0x0F
+DJNZ R2, 0x0F
+DJNZ R3, 0x0F
+CJNE R0, #0xF0, 0x0F
+CJNE R1, #0xF0, 0x0F
+CJNE R2, #0xF0, 0x0F
+CJNE R3, #0xF0, 0x0F
+LJMP 0x000F
+LCALL 0x000F
+RET
+RETI
+SJMP
+JMP @A+DPTR
+JMP @DPTR
+CJNE A, #0xF0, 0x0F
+JZ 0x0F
+JNZ 0x0F
+JC 0x0F
+JNC 0x0F
+JPO 0x0F
+JPE 0x0F
+JS 0x0F
+JNS 0x0F
+PUSH R0
+PUSH R1
+PUSH R2
+PUSH R3
+PUSH DPH
+PUSH DPL
+PUSH A
+reserved ;PUSH FLAGS
+POP R0
+POP R1
+POP R2
+POP R3
+POP DPH
+POP DPL
+POP A
+reserved ;POP FLAGS
+MUL R0, R1
+DIV R0, R1
+DA A
+reserved
+reserved ;IN A, port_addr
+reserved ;OUT port_addr, A
+reserved ;INT vect8
+HLT
+
Binary file tests/test.bin has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/utils/assembler.ipynb	Fri Dec 06 23:39:54 2013 +0000
@@ -0,0 +1,193 @@
+{
+ "metadata": {
+  "name": "assembler"
+ },
+ "nbformat": 3,
+ "nbformat_minor": 0,
+ "worksheets": [
+  {
+   "cells": [
+    {
+     "cell_type": "code",
+     "collapsed": false,
+     "input": [
+      "#!/usr/bin/env python2\n",
+      "# assembler.py\n",
+      "import struct\n",
+      "from language import *"
+     ],
+     "language": "python",
+     "metadata": {},
+     "outputs": [],
+     "prompt_number": 3
+    },
+    {
+     "cell_type": "code",
+     "collapsed": false,
+     "input": [
+      "# take source file and return preprocessed assembly code and label index\n",
+      "def first_pass(f):\n",
+      "    f.seek(0)\n",
+      "    asm = []\n",
+      "    labels = {}\n",
+      "    # read file into list, remove blank line\n",
+      "    source_code = filter(lambda l: l != '\\n', f.readlines())\n",
+      "    \n",
+      "    pc = 0\n",
+      "    # <line> ::= [<statement>] [\";\"<comment>] <EOL>\n",
+      "    for line in source_code:\n",
+      "        # remove EOL\n",
+      "        line = line.strip()\n",
+      "        # remove comments\n",
+      "        for i in range(len(line)):\n",
+      "            if line[i] == ';':\n",
+      "                line = line[:i]\n",
+      "                break\n",
+      "        line = line.lower()\n",
+      "        \n",
+      "        # <statement> ::= [ <label> \":\"] <mnemonic> [<arguments>]\n",
+      "        #                 | <label> \":\"\n",
+      "        #                 | \"end\"\n",
+      "        # skip empty statements\n",
+      "        statement = line.split()\n",
+      "        # skip empty statements\n",
+      "        if not statement: continue\n",
+      "        # if needed update label index and remove label \n",
+      "        if statement[0][-1:] == ':':\n",
+      "            labels.update({(statement[0][:-1]):pc})\n",
+      "            del statement[0]\n",
+      "            \n",
+      "        # and again skip empty statements\n",
+      "        if not statement: continue\n",
+      "    \n",
+      "        mnemonic = statement[0]\n",
+      "        arguments = ''.join(statement[1:]).split(',')\n",
+      "        \n",
+      "        symbols, constants = tokenize(arguments)\n",
+      "        asm.append([mnemonic, symbols, constants])\n",
+      "        \n",
+      "        pc = pc + len(constants) + 1\n",
+      "\n",
+      "    return asm, labels"
+     ],
+     "language": "python",
+     "metadata": {},
+     "outputs": [],
+     "prompt_number": 4
+    },
+    {
+     "cell_type": "code",
+     "collapsed": false,
+     "input": [
+      "def second_pass(f, asm, labels):\n",
+      "    pc = 0\n",
+      "    offset = 0\n",
+      "    \n",
+      "    for line in asm:\n",
+      "        mne, sym, const = line\n",
+      "        f.seek(pc)\n",
+      "        \n",
+      "        # update labels\n",
+      "        i = 0\n",
+      "        for s in sym:\n",
+      "            if s in labels:\n",
+      "                # replace labels with hex strings\n",
+      "                label = sym[i]\n",
+      "                a = labels[s]\n",
+      "                # if label address less than pc\n",
+      "                if a < pc:\n",
+      "                    sym[i] = hex(a)\n",
+      "                else:\n",
+      "                    # deal with offset due to labels of unknow length\n",
+      "                    sym[i] = hex(a + offset)\n",
+      "                # retokenize\n",
+      "                sym, const = tokenize(sym)\n",
+      "                \n",
+      "            i = i + 1\n",
+      "        offset = offset + len(const)\n",
+      "               \n",
+      "        # assemble to file\n",
+      "        # make symbols hashable\n",
+      "        sym = tuple(sym)\n",
+      "        try:\n",
+      "            f.write(struct.pack('>B', iset[mne][sym]))\n",
+      "        except:\n",
+      "            print 'syntax error: %s %s' % (mne, sym)\n",
+      "            return 'symbol_error'\n",
+      "        \n",
+      "        f.write(const)   \n",
+      "        pc = pc + len(const) + 1\n",
+      "        \n",
+      "    f.seek(0)    \n",
+      "    return f\n",
+      "    "
+     ],
+     "language": "python",
+     "metadata": {},
+     "outputs": [],
+     "prompt_number": 13
+    },
+    {
+     "cell_type": "code",
+     "collapsed": false,
+     "input": [
+      "f = open('testb.asm', 'r')\n",
+      "b = open('test.bin', 'wb')\n",
+      "asm, labels = first_pass(f)\n",
+      "print labels\n",
+      "b = second_pass(b, asm, labels)\n",
+      "b.close()\n"
+     ],
+     "language": "python",
+     "metadata": {},
+     "outputs": [
+      {
+       "output_type": "stream",
+       "stream": "stdout",
+       "text": [
+        "{'label_4': 4, 'label_1': 0, 'label_2': 2, 'label_3': 3}\n"
+       ]
+      }
+     ],
+     "prompt_number": 14
+    },
+    {
+     "cell_type": "code",
+     "collapsed": false,
+     "input": [],
+     "language": "python",
+     "metadata": {},
+     "outputs": [],
+     "prompt_number": 9
+    },
+    {
+     "cell_type": "code",
+     "collapsed": false,
+     "input": [],
+     "language": "python",
+     "metadata": {},
+     "outputs": [],
+     "prompt_number": 171
+    },
+    {
+     "cell_type": "code",
+     "collapsed": false,
+     "input": [],
+     "language": "python",
+     "metadata": {},
+     "outputs": [],
+     "prompt_number": 4
+    },
+    {
+     "cell_type": "code",
+     "collapsed": false,
+     "input": [],
+     "language": "python",
+     "metadata": {},
+     "outputs": []
+    }
+   ],
+   "metadata": {}
+  }
+ ]
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/utils/gen_language.ipynb	Fri Dec 06 23:39:54 2013 +0000
@@ -0,0 +1,64 @@
+{
+ "metadata": {
+  "name": "gen_language"
+ },
+ "nbformat": 3,
+ "nbformat_minor": 0,
+ "worksheets": [
+  {
+   "cells": [
+    {
+     "cell_type": "code",
+     "collapsed": false,
+     "input": [
+      "from pprint import pprint\n",
+      "import sys\n",
+      "sys.path.append('../assembler')\n",
+      "from assembler import *\n",
+      "f = open('instruction_set.txt', 'r')\n",
+      "lang = first_pass(f)\n",
+      "\n",
+      "r = open('instruction_table.txt', 'r')\n",
+      "r = filter(lambda l: l != '\\n', r.readlines())\n",
+      "codes = []\n",
+      "for line in r:\n",
+      "    codes.append(line.split()[0])\n",
+      "    "
+     ],
+     "language": "python",
+     "metadata": {},
+     "outputs": [],
+     "prompt_number": 2
+    },
+    {
+     "cell_type": "code",
+     "collapsed": false,
+     "input": [
+      "mne_syms = []\n",
+      "arg_syms = []\n",
+      "for line in lang:\n",
+      "    mne_syms.append(line[0])\n",
+      "    arg_syms.extend(line[1])\n",
+      "mne_set = set(mne_syms)\n",
+      "arg_set = set(arg_syms)\n",
+      "\n",
+      "iset = {}\n",
+      "for mne in mne_set:\n",
+      "    i = 0\n",
+      "    valid_args = {}\n",
+      "    for line in lang:\n",
+      "        if line[0] == mne:\n",
+      "            valid_args.update({tuple(line[1]):int(codes[i])})\n",
+      "        i = i + 1\n",
+      "    iset.update({mne:valid_args})\n",
+      "pprint(iset)\n"
+     ],
+     "language": "python",
+     "metadata": {},
+     "outputs": []
+    }
+   ],
+   "metadata": {}
+  }
+ ]
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/utils/instruction_set.txt	Fri Dec 06 23:39:54 2013 +0000
@@ -0,0 +1,257 @@
+NOP
+reserved
+reserved
+reserved
+reserved
+reserved
+reserved
+reserved
+SET C
+CLR C
+SET BS
+CLR BS
+SET IE
+CLR IE
+CPL C
+CPL A
+XCSD
+SFA
+LAF
+MOV DPTR, SP
+MOV SP, DPTR
+MOV A, #data8
+MOV SP, #data16
+MOV DPTR, #data16
+MOV A, addr16
+MOV addr16, A
+MOV A, @A+DPTR
+MOV A, @A+PC
+MOV A, @addr16
+MOV @addr16, A
+MOV A, @DPTR
+MOV @DPTR, A
+MOV @DPTR, R0
+MOV @DPTR, R1
+MOV @DPTR, R2
+MOV @DPTR, R3
+MOV @DPTR, DPH
+MOV @DPTR, DPL
+MOV @DPTR, SPH
+MOV @DPTR, SPL
+MOV R0, #data8
+MOV R1, #data8
+MOV R2, #data8
+MOV R3, #data8
+MOV DPH, #data8
+MOV DPL, #data8
+MOV SPH, #data8
+MOV SPL, #data8
+MOV R0, A
+MOV R1, A
+MOV R2, A
+MOV R3, A
+MOV DPH, A
+MOV DPL, A
+MOV SPH, A
+MOV SPL, A
+MOV A, R0
+MOV A, R1
+MOV A, R2
+MOV A, R3
+MOV A, DPH
+MOV A, DPL
+MOV A, SPH
+MOV A, SPL
+MOV R0, @DPTR
+MOV R0, R1
+MOV R0, R2
+MOV R0, R3
+MOV R0, DPH
+MOV R0, DPL
+MOV R0, SPH
+MOV R0, SPL
+MOV R1, R0
+MOV R1, @DPTR
+MOV R1, R2
+MOV R1, R3
+MOV R1, DPH
+MOV R1, DPL
+MOV R1, SPH
+MOV R1, SPL
+MOV R2, R0
+MOV R2, R1
+MOV R2, @DPTR
+MOV R2, R3
+MOV R2, DPH
+MOV R2, DPL
+MOV R2, SPH
+MOV R2, SPL
+MOV R3, R0
+MOV R3, R1
+MOV R3, R2
+MOV R3, @DPTR
+MOV R3, DPH
+MOV R3, DPL
+MOV R3, SPH
+MOV R3, SPL
+MOV DPH, R0
+MOV DPH, R1
+MOV DPH, R2
+MOV DPH, R3
+MOV DPH, @DPTR
+MOV DPH, DPL
+MOV DPH, SPH
+MOV DPH, SPL
+MOV DPL, R0
+MOV DPL, R1
+MOV DPL, R2
+MOV DPL, R3
+MOV DPL, DPH
+MOV DPL, @DPTR
+MOV DPL, SPH
+MOV DPL, SPL
+MOV SPH, R0
+MOV SPH, R1
+MOV SPH, R2
+MOV SPH, R3
+MOV SPH, DPH
+MOV SPH, DPL
+MOV SPH, @DPTR
+MOV SPH, SPL
+MOV SPL, R0
+MOV SPL, R1
+MOV SPL, R2
+MOV SPL, R3
+MOV SPL, DPH
+MOV SPL, DPL
+MOV SPL, SPH
+MOV SPL, @DPTR
+ANL A, R0
+ANL A, R1
+ANL A, R2
+ANL A, R3
+ANL A, DPH
+ANL A, DPL
+ANL A, #data8
+ANL A, @DPTR
+ORL A, R0
+ORL A, R1
+ORL A, R2
+ORL A, R3
+ORL A, DPH
+ORL A, DPL
+ORL A, #data8
+ORL A, @DPTR
+XRL A, R0
+XRL A, R1
+XRL A, R2
+XRL A, R3
+XRL A, DPH
+XRL A, DPL
+XRL A, #data8
+XRL A, @DPTR
+RL A
+RLC A
+RR A
+RRC A
+INC DPTR
+DEC DPTR
+INC A
+DEC A
+ADD A, R0
+ADD A, R1
+ADD A, R2
+ADD A, R3
+ADD A, DPH
+ADD A, DPL
+ADD A, #data8
+ADD A, @DPTR
+ADDC A, R0
+ADDC A, R1
+ADDC A, R2
+ADDC A, R3
+ADDC A, DPH
+ADDC A, DPL
+ADDC A, #data8
+ADDC A, @DPTR
+SUB A, R0
+SUB A, R1
+SUB A, R2
+SUB A, R3
+SUB A, DPH
+SUB A, DPL
+SUB A, #data8
+SUB A, @DPTR
+SUBB A, R0
+SUBB A, R1
+SUBB A, R2
+SUBB A, R3
+SUBB A, DPH
+SUBB A, DPL
+SUBB A, #data8
+SUBB A, @DPTR
+PJMP addr11
+PJMP addr11
+PJMP addr11
+PJMP addr11
+PJMP addr11
+PJMP addr11
+PJMP addr11
+PJMP addr11
+PCALL addr11
+PCALL addr11
+PCALL addr11
+PCALL addr11
+PCALL addr11
+PCALL addr11
+PCALL addr11
+PCALL addr11
+DJNZ R0, rel8
+DJNZ R1, rel8
+DJNZ R2, rel8
+DJNZ R3, rel8
+CJNE R0, #data8, rel8
+CJNE R1, #data8, rel8
+CJNE R2, #data8, rel8
+CJNE R3, #data8, rel8
+LJMP addr16
+LCALL addr16
+RET
+RETI
+SJMP
+JMP @A+DPTR
+JMP @DPTR
+CJNE A, #data8, rel8
+JZ rel8
+JNZ rel8
+JC rel8
+JNC rel8
+JPO rel8
+JPE rel8
+JS rel8
+JNS rel8
+PUSH R0
+PUSH R1
+PUSH R2
+PUSH R3
+PUSH DPH
+PUSH DPL
+PUSH A
+PUSH FLAGS
+POP R0
+POP R1
+POP R2
+POP R3
+POP DPH
+POP DPL
+POP A
+POP FLAGS
+MUL R0, R1
+DIV R0, R1
+DA A
+reserved
+IN A, port_addr
+OUT port_addr, A
+INT vect8
+HLT
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/utils/instruction_table.txt	Fri Dec 06 23:39:54 2013 +0000
@@ -0,0 +1,257 @@
+0	NOP
+1	reserved
+2	reserved
+3	reserved
+4	reserved
+5	reserved
+6	reserved
+7	reserved
+8	SET C
+9	CLR C
+10	SET BS
+11	CLR BS
+12	SET IE
+13	CLR IE
+14	CPL C
+15	CPL A
+16	XCSD
+17	SFA
+18	LAF
+19	MOV DPTR, SP
+20	MOV SP, DPTR
+21	MOV A, #data8
+22	MOV SP, #data16
+23	MOV DPTR, #data16
+24	MOV A, addr16
+25	MOV addr16, A
+26	MOV A, @A+DPTR
+27	MOV A, @A+PC
+28	MOV A, @addr16
+29	MOV @addr16, A
+30	MOV A, @DPTR
+31	MOV @DPTR, A
+32	MOV @DPTR, R0
+33	MOV @DPTR, R1
+34	MOV @DPTR, R2
+35	MOV @DPTR, R3
+36	MOV @DPTR, DPH
+37	MOV @DPTR, DPL
+38	MOV @DPTR, SPH
+39	MOV @DPTR, SPL
+40	MOV R0, #data8
+41	MOV R1, #data8
+42	MOV R2, #data8
+43	MOV R3, #data8
+44	MOV DPH, #data8
+45	MOV DPL, #data8
+46	MOV SPH, #data8
+47	MOV SPL, #data8
+48	MOV R0, A
+49	MOV R1, A
+50	MOV R2, A
+51	MOV R3, A
+52	MOV DPH, A
+53	MOV DPL, A
+54	MOV SPH, A
+55	MOV SPL, A
+56	MOV A, R0
+57	MOV A, R1
+58	MOV A, R2
+59	MOV A, R3
+60	MOV A, DPH
+61	MOV A, DPL
+62	MOV A, SPH
+63	MOV A, SPL
+64	MOV R0, @DPTR
+65	MOV R0, R1
+66	MOV R0, R2
+67	MOV R0, R3
+68	MOV R0, DPH
+69	MOV R0, DPL
+70	MOV R0, SPH
+71	MOV R0, SPL
+72	MOV R1, R0
+73	MOV R1, @DPTR
+74	MOV R1, R2
+75	MOV R1, R3
+76	MOV R1, DPH
+77	MOV R1, DPL
+78	MOV R1, SPH
+79	MOV R1, SPL
+80	MOV R2, R0
+81	MOV R2, R1
+82	MOV R2, @DPTR
+83	MOV R2, R3
+84	MOV R2, DPH
+85	MOV R2, DPL
+86	MOV R2, SPH
+87	MOV R2, SPL
+88	MOV R3, R0
+89	MOV R3, R1
+90	MOV R3, R2
+91	MOV R3, @DPTR
+92	MOV R3, DPH
+93	MOV R3, DPL
+94	MOV R3, SPH
+95	MOV R3, SPL
+96	MOV DPH, R0
+97	MOV DPH, R1
+98	MOV DPH, R2
+99	MOV DPH, R3
+100	MOV DPH, @DPTR
+101	MOV DPH, DPL
+102	MOV DPH, SPH
+103	MOV DPH, SPL
+104	MOV DPL, R0
+105	MOV DPL, R1
+106	MOV DPL, R2
+107	MOV DPL, R3
+108	MOV DPL, DPH
+109	MOV DPL, @DPTR
+110	MOV DPL, SPH
+111	MOV DPL, SPL
+112	MOV SPH, R0
+113	MOV SPH, R1
+114	MOV SPH, R2
+115	MOV SPH, R3
+116	MOV SPH, DPH
+117	MOV SPH, DPL
+118	MOV SPH, @DPTR
+119	MOV SPH, SPL
+120	MOV SPL, R0
+121	MOV SPL, R1
+122	MOV SPL, R2
+123	MOV SPL, R3
+124	MOV SPL, DPH
+125	MOV SPL, DPL
+126	MOV SPL, SPH
+127	MOV SPL, @DPTR
+128	ANL A, R0
+129	ANL A, R1
+130	ANL A, R2
+131	ANL A, R3
+132	ANL A, DPH
+133	ANL A, DPL
+134	ANL A, #data8
+135	ANL A, @DPTR
+136	ORL A, R0
+137	ORL A, R1
+138	ORL A, R2
+139	ORL A, R3
+140	ORL A, DPH
+141	ORL A, DPL
+142	ORL A, #data8
+143	ORL A, @DPTR
+144	XRL A, R0
+145	XRL A, R1
+146	XRL A, R2
+147	XRL A, R3
+148	XRL A, DPH
+149	XRL A, DPL
+150	XRL A, #data8
+151	XRL A, @DPTR
+152	RL A
+153	RLC A
+154	RR A
+155	RRC A
+156	INC DPTR
+157	DEC DPTR
+158	INC A
+159	DEC A
+160	ADD A, R0
+161	ADD A, R1
+162	ADD A, R2
+163	ADD A, R3
+164	ADD A, DPH
+165	ADD A, DPL
+166	ADD A, #data8
+167	ADD A, @DPTR
+168	ADDC A, R0
+169	ADDC A, R1
+170	ADDC A, R2
+171	ADDC A, R3
+172	ADDC A, DPH
+173	ADDC A, DPL
+174	ADDC A, #data8
+175	ADDC A, @DPTR
+176	SUB A, R0
+177	SUB A, R1
+178	SUB A, R2
+179	SUB A, R3
+180	SUB A, DPH
+181	SUB A, DPL
+182	SUB A, #data8
+183	SUB A, @DPTR
+184	SUBB A, R0
+185	SUBB A, R1
+186	SUBB A, R2
+187	SUBB A, R3
+188	SUBB A, DPH
+189	SUBB A, DPL
+190	SUBB A, #data8
+191	SUBB A, @DPTR
+192	PJMP addr11
+193	PJMP addr11
+194	PJMP addr11
+195	PJMP addr11
+196	PJMP addr11
+197	PJMP addr11
+198	PJMP addr11
+199	PJMP addr11
+200	PCALL addr11
+201	PCALL addr11
+202	PCALL addr11
+203	PCALL addr11
+204	PCALL addr11
+205	PCALL addr11
+206	PCALL addr11
+207	PCALL addr11
+208	DJNZ R0, rel8
+209	DJNZ R1, rel8
+210	DJNZ R2, rel8
+211	DJNZ R3, rel8
+212	CJNE R0, #data, rel8
+213	CJNE R1, #data, rel8
+214	CJNE R2, #data, rel8
+215	CJNE R3, #data, rel8
+216	LJMP addr16
+217	LCALL addr16
+218	RET
+219	RETI
+220	SJMP
+221	JMP @A+DPTR
+222	JMP @DPTR
+223	CJNE A, #data8, rel8
+224	JZ rel8
+225	JNZ rel8
+226	JC rel8
+227	JNC rel8
+228	JPO rel8
+229	JPE rel8
+230	JS rel8
+231	JNS rel8
+232	PUSH R0
+233	PUSH R1
+234	PUSH R2
+235	PUSH R3
+236	PUSH DPH
+237	PUSH DPL
+238	PUSH A
+239	PUSH FLAGS
+240	POP R0
+241	POP R1
+242	POP R2
+243	POP R3
+244	POP DPH
+245	POP DPL
+246	POP A
+247	POP FLAGS
+248	MUL R0, R1
+249	DIV R0, R1
+250	DA A
+251	reserved
+252	IN A, port_addr
+253	OUT port_addr, A
+254	INT vect8
+255	HLT
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/utils/iset.txt	Fri Dec 06 23:39:54 2013 +0000
@@ -0,0 +1,257 @@
+0	00	00000000		NOP
+1	01	00000001		reserved
+2	02	00000010		reserved
+3	03	00000011		reserved
+4	04	00000100		reserved
+5	05	00000101		reserved
+6	06	00000110		reserved
+7	07	00000111		reserved
+8	08	00001000		SET C
+9	09	00001001		CLR C
+10	0A	00001010		SET BS
+11	0B	00001011		CLR BS
+12	0C	00001100		SET IE
+13	0D	00001101		CLR IE
+14	0E	00001110		CPL C
+15	0F	00001111		CPL A
+16	10	00010000		XCSD
+17	11	00010001		SFA
+18	12	00010010		LAF
+19	13	00010011		MOV DPTR, SP
+20	14	00010100		MOV SP, DPTR
+21	15	00010101		MOV A, #data8
+22	16	00010110		MOV SP, #data16
+23	17	00010111		MOV DPTR, #data16
+24	18	00011000		MOV A, addr16
+25	19	00011001		MOV addr16, A
+26	1A	00011010		MOV A, @A+DPTR
+27	1B	00011011		MOV A, @A+PC
+28	1C	00011100		MOV A, @addr16
+29	1D	00011101		MOV @addr16, A
+30	1E	00011110	 	MOV A, @DPTR
+31	1F	00011111		MOV @DPTR, A
+32	20	00100000		MOV @DPTR, R0
+33	21	00100001		MOV @DPTR, R1
+34	22	00100010		MOV @DPTR, R2
+35	23	00100011		MOV @DPTR, R3
+36	24	00100100		MOV @DPTR, DPH
+37	25	00100101		MOV @DPTR, DPL
+38	26	00100110		MOV @DPTR, SPH
+39	27	00100111		MOV @DPTR, SPL
+40	28	00101000		MOV R0, #data8
+41	29	00101001		MOV R1, #data8
+42	2A	00101010		MOV R2, #data8
+43	2B	00101011		MOV R3, #data8
+44	2C	00101100		MOV DPH, #data8
+45	2D	00101101		MOV DPL, #data8
+46	2E	00101110		MOV SPH, #data8
+47	2F	00101111		MOV SPL, #data8
+48	30	00110000		MOV R0, A
+49	31	00110001		MOV R1, A
+50	32	00110010		MOV R2, A
+51	33	00110011		MOV R3, A
+52	34	00110100		MOV DPH, A
+53	35	00110101		MOV DPL, A
+54	36	00110110		MOV SPH, A
+55	37	00110111		MOV SPL, A
+56	38	00111000		MOV A, R0
+57	39	00111001		MOV A, R1
+58	3A	00111010		MOV A, R2
+59	3B	00111011		MOV A, R3
+60	3C	00111100		MOV A, DPH
+61	3D	00111101		MOV A, DPL
+62	3E	00111110		MOV A, SPH
+63	3F	00111111		MOV A, SPL
+64	40	01000000		MOV R0, @DPTR
+65	41	01000001		MOV R0, R1
+66	42	01000010		MOV R0, R2
+67	43	01000011		MOV R0, R3
+68	44	01000100		MOV R0, DPH
+69	45	01000101		MOV R0, DPL
+70	46	01000110		MOV R0, SPH
+71	47	01000111		MOV R0, SPL
+72	48	01001000		MOV R1, R0
+73	49	01001001		MOV R1, @DPTR
+74	4A	01001010		MOV R1, R2
+75	4B	01001011		MOV R1, R3
+76	4C	01001100		MOV R1, DPH
+77	4D	01001101		MOV R1, DPL
+78	4E	01001110		MOV R1, SPH
+79	4F	01001111		MOV R1, SPL
+80	50	01010000		MOV R2, R0
+81	51	01010001		MOV R2, R1
+82	52	01010010		MOV R2, @DPTR
+83	53	01010011		MOV R2, R3
+84	54	01010100		MOV R2, DPH
+85	55	01010101		MOV R2, DPL
+86	56	01010110		MOV R2, SPH
+87	57	01010111		MOV R2, SPL
+88	58	01011000		MOV R3, R0
+89	59	01011001		MOV R3, R1
+90	5A	01011010		MOV R3, R2
+91	5B	01011011		MOV R3, @DPTR
+92	5C	01011100		MOV R3, DPH
+93	5D	01011101		MOV R3, DPL
+94	5E	01011110		MOV R3, SPH
+95	5F	01011111		MOV R3, SPL
+96	60	01100000		MOV DPH, R0
+97	61	01100001		MOV DPH, R1
+98	62	01100010		MOV DPH, R2
+99	63	01100011		MOV DPH, R3
+100	64	01100100		MOV DPH, @DPTR
+101	65	01100101		MOV DPH, DPL
+102	66	01100110		MOV DPH, SPH
+103	67	01100111		MOV DPH, SPL
+104	68	01101000		MOV DPL, R0
+105	69	01101001		MOV DPL, R1
+106	6A	01101010		MOV DPL, R2
+107	6B	01101011		MOV DPL, R3
+108	6C	01101100		MOV DPL, DPH
+109	6D	01101101		MOV DPL, @DPTR
+110	6E	01101110		MOV DPL, SPH
+111	6F	01101111		MOV DPL, SPL
+112	70	01110000		MOV SPH, R0
+113	71	01110001		MOV SPH, R1
+114	72	01110010		MOV SPH, R2
+115	73	01110011		MOV SPH, R3
+116	74	01110100		MOV SPH, DPH
+117	75	01110101		MOV SPH, DPL
+118	76	01110110		MOV SPH, @DPTR
+119	77	01110111		MOV SPH, SPL
+120	78	01111000		MOV SPL, R0
+121	79	01111001		MOV SPL, R1
+122	7A	01111010		MOV SPL, R2
+123	7B	01111011		MOV SPL, R3
+124	7C	01111100		MOV SPL, DPH
+125	7D	01111101		MOV SPL, DPL
+126	7E	01111110		MOV SPL, SPH
+127	7F	01111111		MOV SPL, @DPTR
+128	80	10000000		ANL A, R0
+129	81	10000001		ANL A, R1
+130	82	10000010		ANL A, R2
+131	83	10000011		ANL A, R3
+132	84	10000100		ANL A, DPH
+133	85	10000101		ANL A, DPL
+134	86	10000110		ANL A, #data8
+135	87	10000111		ANL A, @DPTR
+136	88	10001000		ORL A, R0
+137	89	10001001		ORL A, R1
+138	8A	10001010		ORL A, R2
+139	8B	10001011		ORL A, R3
+140	8C	10001100		ORL A, DPH
+141	8D	10001101		ORL A, DPL
+142	8E	10001110		ORL A, #data8
+143	8F	10001111		ORL A, @DPTR
+144	90	10010000		XRL A, R0
+145	91	10010001		XRL A, R1
+146	92	10010010		XRL A, R2
+147	93	10010011		XRL A, R3
+148	94	10010100		XRL A, DPH
+149	95	10010101		XRL A, DPL
+150	96	10010110		XRL A, #data8
+151	97	10010111	 	XRL A, @DPTR
+152	98	10011000		RL A
+153	99	10011001		RLC A
+154	9A	10011010		RR A
+155	9B	10011011		RRC A
+156	9C	10011100		INC DPTR
+157	9D	10011101		DEC DPTR
+158	9E	10011110		INC A
+159	9F	10011111		DEC A
+160	A0	10100000		ADD A, R0
+161	A1	10100001		ADD A, R1
+162	A2	10100010		ADD A, R2
+163	A3	10100011		ADD A, R3
+164	A4	10100100		ADD A, DPH
+165	A5	10100101		ADD A, DPL
+166	A6	10100110		ADD A, #data8
+167	A7	10100111		ADD A, @DPTR
+168	A8	10101000		ADDC A, R0
+169	A9	10101001		ADDC A, R1
+170	AA	10101010		ADDC A, R2
+171	AB	10101011		ADDC A, R3
+172	AC	10101100		ADDC A, DPH
+173	AD	10101101		ADDC A, DPL
+174	AE	10101110		ADDC A, #data8
+175	AF	10101111		ADDC A, @DPTR
+176	B0	10110000		SUB A, R0
+177	B1	10110001		SUB A, R1
+178	B2	10110010		SUB A, R2
+179	B3	10110011		SUB A, R3
+180	B4	10110100		SUB A, DPH
+181	B5	10110101		SUB A, DPL
+182	B6	10110110		SUB A, #data8
+183	B7	10110111		SUB A, @DPTR
+184	B8	10111000		SUBB A, R0
+185	B9	10111001		SUBB A, R1
+186	BA	10111010		SUBB A, R2
+187	BB	10111011		SUBB A, R3
+188	BC	10111100		SUBB A, DPH
+189	BD	10111101		SUBB A, DPL
+190	BE	10111110		SUBB A, #data8
+191	BF	10111111		SUBB A, @DPTR
+192	C0	11000000		PJMP addr11
+193	C1	11000001		PJMP addr11
+194	C2	11000010		PJMP addr11
+195	C3	11000011		PJMP addr11
+196	C4	11000100		PJMP addr11
+197	C5	11000101		PJMP addr11
+198	C6	11000110		PJMP addr11
+199	C7	11000111		PJMP addr11
+200	C8	11001000		PCALL addr11
+201	C9	11001001		PCALL addr11
+202	CA	11001010		PCALL addr11
+203	CB	11001011		PCALL addr11
+204	CC	11001100		PCALL addr11
+205	CD	11001101		PCALL addr11
+206	CE	11001110		PCALL addr11
+207	CF	11001111		PCALL addr11
+208	D0	11010000		DJNZ R0, rel8
+209	D1	11010001		DJNZ R1, rel8
+210	D2	11010010		DJNZ R2, rel8
+211	D3	11010011		DJNZ R3, rel8
+212	D4	11010100		CJNE R0, #data, rel8
+213	D5	11010101		CJNE R1, #data, rel8
+214	D6	11010110		CJNE R2, #data, rel8
+215	D7	11010111		CJNE R3, #data, rel8
+216	D8	11011000		LJMP addr16
+217	D9	11011001		LCALL addr16
+218	DA	11011010		RET
+219	DB	11011011		RETI
+220	DC	11011100		SJMP
+221	DD	11011101		JMP @A+DPTR
+222	DE	11011110		JMP @DPTR
+223	DF	11011111		CJNE A, #data8, rel8
+224	E0	11100000		JZ rel8
+225	E1	11100001		JNZ rel8
+226	E2	11100010		JC rel8
+227	E3	11100011		JNC rel8
+228	E4	11100100		JPO rel8
+229	E5	11100101		JPE rel8
+230	E6	11100110		JS rel8
+231	E7	11100111		JNS rel8
+232	E8	11101000		PUSH R0
+233	E9	11101001		PUSH R1
+234	EA	11101010		PUSH R2
+235	EB	11101011		PUSH R3
+236	EC	11101100		PUSH DPH
+237	ED	11101101		PUSH DPL
+238	EE	11101110		PUSH A
+239	EF	11101111		PUSH FLAGS
+240	F0	11110000		POP R0
+241	F1	11110001		POP R1
+242	F2	11110010		POP R2
+243	F3	11110011		POP R3
+244	F4	11110100		POP DPH
+245	F5	11110101		POP DPL
+246	F6	11110110		POP A
+247	F7	11110111		POP FLAGS
+248	F8	11111000		MUL R0, R1
+249	F9	11111001		DIV R0, R1
+250	FA	11111010		DA A
+251	FB	11111011		reserved
+252	FC	11111100		IN A, port_addr
+253	FD	11111101		OUT port_addr, A
+254	FE	11111110		INT vect8
+255	FF	11111111		HLT
+