โครงงาน...

29
โครงงาน เรื่อง ระบบคอมพิวเตอร์และสถาปัตยกรรม นางสาวกาญจนา ภาสวัสดิ รหัสนักศึกษา 55191700106 นางสาวถนิมมาส เจริญศิริ รหัสนักศึกษา 55191700124 โครงงานนี้เป็นส่วนหนึ่งของวิชา นวัตกรรมและเทคโนโลยีทางการศึกษา 1031101 คณะเทคโนโลยีอุตสาหกรรม สาขาอุตสาหกรรมศิลป์ และเทคโนโลยี ภาคเรียนที1 ปีการศึกษา 2557 มหาวิทยาลัยราชภัฏสุรินทร์

Upload: mooauanmini

Post on 14-Jul-2015

286 views

Category:

Education


2 download

TRANSCRIPT

โครงงาน เรอง ระบบคอมพวเตอรและสถาปตยกรรม

นางสาวกาญจนา ภาสวสด รหสนกศกษา 55191700106 นางสาวถนมมาส เจรญศร รหสนกศกษา 55191700124

โครงงานนเปนสวนหนงของวชา นวตกรรมและเทคโนโลยทางการศกษา 1031101 คณะเทคโนโลยอตสาหกรรม สาขาอตสาหกรรมศลปและเทคโนโลย

ภาคเรยนท 1 ปการศกษา 2557 มหาวทยาลยราชภฏสรนทร

โครงงาน เรอง ระบบคอมพวเตอรและสถาปตยกรรม

นางสาวกาญจนา ภาสวสด รหสนกศกษา 55191700106 นางสาวถนมมาส เจรญศร รหสนกศกษา 55191700124

โครงงานนเปนสวนหนงของวชา นวตกรรมและเทคโนโลยทางการศกษา 1031101 คณะเทคโนโลยอตสาหกรรม สาขาอตสาหกรรมศลปและเทคโนโลย

ภาคเรยนท 1 ปการศกษา 2557 มหาวทยาลยราชภฏสรนทร

ชอ : นางสาวกาญจนา ภาสวสด , นางสาวถนมมาส เจรญศร

ชอเรอง : ระบบคอมพวเตอรและสถาปตยกรรม

รายวชา : นวตกรรมและเทคโนโลยทางการศกษา 1031101

ครทปรกษา : วาทร.อ. บญโต นาด

ปการศกษา : 1/2557

บทคดยอ

โครงงาน เรองระบบคอมพวเตอรและสถาปตยกรรมมจดมงหมายเพอสามารถเขาใจถงองคประกอบ

และววฒนาการของระบบคอมพวเตอรและสถาปตยกรรม สามารถบอกถงหนาทและการท างานของระบบ

คอมพวเตอรทงการท างาน การออกแบบ ดานฮารดแวรและซอฟทแวร เขาใจระบบวงจรลอจก วงจร

ดจตอล วงจรรวม ระบบบสการสอสาร การเชอมตอ การใชสญญาณควบคมและเทคโนโลยทเกยวของและ

สามารถเขาใจกระบวนการประมวลผล แบบออนไลนอนเตอรแอคทฟและแบทซได ในบทนจะกลาวถง

พนฐานสถาปตยกรรมคอมพวเตอร , ขอมล , ชดค าสง (Instruction Sets) ซงมวธด าเนนโครงงาน คดหวขอ

โครงงานเพอน าเสนออาจารยทปรกษาโครงงาน ศกษาคนควารวบรวมขอมลทเกยวของกบโครงงาน จดท า

โครงรางโครงงานเสนออาจารยทปรกษาโครงงานศกษาขอมลเรองระบบคอมพวเตอรและสถาปตยกรรม จดท า

โครงงาน สรปรายงานโครงงานและจดท ารปเลม

โครงงานเรอง ระบบคอมพวเตอรและสถาปตยกรรม ผจดท าไดด าเนนงานตามขนตอนการด าเนนงานท

ไดวางแผนไวและผทสนใจไดศกษาหาความรและท าความเขาใจเกยวกบระบบคอมพวเตอรและสถาปตยกรรม

ไดดยงขนและสามารถน าไปใชไดอยางถกตอง

กตตกรรมประกาศ

โครงงานเรอง ระบบคอมพวเตอรและสถาปตยกรรม ส าเรจลลวงไดดวยความกรณาและความชวยเหลออยางสงยงจาก วาทร.อ. บญโต นาด อาจารยทปรกษา ทไดกรณาใหค าปรกษาแนะน าและ

ตรวจสอบ แกไข ขอบกพรองทกขนตอนของการจดท าโครงงาน คณะผจดท าโครงงานขอขอบพระคณเปน

อยางสง

ขอขอบพระคณ บดา มารดา เพอนๆ ตลอดจนผทเกยวของทกทานทไมไดกลาวนามไว ณ ทน

ทไดใหก าลงใจและมสวนชวยเหลอใหโครงงานเลมนส าเรจลลวงไดดวยด ทายทสด คณะผจดท าโครงงาน

