14
เอกสารคาสอนรายวิชา 2301274 ระบบคอมพิวเตอร์ คณะวิทยาศาสตร์ จุฬาลงกรณ์มหาวิทยาลัย | 1 บทที่ 1 วิวัฒนาการของคอมพิวเตอร์ วัตถุประสงค์ของการเรียนในบทนี อธิบายวิวัฒนาการของคอมพิวเตอร์นับจากอดีตถึงปัจจุบัน อธิบายความแตกต่างระหว่าง คอมพิวเตอร์เชิงกล (mechanical computer) vs. คอมพิวเตอร์แบบอิเล็กทรอนิกส์ (electronic computer) คอมพิวเตอร์แบบแอนะล็อก (analog computer) vs. คอมพิวเตอร์แบบดิจิทัล (digital computer) นิยามของคอมพิวเตอร์ พจนานุกรมของ Cambridge ให้นิยามของคอมพิวเตอร์ (computer) ว่าหมายถึง เครื ่องจักรแบบอิเล็กทรอนิกส์ซึ ่ง ใช้เก็บ จัดการ และค้นหาคา ตัวเลข และรูปภาพ เพื ่อทาการคานวณและควบคุมเครื ่องจักรอื ่นๆ (an electronic machine which is used for storing, organizing and finding words, numbers and pictures, for doing calculations and for controlling other machines) แต่กว่าจะมาเป็นเครื ่องคอมพิวเตอร์อย่างที ่เรารู ้จักกันใน ปัจจุบันนั ้น คอมพิวเตอร์มีวิวัฒนาการมาอย่างยาวนาน แต่ในที ่นี ้จะขอกล่าวถึงเฉพาะเหตุการณ์ที ่สาคัญจากอดีต จนถึงปัจจุบันตามลาดับดังนี การนับและการแทนจานวนด้วยตัวเลข การคานวณเชิงตัวเลขมีพื ้นฐานมาจากการนับ มนุษย์น่าจะรู ้จักการนับโดยธรรมชาติ ทั ้งนี ้เพื ่อต้องการรู ้จานวนของ สิ ่งที ่อยู ่รอบๆ ตัว โดยเริ ่มนับจากหนึ ่ง สอง และสาม ไปตามลาดับ เมื ่อนับถึงสิบก็จะครบจานวนนิ ้วมือที ่มี ทาให้ ต้องขึ ้นหลักใหม่เมื ่อครบสิบ นี ่เป็นเหตุผลข้อหนึ ่งว่าทาไมเราไม่ใช้เลขฐานอื ่นๆ นอกจากเลขฐานสิบ การนับและ การแทนจานวนด้วยตัวเลขทาให้เกิดการบวก ลบ คูณ หาร และการคานวณอื ่นๆ ตามมา อย่างไรก็ตามในยุคแรก มนุษย์ยังคงรู ้จักเพียงจานวนนับ (natural numbers) เท่านั ้น ตัวอย่างเช่น ตัวเลขโรมันจะเริ ่มนับจาก I, II, III, IV, V, VI, VII, VIII, IV, X, … สังเกตว่าไม่มีเลขศูนย์ (0) ในระบบเลขโรมัน การใช้ระบบเลขโรมันเป็นอุปสรรค อย่างยิ ่งต่อการคานวณทางคณิตศาสตร์ ลองนึกถึงการคูณหรือการหารในระบบเลขโรมันว่ายากขนาดไหน ปัจจุบัน การแทนข้อมูลในระบบคอมพิวเตอร์ต้องใช้เลขฐานสอง ซึ ่งประกอบด้วยศูนย์ (0) และหนึ ่ง (1) หากไม่มีเลข ศูนย์และระบบเลขฐานต่างๆ เสียแล้ว คณิตศาสตร์และคอมพิวเตอร์ก็จะไม่ก้าวหน้าเลย ต้องขอบคุณชาวอินเดียที ่เป็นผู ้ประดิษฐ์เลขศูนย์มาตั ้งแต่ก่อนสมัยคริสตกาล ในภาษาสันกฤตเรียกว่า ศูนยะ(บาลีเขียนว่า สุญญะในศาสนาพุทธมีหลักคาสอนที ่สาคัญคือ สุญญตาหมายถึง สภาวะที ่ว่างจากความเป็น ตัวตนหรืออัตตา) ต่อมานักวิทยาศาสตร์ชาวเปอร์เซียนชื ่อว่า al-Khwārizmī ได้ผสมผสานความรู ้ของกรีกโรมัน และฮินดู และอธิบายการใช้เลขศูนย์ไว้ในหนังสือเล่มที ่มีชื ่อเสียงคือ Arithmetic ซึ ่งต่อมาก็คือ ระบบเลขอารบิก อย่างที ่เราใช้กันในปัจจุบัน เลขฐานสิบประกอบด้วย 1, 2, 3, 4, 5, 6, 7, 8, 9 และ 0 (ถ้าเป็นเลขฐานสองก็จะ ประกอบด้วย 1 และ 0 เช่น 12 10 = 1100 2 ) นอกจากนี ้เลขศูนย์ยังทาให ้เราเขียนจานวนทศนิยมได้ด้วย เช่น 123 / 1,000,000 เขียนแทนด้วย 0.000123 เป็นต้น

