Computer Architecture and Operating Systems Basic Computer

%DVLF&RPSXWHU6\VWHP
FRQILJXUDWLRQ
&RPSXWHU$UFKLWHFWXUHDQG
2SHUDWLQJ6\VWHPV
Lecture 05
CPU and Memory
Interconnected with
Bus
CYH-05
EIE273 Computer Architecture and Operating Systems
1
CYH-05
0DLQ&RUH
‡ (YHU\SURJUDPPXVWUHVLGHQWLQ
PDLQFRUHRIWKHFRPSXWHUV\VWHP
ZKLFKLVWKHFRPPDQGHURIWKH
FRPSXWHUV\VWHP
EIE273 Computer Architecture and Operating Systems
2
0DLQ0HPRU\
‡ &38&HQWUDO3URFHVVLQJ8QLWLVWKH
CYH-05
EIE273 Computer Architecture and Operating Systems
PHPRU\LQRUGHUWREHH[HFXWHGE\WKH
&38
3
CYH-05
EIE273 Computer Architecture and Operating Systems
4
6WRUDJH
6\VWHP%XV
‡ 0DLQPHPRU\LVDJRRGSODFHWRVWRUH
‡ &38PHPRU\VWRUDJHGHYLFHVDUH
SURJUDPVDQGUHVXOWVEXWWKH\UHTXLUH
HOHFWULFSRZHUWRPDLQWDLQWKHVWRUDJH
7KHUHIRUH6WRUDJHGHYLFHOLNHGLVNDQG
WDSHDUHUHTXLUHG
CYH-05
EIE273 Computer Architecture and Operating Systems
FRQQHFWHGWKURXJKWKHV\VWHPEXV
ZKLFKLVXVHGWRWUDQVSRUWLQIRUPDWLRQ
DQGGDWDEHWZHHQ&38VWRUDJH
PHPRU\RURWKHU,2GHYLFHVLQWKH
FRPSXWHUV\VWHP
5
CYH-05
&RPPXQLFDWHZLWKRWKHUV
‡ &RPPXQLFDWLRQFKDQQHOVWRWKHRXWVLGH
SHUIHFWO\LQWKHER[ZKDWHOVH"
‡ :HOOLWGRHVQ¶WPDNHVHQVHWKDWWKH
EORFNER[ZRUNSHUIHFWO\EXWQRRQH
NQRZZKDWLVJRLQJRQLQVLGHVRZH
QHHGFRPPXQLFDWLRQFKDQQHOVWRWKH
RXWVLGHZRUOG
EIE273 Computer Architecture and Operating Systems
6
,2LQWHUIDFH
‡ 2ND\ZHKDYHHYHU\WKLQJZRUN
CYH-05
EIE273 Computer Architecture and Operating Systems
ZRUOGLVFDOOHG,QSXWDQG2XWSXW
LQWHUIDFHLQFRPSXWHUV\VWHP:LWK
LQSXWRURXWSXWGHYLFHVOLNHNH\ERDUG
DQGPRQLWRUEODFNER[DQGRXWVLGH
ZRUOGFDQFRPPXQLFDWHWRJHWKHU
7
CYH-05
EIE273 Computer Architecture and Operating Systems
8
&RPPRQ3&,2LQWHUIDFH
,2,QWHUIDFH
‡ $VZHKDYHPHQWLRQHGHDUOLHULWLV
LPSRUWDQWWKDWWKHEODFNER[LVDEOHWR
FRPPXQLFDWHWRWKHRXWVLGHZRUOG
‡ ,QSXW2XWSXWLQWHUIDFHLVWKHFKDQQHO
IRUWKHEODFNER[WRFRPPXQLFDWHZLWK
WKHRXWVLGHZRUOG
CYH-05
EIE273 Computer Architecture and Operating Systems
9
CYH-05
EIE273 Computer Architecture and Operating Systems
10
,20DSSHG,2DQG0HPRU\
0DSSHG,2
,2%XVDQG,QWHUIDFH8QLW
‡ ,2GHYLFHVOLNHPHPRU\GHYLFHVJRWLWV
RZQDGGUHVV
‡ ,Q0HPRU\0DSSHG,2WKH,2
DGGUHVVLVWUHDWHGDVQRUPDOPHPRU\
DGGUHVV,2DGGUHVVLVPDSSHGLQWKH
VDPHPHPRU\PDS
CYH-05
EIE273 Computer Architecture and Operating Systems
11
CYH-05
EIE273 Computer Architecture and Operating Systems
12
,20DSSHG,2DQG0HPRU\
0DSSHG,2
,QWHUIDFLQJ7HFKQLTXH
‡ 2QWKHRWKHUKDQG,2PDSSHG,2
PDSWKH,2DGGUHVVLQDGLIIHUHQWPDS
CYH-05
EIE273 Computer Architecture and Operating Systems
13
‡ ,QWHUIDFLQJWHFKQLTXHXVXDOO\IDOOLQWR
WZRPDLQFDWHJRULHV6HULDODQG3DUDOOHO
‡ 6HULDORQO\RQHELWLVWUDQVIHUUHGLQRQH
FRPPXQLFDWLRQOLQHDWDLQVWDQW
‡ 3DUDOOHOVHYHUDOELWVXVXDOO\ELWVDUH
WUDQVIHUUHGLQDJURXSRI
FRPPXQLFDWLRQOLQHVDWDLQVWDQW
CYH-05
EIE273 Computer Architecture and Operating Systems
14
$V\QFKURQRXV7UDQVIHU
6WURELQJ
‡ 7KHUHLVQRV\QFKURQL]HGFORFNEHWZHHQ
‡ 6WUREHLVDFRQWUROVLJQDOLQGLFDWHWKDWWKHUHLV
CYH-05
CYH-05
&38DQG,2GHYLFHV
‡ 7KHUHIRUHFRQWUROVLJQDODUHUHTXLUHG
EHWZHHQWZRGLVWLQJXLVKHGGHYLFHIRU
WUDQVPLVVLRQRIGDWD
‡ 1RV\QFKURQL]HGFORFNEHWZHHQ
WUDQVPLVVLRQZHFDOOHGLW$V\QFKURQRXV
WUDQVPLVVLRQ
EIE273 Computer Architecture and Operating Systems
15
GDWDUHDG\IRUUHFHLYHRULWLVUHDG\WRUHFHLYH
GDWD
‡ :KHQGHVWLQDWLRQLQLWLDWHVWUDQVIHUWKHVWUREH
IURPWRWHOOV6RXUFHWRSODFHWKHGDWDLQ
GDWDEXVDQGOHWGHVWLQDWLRQWRUHFHLYH
‡ :KHQ6RXUFHLQLWLDWHVWUDQVIHUWKHVWUREH
LQGLFDWHWKHUHLVGDWDRQGDWDEXVUHDG\IRU
GHVWLQDWLRQWRUHFHLYH
EIE273 Computer Architecture and Operating Systems
16
6WURELQJ
+DQGVKDNLQJ
‡ 7KLVPHWKRGXVHVWZRFRQWUROVLJQDOVWR
GHDOZLWKWKHWLPLQJRIWUDQVIHUV
‡ 8QOLNHVWUREHKDQGVKDNLQJLVGXDO
GLUHFWLRQFRQWUROVLJQDO+DQGVKDNLQJ
QHHGWZRKDQGV
‡ ,WLVHQVXUHWKDWWKHUHFHLYHULVUHDG\WR
UHFHLYHGDWDE\KDQGVKDNLQJZKLOH
VWUREHQRW
CYH-05
EIE273 Computer Architecture and Operating Systems
17
CYH-05
+DQGVKDNLQJ
EIE273 Computer Architecture and Operating Systems
18
6HULDO&RPPXQLFDWLRQ
‡ 6HULDOGDWDFDQEHWUDQVPLWWHGEHWZHHQWZR
SRLQWVLQWKUHHGLIIHUHQWPRGHVVLPSOH[KDOI
GXSOH[RUIXOOGXSOH[
‡ 6LPSOH[ZKLFKFDUULHVLQIRUPDWLRQLQRQH
GLUHFWLRQRQO\
‡ +DOIGXSOH[ZKLFKLVFDSDEOHRIWUDQVPLWWLQJ
LQERWKGLUHFWLRQVEXWRQO\RQHGLUHFWLRQDWD
WLPH
‡ )XOOGXSOH[ZKLFKFDQVHQGDQGUHFHLYHGDWD
LQERWKGLUHFWLRQVVLPXOWDQHRXVO\
CYH-05
EIE273 Computer Architecture and Operating Systems
19
CYH-05
EIE273 Computer Architecture and Operating Systems
20
6\QFKURQRXV7UDQVPLVVLRQ
$V\QFKURQRXV7UDQVPLVVLRQ
‡ 7ZRXQLWVVKDUHFRPPRQFORFNIUHTXHQF\
DQGELWVDUHWUDQVPLWWHGFRQWLQXRXVO\DWWKH
IUHTXHQF\
‡ :KHQWKHUHLVORQJGLVWDQFHWUDQVPLVVLRQWKH
WUDQVPLWWHUDQGUHFHLYHUDUHHDFKGULYHQE\
VHSDUDWHFORFNVRIVDPHIUHTXHQF\DQG
V\QFKURQL]HWKHFORFNVE\WUDQVPLWWLQJ
V\QFKURQL]DWLRQVLJQDOSHULRGLFDOO\
CYH-05
EIE273 Computer Architecture and Operating Systems
21
‡ %LQDU\LQIRUPDWLRQLVVHQWRQO\ZKHQLW
LVDYDLODEOHDQGWKHOLQHUHPDLQLGOH
ZKHQWKHUHLVQRLQIRUPDWLRQWREH
WUDQVPLWWHG
‡ ,WLVLQFRQWUDVWWRV\QFKURQRXV
WUDQVPLVVLRQNHHSVHQGLQJELWVIRU
V\QFKURQL]HERWKFORFNIUHTXHQF\LQ
WUDQVPLWWHUDQGUHFHLYHU
CYH-05
$V\QFKURQRXV7UDQVPLVVLRQ
‡ 8QOLNH$V\QFKURQRXVWUDQVPLVVLRQ
HDFKFKDUDFWHUFRQVLVWVRIWKUHHSDUWV
WKHVWDUWELWWKHFKDUDFWHUELWVDQGWKH
VWRSELWV
EIE273 Computer Architecture and Operating Systems
22
6\QFKURQRXV7UDQVPLVVLRQ
‡ ,QDV\QFKURQRXVVHULDOWUDQVPLVVLRQ
CYH-05
EIE273 Computer Architecture and Operating Systems
23
6\QFKURQRXVWUDQVPLVVLRQGRHVQRWXVHVWDUW
RUVWRSELWVWRIUDPHFKDUDFWHUV,QVWHDG
%ORFNRIGDWDDUHWUDQVPLWWHGZLWKVSHFLDO
FRQWUROELWVDWWKHEHJLQQLQJDQGWKHHQG
CYH-05
EIE273 Computer Architecture and Operating Systems
24
$3DFNHW%DVHG6HULDO,2%XV
‡ 86%LVDW\SLFDOH[DPSOHRIWKHSDFNHW
‡ %RWK$V\QFDQG6\QF6HULDOWUDQVPLVVLRQ
WKDWPHQWLRQHGEHIRUHUHTXLUHDGHGLFDWHG
FRPPXQLFDWLRQOLQNEHWZHHQFRPSXWHUDQG
WKH,2GHYLFHV
‡ +RZHYHU3DFNHWEDVHGVHULDO,2SHUPLWV
PDQ\GLIIHUHQWH[WHUQDO,2GHYLFHVWRXVHD
VKDUHGFRPPXQLFDWLRQVWUXFWXUHWKDWLV
DWWDFKHGWRWKHFRPSXWHU
CYH-05
EIE273 Computer Architecture and Operating Systems
8QLYHUVDO6HULDO%XV86%
EDVHGVHULDO,2
‡ 'HYLFHVVXSSRUWHGE\86%LQFOXGH
NH\ERDUGVPLFHMR\VWLFNVSULQWHUV
VFDQQHUVDQGVSHDNHUV
25
CYH-05
EIE273 Computer Architecture and Operating Systems
26
8QLYHUVDO6HULDO%XV86%
*HQHUDO3DFNHWV
8QLYHUVDO6HULDO%XV86%
‡ 2XWSXWSDFNHW
‡ 'DWDSDFNHW
‡ +DQGVKDNHSDFNHW
‡ $QRXWSXWWUDQVDFWLRQRI86%FRQVLVWVRI
DQ2XWSXWSDFNHWIROORZHGE\D'DWD
SDFNHWDQGD+DQGVKDNHSDFNHW
CYH-05
EIE273 Computer Architecture and Operating Systems
27
CYH-05
EIE273 Computer Architecture and Operating Systems
28
8QLYHUVDO6HULDO%XV86%
2XWSXWWUDQVDFWLRQ
/HDUQPRUH
‡ 2XWSXWSDFNHWLVIURP86%FRQWUROOHULQ
‡ 3&FDEOHFRP
± KWWSZZZSFFDEOHVFRP
WKHFRPSXWHUZKLFKQRWLILHVWKHGHYLFH
WRUHFHLYHGDWD
‡ 7KHFRPSXWHUWKHQVHQGVWKH'DWD
SDFNHW
‡ ,IQRGDWDHUURURFFXUUHGWKHQWKH
GHYLFHUHVSRQGVZLWKWKH$FNQRZOHGJH
+DQGVKDNHSDFNHW
CYH-05
EIE273 Computer Architecture and Operating Systems
‡ 3HULSKHUDOV
± KWWSZZZKHOSFRPFDWKWLQGH[K
WPO
29
CYH-05
EIE273 Computer Architecture and Operating Systems
6XPPDU\RI,7
/HDUQPRUH
‡ 3DUDOOHOFRPPXQLFDWLRQ
± 6\QFKURQRXV
‡ 7KH,2FDUG
KWWSZZZSFLFRP
‡
±
‡ 3HULSKHUDOV'DWDVKHHWV
KWWSGHYHORSHULQWHOFRPGHVLJQSHULSKUOGDW
DVKWV
‡ 86%RUJKWWSZZZXVERUJ
‡
‡
CYH-05
ERWKSDUWLHVXVHFRPPRQFORFN
$V\QFKURQRXV
‡
31
1RWXVHFRPPRQFORFN
8VHVWURELQJRUKDQGVKDNLQJWRKHOS
‡ 6HULDOFRPPXQLFDWLRQ
± 6\QFKURQRXV
‡
EIE273 Computer Architecture and Operating Systems
ERWKSDUWLHVXVHFRPPRQFORFN
$V\QFKURQRXV
‡
±
CYH-05
30
1RWXVHFRPPRQFORFN
8VHVWDUWELWVWRSELWVWRKHOS
EIE273 Computer Architecture and Operating Systems
32
:KDW\RX¶UHH[SHFWHGWRNQRZ
‡ %DVLFFRPSXWHUV\VWHPFRQILJXUDWLRQ
± )XQFWLRQVRIGLIIHUHQWIXQFWLRQDOXQLWV,2
GHYLFHV&38PHPRU\VWRUDJHEXVHWF
:KDW\RX¶UHH[SHFWHGWRNQRZ
‡ ,QWHUIDFLQJWHFKQLTXHV
± :KDWDUHWKH\"
‡
‡
‡ 8VHRI,2LQWHUIDFH
‡
‡
‡ GLIIHUHQFHVDGYDQWDJHVRI,2PDSSHG
±
,2DQG0HPRU\PDSSHG,2
±
±
CYH-05
EIE273 Computer Architecture and Operating Systems
33
CYH-05
3DUDOOHOYV6HULDO
6\QFKURQRXVYV$V\QFKURQRXV
6WURELQJYV+DQGVKDNLQJ
6LPSOH[+DOIGXSOH[DQG)XOO'XSOH[
$GYDQWDJHV'LVDGYDQWDJHV"
+RZWRUHDOL]HWKHP"
+RZGRWKH\KHOSWRPDNHWKHGDWD
WUDQVIHUPRUHUHOLDEOH"
EIE273 Computer Architecture and Operating Systems
34