หวงวาโครงงานเลมนจะเปนประโยชนกบผอานและผทสนใจไมมากกนอย

นางสาวกาญจนา ภาสวสด

นางสาวถนมมาส เจรญศร

สารบญ เรอง หนา บทคดยอ ก กตตกรรมประกาศ ข สารบญ ค บทท 1 บทน า 1.1 แนวคดทมาของโครงงาน 1 1.2 วตถประสงคของโครงงาน 2 1.3 ขอบเขตของโครงงาน 2 1.4 วธการด าเนนการ 3 1.5 ประโยชนทไดรบ 4 1.6 นยามศพท 4 บทท 2 เอกสารทเกยวของ 2.1 พนฐานสถาปตยกรรมคอมพวเตอร 5 2.2 ขอมล (Data) 8 2.3 ชดค าสง (Instruction Sets) 14 บทท 3 วธการด าเนนงานโครงงาน 3.1 วสด อปกรณ เครองมอ หรอโปรแกรมทใชในการพฒนา 21 3.2 ขนตอนการด าเนนโครงงาน 21 บทท 4 ผลการด าเนนงาน 4.1 ผลการด าเนนงาน 22 บทท 5 สรป อภปรายและขอเสนอแนะ 5.1 สรปผลการด าเนนงานโครงงาน 23 5.2 ปญหาและอปสรรค 23 5.3 ขอเสนอแนะและแนวทางในการพฒนา 23 บรรณานกรม 24 คณะผจดท า 25

บทท 1 บทน า

1.1 แนวคดทมาของโครงงาน สถาปตยกรรมคอมพวเตอร (Computer Architecture) เปนวชาทกลาวถง คณสมบตของระบบท

โปรแกรมเมอรสามารถเหนไดชด สวนองคประกอบของคอมพวเตอร (Computer Organization) จะกลาวถง

หนวยการท างานและการตดตอระหวางกนของหนวยตางๆ ภายในคอมพวเตอร ซงตองใชขอก าหนดทาง

สถาปตยกรรมเหมอนกน เชน ชดค าสง (Instruction Set) จ านวนบตทใชแทนขอมลกลไกของ I/O เทคนคการ

ท า Addressing ของหนวยความจ า เปนตน

หวใจหลกของการประมวลผลของคอมพวเตอร กคอ CPU ซงท าหนาทประมวลผลขอมลเชง

ตรรกะ เรมจากป 1946 คอมพวเตอรยคแรกทมชอวา ENIVAC ซงท างานโดยใชหลอดไดโอดซงสถานะการ

ท างานของหลอดพวกนมอย 2 อยางคอ 1และ 0 โดยจะมคาเปน 1 เมอมกระแสไหลผานและเปน 0 เมอไมม

กระแสไกลผาน จงเปนเหตผลใหคอมพวเตอรใชเลขฐานสองในการค านวณ ตอมาเมอวทยาการกาวหนาขน

เรอยๆ มการพฒนาจากหลอดไดโอดมาเปนทรานซสเตอรและเปนวงจรขนาดเลกทเ รยกวา IC และสดทาย

พฒนามาเปน Chip อยางทเรารจกกนในปจจบน

สงทผผลต CPU พยายามจะเพมกคอ ประสทธภาพในการประมวลผล เนองจากภายในซพยไมมหนวย

เกบขอมลส าหรบปรมาณมากๆดงนนปจจยทมผลตอความเรวของซพยคอ ความเรวในการประมวลผลและ

ความเรวในการโอนยายขอมลเทานน(เนองจากในยคกอน CPU ไมม Cache) ซพยในยคแรกๆ ประมวลผลดวย

ความเรว 4.77MHz และม CPU BUS กวาง 8 บต หรอทเรยกกนวา ซพยแบบ 8 บต (Intel 8080,8088) คอ

ซพยเคลอนยายขอมลไดทละ 1 ไบตนนเอง และใน CPU ยคตอๆ มา จงเปลยนมาเปนแบบ 16,32 และ 64 จนถง

128 และในการเคลอนยายขอมลนนเกดจากการควบคมของสญญาณนาฬกา ซงนบเปน Clock เชน ซพย 100

MHz หมายถงเกดสญญาณนาฬกา 100 ครงตอวนาท

1.2 วตถประสงคของโครงงาน

1. สามารถเขาใจถงองคประกอบและววฒนาการของระบบคอมพวเตอรและสถาปตยกรรม

2. สามารถบอกถงหนาทและการท างานของระบบคอมพวเตอรทงการท างาน การออกแบบ ดานฮารดแวร

และซอฟทแวร

3. เขาใจระบบวงจรลอจก วงจรดจตอล วงจรรวม ระบบบสการสอสาร การเชอมตอ การใชสญญาณ

ควบคมและเทคโนโลยทเกยวของ

4. สามารถเขาใจกระบวนการประมวลผล แบบออนไลนอนเตอรแอคทฟและแบทซได

1.3 ขอบเขตของโครงงาน 1. ขอบเขตดานเนอหา เรองระบบคอมพวเตอรและสถาปตยกรรม ซงประกอบดวย