บทที่ 1 วิวัฒนาการของคอมพิวเตอร์pioneer.netserv.chula.ac.th/~achatcha/2301274/MyBook_01... · 2017-01-05 · เอกสารค

  • Upload
    others

  • View
    5

  • Download
    0

Embed Size (px)

Citation preview

Page 1: บทที่ 1 วิวัฒนาการของคอมพิวเตอร์pioneer.netserv.chula.ac.th/~achatcha/2301274/MyBook_01... · 2017-01-05 · เอกสารค

เอกสารค าสอนรายวชา 2301274 ระบบคอมพวเตอร คณะวทยาศาสตร จฬาลงกรณมหาวทยาลย | 1

บทท 1 ววฒนาการของคอมพวเตอร

วตถประสงคของการเรยนในบทน

อธบายววฒนาการของคอมพวเตอรนบจากอดตถงปจจบน

อธบายความแตกตางระหวาง

คอมพวเตอรเชงกล (mechanical computer) vs. คอมพวเตอรแบบอเลกทรอนกส (electronic computer)

คอมพวเตอรแบบแอนะลอก (analog computer) vs. คอมพวเตอรแบบดจทล (digital computer)

นยามของคอมพวเตอร

พจนานกรมของ Cambridge ใหนยามของคอมพวเตอร (computer) วาหมายถง เครองจกรแบบอเลกทรอนกสซง

ใชเกบ จดการ และคนหาค า ตวเลข และรปภาพ เพอท าการค านวณและควบคมเครองจกรอนๆ (an electronic

machine which is used for storing, organizing and finding words, numbers and pictures, for doing

calculations and for controlling other machines) แตกวาจะมาเปนเครองคอมพวเตอรอยางทเราร จกกนใน

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

จนถงปจจบนตามล าดบดงน

การนบและการแทนจ านวนดวยตวเลข

การค านวณเชงตวเลขมพนฐานมาจากการนบ มนษยนาจะรจกการนบโดยธรรมชาต ทงน เพอตองการรจ านวนของ

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

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

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

มนษยยงคงรจกเพยงจ านวนนบ (natural numbers) เทานน ตวอยางเชน ตวเลขโรมนจะเรมนบจาก I, II, III, IV,

V, VI, VII, VIII, IV, X, … สงเกตวาไมมเลขศนย (0) ในระบบเลขโรมน การใชระบบเลขโรมนเปนอปสรรค

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

การแทนขอมลในระบบคอมพวเตอรตองใชเลขฐานสอง ซงประกอบดวยศนย (0) และหนง (1) หากไมมเลข

ศนยและระบบเลขฐานตางๆ เสยแลว คณตศาสตรและคอมพวเตอรกจะไมกาวหนาเลย

ตองขอบคณชาวอนเดยทเปนผประดษฐเลขศนยมาตงแตกอนสมยครสตกาล ในภาษาสนกฤตเรยกวา “ศนยะ”

(บาลเขยนวา “สญญะ” ในศาสนาพทธมหลกค าสอนทส าคญคอ “สญญตา” หมายถง สภาวะทวางจากความเปน

ตวตนหรออตตา) ตอมานกวทยาศาสตรชาวเปอรเซยนชอวา al-Khwārizmī ไดผสมผสานความรของกรกโรมน

และฮนด และอธบายการใชเลขศนยไวในหนงสอเลมทมชอเสยงคอ Arithmetic ซงตอมากคอ ระบบเลขอารบก

อยางทเราใชกนในปจจบน เลขฐานสบประกอบดวย 1, 2, 3, 4, 5, 6, 7, 8, 9 และ 0 (ถาเปนเลขฐานสองกจะ

ประกอบดวย 1 และ 0 เชน 1210 = 11002) นอกจากน เลขศนยยงท าใหเราเขยนจ านวนทศนยมไดดวย เชน

123 / 1,000,000 เขยนแทนดวย 0.000123 เปนตน

Page 2: บทที่ 1 วิวัฒนาการของคอมพิวเตอร์pioneer.netserv.chula.ac.th/~achatcha/2301274/MyBook_01... · 2017-01-05 · เอกสารค

เอกสารค าสอนรายวชา 2301274 ระบบคอมพวเตอร คณะวทยาศาสตร จฬาลงกรณมหาวทยาลย | 2

ลกคด (abacus)

มนษยมความพยายามทจะสรางเครองจกรเพอชวยท าการค านวณมานานแลว ตวอยางหนงคอลกคด มหลกฐานวา

