FIT1047 Lecture Notes - Lecture 5: Unified Extensible Firmware Interface, Small Form Factor, Abstraction Layer
Components)on)PC's)motherboard:
!"#
$%&'()*%+&'',-.(/-0(+%1)23/3,%-'(0%-&(4&*&
○
5%*6'(1/,-78(%-(0/3/(,-(*&.,'3&*'(9:;<(,'(2'&0(3%(0&=,-&(>4/3(-&&0'(3%(
?&(0%-&@
○
!%-3/,-'(7%3'(%=(+,*+2,3'(0%,-.(/*,341&3,+'(9/00&*'(&3+@
○
A/-8(+2**&-378(2'&(BCD?,3(/*+4,3&+32*&
:&.,'3&*'(/*&(BCD?,3
§
<%/0(BC(?,3'(,-(%-&('3&)
§
#'&(2)(3%(BC(?,3'(=%*(/00*&''&'(DDE(+/-(/00*&''(2)(3%(FBC 7%+'(
§
○
GH+4/-.&'(,-'3*2+3,%-'(9,-(1/+4,-&(7/-.2/.&(/-0(%)+%0&'(IJ'(/-0(K'L@(
>,34(:MA(1&1%*8
○
N
:MA(1&1%*8
5*,3/?7&O(P%7/3,7&
○
Q/'3&*(34/-(-%-DP%7/3,7&(1&1%*8(%-(4/*0(0,'6'O(#RS'(&3+
○
M++&''(3%(0/3/(4/))&-'(T('/1&(')&&0(=%*(/77(7%+'
○
UU()*%.*/1(/-0(0/3/(4&*&
○
N
A&1%*8(+%-3*%77&*(42?(9,V&V(W%*34?*,0.&@
N
XYZ(+%-3*%77&*(42?(9,V&V(R%234?*,0.&@
N
R%!(9R8'3&1D%-D!4,)@
N
[(,-3&.*/3&(1273,)7&(+%1)%-&-3'(%-(/(',-.7&(+4,)
G.V(.*/)4,+'(+/*0
○
Q%*(&H/1)7&O(%=(+%1)%-&-3'(34/3(*&\2,*&(4,.4&*(')&&0'
○
!%--&+3&0(3%(W%*34?*,0.&(?8(4,.4D')&&0(.*/)4,+'(?2'(9"!X(
GH)*&''YM]"@
○
:&02+&()%>&*(+%-'21)3,%-O('1/77(=%*1(=/+3%*O(',1)7,=,&0(1%34&*?%/*0(
7/8%23
○
SXZRY#GQX
Q7/'4(:ZA(=,*1>/*&
○
!%-3/,-'(=,*'3(+%0&(3%(?&(&H&+23&0(/=3&*(+%1)(,'(32*-&0(%-
○
^&*'2'
SXZR(9S/',+(XYZ(R8'3&1@
Z230/3&0(D,-3&-0&0(/'(/-(/?'3*/+3,%-(7/8&*(3%(/++&''(XYZO(
?23(,'(-%(7%-.&*(2'&0(=%*(34,'(/-0(-&P&*(*78(>/'
_
Z-78(KJFC6S(%=(')/+&
_
Z-78(>%*6'(>,34(`$'(2)(3%(FVF;S
_
!/-a3(>%*6(>Y(P/*,%2'(%34&*(+2**&-3(b(=232*&(3&+4_
§
#GQX(9#-,=,&0(GH3&-',?7&(Q,*1>/*&(X-3&*=/+&@
§
[(/()*%.*/11/?7&(,-3&*=/+&(34/3(',3'(,-('%1&(-%-DP%7/3,7&(
1&1%*8O(?23(-%3(-&+&''/*,78(/77(,-('&)/*/3&(+4,)'(7,6&(SXRZ
5%*6'(%-(3%)(%=(+%1)a'(=,*1>/*&_
!/-(*2-(%-(3%)(%=(SXZR_
!/-(/00*&''(`$'(2)(3%(cVCF;S(9cVC(U(KJc;S@_
"*%P,0&'(/++&''(3%(/77(4Y>(DDE(=/'3&*(4Y>(,-,3,/7,'/3,%-_
R&+2*,38(/-0(/234&-3,+/3,%-(=&/32*&'(b(-&3>%*6(/++&''(
?&=%*&(ZR(4/'('3/*3&0
_
S23d
S%%3(*&'3*,+3,%-'(9,V&V('&+2*&(?%%3@(+/-()*&P&-3(2'&*'(
=*%1(,-'3/77,-.()*&=VZR
®
M00,3,%-/7(+%1)7&H,38()*%P,0&'(/00,3,%-/7(
)%'',?,7,3,&'(=%*(&**%*'(b(-&>(/33/+6(P&+3%*'
®
_
○
N
!/+4&N
[(3/6&'()/*3(%=(1/,-(1&1%*8(/-0(+%),&'(,3(/'(/(>%*6,-.(+%)8
$/3/(+/-(?&(0&7,P&*&0(3%(!"#(,-(/(=/'3&*(>/8
○
!7%+6(.&-&*/3%*
Z-&(,-'3*2+3,%-(-&&0'('&P&*/7(+7%+6(+8+7&'
○
Q*&\2&-+8(%=(C]`e([(C(U(KJc3,+6'()&*('&+
○
N
;"A(9;*2'3&0("7/3=%*1(A%027&@N
S2'&'d
Q*%-3D',0&(?2'(9!"#(b(W%*34?*,0.&@
○
A&1%*8(?2'(9:MA(1&1%*8(b(W%*34?*,0.&@
○
X-3&*-/7(?2'(9W%*34?*,0.&(b(R%234?*,0.&@
○
<"!(?2'(9R%234?*,0.&(b(;"AO(SXZRY#GQX@
○
`,.4D')&&0(.*/)4,+'(?2'(9"!X(GH)*&''YM]"@
○
"!X(?2'
#'&0(3%(+%--&+3(%34&*(&H3&-',%-'(34/3(0%-a3(-&&0(4,.4(')&&0(%=(
"!X(GH)*&''(?2'
§
○
N
Booting)process:
;2*-(%-()%>&*
"%>&*('2))78 '3/*3'O()*%P,0,-.(&-&*.8(3%(1%34&*?%/*0(/-0(+%1)%-&-3'
○
"%>&*(.%%0(',.-/7 '&-3(3%(3%(1%34&*?%/*0O(3*,..&*,-.(3,1&(+4,)
:&'&3'()*%+&''%*
§
R3/*3'(+7%+6(3,+6'
§
○
A/,-(=/-(9%*(%34&*(+%%7,-.@('3/*3'
○
!"# .&3'()%>&*(/-0('3/*3'(>%*6,-.
○
KV
X-,3,/7('%=3>/*&
SXZR 9%*(=,*'3('3&)'(%=(#GQX@(,'('3%*&0(,-(-%-DP%7/3,7&(1&1%*8(9:ZA@(%-(
1%34&*?%/*0
○
!%-3*%7' '3/*3D2)('3&)'O()*%P,0&'(,-,3,/7('8'3&1(+%-=,.O(/-0(,-,3,/778(
+%-=,.'(/++&'',?7&( 4Y>
:&'&3(+%11/-0(,-(!"# 3*,..&*'(&H&+23,%-(%=(/-(,-'3*2+3,%-(T(/(
')&+,=,+(7%+(,-(SXZR(+4,)
§
<%+(+%-3/,-'(/(Jump ,-'3*2+3,%- 34/3()%,-3'(3%(/+32/7(SXZR('3/*3D
2)(,-'3*2+3,%- ,-(+4,)
§
○
S%%3()*%+&''d("ZR;(9)%>&*D%-D'&7=(3&'3@
R8'3&1(1&1%*8 ,'(%6KV
R8'3&1 +7%+6Y3,1&* ,'(*2--,-.FV
"*%+&''%* ,'(%6fV
g&8?%/*0 )*&'&-3CV
R+*&&-(0,')7/8(1&1%*8 ,'(>%*6,-.hV
SXZR -%3(+%**2)3&0BV
:&'273(+%112-,+/3&0(34*%2.4('8'3&1(?&&)
§
/V
S%%3()*%+&''d(P,0&%(+/*0
X-,3,/7,'&(P,0&%(+/*0 /-0('4%>(,-,3,/7( 1'.(%-('+*&&-KV
SXZR(+/-(%-78(0%(*20,1&-3/*8(,-,3,/7,'/3,%-
§
#'&(%=(f$O(=/-+8(.*/)4,+'(&3+(-&&0'(/00,3,%-/7('Y>O('%D+/77&0(
i0*,P&*i
§
?V
S%%3()*%+&''d(%34&*(4Y>
SXZR(.%&'(34*%2.4(/77(/P/,7/?7&( 4Y> /-0(,-,3,/7,'&'(/'(=/*(/'(
)%'',?7&(>Y%(1%*&(+%1)7&H(0*,P&*('Y>
KV
9&.V(38)&(b(',e&(%=(`$O($^$(0*,P&O(:MA(+4,)'(3,1,-.O(-&3>%*6O(
'%2-0(&3+V@
+V
S%%3()*%+&''d =,-0(ZR
W&&0(3%(7%/0(ZR(=*1(/(-%-DP%7/3,7&('3%*/.& >4,+4(,'(+%-=,.2*&0(3%(
'2))%*3(?%%3,-.(=*%1(,3O(/-0(12'3(?&(&-/?7&0(=%*(?%%3,-.(,-(34&(
SXZR(+%-=,.
KV
SXZR 7%%6'(=%*(/(?%%3/?7&(0*,P& 94/*0(0,'6O(R$(+/*0O(RS(+/*0O(#RS(
'3,+6O($^$O(=7%))8(0,'6(&3+@
Z*0&*(34/3(SXZR(+4&+6' ,-(,'(0&=,-&0(,-(SXZR(+%-=,.(92'2/778(
/++&'',?7&(?8(4%70,-.(/()/*3,+27/*(6&8(>4,7&('3/*3D2)('+*&&-(
,'('4%>-@
_
§
X-(#GQX('8'3&1'(9&-/?7&(=/'3&*(?%%3,-.@O(-&&0(3%(/+3,P/3&(,-(
'8'3&1(+%-=,.(=,*'3(%-(/(*2--,-.('83&1O(%*(?&+%1&'(/23%(/P/,7/?7&(
,=(ZR(=/,7'(3%(7%/0
§
0V
S%%3()*%+&''d(?%%3('&+3%*
Z-(/(?%%3/?7&(0&P,+&O(-&&0'(3%(4/P&(?%%3('&+3%*(>,34(&H&+(+%0&O(
+/77&0(?%%3(7%/0&* D%-(`$O(34,'(,-=%(+/77&0(AS:(9A/'3&*(S%%3(
:&+%*0@
§
S%%3(7%/0&*(=,*'3(7%/0'(+%*&()/*3(%=(ZR([(6&*-&7KV
S%%3(7%/0&*(7%/0'(P/*,%2'(1%027&'O(0&P,+&(0*,P&*'(&3+FV
Z-+&(/77(0*,P&*'(7%/0&0O(]#X 9]*/)4,+/7(#'&*(X-3&*=/+&@(,'('3/*3&0fV
"&*'%-/7('&33,-.' 7%/0&0CV
&V
FV
Week$5
;42*'0/8O( j(k2-&(FJKl
FFdCl
Document Summary
Works mainly on data in registers (rtl is used to define what needs to be done) Contains lots of circuits doing arithmetics (adders etc) Use up to 64 bits for addresses --> can address up to 264 locs. Exchanges instructions (in machine language and opcodes [0s and 1s]) with ram memory. Faster than non-volatile memory on hard disks, usbs etc. Access to data happens @ same speed for all locs. = integrate multiple components on a single chip. For example, of components that require higher speeds. Connected to northbridge by high-speed graphics bus (pci. Reduce power consumption, small form factor, simplified motherboard layout. Contains first code to be executed after comp is turned on. Outdated - intended as an abstraction layer to access i/o, but is no longer used for this and never rly was. Can"t work w/ various other current & future tech.