พนฐานสถาปตยกรรมคอมพวเตอร, ขอมล (Data) , ชดค าสง (Instruction Sets) 2. โปรแกรมทใชในการด าเนนงาน ไดแก

2.1 โปรแกรม Microsoft Word 2007 2.2 โปรแกรม Google Chrome 2.3 www. Blogger.com 2.4 www. Gmail.com

1.4 วธการด าเนนการ 1.4.1 คดหวขอโครงงานเพอน าเสนออาจารยทปรกษาโครงงาน

1.4.2 ศกษาคนควารวบรวมขอมลทเกยวของกบโครงงาน

1.4.3 จดท าโครงรางโครงงานเสนออาจารยทปรกษาโครงงาน

1.4.4 ศกษาขอมลเรองระบบคอมพวเตอรและสถาปตยกรรม

1.4.5 จดท าโครงงาน

1.4.6 สรปรายงานโครงงานและจดท ารปเลม

1.5 ประโยชนทไดรบ

1.5.1 เขาใจถงองคประกอบและววฒนาการของสถาปตยกรรมคอมพวเตอร

1.5.2 เขาใจและสามารถบอกไดถงหนาทและการท างานของอปกรณตางๆ ทประกอบเปนเครอง

คอมพวเตอรไดทราบถงสวนน าเขาสวนประมวลผลหนวยความจ าและการการแสดงผล

1.5.3 เขาใจกลไกการท างานของระบบคอมพวเตอรทงการท างานการออกแบบดานฮารดแวรและซอฟทแวร

1.5.4 เขาใจระบบวงจรลอจก วงจรดจตอล วงจรรวม ระบบบสการสอสาร การเชอมตอ การใชสญญาณ

ควบคมและเทคโนโลยทเกยวของ

1.5.5 เขาใจกระบวนการประมวลผลแบบออนไลน อนเตอรแอคทฟและแบทซได

1.6 นยามศพท สถาปตยกรรมคอมพวเตอร (Computer Architecture) เปนวชาทกลาวถง คณสมบตของระบบท

โปรแกรมเมอรสามารถเหนไดชด สวนองคประกอบของคอมพวเตอร (Computer Organization) จะกลาวถง

หนวยการท างานและการตดตอระหวางกนของหนวยตางๆ ภายในคอมพวเตอร ซงตองใชขอก าหนดทาง

สถาปตยกรรมเหมอนกน เชน ชดค าสง (Instruction Set) จ านวนบตทใชแทนขอมลกลไกของ I/O เทคนคการ

ท า Addressing ของหนวยความจ า เปนตน

คอมพวเตอร คอ อปกรณทประกอบดวยชนสวนทางอเลกทรอนกสทสามารถรบขอมลและชดค าสง(Program) ในรปแบบทเครองรบไดแลวน ามาประมวลผล (Process) ขอมลตามชดค าสงเพอแกปญหา หรอท าการค านวณทสลบซบซอนจนไดผลลพธตามตองการ และยงสามารถบนทก หรอแสดงผลลพธเหลานนได

บทท 2 เอกสารทเกยวของ การจดท าโครงงานเรองระบบคอมพวเตอรและสถาปตยกรรม นผจดท าไดศกษาเอกสารทเกยวของตอไปน

1. พนฐานสถาปตยกรรมคอมพวเตอร 2. ขอมล (Data) 3. ชดค าสง (Instruction Sets)

1. พนฐานสถาปตยกรรมคอมพวเตอร

คอมพวเตอร คอ อปกรณทประกอบดวยชนสวนทางอเลกทรอนกสทสามารถรบขอมลและชดค าสง

(Program) ในรปแบบทเครองรบไดแลวน ามาประมวลผล (Process) ขอมลตามชดค าสงเพอแกปญหา หรอท า

การค านวณทสลบซบซอนจนไดผลลพธตามตองการ และยงสามารถบนทก หรอแสดงผลลพธเหลานนได

1.1 ประเภทของคอมพวเตอร

คอมพวเตอรระดบยงใหญหรอซปเปอรคอมพวเตอร (Super Computer) คอมพวเตอรระดบใหญหรอเมนเฟรมคอมพวเตอร (Mainframe Computer) คอมพวเตอรระดบเลกหรอมนคอมพวเตอร (Mini Computer) คอมพวเตอรสวนบคคลหรอพซ (PC : Personal Computer) คอมพวเตอรขนาดสมดบนทกหรอโนตบค (Notebook Computer) คอมพวเตอรทท าหนาทเลขาสวนตวหรอพดเอ (PDA : Personal Digital Assistant) คอมพวเตอรเครอขายหรอเนต (Net)

1.2 องคประกอบระบบคอมพวเตอร

ฮารดแวร (Hardware) ซอฟตแวร (Software) บคลากร (Peopleware) ขอมล (Data) กระบวนการท างาน (Procedure)