มการใชลกคดเปนครงแรกตงแตสมยซเมเรยน (Sumerian, 2700 – 2300 BC) ลกคดในประเทศไทยสวนใหญ

จะเปนของจน (รปท 1.1) ลกคดเปนของจ าเปนส าหรบการคาขาย เชน เอาไวคดเงน ทอนเงน ท าบญช เปนตน

ในปจจบนคงจะไมมใครใชลกคดแลว เพราะใชงานยาก ตองเรยนวธใชและฝกใหช านาญ ส านวนทวา “ดดลกคด

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

รปท 1.1 ลกคดของจน (รปจาก Wikimedia Commons)

เครองคดเลขของปาสกาล (Pascal's calculator)

ในป ค.ศ. 1642 Blaise Pascal ไดประดษฐเครองคดเลขเชงกล (mechanical calculator) เพอชวยในการจดเกบ

ภาษในฝรงเศส (รปท 1.2) เครองคดเลขน สามารถท าการบวกลบไดตรงๆ และท าการคณหารโดยวธการท า

(บวกลบ) ซ าหลายๆ ครง เครองคดเลขของปาสกาลเปนเครองคดเลขเชงกลเพยงแบบเดยวทท างานไดใน

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

เครองคดเลขแบบอเลกทรอนกส

รปท 1.2 เครองคดเลขของปาสกาล (รปจาก Wikimedia Commons)

Page 3: บทที่ 1 วิวัฒนาการของคอมพิวเตอร์pioneer.netserv.chula.ac.th/~achatcha/2301274/MyBook_01... · 2017-01-05 · เอกสารค

เอกสารค าสอนรายวชา 2301274 ระบบคอมพวเตอร คณะวทยาศาสตร จฬาลงกรณมหาวทยาลย | 3

Difference Engine และ Analytical Engine

ในป ค.ศ. 1822 Charles Babbage เสนอแนวคดในการใชเครองจกรเพอค านวณตาราง เชน ตารางของโพลโน

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

วทยาศาสตร โดยตงชอเครองจกรของเขาวา Difference Engine (รปท 1.3) โดยไดรบทนสนบสนนจากรฐบาล

องกฤษ อยางไรกตามการสรางเครองจกรทมความแมนย าสงในยคนนเปนไปดวยความยากล าบากและมคาใชจาย

มาก ท าใหรฐบาลองกฤษยกเลกการพฒนา Difference Engine ในป 1842

ในป ค.ศ. 1837 Charles Babbage ไดน าเสนอ Analytical Engine (รปท 1.4) ซ งเปนคอมพวเตอรเชงกล

ส าหรบท างานทวๆ ไปดวย กลาวคอมหนวยค านวณและตรรกะ (arithmetic logic unit), การไหล (flow) ของ

ค าสง เชน if-else หรอ loop, หนวยความจ า (memory) ซงเปนพนฐานของคอมพวเตอรในปจจบน ในรปทาง

ขวามอคอบตรเจาะร (punch card) ส าหรบใชท าโปรแกรม แตสดทายโครงการพฒนา Analytical Engine กถก

ยกเลกไปพรอมกบ Difference Engine ดวยปญหาทางการเงนตามทกลาวไวขางตน ภายหลง London Science

Museum ไดพฒนา Difference Engine ตอจนเสรจสมบรณ เนองในโอกาสครบรอบวนเกด 200 ปของ Charles

Babbage ในป ค.ศ. 1991

รปท 1.3 Difference Engine (รปจาก Wikimedia Commons)

รปท 1.4 Analytical Engine (รปจาก Wikimedia Commons)

Page 4: บทที่ 1 วิวัฒนาการของคอมพิวเตอร์pioneer.netserv.chula.ac.th/~achatcha/2301274/MyBook_01... · 2017-01-05 · เอกสารค

เอกสารค าสอนรายวชา 2301274 ระบบคอมพวเตอร คณะวทยาศาสตร จฬาลงกรณมหาวทยาลย | 4

Enigma และ Lorenz SZ40

Enigma และ Lorenz SZ40 (รปท 1.5) เปนชอของอปกรณทใชการเขารหสและถอดรหสของนาซเยอรมนในชวง

สงครามโลกครงทสอง แนนอนวามความพยายามของฝายสมพนธมตร (องกฤษ) ในการทจะถอดรหสทรบสงผาน

เครองพวกน และน าไปสการพฒนาเครองคอมพวเตอรแบบอเลกทรอนกสทมประสทธภาพสง

รปท 1.5 Enigma machine (ซาย) และ Lorenz SZ40 machine (ขวา) (รปจาก Wikimedia Commons)

Bombe และ Colossus Computer

ในป ค.ศ. 1939 Alan Turing นกคณตศาสตรชาวองกฤษและผ วางรากฐานของวทยาการคอมพวเตอร ได

ออกแบบเครองค านวณแบบแมเหลกไฟฟา (electromechanical) ทมชอวา Bombe (รปท 1.6) เพอใชถอดรหสท

รบสงระหวางเครอง Enigma อยางไรกตาม Bombe ใชไดเฉพาะกบการเขารหสของ Enigma นน ไมสามารถ

น าไปใชกบการค านวณทวๆ ไปได ในป ค.ศ. 1939 คอมพวเตอรชอ Colossus (รปท 1.6) ซงถกออกแบบโดย

วศวกร Tommy Flowers และนกคณตศาสตรชาวองกฤษ Max Newman เพอถอดรหส Lorenz cipher เปน

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

คอมพวเตอรในปจจบน Bombe ใชอปกรณสวตชทเรยกวารเลย (relay) หลายๆ ตวมาประกอบกนเปนวงจรเพอ

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

เหนยวน าใหเกดสนามแมเหลกดนใหสวตชปดหรอเปดได Bombe จงเปนคอมพวเตอรแบบแมเหลกไฟฟาเพราะ

ควบคมดวยไฟฟาแตยงมสวตชทเคลอนทไดจากการเหนยวน าแมเหลก ตางจาก Colossus ทใชหลอดสญญากาศ

(vacuum tube) แทนรเลย หลอดสญญากาศท าหนาทเปนสวตชเหมอนรเลย แตไมมช นสวนภายในหลอดท

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

Page 5: บทที่ 1 วิวัฒนาการของคอมพิวเตอร์pioneer.netserv.chula.ac.th/~achatcha/2301274/MyBook_01... · 2017-01-05 · เอกสารค

เอกสารค าสอนรายวชา 2301274 ระบบคอมพวเตอร คณะวทยาศาสตร จฬาลงกรณมหาวทยาลย | 5

รปท 1.6 Bombe (ซาย) และ Colossus Computer (ขวา) (รปจาก Wikimedia Commons)

Z1 computer

Z1 (รปท 1.7) เปนคอมพวเตอรเชงกลทออกแบบโดย Konrad Zuse ระหวางป ค.ศ. 1935 – 1936 ใน

เยอรมน กอนทสงครามโลกครงทสองจะเรมข นในป ค.ศ. 1939 Z1 ประกอบดวยช นสวนทเปนโลหะบางๆ

ขบเคลอนดวยมอเตอรไฟฟา (1 Hz, หมน 1 รอบตอวนาท) และไมมสวนประกอบทเปนรเลยเลย ทนาทงคอ Z1

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

ประมวลผลและตรรกะ หนวยรบสงขอมล ฯลฯ Z1 เปนโครงการสวนตวของ Konrad Zuse ไมไดเปนโครงการท

ไดรบการสนบสนนดานการเงนจากรฐบาลเหมอนคอมพวเตอรตนแบบอนๆ Zuse ใชอปกรณตางๆ เทาทพอหา

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

ประสานเวลา (synchronization) ทแมนย ามาก Z1 ถกท าลายเสยหายโดยการท งระเบดของฝายสมพนธมตร

Zuse สราง Z1 ขนใหมและเสรจในป ค.ศ. 1989

Page 6: บทที่ 1 วิวัฒนาการของคอมพิวเตอร์pioneer.netserv.chula.ac.th/~achatcha/2301274/MyBook_01... · 2017-01-05 · เอกสารค

เอกสารค าสอนรายวชา 2301274 ระบบคอมพวเตอร คณะวทยาศาสตร จฬาลงกรณมหาวทยาลย | 6

รปท 1.7 Z1 computer (รปจาก Wikimedia Commons)

ENIAC และ UNIVAC

ENIAC (รปท 1.8) เปดตวครงแรกในป ค.ศ. 1946 เปนคอมพวเตอรแบบอเลกทรอนกสเครองแรกส าหรบใช

งานทวไป (general purpose) หรอมคณสมบตท เรยกวา Turing complete หรอ computationally universal,

ENIAC ถกออกแบบมาส าหรบการค านวณตารางการยงปนใหญของกองทพสหรฐ แต ENIAC กมความยดหยน

ในการโปรแกรมสง สามารถโปรแกรมใหแกปญหาทางการค านวณใดใดกได ท าใหเกดความตนตวทจะใช

คอมพวเตอรเพอชวยงานตางๆ ในอตสาหกรรมและวทยาศาสตร ผออกแบบ ENIAC คอ John Mauchly และ J.

Presper Eckert, University of Pennsylvania ไดแยกตวออกไปตงบรษทใหม เนองจากมปญหาดานสทธบตรกบ

มหาวทยาลย และพฒนาคอมพวเตอรทมชอวา UNIVAC ใหกบ Bureau of the Census, USA

รปท 1.8 ENIAC (รปจาก Wikimedia Commons)

Page 7: บทที่ 1 วิวัฒนาการของคอมพิวเตอร์pioneer.netserv.chula.ac.th/~achatcha/2301274/MyBook_01... · 2017-01-05 · เอกสารค

เอกสารค าสอนรายวชา 2301274 ระบบคอมพวเตอร คณะวทยาศาสตร จฬาลงกรณมหาวทยาลย | 7

Atanasoff-Berry Computer (ABC)

เครองคอมพวเตอรอเลกทรอนกสท ถกกสรางข นโดย John Vincent Atanasoff และ Clifford E. Berry ในป

1942 ทมหาวทยาลยไอโอวา สหรฐอเมรกา เครองคอมพวเตอรน ถกสรางข นกอน ENIAC แตไมเปนทร จก

แพรหลายมากนก แตมความส าคญมากในการตอสเพอปองกนการจดสทธบตรคอมพวเตอรอเลกทรอนกสของ

ผ ผลต ENIAC (เบ องหลงคอบรษท IBM) ซ งจะน าไปสการผกขาดการผลตและจ าหนายคอมพวเตอร

อเลกทรอนกส บรษท Honeywell ไดเคยฟองรองตอศาลใหยกเลกสทธบตรน แตไมเปนผลส าเรจ ตอมาไดมการ

ฟองรองใหมอกครง โดยอางถงหลกฐานทเกยวของกบ ABC ในป ค.ศ. 1973 ศาลตดสนวาสทธบตรของ

ENIAC เปนโมฆะ และช วาผ ออกแบบ ENIAC ไดน าแนวคดหลายอยางในการออกแบบ ABC มาใช เม อ

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

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

http://www.youtube.com/watch?v=KR9nhGIzOuc

คอมพวเตอรเครองแรกทใชทรานซสเตอร

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

ทรานซสเตอร (transistor) เปนอปกรณทเขามาแทนทหลอดสญญากาศ มหลกการท างานเหมอนกนคอ เปนสวตช

ปดเปดทควมคมดวยไฟฟา และไมมช นสวนทเคลอนไหว แตทรานซสเตอรมขนาดเลกและใชงานไดทนทานกวา

มาก ท University of Manchester ไดมการทดลองใชคอมพวเตอรแบบทรานซสเตอรเปนครงแรกในป ค.ศ.

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

ผลตคอมพวเตอรเพอจ าหนายใหกบบคคลทวไป

IBM และ Fortran

บรษท IBM กอตงในป ค.ศ. 1911 โดยรวมบรษทของ Herman Hollerith และ Thomas J. Watson เขาดวยกน

แลวเปลยนชอบรษทเปน IBM ในป ค.ศ. 1924 IBM เปนผ เลนหลกในอตสาหกรรมการผลตคอมพวเตอรมา

ตงแตแรก โดยผลตเครองค านวณตาราง (tabulating equipment) ทมชอวา Hollerith machine ใหกบรฐบาล

สหรฐอเมรกาเพอท าขอมลส ามะโนประชากรในป 1890 (รปท 1.9) การยายถนฐานของประชากรเขาไปใน

สหรฐอเมรกาท าใหจ านวนประชาการเพมขนอยางรวดเรว อตราการเพมขนของประชากรคดเปนคาเฉลย 32%

ตอป (ค.ศ. 1800 - 1890) ในป ค.ศ. 1890 สหรฐอเมรกากมประชากรถง 62 ลานคนแลว Hollerith machine

ใชบตรเจาะรในการเกบขอมล เชน บตรเจาะร 1 ใบเกบขอมลประชากร 1 คน เมอตองการประมวลผลกโหลด

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

ภาคธรกจ การโปรแกรมใหคอมพวเตอรท างานไดยงเปนเรองยากมาก เชน ตองโปรแกรมดวยภาษาเครอง

(machine language) ทเปนรหสตวเลขบนบตรเจาะร เปนตน นวตกรรมทส าคญของ IBM ทชวยขยายตลาดงาน

ดานซอฟตแวรคอภาษา FORTRAN ทพฒนาข นในป ค.ศ. 1957 ท าใหสดสวนคาใชจายในการพฒนาระบบ

คอมพวเตอรเรมจะเปนซอฟตแวรมากกวาฮารดแวร (รปท 1.10) IBM ไดพฒนาคอมพวเตอรออกมาหลายรน

ร น ท เป นท น ยมค อ คอมพ วเตอร เมน เฟ รม (mainframe) ใน ส กล IBM System/360 (1964), IBM

Page 8: บทที่ 1 วิวัฒนาการของคอมพิวเตอร์pioneer.netserv.chula.ac.th/~achatcha/2301274/MyBook_01... · 2017-01-05 · เอกสารค

เอกสารค าสอนรายวชา 2301274 ระบบคอมพวเตอร คณะวทยาศาสตร จฬาลงกรณมหาวทยาลย | 8

System/370 (1970), IBM System/390 (1990) อยางไรกตามคอมพวเตอรพวกน มราคาแพงเกนกวาทคน

ธรรมดาจะซ อมาใชเปนของสวนตว ในป ค.ศ. 1981 IBM ไดเรมจ าหนายคอมพวเตอรสวนบคคล (personal

computer, PC) ทเรยกวา IBM PC และกลายเปนมาตรฐานของอตสาหกรรมคอมพวเตอรในเวลาตอมา

รปท 1.9 Hollerith machine (ซาย) และเครองตอกบตร (ขวา) (รปจาก Wikimedia Commons)

รปท 1.10 คาใชจายในการพฒนาระบบคอมพวเตอร [2]

ไมโครโพรเซสเซอรและดแรมตวแรก

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

และสวนอนๆ) มขนาดใหญมาก เพราะประกอบดวยหลอดสญญากาศหรอทรานซสเตอรจ านวนหลายรอยหลาย

