Class Notes (1,100,000)
CA (620,000)
UW (20,000)
ECE (200)
ECE222 (10)
Lecture 5

ECE 222 Lecture 5: Interrupts


Department
Electrical and Computer Engineering
Course Code
ECE222
Professor
Gordon Agnew
Lecture
5

This preview shows half of the first page. to view the full 2 pages of the document.
Binary'Number'Systems
!"#$%&$'%(&#$")*'+
,"-.)/0")/"./(&#$")*'+1/2/34-/54.")"6+/&$'/7/"./$+#&)"6+
89&(5:+;
222 2
227 7
272 <
277 =
722 %2
727 %7
772 %<
777 %=
>
7?./@4(5:+(+$)
,"-.)/0")/"./2/34-/54.")"6+1/3:"5/)A+/0")./)4/#+)/")?./$+#&)"6+/6&:*+
B''")"4$1/"3/$4/@&--C/4@@*-.1/&$.D+-/"./@4--+@)
E3/@&--C/4@@*-.1/@4--+@)/&$.D+-/0C/&''"$#/0&@F//7/0&@F
2722GHI
§
7272G%JI
§
K7772/G%7I
§
2772GLI
§
7277G%HI
§
G7I2227/%M/&''/)A&)/4$+/0&@F/)4/#+)/2272/G<I
§
E3/)A+/."#$./43/)A+/&''+$'./&-+/)A+/.&(+1/."#$/43/&$.D+-/(*.)/0+/)A+/
.&(+1/"+/7777/N/7277/(*.)/A&6+/&$/&$./43/7
89&(5:+;
222 2
227 7
272 <
277 =
722 %=
727 %<
772 %7
777 %2
>
<?./@4(5:+(+$)
O&F+/)A+/4$+?./@4(5:+(+$)/&$'/&''/7
E3/)A+/."#$./43/)A+/&''+$'./&-+/)A+/.&(+1/."#$/43/&$.D+-/(*.)/0+/)A+/
.&(+1/"+/7777/N/7277/(*.)/A&6+/&$/&$./43/7
2722GHI
§
2277G=I
§
K2777GPI
§
1277G%JI
§
1272G%LI
§
G7I0727//%//Q$'+-3:4D
§
E3/)A+/."#$./43/)A+/&''+$'./&-+/'"33+-+$)1/"#$4-+/&$C/@&--"+.
>
89&(5:+;
222 2
227 7
272 <
277 =
722 %H
727 %=
772 %<
777 %7
Basic'Computer'Structures
R"#%8$'"&$/%:4D+-/0C)+/&''-+..+./&-+/*.+'/34-/(4-+/."#$"3"@&$)/0C)+./43/)A+/
D4-'
RC)+/2
S!R
RC)+/7 RC)+/< RC)+/=
T!R
>
T")):+%8$'"&$/%:4D+-/0C)+/&''-+..+./&-+/*.+'/34-/)A+/:+../."#$"3"@&$)/0C)+./43/&/
D4-'
RC)+/2
T!R
RC)+/7 RC)+/</ RC)+/=
S!R
>
S+(4-C/U5+-&)"4$.
T4&'/GV+&'1/,+)@AI/%OA"./#+)./"$34-(&)"4$/3-4(/.5+@"3"@/(+(4-C/:4@&)"4$.
!)4-+/GD-")+I/%O-&$.3+-./"$34-(&)"4$/3-4(/WXQ/)4/&/.5+@"3"@/:4@&)"4$
>
R&."@/S&@A"$+/E$.)-*@)"4$.
=%&''-+../"$.)-*@)"4$./%BYY/B1R1W
U5+-&$'./34*$'/"$/:4@&)4$./B/&$'/R/&-+/&''+'/&$'/)A+/-+.*:)/.)4-+'/
"$/:4@&)"4$/W/GU5+-&)"4$1/!4*-@+71/!4*-@+<1/Y+.)"$&)"4$I
§
<%&''-+../"$.)-*@)"4$./%BYY/B1R
U5+-&$'./34*$'/"$/:4@&)"4$./B/&$'/R/&-+/&''+'/&$'/)A+/-+.*:)/
-+5:&@+./)A+/@4$)+$)./43/R/GU5+-&)"4$1/!4*-@+1/Y+.)"$&)"4$I
§
7%&''-+../"$.)-*@)"4$/%BYY/B
U$+/43/)A+/45+-&$'./"./34*$'/"$/&/'+3&*:)/:4@&)"4$/G"+/WXQ/-+#".)+-I
§
>
RISC'vs.'CISC'Overview
W4(5:+9/E$.)-*@)"4$/!+)/W4(5*)+-/
T4)./43/"$.)-*@)"4$./"$/"$.)-*@)"4$/.+)
S&$C/&''-+.."$#/45)"4$.
Y"33"@*:)/)4/#+)/@4(5":+-/)4/&@)*&::C/*.+/.4(+/"$.)-*@)"4$.
!A4-)+-/5-4#-&(.
>
V+'*@+'/E$.)-*@)"4$/!+)/W4(5*)+-
!(&::/.+)/43/"$.)-*@)"4$.
,+D/&''-+.."$#/45)"4$.
Z+-C/3&.)/&$'/+33"@"+$)
8&."+-/)4/'+."#$/@4(5":+-
T4$#+-/5-4#-&(.
>
Architectures
[&-6&-'/S4'+:
>
Z4$/\+*(&$$/S4'+:
>
Memory'Layout
X-4#-&(/@4'+/"./&/].+^*+$@+]/43/"$.)-*@)"4$./5:&@+'/"$/].+^*+$)"&:]/(+(4-C/
:4@&)"4$.
>
Q.+/.5+@"&:/-+#".)+-/X-4#-&(/@4*$)+-/)4/F++5/)-&@F/43/5-4#-&(/+9+@*)"4$>
>
Instruction'Execution
OD4/5&-)./)4/)A+/+9+@*)"4$/43/&$/"$.)-*@)"4$
,+)@A/"$.)-*@)"4$/3-4(/(+(4-C/&$'/5:&@+/")/"$/"$.)-*@)"4$/-+#".)+-
X+-34-(/)A+/.5+@"3"@/"$.)-*@)"4$
,+)@A/45+-&$'.
§
B-")A(+)"@_:4#"@/45+-&)"4$.
§
!)4-+/-+.*:)./"$/(+(4-C
§
Q5'&)+/XW/&$'/-+5+&)
§
>
R-&$@A"$#/@4$'")"4$/3:&#.
\/%\+#&)"6+
`/%.+)/"3/-+.*:)/"./2
Z/%U6+-3:4D
W/%W&--C
>
S+(4-C/Y"&#-&(
WX!V/%W*--+$)/X-4#-&(/!)&)*./V+#".)+-/DA"@A/)A+/@4$'")"4$/3:&#.
>
!"9/45+-&)"$#/(4'+.
Q.+-
,&.)/E$)+--*5)/S4'+
\4-(&:/E$)+--*5)
!*5+-6".4-
B04-)
Q$'+3"$+'
>
Stacks'and'Subroutines
B/X*.A/45+-&)"4$/(46+./&/$+D/45+-&$'/)4/)A+/)45%43%.)&@F>
X45/U5+-&)"4$/)&F+./)A+/)45/43/.)&@F/&$'/(46+./)A+/$+9)/:4D+-/+:+(+$)/)4/)A+/
)45
>
B-(/*.+./&/0-&$@A/&$'/:"$F/GRTI/"$.)-*@)"4$/34-/.*0-4*)"$+/@&::.>
V+)*-$/&''-+../"./.)4-+'/"$/V7H>
E$/BVS1/)A+/.)&@F/"./-+&:"a+'/"$/(+(4-C/D")A/)A+/&"'/43/V7=1/@&::+'/.)&@F/54"$)+->
!)&@F/@&$/#-4D/)4/+")A+-/.(&::+-/4-/:&-#+-/(+(4-C/&''-+..+.1/*.*&::C/]:4D+-]/)4/
5-+6+$)/@4::"."4$
>
!)&@F/X4"$)+-/&:D&C./54"$)"$#/)4/)A+/top'of'stack>
O4/5*.A/.4(+)A"$#/"$/)A+/.)&@F1
!OV/V21bV7=1/c%Hde/%'+@-+(+$)/0C/&55-45-"&)+/&(4*$)1/*5'&)+/.)&@F/
54"$)+-
>
Assembly'Languages'and'Assemblers
O-&$.:&)"4$/43/&/5-4#-&(/D-"))+$/"$/&..+(0:C/:&$#*&#+/)4/&/5-4#-&(/"./
5+-34-(+'/0C/&$/&..+(0:+-
>
E$.)-*@)"4$./&-+/)-&$.:&)+'/4$/& one-to-one 0&.".>
>
E$/&..+(0:C//:&$#*&#+.1/4$+/.)&)+(+$)/K/4$+/"$.)-*@)"4$/GD")A/&/@4*5:+/43/
+9@+5)"4$.I
>
YWY/:&0+:./&$'/"$")"&:"a+./)A+/6&:*+/43/45+-&$'.
!QS/YWY/2/&..4@"&)+./!QS/D")A/&/(+(4-C/:4@&)"4$/&$'/.+)./)A&)/
:4@&)"4$./6&:*+/)4/a+-4
>
O8\/8fQ/72/&..4@"&)+./)A+/6&:*+/72/D")A/)A+/:&0+:/O8\>
Input/Output'Systems'
OC5+./43/)-&$.3+-.
X&-&::+:
S*:)"5:+/0")./)-&$.3+--+'/."(*:)&$+4*.:C
["#A/.5++'1/0*)/+95+$."6+
>
!+-"&:
!"$#:+/D"-+/)4/.+$'/'&)&/4$+/0")/&)/&/)"(+
!:4D+-/.5++'
WA+&5+-
>
!C$@A-4$4*./!+-"&:
O-&$.("))+-/.+$'./'&)&/&:4$#/D")A/&/@:4@F/."#$&:
["#A/.5++'/0*)/$++'/(4-+/:"$+.
>
B.C$@A-4$4*./!+-"&:
\4/@:4@F/."#$&:/"./.+$)
!+$'+-/&$'/-+@+"6+-/&#-++/4$/0&*'/-&)+
!5+@"&:/."#$&:"$#/"./-+^*"-+'/)4/.C$@/.+$'+-_-+@+"6+-
B.C$@/.+-"&:/'"&#-&(;
>
OC5+./43/!+-"&:/ W4$$+@)"4$.
!"(5:+9/%4$+/D&C/@4$$+@)"4$
[&:3/Y*5:+9/%4$+/D&C/4-/)A+/4)A+-
,*::/'*5:+9/%0"'"-+@)"4$&:/@4$$+@)"4$
>
W4(5*)+-/!)-*@)*-+
</R*.
7/R*.
E_U/Y+6"@+/!)-*@)*-+
>
X-4#-&(/W4$)-4::+-/E_U/X-4@+'*-+
U6+-6"+D;
X-4@+..4-/@A+@F/'+6"@+/.)&)*.
§
X-4@+..4-/(46+./'&)&
§
B'6&$)&#+.
!"(5:+
§
WA+&5
§
Y".&'6&$)&#+.
!:4D
§
T4)./43/"$.)-*@)"4$.
§
WXQ/"./)"+'/*5
§
>
Y"-+@)/S+(4-C/B@@+..
OA+/WXQ/'4+./$4)/-+^*"-+/(+(4-C/&@@+../+6+-C/&6&":&0:+1/.4/&::4D/
'+6"@+./)4/&@@+../(+(4-C/'"-+@):C
OA+/&::/ "(54-)&$)/'"&#-&(;
B'6&$)&#+.;
R*./&-0")-&)"4$/"./-+^*"-+'
§
g44'/34-/:&-#+/&(4*$)./43/'&)&
§
Y".&'6&$)&#+.
895+$."6+
§
[4D/43)+$/'4+./YSB/#+)/@4$)-4:/43/)A+/R*.h
WC@:+/.)+&:"$#/%iA+$/WXQ/"./$4)/*."$#/)A+/(+(4-C1/'+6"@+/D"::/*.+/
")
§
R*-.)/(4'+/%!+$'/+$)"-+/0:4@F/43/'&)&/&)/4$@+
§
>
OA+/5-4@+../43/&/"$)+--*5)/.+-6"@+/-+^*+.)
W4(5:+)+/@*--+$)/"$.)-*@)"4$
!&6+/5-4@+.."$#/+$6"-4$(+$)
g4/)4/.+-6"@+/-4*)"$+
!+-6"@+/E$)+--*5)
V+)*-$
>
!"$#:+/EVf/:"$+
U6+-6"+D
WXQ/54::./.)&)*./0")/43/+&@Aj/Y+6"@+
§
X-"4-")C/&.."#$+'/0C/4-'+-
§
!:4D
§
Y"&#-&(;
>
S*:)"5:+/E$)+--*5)/T"$+.
E$)+--*5)/Z+@)4-/)+::./WXQ/DA+-+/"$)+--*5)/A&55+$+'
[&-'D&-+/X4::"$#/GY&".C/WA&"$I
X-"4-")C/0&.+'/4$/proximity 43/'+6"@+/)4/WXQ
§
§
>
I/O'Interfaces'
R*./B-0")-&)"4$
U$:C/4$+/'+6"@+/@&$/@4$)-4:/0*./&)/&/#"6+$/)"(+1/.4/A4D/"./)A"./A&$':+'h
W+$)-&:"a+'
WXQ/Y+@"'+./DA"@A/'+6"@+./#+)./)4/*.+/0*.
§
Y".)-"0*)+'
8&@A/'+6"@+/0"'./4$/)A+/0*.1/&$'/)A+/'+6"@+/D")A/)A+/A"#A+.)/0"'/
#+)./)A+/0*.
§
>
R*./O-&$.3+-.
!C$@A-4$4*./R*.
W4((4$/@:4@F/34-/&::/'+6"@+.
§
W:4@F/5*:.+./&-+/+6+$:C/.5&@+'
§
E+1/-+&'/45+-&)"4$/3-4(/&/'+6"@+
§
B.C$@A-4$4*./R*.
E)/"./3&.)+-/)4/*.+/&/(&.)+-/.:&6+/A&$'.A&F+/)4/'4/)-&$.3+-.
§
S&.)+-/.:&6+/A&$'.A&F+
S&.)+-/)+::./.:&6+/)A&)/&''-+../"./-+&'Ck
!:&6+/'+@4'+'/&''-+../&$'/5:&@+/'&)&/4$/:"$+.k
Y&)&/&--"6+./&)/(&.)+-1/(&.)+-/-+(46+./&''-+..k
§
S&.)+-/!:&6+/'"&#-&(
k
§
>
Q!R
Q!R/&-@A")+@)*-+/*.+./&/)-++/.)-*@)*-+
Q!R/D4-F./4$/54::"$#/4$:C
>
Pre$Midterm$Material
S4$'&C1/\46+(0+-/ <P1/<27P J;2l/XS
You're Reading a Preview

Unlock to view full version