Mercurial > hg > ede
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>
--- /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 +
--- /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 +