พนชน แตเทคโนโลยในการผลตวงจรรวม (integrated circuit: IC) ท าใหสามารถปลกทรานซสเตอรจ านวนมาก

ลงบนแผนซลกอน (silicon) บางๆ ทเรยกวาแวนผลก (wafer) ได หนวยประมวลผลทผลตดวยเทคโนโลยวงจร

รวมน เรยกวา ไมโครโพรเซสเซอร (microprocessor) ไมโครโพรเซสเตอรตวแรกผลตโดย Intel วางจ าหนายในป

ค.ศ. 1971 มโคดเนมวา Intel 4004 (รปท 1.11) ประกอบดวยทรานซสเตอรประมาณ 2,300 ตว เทคโนโลย

วงจรรวมน สามารถน าไปผลตหนวยความจ าทเรยกวา Dynamic Random Access Memory (DRAM) ไดดวย ด

แรมตวแรกทใชงานไดจรงและวางขายในทองตลาดคอ Intel 1103 (1024 ชอง x 1 บต) ค.ศ. 1970 กอนหนา

นนบรษท Honeywell ไดขอให Intel ผลตดแรมโดยใชทรานซสเตอรทออกแบบโดย Honeywell แตผลทไดคอ

Intel 1102 มปญหามาก Intel จงเรมออกแบบเองและระวงไมใหขดแยงกบ Honeywell ไมโครโพรเซสเตอรใน