1.3 ววฒนาการของคอมพวเตอร ลกคด (Abacus) John Napier สรางเครองคดเลขทเรยกวา “Napier’s Bones” Henry Briggs คดคนแบบค านวณตารางลอการทม Edmund Gunter ไดน าคาลอการทมของ Briggs มาแกะลงไมบรรทด William Aughtred ไดน าความคดของ Gunter มาสรางSlide Rule ซงถอวาเปนคอมพวเตอร อนาลอก

เครองแรกของโลก Charles Babbage สรางเครองมอทชอ “อนาไลตคล เอนจน “ (Analytical engine) Ada Lovelace โปรแกรมเมอรคนแรกของโลก => ภาษา Ada

1.4 ยคคอมพวเตอร

ยคแรก(ค.ศ.1945-1955) เปนยคคอมพวเตอรพนฐานทเปนหลอดสญญากาศใชยทลตแบบธรรมดา ยคท2 (ค.ศ.1955-1964) เปนยคทรานซสเตอร ทชวยใหคอมพวเตอรมความนาเชอถอมากขน ยคท 3 (ค.ศ.1965-1980) เรมมการคดคนและผลต IC (Integrated Circuit) ท าใหคอมพวเตอรมขนาดเลก

ลง มการพฒนาภาษาขนสง ยคท4 (ค.ศ.1980-ปจจบน) ความซบซอนมากขนใชระบบปฏบตการแบบ Multi-mode ใชคณลกษณะ

เวอรชวลแมชชน (Virtual machines) และมการสอสารขอมล

1.5 สถาปตยกรรมคอมพวเตอรคออะไร ผออกแบบระบบ IBM System/360 “สถาปตยกรรมคอมพวเตอร หมายถง โครงสรางของคอมพวเตอรท

โปรแกรมเมอรของระบบจะตองเขาใจในภาษาเครองเพอเขยนโปรแกรมให เครองท างานไดอยางถกตอง”

Bell และ Newell ใหแนวคดของสถาปตยกรรมคอมพวเตอรในรปแบบระดบชนท เรยกวา hierarchical, multilevel description ระดบทง 4 ประกอบดวย ระดบวงจรอเลกทรอนกส (Electronics Circuit Level), ระดบการออกแบบลอจก (Logic Design Level), ระดบการโปรแกรม (Programming Level) และระดบการสวตช โปรเซสเซอรและหนวยความจ า (Processor-Memory-Switch Level) 1.6 พนฐานสถาปตยกรรมคอมพวเตอร

โปรเซสเซอรเปนสวนท างานของระบบ ซงจะ Executeโปรแกรมโดยการประมวลผลทางคณตศาสตรและลอจกขอมลตางๆ Processor เปนเพยงสวนเดยวทสรางขอมลใหมโดยการรวมหรอแกไขขอมลเดม

หนวยความจ าท าหนาทเกยวกบขอมลจนกวาจะมการรองขอจากสวนอนๆ ของระบบ ในขณะทท างานปกตหนวยความจ าจะสงค าสงและขอมลใหกบโปรเซสเซอร

อปกรณอนพต/เอาตพตท าหนาทถายโอนขอมลระหวางองคประกอบภายนอกและภายใน ชองการสอสารขอมลทเชอมระบบเขาดวยกนอาจจะเปนการเชอมตอระหวางอปกรณ 2 อปกรณหรอ

เปนสวตซทซบซอนทเชอมตอหลาย ๆ องคประกอบเขาดวยกน แผนภาพ PMS แทนสวนประกอบหลกของเครองคอมพวเตอรสวนบคคลแอปเปลแมคอนทอช (Apple

Macintosh) ในตอนตนจะใชชองสอสารขอมลเดยวทเรยกวา“บส” (bus) ซงจะเชอมตอสวนประกอบหลกทงหมด จนเมอบสเปนสวตช จะมสวนประกอบเพยงสองสวนทสามารถตดตอซงกนและกนในเวลาหนงๆเมอสวตชถกสรางขนเพอการถายโอนขอมลของอปกรณอนพต/เอาตพต

ตวอยางแผนภาพ PMS

1.7 โมเดลของ Von Neumann เครองของ von Neumann ทงโปรแกรมและขอมลจะใชหนวย ความจ าเดยวกน โดยจะม program counter (PC) ชค าสงปจจบนในหนวยความจ าเมอไมม ค าสง branch จะมการดงค าสงจากหนวยความจ ามาประมวลผลเรยงล าดบเรอยไปจนกวาจะหมดค าสง

ตวอยางโมเดลของ Von Neumann

2. ขอมล (Data)

2.1 ขอมล

ท างานของคอมพวเตอรม 3 ขนตอนหลกคอ การรบขอมลเขา หรออนพต (Input) การด าเนนการ

(Process) และการน าขอมลออก หรอเอาตพต(Output)

2.2 พนฐานขอมล

ขอมลไมวาจะเปนคาแรกเตอรรปภาพ เสยงหรอขอมลในรปแบบตางๆ จะตองสามารถน าเขาสคอมพวเตอร และแปลงใหอยในรปแบบทเหมาะสมดวยอปกรณอนพตทใหคอมพวเตอร สามารถด าเนนการจดเกบหรอน าไปใชในระบบคอมพวเตอรได Character

