Cấu trúc chung của bộ xử lý BXLNgoàiư ra,ư trongư quáư trìnhư thựcư hiệnư chươngư trìnhưcònư nhậnư cácư yêuư cầuư từư bênư ngoài,ư xửư lýư cácư... Ph©n tÝch nhiÖm vô cña BXL... Ph©n tÝch
Trang 1KiÕn tróc m¸y tÝnh
Ch ¬ng 3
Bé xö lý
Trang 5Cấu trúc chung của bộ xử lý (BXL)
Ngoàiư ra,ư trongư quáư trìnhư thựcư hiệnư chươngư trìnhưcònư nhậnư cácư yêuư cầuư từư bênư ngoài,ư xửư lýư cácư
Trang 6BXL víi bus hÖ thèng
Trang 7CÊu tróc bªn trong cña BXL
Trang 8• Tiếpư theo,ư BXLư phátư raư tínư hiệuư đọcư ngănư nhớư
vừaưtìmưđược
• Nộiưdungưcủaưngănưnhớưđượcưchuyểnưquaưbusưdữư
liệuưvàưđưaưđếnưthanhưghiưlệnhư(InstructionưReg.)
Trang 9Ph©n tÝch nhiÖm vô cña BXL
Trang 11Ph©n tÝch nhiÖm vô cña BXL
Trang 13LÞch sö ph¸t triÓn cña BXL hä Intel
Trang 15LÞch sö ph¸t triÓn cña BXL hä Intel
Trang 16Sù ph¸t triÓn cña BXL hä Intel
Year Chip L transistors
Trang 17Minh häa mét sè BXL
Intel 4004 - 1970s (First Microprocessor)
Intel 8088 (LSI Microprocessor)
Trang 19Col¹i
Trang 20Minh häa mét sè BXL
PowerPC® 940 (G5)
58M transistors / 2GHz / 97W L=0.13µm Area=118mm 2
Image courtesy International Business Machines
All Rights Reserved
Trang 21Minh ho¹ mét sè BXL
Trang 27Khối số học và logic (ALU)
Chứcư năng:ư thựcư hiệnư cácư phépư toánư sốư họcư vàưphépưtoánưlogic
• Sốư học:ư cộng,ư trừ,ư nhân,ư chia,ư tăng,ư giảm,ư đảoư
dấu
• Logic:ưAND,ưOR,ưNOT,ưXOR,ưdịchưbit,ưquayưbit
Trang 28T/h®iÒukhiÓntõK§K
Trang 31Các thanh ghi địa chỉ
Chươngưtrìnhưmãưmáyưđangưthựcưhiệnưchiếmư3ư vùngưnhớưkhácưnhauưtrongưbộưnhớ:ưvùngưlệnh,ư vùngưdữưliệu,ưvùngưngănưxếpư
Trang 34Minh họa bộ đếm ch ơng trình
.ưưưư.ưưưư.
Lệnh Lệnh Lệnh Lệnhưsẽưđượcưnhậnưvào
Lệnhưkếưtiếp Lệnh Lệnh
.ưưưư.ưưưư.
PC
Trang 35Thanh ghi con trỏ dữ liệu
ChứaưđịaưchỉưcủaưngănưnhớưdữưliệuưmàưBXLư
cầnưtruyưnhập .ưưưư.ưưưư.
Dữưliệu Dữưliệu Dữưliệu DLưcầnưđọc/ghi Dữưliệu Dữưliệu
DP
Trang 37Minh häa con trá ng¨n xÕp
Trang 38Thanh ghi cơ sở và thanh ghi chỉ số
Thanhưghiưcơưsở:ưchứaưđịaưchỉưcủaưngănưnhớư cơư sởư (ngănư nhớư gốcư tươngư đối),ư cònư goi:ư địaư chỉưđoạnư(segment)
Thanhư ghiư chỉư số:ư chứaư độư lệchư củaư địaư chỉư giữaưngănưnhớưmàưBXLưcầnưtruyưnhậpưsoưvớiư ngănưnhớưcơưsở,ưcònưgọi:ưđịaưchỉưoffset
Trang 40Các thanh ghi dữ liệu
Chứaưcácưdữưliệuưtạmưthờiưhoặcưkếtưquảưtrungư gian
Cầnưcóưnhiềuưthanhưghiưdữưliệu
Cácưthanhưghiưsốưnguyên:ư8,ư16,ư32,ư64,ư ưBit
Cácưthanhưghiưsốưthựcư(dấuưphẩyưđộng)
Trang 41Thanh ghi tr¹ng th¸i
Trang 42Ví dụ cờ phép toán
Cờư zeroư (ZF):ư đượcư thiếtư lậpư khiư kếtư quảư củaư phépưtoánưbằngư0
Cờư Signư (SF):ư đượcư thiếtư lậpư khiư kếtư quảư củaư phépưtoánưlàưgiáưtrịưâm
Cờư Carry ư(CF):ưđượcưthiếtưlậpưkhiưphépưtoánưcóư nhớưhoặcưcóưmượnưraưkhỏiưbitưcaoưnhấtưưưtácư dụngưbáoưtrànưvớiưsốưkhôngưdấu
Cờư Overflow ư (OF):ư đượcư thiếtư lậpư khiư cộngư haiư sốưnguyênưcùngưdấuưmàưkếtưquảưcóưdấuưngượcư lạiưưtácưdụngưbáoưtrànưvớiưsốưcóưdấu
Trang 43Ví dụ cờ điều khiển
Cờư Interrupt ư(IF):ưcờưchoưphépưngắt:
• NếuưIFư=ư1ưưBXLưởưtrạngưtháiưchoưphépưngắtưvớiư
tínưhiệuưyêuưcầuưtừưbênưngoài
• NếuưIFư=ư0ưưBXLưởưtrạngưtháiưcấmưngắtưvớiưtínư
hiệuưyêuưcầuưtừưbênưngoài
Trang 44VÝ dô: c¸c thanh ghi ë mét sè BXL
Trang 45KiÕn tróc m¸y tÝnh
HÕt ch ¬ng 3