ปจจบน เชน Intel 10-Core Xeon Westmere-EX มทรานซสเตอรมากถง 2.6 พนลานตว บนดาย (die) ขนาด

เพยง 512 mm2 เทานน (รปท 1.12)

Page 9: บทที่ 1 วิวัฒนาการของคอมพิวเตอร์pioneer.netserv.chula.ac.th/~achatcha/2301274/MyBook_01... · 2017-01-05 · เอกสารค

เอกสารค าสอนรายวชา 2301274 ระบบคอมพวเตอร คณะวทยาศาสตร จฬาลงกรณมหาวทยาลย | 9

รปท 1.11 Intel 4004 (รปจาก Wikimedia Commons)

รปท 1.12 ดาย (die) ขนาด 51.92 mm

2 ของ Intel Atom (ซาย) ไมโครโพรเซสเซอรทม 2 ดาย (ขวา)

(รปจากอนเทอรเนต)

คอมพวเตอรสวนบคคลและอนเทอรเนต

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

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

มาตรฐานอตสาหกรรม ท าให IBM ไมไดเปนผ ผลตแตเพยงรายเดยวอกตอไป บรษทอนๆ สามารถผลต

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

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

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

อยางรวดเรว บรษทฮารดแวร เชน Intel, AMD, Kingston, Seagate, Western Digital บรษทซอฟตแวร เชน