ASCII ASCII กบคาแรกเตอรภาษาไทยมาตรฐาน สมอ. EBCDIC Unicode

การใสตวอกษรจากแปนพมพ

ตวอกษรทใสผานแปนพมพจะถกแปลง scan code แลวสงเขาไป สมมตวาผใชงานคอตวอกษร 3 ตว “D”, “I”, “R” แลวกดคย Enter คอมพวเตอรจะแปลง scan code 4

ตวเปนโคด ASCII ฐานสองเปน1000100, 1001001, 1010010, 0001101 การใสตวอกษรจากแหลงอน

OCR (Optical Character Recognition) Barcode Reader Magnetic Stripe Reader Voice Input

เลขจ านวนเตม

ในระบบเลขฐานสอง สามารถแสดงคาโดยใชเลขเพยง 2 ตวคอ 0 และ 1 โดยอาจจะใชเครองหมาย +

และ – รวมทงแทนจ านวนทศนยมไดเชน

1000011 = 35 หรอ -1011.0110 = -11.375

แตในคอมพวเตอรจะรจกเฉพาะเลข 0 และ 1 ไมสามารถใชประโยชนจากจดไดแตสามารถใช

เครองหมายลบโดยใชเงอนไขเพมเตม การเกบขอมลจะเปนการเกบคาในรจสเตอร เชน ถาเปนขนาด 8

บต จะได

00000000 = 0 00000001 = 1

01000001 = 65 10000001 = 129

10000011 = 131 11111111 = 255

เลขจ านวนเตมทไมมเครองหมาย

การเกบขอมลในคอมพวเตอรทเปนเลขจ านวนเตมไมมเครองหมายจะเกบเลขฐานสองตามจ านวนบตท

ก าหนด เชน

8 บต = 256 คา(0-255)

16 บต = 65,536 (0-65,535)

16 บต = 4,294,967,296 (0-4,294,967,295)

เลขจ านวนเตมทมเครองหมาย

Sign-and-magnitude : คลายเลขจ านวนเตมทวไป แตบตซายสดเปนบตเครองหมายเลข 0 หมายถง

จ านวนเตมบวก และเลข 1 เปนจ านวนเตมลบ

00110101 = +53

10110101 = -53

1’s complement : เกดจากน าเลขจ านวนเตมฐานสองจ านวนนนลบออกจากคาทเปน 1 ทกบต

เชน 1’s complement ของ 10110101 คอ

11111111-10110101 = 01001010 หรอ สลบคาทกบตเปนคาตรงขาม

10110101 ---> 01001010

2’s complement : เกดจากบวก 1 เขากบบตขวาสดของ 1’s complement เชน หาคา 2’s

complement ของ 10110100 คอ

คา 1’s complement ของ 10110100 = 01001011

คา 2’s complement ของ 10110100 = 01001011+1

= 01001100

เลขทศนยม

เลขทศนยม: จ านวนเตมทเปนมาตรฐาน 1 word ประกอบดวยเลข 7 ตวและเครองหมายอก1 ตว

รปแบบจะเปน

SMMMMMMM

โดยท S คอ Sign ซงเปนบตทเกบเครองหมาย

M คอ Mantissa ซงเปนบตคาของจ านวนเตม

รปแบบนสามารถเกบคาจ านวนเตมในชวง

–9,999,999 < I < 99,999,999

เลขทศนยมทมเครองหมาย: จะมบตเครองหมาย 2 บต รปแบบจะเปน

SEEMMMMM

โดยท S คอ Sign ซงเปนบตทเกบเครองหมาย

E คอ Exponent ซงเปนบตทเกบเลขชก าลง

M คอ Mantissa ซงเปนบตคาของจ านวนทศนยม

Excess-50 : ก าหนดเปน 100 ชวง โดยแบงครงหนงเปนบวกอกครงหนงเปนลบ

การท า Normalization : เปนการก าหนดรปแบบของเลขทศนยมเพอใหเกดความแมนย า โดยการ

เลอนจ านวนไปทางซายโดยการเพมเลขชก าลงจนกวา 0 ทน าหนาจ านวนนนถกก าจดออกไป

รปแบบมาตรฐานจะเปน

MMMMM x 10EE

เชน 123.4567 = 123.4567 x 100

= 0.1234567 x 103

= 0.12345 x 103

= 05312345

เลขทศนยมในคอมพวเตอร : น ารปแบบเลขทศนยมทมเครองหมายมาประยกตใชงาน ถาใชขนาด 32

บต จะใชบตเครองหมาย 1 บต, เลขชก าลง 8 บต (ใช excess-128 ในชวง 10-128 ถง 10+127 ) และคา

ของจ านวนใช 23 บต (ระหวาง 10-38 ถง 10+38)

Packed Decimal : แตละเลขฐานสบจะเกบในรปแบบ BCD ทใช 2 ตวเลขเปน 1 ไบตตวเลขทมคา

นยส าคญสงสดจะเกบไวกอนในบตทมคามากของไบตแรก เครองหมายถกเกบอยในบตทมคาต าของ

