2. HEÄ THOÁNG MAÙY TÍNH VAØ NGOÂN
NGÖÕ C
GIÁO TRÌNH
***********************
1. HỆ THỐNG MÁY TÍNH VÀ NGÔN NGỮ C, TS. ĐẶNG
THÀNH TÍN, ĐH QG TPHCM
2. INTRODUCTION TO COMPUTING SYSTEMS, YALE N.
PATT AND SANJAY J. PATEL, INTERNATIONAL
EDITION
3. HEÄ THOÁNG MAÙY TÍNH VAØ NGOÂN
NGÖÕ C
ĐÁNH GIÁ MÔN HỌC
**************************
1. 20% BÀI TẬP
2. 30% THỰC HÀNH
3. 50% CUỐI KỲ: THI TRẮC NGHIỆM + TỰ LUẬN
4. HEÄ THOÁNG MAÙY TÍNH VAØ NGOÂN
NGÖÕ C
E-LEARNING
************************
1. TRUY CẬP WEBSITE PHÒNG ĐÀO TẠO:
WWW.AAO.HCMUT.EDU.VN
2. VÀO E-LEARNING
3. VÀO TÀI KHOẢN CỦA SINH VIÊN
4. THAM GIA LỚP HỌC
5. HEÄ THOÁNG MAÙY TÍNH VAØ NGOÂN
NGÖÕ C
CHÖÔNG 1
OÂN LAÏI CAÙC KIEÁN THÖÙC CÔ BAÛN VEÀ MAÙY TÍNH
6. CHÖÔNG 1
OÂN LAÏI CAÙC KIEÁN THÖÙC CÔ BAÛN VEÀ MAÙY
TÍNH
1. CAÙC HEÄ ÑEÁM
2. CAÙC KHAÙI NIEÄM CÔ BAÛN
3. LÒCH SÖÛ PHAÙT TRIEÅN CUÛA MAÙY TÍNH
4. CAÙC THAØNH PHAÀN CÔ BAÛN CUÛA MAÙY TÍNH
5. PHAÀN MEÀM
6. CAÙC CAÁP CHUYEÅN ÑOÅI
27. 1.2 CAÙC KHAÙI NIEÄM CÔ BAÛN
1.2.3 Maùy tính
Maùy tính laø thieát bò hay coâng cuï duøng ñeå löu tröõ vaø xöû
lyù thoâng tin theo moät chöông trình ñònh tröôùc.
CHÖÔNG 1
OÂN LAÏI CAÙC KIEÁN THÖÙC CÔ BAÛN VEÀ MAÙY
TÍNH
28. 1.2 CAÙC KHAÙI NIEÄM CÔ BAÛN
1.2.3 Maùy tính
Tuøy theo tính naêng vaø muïc ñích söû duïng ngöôøi ta phaân
ra boán loaïi maùy tính:
- Sieâu maùy tính (super computer): toác ñoä tính töø
vaøi chuïc tôùi traêm Mips (Million instruction per second),
thöôøng ñöôïc söû duïng trong caùc trung taâm tính toaùn hay
moâ phoûng lôùn. Giaù tieàn cuûa caùc maùy tính naøy töø vaøi
trieäu ñoâ la Myõ trôû leân.
CHÖÔNG 1
OÂN LAÏI CAÙC KIEÁN THÖÙC CÔ BAÛN VEÀ MAÙY
TÍNH
29. 1.2 CAÙC KHAÙI NIEÄM CÔ BAÛN
1.2.3 Maùy tính
Tuøy theo tính naêng vaø muïc ñích söû duïng ngöôøi ta phaân
ra boán loaïi maùy tính:
- Maùy tính lôùn (main frame): toác ñoä tính töø vaøi
Mips tôùi vaøi chuïc Mips, traêm Mips, nhöng thöôøng ñöôïc
söû duïng laøm maùy tính chuû trong caùc heä thoáng maïng lôùn
CHÖÔNG 1
OÂN LAÏI CAÙC KIEÁN THÖÙC CÔ BAÛN VEÀ MAÙY
TÍNH
30. 1.2 CAÙC KHAÙI NIEÄM CÔ BAÛN
1.2.3 Maùy tính
Tuøy theo tính naêng vaø muïc ñích söû duïng ngöôøi ta phaân
ra boán loaïi maùy tính:
- Maùy tính trung (mini computer): coù toác ñoä
tính toaùn keùm hôn maùy tính lôùn. Hieän nay do coâng ngheä
vi maïch ngaøy caøng phaùt trieån maùy tính trung ngaøy caøng
reû tieàn, vaø coù caáu hình ngaøy caøng maïnh hôn tröôùc.
CHÖÔNG 1
OÂN LAÏI CAÙC KIEÁN THÖÙC CÔ BAÛN VEÀ MAÙY
TÍNH
31. 1.2 CAÙC KHAÙI NIEÄM CÔ BAÛN
1.2.3 Maùy tính
Tuøy theo tính naêng vaø muïc ñích söû duïng ngöôøi ta phaân
ra boán loaïi maùy tính:
- Maùy vi tính (micro computer), hay coøn goïi laø
maùy tính caù nhaân (personal computer) laø maùy tính ñöôïc
söû duïng roäng raûi trong gia ñình hay coâng sôû. Coù hai hoï
maùy tính caù nhaân phoå bieán laø PC (do haûng IBM thieát
keá) vaø Mac (do haûng Apple thieát keá).
CHÖÔNG 1
OÂN LAÏI CAÙC KIEÁN THÖÙC CÔ BAÛN VEÀ MAÙY
TÍNH
32. 1.2 CAÙC KHAÙI NIEÄM CÔ BAÛN
1.2.4 Xöû lyù döõ lieäu
Döõ lieäu nhaäp Tính toaùn Keát quaû
Döõ lieäu xuaát
ÑAÀU VAØO XÖÛ LYÙ ÑAÀU RA
CHÖÔNG 1
OÂN LAÏI CAÙC KIEÁN THÖÙC CÔ BAÛN VEÀ MAÙY
TÍNH
33. 1.2 CAÙC KHAÙI NIEÄM CÔ BAÛN
1.2.5 Boä maõ kyù töï (tham khaûo giaùo trình)
CHÖÔNG 1
OÂN LAÏI CAÙC KIEÁN THÖÙC CÔ BAÛN VEÀ MAÙY
TÍNH
34. 1.3 LÒCH SÖÛ PHAÙT TRIEÅN CUÛA MAÙY TÍNH
(Tham khảo giaùo trình )
CHÖÔNG 1
OÂN LAÏI CAÙC KIEÁN THÖÙC CÔ BAÛN VEÀ MAÙY
TÍNH
35. 1.4 CAÙC THAØNH PHAÀN CÔ BAÛN CUÛA MAÙY TÍNH
ROM RAM I/O
Input device
Output device
Address bus
Data bus
Control bus
Register
CU
ALU
CHÖÔNG 1
OÂN LAÏI CAÙC KIEÁN THÖÙC CÔ BAÛN VEÀ MAÙY
TÍNH
37. 1.5 PHAÀN MEÀM
1.5.2 Ngoân ngöõ cho maùy tính
Ngoân ngöõ duøng cho maùy tính coøn goïi laø ngoân ngöõ laäp
trình laø toaøn boä caùc leänh, caùc döõ lieäu, caùc thuû tuïc… ñöôïc
keát hôïp laïi vôùi nhau theo nguyeân taéc keát caáu maõ tin vaø
heä leänh maø ta goïi laø cuù phaùp (syntax), ñöa vaøo maùy tính
ñeå maùy thöïc hieän caùc chöùc naêng xöû lyù theo muïc tieâu cuûa
ngöôøi laäp trình.
CHÖÔNG 1
OÂN LAÏI CAÙC KIEÁN THÖÙC CÔ BAÛN VEÀ MAÙY
TÍNH
38. 1.5 PHAÀN MEÀM
1.5.2 Ngoân ngöõ cho maùy tính
Coù theå chia ngoân ngöõ maùy tính ra laøm ba caáp moät caùch
toång quaùt: caáp cao, caáp thaáp vaø caáp maùy
CHÖÔNG 1
OÂN LAÏI CAÙC KIEÁN THÖÙC CÔ BAÛN VEÀ MAÙY
TÍNH
39. 1.5 PHAÀN MEÀM
1.5.2 Ngoân ngöõ cho maùy tính
CHÖÔNG 1
OÂN LAÏI CAÙC KIEÁN THÖÙC CÔ BAÛN VEÀ MAÙY
TÍNH
40. 1.5 PHAÀN MEÀM
1.5.2 Ngoân ngöõ cho maùy tính
•Caáp cao nhaát laø ngoân ngöõ töï nhieân cuûa con ngöôøi.
•Caùc ngoân ngöõ caáp cao cho pheùp ngöôøi vieát chöông trình
khoâng caàn phaûi hieåu hoaït ñoäng beân trong cuûa maùy tính.
•Caùc leänh cuûa ngoân ngöõ caáp cao söû duïng caùc töø tieáng Anh,
caùc kyù hieäu toaùn hoïc thoâng thöôøng do ñoù raát deã söû duïng.
Ví duï cho caùc ngoân ngöõ naøy laø Pascal, Basic, Java, C/C++,
…
CHÖÔNG 1
OÂN LAÏI CAÙC KIEÁN THÖÙC CÔ BAÛN VEÀ MAÙY
TÍNH
41. 1.5 PHAÀN MEÀM
1.5.2 Ngoân ngöõ cho maùy tính
Ñaëc ñieåm cuûa ngoân ngöõ caáp cao laø gaàn vôùi con ngöôøi, do
ñoù chöông trình vieát baèng ngoân ngöõ caáp cao coù tính khaû
chuyeån, töùc coù theå chaïy treân nhieàu heä maùy khaùc nhau,
nhieàu heä ñieàu haønh khaùc nhau.
CHÖÔNG 1
OÂN LAÏI CAÙC KIEÁN THÖÙC CÔ BAÛN VEÀ MAÙY
TÍNH
42. 1.5 PHAÀN MEÀM
1.5.2 Ngoân ngöõ cho maùy tính
•Ngoân ngöõ caáp thaáp laø trong ñoù moãi leänh töông öùng vôùi
moät leänh cuûa ngoân ngöõ maùy vaø töông öùng vôùi taäp leänh
cuûa CPU.
•Caùc leänh vaø pheùp toaùn cuûa ngoân ngöõ caáp thaáp thöôøng coù
tính gôïi nhôù (menmonic) tôùi moät töø tieáng Anh.
•Moãi haõng thieát keá CPU khi thieát keá ra moät CPU môùi
ñeàu quy ñònh taäp leänh cho CPU. Hôïp ngöõ (Assembly
language) laø moät ví duï cho ngoân ngöõ naøy.
CHÖÔNG 1
OÂN LAÏI CAÙC KIEÁN THÖÙC CÔ BAÛN VEÀ MAÙY
TÍNH
43. 1.5 PHAÀN MEÀM
1.5.2 Ngoân ngöõ cho maùy tính
Ngoân ngöõ maùy laø ngoân ngöõ trong ñoù moïi leänh ñeàu ñöôïc
vieát döôùi daïng maõ nhò phaân. Chöông trình ôû daïng naøy
maùy coù theå thöïc thi ñöôïc ngay.
Chöông trình vieát baèng ngoân ngöõ caáp thaáp vaø ngoân ngöõ
maùy chæ coù theå chaïy treân moät heä maùy xaùc ñònh naøo ñoù maø
thoâi vì moãi hoï CPU chæ coù theå hieåu ñöôïc maõ maùy maø
haõng ñaõ quy ñònh cho noù.
CHÖÔNG 1
OÂN LAÏI CAÙC KIEÁN THÖÙC CÔ BAÛN VEÀ MAÙY
TÍNH
44. 1.5 PHAÀN MEÀM
1.5.2 Ngoân ngöõ cho maùy tính
•Chöông trình vieát döôùi daïng vaên baûn (ngoân ngöõ caáp cao
hoaëc caáp thaáp) goïi laø chöông trình nguoàn (source).
•Muoán ñöa vaøo thöïc hieän treân maùy, chöông trình nguoàn
phaûi ñöôïc dòch sang ngoân ngöõ maùy.
•Coù hai loaïi boä dòch: chöông trình bieân dòch vaø chöông
trình dieãn dòch hay thoâng dòch.
CHÖÔNG 1
OÂN LAÏI CAÙC KIEÁN THÖÙC CÔ BAÛN VEÀ MAÙY
TÍNH
45. 1.5 PHAÀN MEÀM
1.5.2 Ngoân ngöõ cho maùy tính
•Chöông trình bieân dòch (Compiler) dòch chöông trình
nguoàn moät laàn, thoáng keâ vaø baùo taát caû loãi moät luùc neáu coù.
•Khoù trong vieäc thoáng keâ vaø söõa loãi.
•Tieát kieäm nhieàu thôøi gian.
CHÖÔNG 1
OÂN LAÏI CAÙC KIEÁN THÖÙC CÔ BAÛN VEÀ MAÙY
TÍNH
46. 1.5 PHAÀN MEÀM
1.5.2 Ngoân ngöõ cho maùy tính
•Chöông trình dieãn dòch hay thoâng dòch xem töøng leänh
chöông trình cuûa nguoàn laø döõ kieän ñeå thöïc thi. Thöïc hieän
xong moät leänh neáu coù loãi cuù phaùp (Syntax) thì baùo, coøn
khoâng thì thöïc thi leänh tieáp theo.
•Ñôn giaûn duøng ñeå laäp vaø söûa chöõa chöông trình raát tieän
lôïi.
•Toán nhieàu thôøi gian.
CHÖÔNG 1
OÂN LAÏI CAÙC KIEÁN THÖÙC CÔ BAÛN VEÀ MAÙY
TÍNH
47. 1.5 PHAÀN MEÀM
1.5.3 Chöông trình
•Chöông trình laø taäp hôïp caùc leänh ñöôïc saép xeáp theo moät
trình töï hôïp logic ñeå giaûi quyeát moät vaán ñeà naøo ñoù treân
maùy tính.
•Saûn phaåm cuûa chöông trình ñaõ ñöôïc dòch goïi laø phaàn
meàm (software).
•Coù hai loaïi chöông trình: chöông trình phuïc vuï vaø
chöông trình öùng duïng.
CHÖÔNG 1
OÂN LAÏI CAÙC KIEÁN THÖÙC CÔ BAÛN VEÀ MAÙY
TÍNH
48. 1.5 PHAÀN MEÀM
1.5.3 Chöông trình
Chöông trình phuïc vuï laø chöông trình baûo ñaûm cho maùy
tính thöïc hieän caùc chöùc naêng cô baûn.
CHÖÔNG 1
OÂN LAÏI CAÙC KIEÁN THÖÙC CÔ BAÛN VEÀ MAÙY
TÍNH
49. 1.5 PHAÀN MEÀM
1.5.3 Chöông trình
Chöông trình öùng duïng laø chöông trình do ngöôøi söû duïng
khai thaùc söû duïng maùy laäp ra ñeå giaûi quyeát caùc yeâu caàu xöû
lyù cuï theå. Ngoân ngöõ söû duïng chuû yeáu laø ngoân ngöõ baäc cao
nhö Pascal, C, Java, ….
CHÖÔNG 1
OÂN LAÏI CAÙC KIEÁN THÖÙC CÔ BAÛN VEÀ MAÙY
TÍNH