Microsoft, Apple, Adobe เปนตน ปจจยส าคญทท าใหจ านวนคอมพวเตอรสวนบคคลทวโลกเพมขนอยางรวดเรว

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

ของจ านวนผใชงานอนเทอรเนตแสดงในรปท 1.13

Page 10: บทที่ 1 วิวัฒนาการของคอมพิวเตอร์pioneer.netserv.chula.ac.th/~achatcha/2301274/MyBook_01... · 2017-01-05 · เอกสารค

เอกสารค าสอนรายวชา 2301274 ระบบคอมพวเตอร คณะวทยาศาสตร จฬาลงกรณมหาวทยาลย | 10

รปท 1.13 การเพมขนของจ านวนผใชงานอนเทอรเนต

(รปจาก Measuring the Information Society 2012 โดย International Telecommunication Union - ITU)

แอนะลอก (analog) vs. ดจทล (digital)

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

ไฟฟา และไมมชนสวนทเคลอนไหว นอกจากน ยงเปนแบบดจทล (digital) ดวย ซงมลกษณะการท างานทตรงขาม

กบแบบแอนะลอก (analog) การประมวลผลแบบแอนะลอกจะใชแรงดนไฟฟาแทนคาของตวแปร ในขณะทแบบ

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

แทนคา 1 ดงนนอาจจะใชคาแรงดน 0 โวลต (low) แทนคา 0 และใชคาแรงดน 5 โวลต (high) แทนคา 1 จะใช

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