ไบตสดทายสามารถเกบคาไดถง 31 ตวเลขคาเลขฐานสอง 1100 และ 1101 ใชแสดงเครองหมาย + และ

– ตามล าดบ สวนคา 1111 ใชเพอก าหนดวาจ านวนนนไมมเครองหมาย

ขอมลรปภาพ

Raster image --> Bitmap, GIF, JPG

Vector image --> Graphical object, Object image

SVG (Scalable Vector Graphics)

Macromedia Flash

รปภาพแบบ Object

รปภาพแบบ Postscript

การแสดงCharacterเปนรปภาพ

รปภาพแบบวดโอ

ขอมลเสยง

การแปลงสญญาณอนาลอกของคลนเสยงเปนดจตอล ขอมลทถกบบอด

Lossless Lossy

3. ชดค าสง (Instruction Sets)

3.1 ชดค าสง (Instruction Sets)

โปรเซสเซอรใชค าสงไดตามค าสงทถกบรรจลงใน ALU

ค าสงหลายๆ ค าสงทบรรจลงใน ALU นเรยกวา ชดค าสงของเครอง (Machine Instructions Sets)

ชดค าสงนท าใหผออกแบบระบบคอมพวเตอรและโปรแกรมเมอรอยในขอบเขตเดยวกน

ผออกแบบระบบมองวาชดค าสงประกอบดวยฟงกชนพนฐานส าหรบการท างานของคอมพวเตอร

อาจกลาวไดวาการสรางโปรเซสเซอรกคอการสรางชดค าสงนนเอง

โปรแกรมเมอรจะตองพจารณาถงโครงสรางของรจสเตอรและหนวยความจ าประเภทขอมลในเครอง

และฟงกชนของ ALU เพอเขยนโปรแกรมสงใหซพยท างาน

3.2 คณสมบตพนฐานของค าสง

ชดค าสง (Instruction Sets) หมายถงชดของค าสงท Processor Execute เพอด าเนนการตามท

โปรแกรมเมอรตองการ อาจเรยกชดค าสงวาค าสงเครอง (machine instructions) หรอค าสงคอมพวเตอร

(computer instructions) กได ในแตละชดค าสงอาจจะมค าสงทหลากหลายประกอบอยเชน ค าสงส าหรบการ

บวก ซพย จะตองมค าสงในการโหลดขอมลจากรจสเตอรลงหนวยความจ าแลวเรยกใชค าสงส าหรบการบวก

หลงจากนนจะมค าสงเพอเกบคาผลลพธกลบรจสเตอรอกครง

ชดค าสงของแตละโปรเซสเซอรจะมความแตกตางกน

สงทแตกตางกนอาจจะเปนขนาดของค าสง ประเภทของ opration ประเภทของ operand หรอประเภท

ของผลลพธกได

ชดค าสงทแตกตางกนนอาจจะเกดจากโครงสรางภาษาชนสงทโปรแกรมเมอรใชงาน เชน ภาษา C

Pascal หรอ Ada เปนตน

โปรแกรมภาษาชนสงเหลานจะถกคอมไพล (compile) ดวย คอมไพเลอรหรอตวแปรภาษานนใหเป

นภาษาเครองเพอท างานตอไป

ตองมการ compile ใหมใหตรงกบโปรเซสเซอรทใชงาน

การคอมไพลใหม เปนการเปลยนภาษาชนสงใหเปนภาษาเครองตามชดค าสงของซพยนนเอง

3.3 วงรอบค าสง

การท างานของคอมพวเตอร คอการท Processor Execute ค าสงใน โปรแกรมตามล าดบเรอยไปตงแตตน

จนจบ

รปแบบค าสงทงายทสดจะม 2 ขนตอนคอการทโปรเซสเซอรอานหรอเฟตค าสง (fetches) จาก

หนวยความจ าครงละ 1 ค าสงหลงจากนน จะ execute ตามค าสงนน

3.4 สวนประกอบค าสงเครอง

Operation code : ก าหนด Operation ทจะกระท า(เชน ADD, I/O) operation ถกก าหนดดวยเลขฐานสอง

ทเรยกวา operation code หรอ opcode

Source operand reference : ก าหนดสวนอางองของ operand ทใสเขามาส าหรบ opration

Result operand reference : อางองถงผลลพธจาก Operation

Next instruction reference : บอกซพยวาจะไปอานค าสงตอไปไดจากไหนหลงจาก executeค าสงนน

เสรจสมบรณแลว

3.5 ประเภทค าสง

คอมพวเตอรจะตองมชดค าสงทยอมใหผใชงาน ท างานกบขอมลไดตามตองการ

Data processing : ค าสงทางคณตศาสตรและตรรกะ

Data storage : ค าสงจดการหนวยความจ า

Data movement : ค าสงจดการอนพต/เอาตพต

Control : ค าสงตรวจสอบเงอนไขและกระโดดไปท างาน

3.6 จ านวน Address

โดยทวไปการกลาวถงสถาปตยกรรมคอมพวเตอรจะกลาวถงจ านวน Address ปจจบนมความส าคญ

นอยกวาการออกแบบ CPU

