Professional Documents
Culture Documents
Mobile Devices
Game Consoles
PDA, PDA Phone Smart Phone
Handheld Game Console
Mainframes Supercomputers
• Input Unit เป็ นสว่ นทีใ่ ชรั้ บข ้อมูลเข ้าไปประมวลผล โดยผ่านอุปกรณ์รับข ้อมูล
• Processing Unit เป็ นสว่ นทีท ่ าหน ้าทีป่ ระมวลผลข ้อมูลตามโปรแกรมของเครือ่ ง ใน
ปั จจุบน
ั จะเรียกว่า หน่วยประมวลผลกลาง (Central Processing Unit; CPU)
• Output Unit เป็ นสว่ นทีใ่ ชแสดงผลลั
้ พธ์จากการประมวลผล ผ่านอุปกรณ์สาหรับแสดงผล
• Memory Unit (Storage) เป็ นสว่ นทีใ่ ชในการเก็ ้ บข ้อมูล หรือโปรแกรมการทางาน รวมทัง้
ผลลัพธ์จากการประมวลผลของหน่วยประมวลผล โดยจะแบ่งเป็ น 2 ประเภท คือ
หน่วยความจาหลัก (Main Memory) และหน่วยความจาสารอง (Secondary Memory)
Joystick
Magnetic Stripe
Smart Card Reader
Card Reader
Fingerprint Scanner
Speaker
Sound Card
Control
CPU Interconnection
Unit
ALU
Main
Registers
Memory
BUS
ลอจิก 0
• เมือ
่ มีสญ ิ
ั ญาณนาฬกาเป็ นลอจิก 1 ก็จะเป็ นการกระตุ ้นให ้วงจรต่างๆ ในระบบเกิด
การเปลีย ่ นสถานะไปพร ้อมๆ กัน ซงึ่ ก็คอ
ื การเปลีย
่ นแปลงของข ้อมูลต่างๆ ใน
ระหว่างการประมวลผลนั่นเอง
• หน่วยการทางานต่างๆ ในระบบจะมองเห็นการเปลีย ่ นแปลงของข ้อมูลซงึ่ กันและ
กัน ตามจังหวะของสญ ั ญาณนาฬกา ิ
Level 1 – Microarchitecture
• ในระดับชน ั ้ นีก
้ ค็ อื ตัวระบบการทางานของ microprocessor นั่นเอง ซงึ่
ประกอบด ้วยรีจส ิ เตอร์ตา่ งๆ รวมกันเป็ นหน่วยความจาภายใน และวงจรที่
ประมวลผลทางคณิตศาสตร์และลอจิก (ALU) โดยมีการสง่ ข ้อมูลมาประมวลผล
ร่วมกันได ้ เชน ่ การบวกข ้อมูลทีเ่ ก็บอยูใ่ นรีจสิ เตอร์สองตัว เป็ นต ้น
• ในชนั ้ นีก
้ ารควบคุมการประมวลผลและการทางานต่างๆ จะใชค้ าสงั่ ควบคุม
(microinstruction) ทีผ ่ ู ้ผลิด microprocessor ออกแบบมาสาหรับควบคุมการ
ทางานต่างๆ ของระบบ ซงึ่ โดยปกติจะไม่ได ้เปิ ดเผยให ้ผู ้ใชงาน ้
หลอดสูญญากาศ
เครือ
่ ง ENIAC บัตรเจาะรู
305171 – Computer Programming โดย อ.สริ ภพ คชร ัตน์ 26
วิวัฒนาการของคอมพิวเตอร์
ยุคที่ 2 (The Second Generation : ค.ศ 1959-1964)
้
• ในยุคนีใ้ ชทรานซ ิ เตอร์ (Transistor) เป็ นตัวหลักของวงจรแทนทีห
ส ่ ลอด
สูญญากาศ โดยทรานซส ิ เตอร์เป็ นอุปกรณ์ทพ ี่ ัฒนาโดยนักวิทยาศาสตร์จาก
ห ้องปฏิบต ั ก ิ ารเบลล์ (Bell Lab.) โดยมีขนาดเล็กกว่าหลอดสูญญากาศมาก ราคา
ถูกกว่า ทางานได ้เร็วกว่า เสถียรกว่า และกินพลังงานน ้อยกว่า
้
• มีการใชวงแหวนแม่ เหล็ก (Magnetic Core) เป็ นหน่วยความจา ใช ้ Disk และเทป
แม่เหล็ก (Magnetic Tape) เป็ นสอ ื่ บันทึกข ้อมูล
• คอมพิวเตอร์ในยุคนีส ้
้ ามารถใชภาษาระดั บสูงในการโปรแกรมได ้ เชน ่ ภาษา
FORTRAN และ COBOL
วงแหวนแม่เหล็ก เทปแม่เหล็ก
ิ เตอร์
ทรานซส
PDP-8 Computer
305171 – Computer Programming โดย อ.สริ ภพ คชร ัตน์ 28
วิวัฒนาการของคอมพิวเตอร์
ยุคที่ 4 (The Fourth Generation : ค.ศ 1972-ปั จจุบน ั )
• ในยุคนีไ้ ด ้มีการผลิตวงจรรวมความจุสงู (Large-scale Integrated Circuit) หรือ
LSI ขึน้ มา โดยภายในตัว LSI สามารถบรรจุวงจรต่างๆ ได ้มากขึน ้ กว่า IC ในยุค
ก่อนหน ้า และได ้มีการพัฒนาต่อเนือ ่ งมาเป็ นวงจรรวมความจุสงู มาก (Very Large-
scale Integrated Circuit) ซงึ่ สามารถบรรจุทรานซส ิ เตอร์ได ้นับล ้านตัว
• คอมพิวเตอร์ในยุคนีใ้ ช ้ Microprocessor เป็ นหน่วยประมวลผลกลาง โดย
Microprocessor ตัวแรก คือ Intel 4004 ซงึ่ ทางานด ้วยสญ ั ญาณนาฬกา ิ 108 kHz
• ในยุคนีจ ้ งึ มีการผลิดคอมพิวเตอร์ขนาดเล็กออกมาเรียกว่า Microcomputer ซงึ่ ก็
คือคอมพิวเตอร์ขนาดตัง้ โต๊ะทีม ่ ี Microprocessor เป็ นหน่วยประมวลผลกลาง
Microprocessor Microcomputer
Memory 0 0 1 0 0 1 1 0 1 1 1 0 0 1 0 0 1 1 1 1
1 bit 1 byte
= i
i 1
( x n )
i 1
ตัวอย่าง 1
เลขฐานสอง 4 bits เก็บค่าได ้ตัง้ แต่ 0 ถึง 2 1 15
4
ตัวอย่าง 2
เลขฐานสอง 8 bits เก็บค่าได ้ตัง้ แต่ 0 ถึง 2 1 255
8
• สาหรับการวัดขนาดของหน่วยความจาในทางคอมพิวเตอร์ จะมีความหมายของ
prefix สาหรับหน่วยวัดทีแ
่ ตกต่างจากมาตรฐานโดยทั่วไป คือ
– ปกติ 1 kilo- จะแทน 103 = 1000
– แต่ในทางคอมพิวเตอร์ 1 kilobyte จะแทน 210 = 1024 bytes ซงึ่ ก็มที ม
ี่ า
จากการทีห ่ น่วยความจาในคอมพิวเตอร์มักจะออกแบบให ้มีขนาดเป็ น 2n
– 1 megabyte = 220 = 1048576 bytes
– 1 kilobyte นิยมเขียนย่อๆ ด ้วย 1 kb (พัน)
– 1 megabyte นิยมเขียนย่อๆ ด ้วย 1 MB (ล ้าน)
– 1 gigabyte (230) นิยมเขียนย่อๆ ด ้วย 1 GB (พันล ้าน)
– 1 terabyte (240) นิยมเขียนย่อๆ ด ้วย 1 TB (ล ้านล ้าน)
1 6 15 ิ หก
=> 16F ฐานสบ
• เนือ่ งจากข ้อมูลขนาด 8 bit แทนตัวอักษรได ้เพียง 256 ตัวเท่านัน ้ ซงึ่ ไม่เพียงพอ
ในการรองรับภาษาต่างๆ ทั่วโลก เชน ่ จีน ญีป
่ น ุ่ ดังนัน
้ จึงมีการสร ้างรหัส Unicode
ซงึ่ มีขนาด 16 bit ให ้สามารถรองรับจานวนอักขระได ้มากขึน ้
• โปรแกรมคอมพิวเตอร์รน ้
ุ่ ใหม่จะนิยมใชการเข ้ารหัสแบบ Unicode มากกว่าแบบ
้
ASCII เพราะจะทาให ้รองรับการใชงานในหลายภาษาได ้
Sign
Magnitude
bit
1 แทนลบ
0 แทนบวก
ตัวอย่าง
ข ้อมูล 8 bit แทนค่าได ้ในชว่ ง -127 ถึง +127
ข ้อมูล 16 bit แทนค่าได ้ในชว่ ง -32,767 ถึง + 32,767
ข ้อมูล 32 bit แทนค่าได ้ในชว่ ง -2,147,483,647 ถึง + 2,147,483,647
Sign
Exponent 8 bits Exponent 23 bits
bit
1 แทนลบ
0 แทนบวก
่
เชน ี ้ าเงินแทนด ้วย (0, 0, 255)
สน