อาจจะเกดขน ลองดตวอยางในรปท 1.14

รปท 1.14 วงจรบวกแบบแอนะลอก (ซาย) และแบบดจทล (ขวา)

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

สองระบบนคอ analog-to-digital converter (A2D) และ digital-to-analog converter (D2A) ดงแสดงในรปท

1.15 รปซายแสดงใหเหนขอจ ากดของ A2D ทเกบขอมลแบบดจทลไดจ ากดเพยง 4 บต แตละบตอาจจะเปน 0

หรอ 1 ท าใหแทนคาจ านวนเตมทตางกนได 16 คา เชน 0, 1, …, 15 แตสญญาณอะนาลอกใชแรงดนไฟฟาซง

เปนจ านวนจรงและมคาทเปนไปไดไมจ ากด (infinite) เมอ A2D แปลงสญญาณอะนาลอกเปนดจทลท าใหคา

0.02 หายไป สวนรปขวาแสดงใหเหนความคลาดเคลอนของ D2A ทเตม 0.000001 โวลตให ในทางปฏบตเรา

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

Page 11: บทที่ 1 วิวัฒนาการของคอมพิวเตอร์pioneer.netserv.chula.ac.th/~achatcha/2301274/MyBook_01... · 2017-01-05 · เอกสารค

เอกสารค าสอนรายวชา 2301274 ระบบคอมพวเตอร คณะวทยาศาสตร จฬาลงกรณมหาวทยาลย | 11

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

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

ความคลาดเคลอนของแรงดนไฟฟาได

รปท 1.15 A2D (ซาย) และ D2A (ขวา)

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

ตามธรรมชาตเปนขอมลแบบแอนะลอกและตอเนอง (continuous) บนแกนเวลาอยแลว ในรปบนจะเกบขอมล

เสยงในจานแมเหลก โดยเกบเปนแบบแอนะลอก แปลงสญญาณเสยงใหเปนสญญาณแมเหลกบนจาน แกนเวลาก

คอการหมนของจาน เครองเลนจะอานสญญาณแอนะลอกจากจานแมเหลกและสงตอไปยงล าโพง ล าโพงปกตกรบ

สญญาณแอนะลอกและแปลงเปนคลนเสยง ในรปกลางเกบขอมลเปนดจทล เชน 01101 บนแผนบนทกขอมล

เครองเลนจะอานขอมลดจทลแลวแปลงเปนสญญาณแอนะลอกกอนสงไปยงล าโพง รปลางแสดงวธทใชท า A2D

และ D2A เนองจากขอมลเสยงมความตอเนองในแกนเวลา จงตองใชวธการชกตวอยาง (sampling) เพอท า A2D

ทบางเวลาเทานน ท าใหแทนรปคลนไดดวยคา y1 ถง y9 ซงคาเหลาน อาจจะคลาดเคลอนจากคาจรงไปบางดวย

ขอจ ากดของ A2D เมอจะเลนเสยงกตองแปลงคา y1 ถง y9 กลบมาเปนรปคลนทตอเนองโดยใชการประมาณคา

ในชวง (interpolation) เพอเชอมจดในแกนเวลา กจะมความคลาดเคลอนทเกดจากการประมาณคาในชวงดวย ท า

ใหไดรปคลนไมเหมอนเดม

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

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

ดจทลการอานขอมลจากแผนบนทกขอมลจะอานได 0 หรอ 1 เหมอนเดมทกครง เมอแผนบนทกขอมลคอยๆ

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

ตรวจหาความผดพลาด (error detection) ท าใหตองพยายามอานขอมลใหมเรอยๆ จนกวาจะไดขอมลทถกตอง

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

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

Page 12: บทที่ 1 วิวัฒนาการของคอมพิวเตอร์pioneer.netserv.chula.ac.th/~achatcha/2301274/MyBook_01... · 2017-01-05 · เอกสารค

เอกสารค าสอนรายวชา 2301274 ระบบคอมพวเตอร คณะวทยาศาสตร จฬาลงกรณมหาวทยาลย | 12

รปท 1.16 เครองเสยงแบบแอนะลอก (บน) แบบดจทล (กลาง) การประมวลผลสญญาณ (ลาง)

Page 13: บทที่ 1 วิวัฒนาการของคอมพิวเตอร์pioneer.netserv.chula.ac.th/~achatcha/2301274/MyBook_01... · 2017-01-05 · เอกสารค

เอกสารค าสอนรายวชา 2301274 ระบบคอมพวเตอร คณะวทยาศาสตร จฬาลงกรณมหาวทยาลย | 13