จ านวน Address ของระบบมผลตอวงรอบการท างานของค าสงเครอง

ยงมจ านวน Address มากกจะยงท าใหวงรอบการท างานนอยลง ท าใหท างานไดเรวขน

3.7 การออกแบบชดค าสง

พนฐานการออกแบบชดค าสง

Operation repertoire : จ านวน Operation ทมใหเลอกใชรวมทงความซบซอนของ Operation ทควรเปน

Data type : ความหลากหลายของประเภทของขอมลทท า Operation

Instruction format : ความยาวของค าสง (เปนบต) จ านวน address ขนาดของฟลดและอน ๆ

Register : จ านวนรจสเตอรทค าสงสามารถอางองและใชประโยชนได

Addressing : การก าหนดโหมดของaddress ส าหรบoperand

3.8 ประเภท Operation

พนฐานของ Operation สามารถแบงเปนกลม ๆ ไดคอ

Operation ทางดานการถายโอนข อมล (Data transfer)

Operation ทางดานคณตศาสตร (Arithmetic)

Operation ทางดานตรรกะ (Logical)

Operation ทางดานการแปลงคา (Conversion)

Operation ทางดานอปกรณอนพต/เอาตพต (I/O)

Operationทางดานการควบคมระบบ (System control)

3.9 ประเภท Operation

ประเภทของ Operand มดงน

address

Number

Character

logical

3.9 ประเภทขอมล Pentium

General

Integer

Ordinal

Unpacked binary coded decimal (BCD)

Packed BCD

Near pointer

Bit field

Byte string

Floating point

3.10 ประเภทขอมลของ PowerPC

Unsigned byte

Unsigned Halfword

Signed Halfword

Unsigned Word

Signed Word

Unsigned Doubleword

Byte String

3.11 รปแบบค าสง

1. ความยาวค าสง

2. การจดวางบต

จ านวนในการก าหนดโหมดของแอดเดรส

จ านวนโอเปอแรนด

รจสเตอรกบหนวยความจ า

จ านวนชดของรจสเตอร

ขอบเขตของแอดเดรส

ความละเอยดในการก าหนดแอดเดรส

3.12 การก าหนด Address Mode

การก าหนด address แบบใหคาโดยตรง (Immediate Addressing)

การก าหนด address โดยตรง (Direct Addressing)

การก าหนด address ทางออม (Indirect Addressing)

การก าหนด address ผานรจสเตอรโดยตรง(Register Direct Addressing)

การก าหนด address ผานรจสเตอรทางออม (Register Indirect Addressing)

การก าหนด address แบบแทนท (Displacement หรอ Indexed Addressing)

การก าหนด address แบบสมพนธ (Relative Addressing)

การใชสแตก(Stack)

3.13 Immediate Addressing

LOAD X, #1000 เปนการโหลดขอมล 1000 ไวทตวแปร X

3.14 Direct Addressing

LOAD X, 1000 เปนการโหลดขอมลท address 1000 ไวทตวแปร X (ถาท address 1000 ม

คา10 ดงนน X จะมคาเทากบ 10)

3.15 Indirect Addressing

LOAD X, (1000) เปนการโหลดขอมลทอยบน address ทเกบอยใน address 100 (ถาท address

1000 มคา 1002 ดงนนขอมลทแทจรงอยท address 1002 ในทนคอ 20 ดงนน X จะมคาเทากบ 20)

3.16 Register Direct Addressing

LOAD X, R1 เปนการโหลดขอมลจากรจสเตอร R1 ไวทตวแปร X (ถาทรจสเตอร R1 มคา

30 ดงนนX จะมคาเทากบ 30)

3.17 Register Indirect Addressing

LOAD X, (R1) เปนการโหลดขอมลทอยใน Address ทเกบอยในรจสเตอร R1 ไวทตวแปร

X (ถาทรจสเตอร R1 เกบคา1001 และทAddress 1001 ของหนวยความจ ามคา 40 ดงนน X จะมคาเทากบ 40)

3.18 Displacement หรอ Indexed Addressing

LOAD X, (R1)+Constant เปนการโหลดขอมลจาก Address บนหนวยความจ าทเกดจากคาใน

รจสเตอรบวกกบคาคงท ไวทตวแปร X (ถาในรจสเตอรมคา 1000, คาคงทเทากบ 2 และคาท Address 1002 มคา

เทากบ 20 ดงนนคา X จะเทากบ 20)

3.19 Relative Addressing

LOAD X, PC+Constant เปนการโหลดขอมลจากaddressบนหนวยความจ าทเกดจาก คาใน

โปรแกรมเคาเตอรบวกกบคาคงท ไวทตวแปร X (ถาในโปรแกรมเคาเตอรมคา 1000, คาคงทเทากบ 1 และคาท

address 1001 มคาเทากบ 40 ดงนนคาX จะเทากบ 40)

3.20 Stack

LOAD X, Stack เปนการโหลดขอมลทอยบนสดของ Stack ไวทตวแปร X (ถาขอมลท

อยบนสดของ Stack มคา 1000 คา X จะมคาเทากบ 1000 นนเอง

บทท 3 วธการด าเนนงานโครงงาน

3.1 วสด อปกรณ เครองมอ หรอโปรแกรมทใชในการพฒนา โปรแกรมทใชในการด าเนนงาน ไดแก

1. Microsoft Word 2007

2. โปรแกรม Google Chrome

3. Blogger.com

4. G-mail.com

3.2 วธการด าเนนงาน

3.2.1 คดหวขอโครงงานเพอน าเสนออาจารยทปรกษาโครงงาน

3.2.2 ศกษาคนควารวบรวมขอมลทเกยวของกบโครงงาน เรอง ระบบคอมพวเตอรและ

สถาปตยกรรมและศกษาคนควาเพมเตมจากเวบไซตตางๆ

3.2.3 จดท าโครงรางโครงงานเสนออาจารยทปรกษาโครงงาน

3.2.4 ศกษาขอมลเรองระบบคอมพวเตอรและสถาปตยกรรมและศกษาคนควาเพมเตมจากเวบไซต

ตางๆและจดเกบขอมลเพอจดท าเนอหาจากหนงสอและเวบตางๆ

3.2.5 จดท าเอกสารรายงานโครงงานระบบคอมพวเตอรและสถาปตยกรรม

3.2.6 ประเมนผลงานใหครประจ าวชาประเมนและใหเพอนผทสนใจรวมประเมน

บทท 4 ผลการด าเนนงาน

4.1 ผลการด าเนนงาน การจดท าโครงงานเรอง ระบบคอมพวเตอรและสถาปตยกรรม มวตถประสงคคอ สามารถเขาใจถงองคประกอบและววฒนาการของระบบคอมพวเตอรและสถาปตยกรรมและสามารถบอกถงหนาทและการท างานของระบบคอมพวเตอรทงการท างาน การออกแบบ ดานฮารดแวรและซอฟทแวรได มผลการด าเนนงานดงน โครงงานเรอง ระบบคอมพวเตอรและสถาปตยกรรม ผจดท าไดน าบทความความรออนไลนเรองระบบคอมพวเตอรและสถาปตยกรรม ลงใน http://kanjana1989.blogspot.com ซงเปนบลอกเกอรของผจดท า และใน Blogsport ไดน าเอา โครงงานเรองระบบคอมพวเตอรและสถาปตยกรรม ลงในบทความ โดยการแปลง File จากโปรแกรม Microsoft Word เปน PDF File เพออบโหลดลง Website : www.slideshare.net

บทท 5 สรปผลการด าเนนงาน/ ขอเสนอแนะ

การจดท าโครงงานเรอง ระบบคอมพวเตอรและสถาปตยกรรมน สรปผลการด าเนนงานและ

ขอเสนอแนะ ไดดงน

5.1 สรปผลการด าเนนงานของระบบคอมพวเตอรและสถาปตยกรรม

5.1.1.1.1 เนอหาในบทเรยน

5.1.1.1.2 ทมาและความส าคญของระบบคอมพวเตอรและสถาปตยกรรม

5.1.1.1.3 พนฐานของสถาปตยกรรมคอมพวเตอร

5.1.1.1.4 ขอมล (Data)

5.1.1.1.5 ชดค าสง

5.1.1.1.6 โปรแกรมทใชในการด าเนนงาน

5.2 อปสรรคในการท าโครงงาน

การท าโครงงานเรอง ระบบคอมพวเตอรและสถาปตยกรรม ไดพบปญหาตางๆ ดงน

- มปญหาในการคนหาขอมลตางๆ เกดจากอนเทอรเนตไมเสถยร

- เครองคอมพวเตอรมปญหาเนองจากไวรสเขาเครองท าใหงานหายบอย

5.3 ขอเสนอแนะ

-

บรรณานกรม

ปรมตถปญปรชญ ตองประสงค . (2555) . ระบบคอมพวเตอรและสถาปตยกรรม . (ออนไลน).

แหลงทมา : http://dusithost.dusit.ac.th/~phorramatpanyaprat_ton/course/C4122701/c4122701.html.

วนสบคน 1 พฤศจกายน 2557 .

ไพศาล โมลสกลมงคลและคณะ. (2547) .สถาปตยกรรมคอมพวเตอร . กรงเทพมหานคร : ไทยเจรญการพมพ วทยา สคตบวร. (2545) .คมอโครงสรางและระบบไมโครคอมพวเตอร .กรงเทพมหานคร: ส.ส.ท.

คณะผจดท า

ชอ นางสาว กาญจนา ภาสวสด รหสนกศกษา 55191700106 หลกสตร ครศาสตรบณฑต โปรแกรมวชา อตสาหกรรมศลปและเทคโนโลย ชนปท 3 มหาวทยาลยราชภฏสรนทร

ชอ นางสาว ถนมมาส เจรญศร รหสนกศกษา 55191700124 หลกสตร ครศาสตรบณฑต โปรแกรมวชา อตสาหกรรมศลปและเทคโนโลย ชนปท 3 มหาวทยาลยราชภฏสรนทร