เอกสารประกอบ (ส าหรบอานเพมเตม)

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

https://blackboard.it.chula.ac.th/bbcswebdav/users/achatcha/SiliconValley.mp4 (1 Gbytes)

ตวอยางการใชคอมพวเตอรเชงกลในทศตวรรษ 1950 เพอควบคมการยงปนจากเรอรบ

http://www.youtube.com/watch?v=mpkTHyfr0pM

ความคมชดหรอความละเอยด (resolution) ของสญญาณเสยงคออะไร

http://en.wikipedia.org/wiki/Resolution_(audio)

เทคโนโลยไมโครโพรเซสเซอรในอนาคตจะเปนเชนไร ลองอานบทความตอไปน

The Future of Microprocessors, Communications of the ACM, 54(5), 67-77, 2011.

Is Moore's Party Over?, Communications of the ACM, 54(11), 5, 2011.

CPU DB: Recording Microprocessor History, Communications of the ACM, 55(4), 55-63,

2012.

The data: 37 Years of Moore's Law, IEEE Spectrum, 45(5), 56, 2008.

The tops in flops, IEEE Spectrum, 48(2), 48-54, 2011.

ICs grow up, IEEE Spectrum, 49(1), 33-35, 2012.

ลองคนหาบทความใหมๆ ในวารสาร Communication of the ACM และ IEEE Spectrum โดยใชค าหลก

(keyword) วา “microprocessor” หรอค าหลกอนๆ ทเกยวของ

คนหาประวตศาสตรทเกยวกบคอมพวเตอรไดทวารสาร IEEE Annals of the History of Computing

แบบฝกหด

ลองคดและตอบค าถามตอไปน

1. เครองคดเลขตางจากคอมพวเตอรอยางไร

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

3. กฎของมวร (Moore’s law) กลาววา

“The complexity for minimum component costs has increased at a rate of roughly a factor of two

per year. Certainly over the short term this rate can be expected to continue, if not to increase.

Over the longer term, the rate of increase is a bit more uncertain, although there is no reason to

believe it will not remain nearly constant for at least 10 years. That means by 1975, the number

Page 14: บทที่ 1 วิวัฒนาการของคอมพิวเตอร์pioneer.netserv.chula.ac.th/~achatcha/2301274/MyBook_01... · 2017-01-05 · เอกสารค

เอกสารค าสอนรายวชา 2301274 ระบบคอมพวเตอร คณะวทยาศาสตร จฬาลงกรณมหาวทยาลย | 14

of components per integrated circuit for minimum cost will be 65,000. I believe that such a large

circuit can be built on a single wafer.” (Electronics Magazine, April 19, 1965)

ในปจจบนและอนาคตอนใกลกฎของมวรจะยงคงเปนจรงอยหรอไม

4. ขดจ ากดของการพฒนาสมรรถนะของไมโครโพรเซสเซอรคออะไร เราสามารถทจะผลตไมโคร

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

5. ในอนาคตสดสวนของผ ใชคอมพวเตอรสวนบคคล โนตบค แทบเบลต และสมารทโฟนจะเปนเชนไร

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

6. เนองจากอปกรณจ าพวกแทบแบลตและสมารทโฟนตองใชพลงงานจากแบตเตอร ดงนนจะออกแบบไม

โครโพรเซสเซอรอยางไรเพอใหประหยดพลงงานหรอกนไฟนอยๆ

7. การปรบปรงประสทธภาพของไมโครโพรเซสเซอร เชน การเพมความเรวของสญญาณนาฬกา (Hz) การ

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

พนฐานเดม ไมโครโพรเซสเซอรกยงคงเปนอปกรณทประกอบขนจากทรานซสเตอรทท าหนาทเปนสวตช

ปดเปด การเปลยนแปลงทส าคญครงตอไปคอ การเปลยนจากวงจรอเลกทรอนกสไปใชกลศาสตร

ควอนตม (quantum mechanics) คอมพวเตอรแบบใหมน จะแตกตางจากคอมพวเตอรอเลกทรอนกส

อยางไร และจะมผลกระทบตอโลกอยางไร ลองคนดวยค าหลก quantum computing หรอ quantum

computation หรอ quantum computer

รายการอางอง

[1] William Aspray, Computer: A History of the Information Machine, Westview Press, 2nd edition, 2004.

[2] Paul E. Ceruzzi, A History of Modern Computing, The MIT Press, 2nd edition, 2012.

[3] Georges Ifrah, The Universal History of Computing: From the Abacus to the Quantum Computer, Wiley, 1st

edition, 2002.

[4] David L. Ferro, Computers: The Life Story of a Technology, The Johns Hopkins University Press, 1st

edition, 2007.

[5] http://en.wikipedia.org/wiki/Timeline_of_computing_hardware_2400_BC–1949