ប្រវត្តនៃកុំព្យូទ័រ

កុំព្យូទ័រ

កុំព្យូទ័រ
ក្រុមហ៊ុន Acer Aspire 8920 Gemstone.jpgColumbia Supercomputer - NASA Supercomputing Facility.jpgIntertec Superbrain.jpg
2010-01-26-technikkrempel-by-RalfR-05.jpgការគិតម៉ាស៊ីនម៉ាស៊ីនតភ្ជាប់ CM -5 Frostburg 2.jpgG5 ផ្គត់ផ្គង់ Wikipedia ពី Gigabit នៅ Lange Nacht der Wissenschaften 2006 ក្នុង Dresden ។
DM IBM S360.jpgAcorn BBC Master Series Microcomputer.jpgDell PowerEdge Servers.jpg
កុំព្យូទ័រនិងឧបករណ៍កុំព្យូទ័រពីសម័យខុសៗគ្នា
មួយ កុំព្យូទ័រ គឺជាឧបករណ៍ដែលអាចត្រូវបានជាការ ណែនាំ ដើម្បីអនុវត្តលំដាប់នៃ នព្វន្ធ ឬ ឡូជីខល ប្រតិបត្ដិការដោយស្វ័យប្រវត្តិ។ កុំព្យូរទ័រសម័យទំនើបមានលទ្ធភាពអនុវត្តតាមសំណុំប្រតិបត្តិការទូទៅដែលហៅថា កម្មវិធី ។ កម្មវិធីទាំងនេះបើកដំណើរការកុំព្យូទ័រដើម្បីបំពេញភារកិច្ចយ៉ាងទូលំទូលាយ។
កុំព្យូទ័រត្រូវបានគេប្រើជា ប្រព័ន្ធត្រួតពិនិត្យ សម្រាប់ប្រភេទ ឧស្សាហកម្ម និង អ្នកប្រើប្រាស់ជាច្រើន ។ នេះរួមបញ្ចូលទាំងឧបករណ៍គោលបំណងពិសេសដូចជា មីក្រូវ៉េវ និង ឧបករណ៍បញ្ជាពីចំងាយ ឧបករណ៍របស់រោងចក្រដូចជា រ៉ូបូតឧស្សាហកម្ម និង កុំព្យូទ័រដែលមានមុខងារជំនួយ និងឧបករណ៍គោលបំណងទូទៅដូចជា កុំព្យូទ័រផ្ទាល់ខ្លួន និង ឧបករណ៍ចល័ត ដូចជា ស្មាតហ្វូន ជាដើម។
កុំព្យូទ័រដំបូងត្រូវបានបង្កើតឡើងគ្រាន់តែជាការគណនាឧបករណ៍ប៉ុណ្ណោះ។ ចាប់តាំងពីសម័យបុរាណឧបករណ៍ដៃសាមញ្ញដូចជា Abacus បាន ជួយមនុស្សក្នុងការធ្វើការគណនា។ នៅដើមសម័យ បដិវត្តឧស្សាហកម្ម មានឧបករណ៍មេកានិកមួយចំនួនត្រូវបានបង្កើតឡើងដើម្បីធ្វើឱ្យការងារធុញទ្រាន់រយៈពេលយូរដូចជារបៀបរស់នៅសម្រាប់ អ្នកដទៃ ។ ម៉ាស៊ីន អេឡិចត្រូនិចទំនើប ៗ ជាច្រើន បានធ្វើការ គណនា អាណាឡូក ពិសេស នៅដើមសតវត្សទី 20 ។ ម៉ាស៊ីនគណនាអេឡិចត្រូនិក ឌីជីថល ដំបូង ត្រូវបានបង្កើតឡើងកំឡុង សង្គ្រាមលោកលើកទី 2 ។ ល្បឿន, អំណាច, និងភាពល្អប្រសើរនៃកុំព្យូទ័របានកើនឡើងយ៉ាងខ្លាំងតាំងពីពេលនោះមក។
ជាទូទៅកុំព្យូទ័រទំនើបមានយ៉ាងហោចណាស់ ធាតុដំណើរការមួយ ជាទូទៅជា អង្គភាពដំណើរការកណ្តាល (ស៊ីភីយូ) និងទម្រង់ សតិមួយចំនួន ។ ធាតុដំណើរការអនុវត្តប្រតិបត្ដិនព្វន្ធនិងឡូជីខលនិងឯកតាលំដាប់និងការត្រួតពិនិត្យអាចផ្លាស់ប្តូរលំដាប់ប្រតិបត្ដិការនៅក្នុងការឆ្លើយតបទៅនឹង ពត៌មានដែល បានរក្សាទុក ។ គ្រឿងកុំព្យូទ័រ ឧបករណ៍រួមមានឧបករណ៍បញ្ចូល (ក្តារចុចកណ្តុរយ៉យស្ទីក, ល), ឧបករណ៍ទិន្នផល (អេក្រង់ម៉ូនីទ័រម៉ាស៊ីនព្រីនជាដើម) និងឧបករណ៍បញ្ចេញ / បញ្ចូលមុខងារទាំងពីរដែលអនុវត្ត (ឧ, 2000 សម័យ- ច់ស្គ្រី ) ។ ឧបករណ៍អេឡិចត្រូនិចអនុញ្ញាតឱ្យព័ត៌មានដែលត្រូវបានទាញយកពីប្រភពខាងក្រៅហើយពួកវាបើកលទ្ធភាពនៃប្រតិបត្តិការដែលត្រូវរក្សាទុកនិងទាញយក។

មាតិកា

  • 1និរុត្តិសាស្ត្រ
  • 2ប្រវត្តិសាស្ត្រ
    • 2.1សតវត្សទីមុនសតវត្សទី 20
    • 2.2ឧបករណ៍កុំព្យូទ័រដំបូង
    • 2.3កុំព្យូទ័រអាណាឡូក
    • 2.4កុំព្យូទ័រឌីជីថល
    • 2.5កុំព្យូទ័រទំនើប
    • 2.6កុំពយូទ័រចល័តកាន់កាប់
  • 3ប្រភេទ
    • 3.1ផ្អែកលើការប្រើប្រាស់
    • 3.2ផ្អែកលើទំហំ
  • 4ផ្នែករឹង
    • 4.1ប្រវត្តិនៃផ្នែករឹងកុំព្យូទ័រ
    • 4.2ប្រធានបទផ្នែករឹងផ្សេងទៀត
    • 4.3ឧបករណ៍បញ្ចូល
    • 4.4ឧបករណ៍បង្ហាញ
    • 4.5អង្គភាពបញ្ជា
    • 4.6អង្គភាពដំណើរការកណ្តាល (ស៊ីភីយូ)
    • 4.7ឯកតាតក្កវិទ្យា (ALU)
    • 4.8សតិ
    • 4.9បញ្ចូល / បញ្ចេញ (I / O)
    • 4.10Multitasking
    • 4.11 ដំណើរការចម្រុះ
  • 5កម្មវិធី
    • 5.1ប្រព័ន្ធប្រតិបត្តិការ
    • 5.2ភាសា
    • 5.3កម្មវិធីកម្មវិធី
    • 5.4កម្មវិធី
  • 6កម្មវិធីបង្កប់
  • 7បណ្តាញនិងអ៊ីធឺណិត
  • 8កុំព្យូទ័រមិនត្រឹមត្រូវ
  • 9ការគណនាមិនត្រឹមត្រូវ
  • 10អនាគត
    • 10.1គំរូស្ថាបត្យកម្មកុំព្យូទ័រ
    • 10.2ប្រាជ្ញាសិប្បនិម្មិត
  • 11វិជ្ជាជីវៈនិងអង្គការ
  • 12សូមមើលផងដែរ
  • 13ឯកសារយោង
  • 14កំណត់សំគាល់
  • 15តំណខាងក្រៅ

និរុត្តិសាស្ត្រ

យោងទៅតាម វចនានុក្រម Oxford English Dictionary ការប្រើពាក្យដំបូងបង្អស់របស់កុំព្យូទ័រគឺនៅក្នុងឆ្នាំ 1613 នៅក្នុងសៀវភៅមួយដែលមានឈ្មោះ ថាយុងម៉ានហ្គេលីននង ដោយអ្នកនិពន្ធជនជាតិអង់គ្លេសលោករីឆាតប្រិតវ៉េត (Richard Braithwaite): "ខ្ញុំមានអំណាចអានកុំព្យូទ័រដ៏ល្អបំផុតនៃកាសែត Times និងល្អបំផុត គាត់បានដកដង្ហើមហើយគាត់បានកាត់បន្ថយថ្ងៃរបស់អ្នកឱ្យខ្លី។ " ការប្រើពាក្យនេះសំដៅទៅលើមនុស្សម្នាក់ដែលបានអនុវត្តការគណនាឬការគណនា។ ពាក្យនេះបានបន្តដោយអត្ថន័យដូចគ្នារហូតដល់ពាក់កណ្តាលសតវត្សទី 20 ។ ចាប់តាំងពីចុងសតវត្សទី 19 ពាក្យនេះបានចាប់ផ្តើមយកអត្ថន័យកាន់តែច្បាស់របស់វាដែលជាម៉ាស៊ីនដែលអនុវត្តការគណនា។ [1]
នេះ វចនានុក្រមនិរុត្តិសាស្ត្រទីលើបណ្តាញ ផ្តល់បញ្ជាក់ជាលើកដំបូងនៃការប្រើប្រាស់ "កុំព្យូទ័រ" នៅក្នុង "1640, [មានន័យ]" មួយដែលបានគណនា "; នេះគឺជា" ... នាមភ្នាក់ងារពីកុំព្យូទ័រ (ខ។ ) "បាន។ វចនានុក្រមនិរុត្តិសាស្ត្រទីលើបណ្តាញ បណ្តារដ្ឋ ថាការប្រើពាក្យដើម្បីមានន័យថា "ការគណនាម៉ាស៊ីន" (គ្រប់ប្រភេទ) គឺចាប់ពីឆ្នាំ 1897 ។ " នេះ វចនានុក្រមនិរុត្តិសាស្ត្រទីលើបណ្តាញ បានបង្ហាញថា "ការប្រើទំនើប" នៃពាក្យ, ដើម្បីមានន័យថាកាលបរិច្ឆេទ "កុំព្យូទ័រអេឡិចត្រូនិឌីជីថលកម្មវិធី" ពី " ... ឆ្នាំ 1945 ក្រោមឈ្មោះនេះ [នៅក្នុង] ទ្រឹស្តី [យល់] ពីឆ្នាំ 1937 ដែលជា ម៉ាស៊ីន Turing " ។ [2]

ប្រវត្តិ

សតវត្សទី 20


នេះ ឆ្អឹង Ishango
ឧបករណ៍ត្រូវបានប្រើដើម្បីជួយគណនារាប់ពាន់ឆ្នាំដែលភាគច្រើនប្រើ ការឆ្លើយឆ្លងមួយទៅមួយ ជាមួយ ម្រាមដៃ ។ ឧបករណ៍រាប់ដំបូងបំផុតគឺប្រហែលជាទំរង់ ឈើដំបង ។ ក្រោយមកទៀតជំនួយរក្សាទុកកំណត់ត្រានៅទូទាំង អឌ្ឍចន្ទ Crescent រួមបញ្ចូលទាំងការគណនា (ដីឥដ្ឋ, កោណជាដើម) ដែលតំណាងឱ្យរាប់នៃធាតុ, ប្រហែលជាបសុសត្វឬធញ្ញជាតិ, ផ្សាភ្ជាប់ក្នុងធុងដីឥដ្ឋ unbaked ប្រហោង។ [3] [4] ការប្រើប្រាស់ កំណាត់រាប់ គឺជាឧទាហរណ៍មួយ។

ភាសាចិន Suanpan (算盘) (ចំនួនតំណាងនៅលើ abacus នេះគឺ 6,302,715,408)
នេះ Abacus ត្រូវបានប្រើដំបូងសម្រាប់ភារកិច្ចនព្វន្ធ។ នេះ Abacus រ៉ូម៉ាំង ត្រូវបានបង្កើតឡើងពីឧបករណ៍ដែលបានប្រើក្នុង បាប៊ីឡូន ជាដំបូងនៅ 2400 មុនគ។ ចាប់តាំងពីពេលនោះមកទម្រង់ផ្សេងទៀតនៃការរាប់តារាងឬតុត្រូវបានបង្កើតឡើង។ នៅក្នុងផ្ទះរាប់រយ នៅសហភាពអឺរ៉ុប មួយកន្សែងដែលត្រូវបានគេដាក់នឹងត្រូវបានដាក់នៅលើតុមួយហើយសញ្ញាសម្គាល់បានផ្លាស់ប្តូរនៅលើវាដោយយោងទៅតាមច្បាប់មួយចំនួនជាជំនួយក្នុងការគណនាប្រាក់បំណុល។

នេះជា ភាសាក្រិចបុរាណ កំពុងដំណើរការគម្រោង យន្តការ Antikythera , កាលបរិច្ឆេទរវាង 150 និង 100 គ, គឺកុំព្យូទ័រអាណាឡូកចាស់ជាងគេបំផុតរបស់ពិភពលោក។
នេះជា យន្តការ Antikythera ត្រូវបានគេជឿថាជាអាណាឡូក "កុំព្យូទ័រ" ដំបូងបំផុតមេកានិច, នេះបើយោងតាម លោក Derek J. ដឺ Solla តម្លៃ ។ [5] វាត្រូវបានគេរចនាឡើងដើម្បីគណនាទីតាំងតារាសាស្ត្រ។ វាត្រូវបានគេរកឃើញនៅឆ្នាំ 1901 នៅក្នុង Antikythera កំទេច ចេញពីកោះ Antikythera របស់ក្រិក រវាង Kythera និង Crete ហើយត្រូវបានចុះកាលបរិច្ឆេទ ប្រហែលឆ្នាំ 100 មុនគ។ ស .. ឧបករណ៍ដែលមានកម្រិតស្មុគស្មាញដែលអាចប្រៀបធៀបទៅនឹងយន្តការ Antikythera នឹងមិនលេចឡើងម្តងទៀតរហូតដល់មួយពាន់ឆ្នាំក្រោយ។
ជំនួយមេកានិចជាច្រើនសម្រាប់ការគណនានិងការវាស់វែងត្រូវបានសាងសង់សម្រាប់ការប្រើផ្កាយរណបនិងនាវាចរ។ នេះ planisphere គឺជា តារាងតារា បង្កើតឡើងដោយលោក Abu Al-Bīrūnī Rayhan នៅដើមសតវត្សទី 11 ។ [6] នេះ astrolabe ត្រូវបានបង្កើតនៅ លើពិភពលោកដែលនិយាយភាសាក្រិក ទាំងក្នុងសតវត្សទី 1 ឬទី 2 មុនគនិងត្រូវបានសន្មតថាជាញឹកញាប់ដើម្បី Hipparchus ។ ការរួមបញ្ចូលគ្នារវាងផែនការនិងឌីអេ ទ្រីត្រា ក៏មានប្រព័ន្ធអេកូអេឡិចត្រូបដែលមានសមត្ថភាពក្នុងការបង្កើតបញ្ហាផ្សេងៗជាច្រើននៅក្នុង វិស័យតារាសាស្ត្រស្វ៊ែរ ។ មួយ astrolabe រួមបញ្ចូលម៉ាស៊ីន កំព្យូទ័រ ប្រតិទិន [7] [8]និង ឧបករណ៍ -wheels ត្រូវបានបង្កើតដោយ Abi Bakr នៃ Isfahan , ពែរ្ស នៅ 1235. [9] Abu Al-Bīrūnī Rayhan បានបង្កើតជាលើកដំបូងមេកានិចត្រៀមលក្ខណៈ ប្រតិទិន lunisolar astrolabe, [10] ជាដើម fixed- ខ្សែ ដំណើរការចំណេះដឹង ម៉ាស៊ីន [11]ជាមួយនឹង ឧបករណ៍ រថភ្លើង និងកង់ស្ពាន [12] ប្រហែលជា 1000 ឆ្នាំ។
នេះជា វិស័យ ដែលជាឧបករណ៍គណនាដែលបានប្រើសម្រាប់ការដោះស្រាយបញ្ហានៅក្នុងសមាមាត្រ, ត្រីកោណមាត្រ, ការគុណនិងចែកនិងសម្រាប់មុខងារជាច្រើនដូចជាការេនិងឫសគូបត្រូវបានបង្កើតឡើងនៅចុងសតវត្សទី 16 និងបានរកឃើញកម្មវិធីក្នុង gunnery, វាស់ស្ទង់និងការរុករក។
នេះ planimeter ជាឧបករណ៍ដោយដៃដើម្បីគណនាតំបន់នៃតួលេខបិទជិតដោយតាមដានលើវាដោយមានភ្ជាប់មេកានិច។

ក្បួនស្លាយ
នេះជា ច្បាប់ការបញ្ចាំងស្លាយ ត្រូវបានបង្កើតនៅជុំវិញ 1620-1630 រយៈពេលខ្លីបន្ទាប់ពីការបោះពុម្ភផ្សាយគំនិតនេះ លោការីត ។ វាគឺជាកុំព្យូទ័រអាណាឡូកដែលប្រើដោយដៃដែលអាចធ្វើការគុណនិងចែក។ នៅពេលដែលការរីកចំរើននៃច្បាប់ស្លាយបានរីកចម្រើននោះបានបន្ថែមនូវមាត្រដ្ឋានដែលបានផ្តល់អរជីវៈការេនិងឫសការ៉េគូបនិងឫសគូបក៏ដូចជា អនុគមន៍អន្ធពាល ដូចជា logarithms និងនិទស្សន្ត ត្រីកោណមាត្រ រាងត្រីកោណនិង អ៊ីពែរបូល និង មុខងារ ផ្សេងៗទៀត ។ ច្បាប់ស្លាយដែលមានជញ្ជីងពិសេសនៅតែត្រូវបានប្រើសម្រាប់ដំណើរការរហ័សនៃការគណនាតាមទម្លាប់ដូចជា ក្បួនវិលជុំរង្វង់ E6B ដែល ត្រូវបានប្រើសម្រាប់ពេលវេលានិងការគណនាចម្ងាយពីលើយន្តហោះពន្លឺ។
នៅក្នុង 1770 នេះ លោក Pierre Jaquet-Droz , ស្វ៊ីស នាឡិកា បានសាងសង់ឡើងតុក្កតាមេកានិច ( automata ) ដែលអាចសរសេរបានកាន់ប៊ិច quill មួយ។ ដោយប្តូរលេខនិងលំដាប់នៃកង់ខាងក្នុងរបស់វាតួអក្សរខុសៗគ្នាហើយដូច្នេះសារផ្សេងៗគ្នាអាចត្រូវបានផលិត។ ជាលទ្ធផលវាអាចត្រូវបាន "កម្មវិធី" ដើម្បីអានការណែនាំ។ រួមជាមួយនឹងម៉ាស៊ីនស្មុគស្មាញពីរផ្សេងទៀត, តុក្កតានេះគឺនៅក្នុងសារមន្ទីរ d'd'Histoire និងសិល្បៈនៃការ Neuchatel , ស្វ៊ីស , និងនៅតែប្រតិបត្តិការ។ [13]
នេះ ម៉ាស៊ីនជំនោរ-បានព្យាករថា បានបង្កើតឡើងដោយ លោក Sir លោក William Thomson ក្នុងឆ្នាំ 1872 គឺជាការអស្ចារ្យដើម្បីរុករកឧបករណ៍ប្រើប្រាស់នៅក្នុងទឹករាក់។ វាប្រើប្រព័ន្ឋប្រូម៉េលនិងខ្សភ្លើងដើម្បីគណនាកម្រិតទឹកជំនោរដែលបានព្យាករណ៍ទុកដោយស្វ័យប្រវត្តិក្នុងកំឡុងពេលជាក់លាក់មួយ។
អ្នក វិភាគឌីផេរ៉ង់ស្យែល ដែលជាម៉ាស៊ីនអាណាឡូកមេកានិចដែលត្រូវបានរចនាឡើងដើម្បីដោះស្រាយ សមីការឌីផេរ៉ង់ស្យែល ដោយ សមាហរណកម្ម ប្រើយន្តកង់និងឌីសដើម្បីអនុវត្តសមាហរណកម្ម។ នៅឆ្នាំ 1876 ព្រះអម្ចាស់ Kelvin បានពិគ្រោះអំពីការសាងសង់ម៉ាស៊ីនគណនាបែបនេះរួចទៅហើយប៉ុន្តែគាត់ត្រូវបានរារាំងដោយកម្លាំងបង្វិលជុំដែលមានកម្រិតនៃសមាសធាតុ គ្រាប់បាល់និងឌីស ។ [14] នៅក្នុងការវិភាគឌីផេរ៉ង់ស្យែលទិន្នផលនៃអាំងតេក្រាលមួយបានបញ្ជូលបញ្ចូលធាតុបញ្ចូលបន្ទាប់ឬលទ្ធផលក្រាប។ នេះជា អំព្លីកម្លាំងបង្វិលជុំ គឺមុនដែលបានអនុញ្ញាតឱ្យម៉ាស៊ីនទាំងនេះទៅធ្វើការ។ ចាប់ផ្តើមនៅទសវត្សរ៍ឆ្នាំ 1920 លោក វ៉ានណេវ៉ាសប៊ូស និងអ្នកដទៃទៀតបានបង្កើតប្រព័ន្ធវិភាគឌីផេរ៉ង់ស្យែលមេកានិច។

ឧបករណ៍កុំព្យូទ័រដំបូង


ផ្នែកមួយនៃ ម៉ាស៊ីនខុសគ្នា របស់ស្ពៃក្តោប 
លោក Charles Babbage វិស្វករមេកានិកនិង អង់ស៊ីម អង់គ្លេសមានដើមកំណើតពីគំនិតនៃកុំព្យួទ័រដែលអាចកំនត់បាន។ ត្រូវបានគេចាត់ទុកថាជា " ឪពុកនៃកុំព្យូទ័រ " [15] គាត់បានបង្កើតគំនិតនិងបង្កើត កុំព្យូទ័រមេកានិច ដំបូងគេ នៅដើមសតវត្សទី 19 ។ បន្ទាប់ពីធ្វើការនៅលើ ម៉ាស៊ីនខុសប្លែកពីបដិវត្តន៍របស់គាត់ ដែលត្រូវបានរចនាឡើងដើម្បីជួយក្នុងការគណនានាវាចរនៅឆ្នាំ 1833 គាត់បានដឹងថាការរចនាជាទូទៅច្រើនជាងនេះគឺជា ម៉ាស៊ីនវិភាគ ។ បញ្ចូលទិន្នន័យនិងកម្មវិធីនេះត្រូវបានផ្តល់ទៅឱ្យម៉ាស៊ីនតាមរយៈ កាតដាល់ , វិធីសាស្រ្តមួយដែលត្រូវបានប្រើនៅពេលដឹកនាំមេកានិច កីតម្បាញដូចជា loom Jacquard។ សម្រាប់លទ្ធផលម៉ាស៊ីននឹងមានម៉ាស៊ីនព្រីនខ្សែក្រវ៉ាត់និងកណ្តឹង។ ម៉ាស៊ីនក៏អាចដាល់លេខនៅលើសន្លឹកបៀដែលត្រូវបានអាននៅពេលក្រោយផងដែរ។ ម៉ាស៊ីននេះបានដាក់បញ្ចូលជា អង្គភាពតក្កនព្វន្ធ , លំហូរការត្រួតពិនិត្យ នៅក្នុងសំណុំបែបបទនៃ លក្ខខណ្ឌសាខា និង រង្វិលជុំនិងការរួមបញ្ចូលគ្នា នៃការចងចាំ ដែលធ្វើឱ្យការរចនាជាលើកដំបូងសម្រាប់កុំព្យូទ័រគោលបំណងទូទៅដែលអាចត្រូវបានរៀបរាប់នៅក្នុងលក្ខខណ្ឌទំនើបជា Turing-ពេញលេញ ។ [16] [17]
ម៉ាស៊ីននេះគឺប្រហែលមួយសតវត្សមុនពេលវេលារបស់វា។ ផ្នែកទាំងអស់សម្រាប់ម៉ាស៊ីនរបស់គាត់ត្រូវបានធ្វើឡើងដោយដៃ - នេះគឺជាបញ្ហាដ៏ធំមួយសម្រាប់ឧបករណ៍ដែលមានផ្នែករាប់ពាន់។ ទីបំផុតគម្រោងនេះត្រូវបានរំលាយដោយសេចក្តីសម្រេចរបស់ រដ្ឋាភិបាលអង់គ្លេស ដើម្បីបញ្ឈប់ការផ្តល់មូលនិធិ។ ការខកខានរបស់ Babbage ដើម្បីបញ្ចប់ម៉ាស៊ីនវិភាគអាចចាត់ទុកថាជាបញ្ហាចម្បងដែលមិនត្រឹមតែនយោបាយនិងការផ្តល់ហិរញ្ញប្បទានប៉ុណ្ណោះទេប៉ុន្តែថែមទាំងបំណងរបស់គាត់ក្នុងការអភិវឌ្ឍកុំព្យូទ័រស្មុគ្រស្មាញកាន់តែខ្លាំងឡើងនិងដើម្បីឈានទៅមុខលឿនជាងអ្នកដទៃទៀត។ ទោះយ៉ាងណាកូនប្រុសរបស់លោក Henry Babbage របស់គាត់បានបញ្ចប់កំណែសាមញ្ញនៃអង្គភាពវិភាគម៉ាស៊ីនកុំព្យូទ័ររបស់ (ការ រោងម៉ាស៊ីនកិន ) នៅតាំងពីឆ្នាំ 1888 ទ្រង់បានប្រទានការបង្ហាញនៃការប្រើប្រាស់របស់ខ្លួនទទួលបានជោគជ័យក្នុងតារាងកុំព្យូទ័រនៅឆ្នាំ 1906 ។

កុំព្យូទ័រអាណាឡូក


ការរចនាម៉ាស៊ីនទស្សទាយទំនាយទី 3 របស់ Sir William Thomson , 1879-81
ក្នុងអំឡុងពាក់កណ្តាលទីមួយនៃសតវត្សរ៍ទី 20 មានមនុស្សជាច្រើនវិទ្យាសាស្រ្ត កុំព្យូទ័រ ពីតម្រូវការត្រូវបានជួបប្រជុំគ្នាដោយស្មុគ្រស្មាញកាន់តែខ្លាំងឡើង កុំព្យូទ័រអាណាឡូក ដែលត្រូវបានគេប្រើជាគំរូមេកានិចឬអគ្គិសនីដោយផ្ទាល់ពីបញ្ហានេះជាមូលដ្ឋានសម្រាប់ការ គណនា ។ ទោះជាយ៉ាងណាក៏ដោយទាំងនេះមិនត្រូវបានសរសេរកម្មវិធីនិងជាទូទៅខ្វះការលះបង់និងភាពត្រឹមត្រូវនៃកុំព្យូទ័រឌីជីថលទំនើប។ [18] កុំព្យូទ័រអាណាឡូកសម័យថ្មីដំបូងគេមួយដែល ម៉ាស៊ីនជំនោរ-កវិទ , បង្កើតឡើងដោយ លោក Sir លោក William Thomson នៅ 1872. នេះបាន វិភាគឌីផេរ៉ង់ស្យែល , កុំព្យូទ័រអាណាឡូកមួយដែលបង្កើតឡើងដើម្បីដោះស្រាយមេកានិចឌីផេរ៉ង់ស្យែលដោយការរួមបញ្ចូលសមីការដោយប្រើប្រាស់យន្តការកង់និងឌីសត្រូវបានទស្សនាទាននៅឆ្នាំ 1876 ដោយ លោក James Thomson, បងប្រុសរបស់ព្រះអម្ចាស់ Kelvin ដ៏ល្បីល្បាញ។ [14]
សិល្បៈនៃការគណនាអាណាឡូកមេកានិចបានឈានដល់ចំនុចកំពូលរបស់វាជាមួយនឹង ឧបករណ៍វិភាគឌីផេរ៉ង់ស្យែល ដែលត្រូវបានសាងសង់ឡើងដោយ HL Hazen និង Vannevar Bush នៅឯ MIT ដែលបាន ចាប់ផ្តើមនៅឆ្នាំ 1927 ។ វាត្រូវបានសាងសង់លើសមាសធាតុមេកានិចរបស់ លោកជេមស៍ថូមសុន និងម៉ាស់អាតូមបង្កើតឡើងដោយ HW Nieman ។ ឧបករណ៍ទាំងនេះជាច្រើនត្រូវបានបង្កើតឡើងមុនពេលភាពហួសសម័យរបស់ពួកគេបានលេចឡើង។ ដោយឆ្នាំ 1950 បានភាពជោគជ័យនៃកុំព្យូទ័រអេឡិចត្រូនិឌីជីថលបានប្រកបបញ្ចប់សម្រាប់ម៉ាស៊ីនកុំព្យូទ័រអាណាឡូកយ៉ាងច្រើនបំផុតប៉ុន្តែកុំព្យូទ័រនៅតែមានក្នុងការប្រើប្រាស់អាណាឡូកក្នុងអំឡុងទសវត្សឆ្នាំ 1950 នៅក្នុងកម្មវិធីពិសេសមួយចំនួនដូចជាការអប់រំ ( ប្រព័ន្ធត្រួតពិនិត្យ ) និងយន្តហោះ ( ច្បាប់ការបញ្ចាំងស្លាយ ) ។

កុំព្យូទ័រឌីជីថល

អគ្គិសនី

នៅឆ្នាំ 1938 កងនាវាចរសហរដ្ឋអាមេរិក បានបង្កើតកុំព្យូទ័រអាលុយមីញ៉ូមអេឡិចត្រូនិចតូចមួយគ្រប់គ្រាន់សម្រាប់ប្រើប្រាស់នៅលើ នាវាមុជទឹក ។ នេះគឺជាម៉ាស៊ីន ទិន្នន័យ Torpedo ដែលបានប្រើត្រីកោណមាត្រដើម្បីដោះស្រាយបញ្ហានៃការបាញ់មីភេដនៅក្នុងគោលដៅដែលកំពុងធ្វើចលនាមួយ។ ក្នុងអំឡុងពេល សង្រ្គាមលោកលើកទីពីរ ឧបករណ៍ស្រដៀងគ្នានេះត្រូវបានបង្កើតឡើងនៅក្នុងប្រទេសផ្សេងទៀតផងដែរ។

ការចម្លងនៃ Zuse របស់ Z3 , នេះ, កុំព្យូទ័រដោយស្វ័យប្រវត្តិយ៉ាងពេញលេញឌីជីថល (អេឡិចត្រូមេកានិច) ជាលើកដំបូង។
កុំព្យូទ័រឌីជីថលដំបូង ៗ មានអេឡិចត្រូនិច។ កុងតាក់អេឡិចត្រូនិចបានដឹកនាំការបញ្ជូនមេកានិចដើម្បីធ្វើការគណនា។ ឧបករណ៍ទាំងនេះមានល្បឿនប្រតិបត្តិការទាបហើយនៅទីបំផុតត្រូវបានជំនួសដោយកុំព្យូទ័រទាំងអស់ដែលមានល្បឿនលឿនជាងមុនដោយប្រើ បំពង់ខ្វះចន្លោះ ។ នេះ Z2 ដែលបង្កើតឡើងដោយវិស្វករអាឡឺម៉ង់ ខុនរ៉ាដអា Zuse ក្នុងឆ្នាំ 1939 គឺជាឧទាហរណ៍មួយនៃការដំបូងបំផុតនៃកុំព្យូទ័រជាមួយអេឡិចត្រូមេកានិចបញ្ជូន។ [19]
នៅឆ្នាំ 1941 ហ្សែលបានដើរតាមម៉ាស៊ីនមុនរបស់គាត់ជាមួយនឹង Z3 ដែលជា កម្មវិធី អេឡិចត្រូនិចដែល អាចប្រើបាន ជាលើកដំបូងនៅលើពិភពលោក ។ [20] [21] Z3 ត្រូវបានសាងសង់ឡើងជាមួយ 2000 បញ្ជូនត អនុវត្ត ប្រវែងពាក្យ 22  ប៊ីត ដែលបានដំណើរការនៅក្នុង ប្រេកង់នាឡិកា ប្រហែល 5-10  Hz ។ [22]កូដកម្មវិធីត្រូវបានផ្គត់ផ្គង់នៅលើ ខ្សែភាពយន្ត ដាល់ នៅពេលដែលទិន្នន័យអាចត្រូវបានរក្សាទុកក្នុង 64 ពាក្យនៃការចងចាំឬត្រូវបានផ្គត់ផ្គង់ពីក្តារចុច។ វាមានភាពស្រដៀងគ្នាទៅនឹងម៉ាស៊ីនទំនើប ៗ នៅក្នុងការគោរពមួយចំនួនដែលជាការត្រួសត្រាយផ្លូវជាមុនជាច្រើនដូចជា លេខចង្អុរ។ ជាជាងប្រព័ន្ធឌីជីថលដែលពិបាកប្រើជាទូទៅ (ប្រើប្រាស់ក្នុង ការរចនា ដំបូងបង្អស់ របស់ Charles Babbage ) ដោយប្រើ ប្រព័ន្ធ ប្រព័ន្ធ គោលពីរ មានន័យថាម៉ាស៊ីនរបស់ Zuse មានភាពងាយស្រួលក្នុងការបង្កើតនិងមានទំនុកចិត្តបន្ថែមទៀតដោយសារតែបច្ចេកវិទ្យាដែលអាចរកបាននៅពេលនោះ។ [23] Z3 ត្រូវបាន បញ្ចប់ Turing ។ [24] [25]

បំពង់សុញ្ញាឡាក់និងសៀគ្វីអគ្គីសនីអេឡិចត្រូនិច

ធាតុ សៀគ្វីអេឡិចត្រូនិច សុទ្ធសាធ ត្រូវជំនួសបរិក្ខារសមមូលមេកានិចនិងអេឡិចត្រូម៉ាញ៉េស្យ៉ុងក្នុងពេលតែមួយដែលការគណនាឌីជីថលជំនួស analog ។ វិស្វករ Tommy Flowers ដែលធ្វើការនៅ ស្ថានីយ៍ស្រាវជ្រាវការិយាល័យប្រៃសណីយ៍ នៅ ទីក្រុងឡុង ក្នុងទសវត្សឆ្នាំ 1930 បានចាប់ផ្តើមស្វែងរកការប្រើអេឡិចត្រូនិចសម្រាប់ការ ផ្លាស់ប្តូរទូរស័ព្ទ ។ ឧបករណ៍ពិសោធន៍ដែលគាត់បានសាងសង់នៅឆ្នាំ 1934 បានចាប់ផ្តើមដំណើរការប្រាំឆ្នាំក្រោយមកបានប្តូរចំណែកនៃ បណ្តាញ ទូរស័ព្ទតាម ប្រព័ន្ធអេឡិចត្រូនិចដោយប្រើប្រាស់ បំពង់ខ្វះចន្លោះ រាប់ពាន់ ។ [18] នៅសហរដ្ឋអាមេរិ ចចនវីនសិនអេណាសាសហ្វ និងClifford E. Berry នៃសាកលវិទ្យាល័យរដ្ឋ Iowa បានបង្កើតនិងសាកល្បង កុំព្យូទ័រ Atanasoff-Berry Computer (ABC) ក្នុងឆ្នាំ 1942 [26] កុំព្យូទ័រអេឡិចត្រូនិចអេឡិចត្រូនិចស្វ័យប្រវត្តិទី 1 ។ [27] ការរចនានេះក៏មានអេឡិចត្រូនិចទាំងអស់និងត្រូវបានប្រើប្រហែល 300 បំពង់ខ្វះចន្លោះដោយមានឧបករណ៍ផ្ទុកថេរនៅក្នុងស្គរបង្វិលម៉ាញ៉េសម្រាប់ការចងចាំ។ [28]

Colossus ជាលើកដំបូង ឡិចត្រូនិច ឌីជីថល កម្មវិធី ឧបករណ៍កុំព្យូទ័រ, និងត្រូវបានគេប្រើដើម្បីបំបែកសរសេរសម្ងាត់អាឡឺម៉ង់ក្នុងអំឡុងពេលសង្រ្គាមលោកលើកទី II ។
កំឡុងសង្គ្រាមលោកលើកទី 2 ចក្រភពអង់គ្លេសនៅ ឧទ្យាន Bletchley ទទួលបានជោគជ័យមួយចំនួននៅឯការបំផ្លាញគមនាគមន៍យោធាអាល្លឺម៉ង់ដែលបានអ៊ិនគ្រីប។ ម៉ាស៊ីនអ៊ិនគ្រីប អេនហ្គាំម៉ា ត្រូវបានវាយប្រហារជាលើកដំបូងដោយមានជំនួយពី គ្រាប់បែក អេឡិចត្រូនិច ។ ដើម្បីបង្ក្រាប ម៉ាស៊ីន Lorenz SZ 40/42 ដែល ទំនើបបំផុតរបស់អាឡឺម៉ង់ ដែលប្រើសម្រាប់ទំនាក់ទំនងយោធាជាន់ខ្ពស់លោក Max Newman និងសហការីរបស់គាត់បានបញ្ជាឱ្យផ្កាដើម្បីកសាង Colossus ។ [28] គាត់បានចំណាយពេល 11 ខែចាប់ពីដើមខែកុម្ភៈឆ្នាំ 1943 ក្នុងការរចនានិងកសាងកូស៊ីសដំបូង។ [29]បន្ទាប់ពីការធ្វើតេស្តនៅខែធ្នូឆ្នាំ 1943 មានមុខងារ, Colossus ត្រូវបានគេនាំចេញទៅកាន់ Bletchley ឧទ្យាន, ដែលជាកន្លែងដែលវាត្រូវបានគេបញ្ជូននៅថ្ងៃទី 18 ខែមករាឆ្នាំ 1944 [30] និងបានវាយប្រហារសារដំបូងនៅថ្ងៃទី 5 ខែកុម្ភៈ។ [28]
Colossus គឺជាលើកដំបូងរបស់ពិភពលោក អេឡិចត្រូនិ ឌីជីថល កម្មវិធី កុំព្យូទ័រ។ [18] វាបានប្រើវ៉ុលជាច្រើន (បំពង់ខ្វះខ្យល់) ។ វាមានការបញ្ចូលក្រដាសកាសែតនិងមានសមត្ថភាពអាចត្រូវបានកំណត់រចនាសម្ព័ន្ធដើម្បីអនុវត្ត ប្រតិបត្តិការ ឡូជីខលឡូជីខល ជាច្រើនលើទិន្នន័យរបស់វាប៉ុន្តែវាមិនមែនជា Turing-complete ទេ។ ប្រាំបួនគីឡូម៉ែត្រទី II Colossi ត្រូវបានសាងសង់ (មេកាបៃខ្ញុំត្រូវបានបម្លែងទៅជាម៉ាក II ដែលធ្វើឱ្យម៉ាស៊ីនដប់នៅសរុប) ។ Colossus Mark I មានបំពង់ thermionic 1,500 ប៉ុន្តែបំពង់ទី 2 មាន 2,400 វ៉ាល់គឺលឿនជាង 5 ដងនិងងាយស្រួលជាងម៉ាស៊ីនម៉ាក I ដែលដំណើរការលឿន។ [31] [32]

ENIAC គឺជាឧបករណ៍អេឡិចត្រូនិចដំបូងគេដែលមានលក្ខណៈពេញលេញនិងបានអនុវត្តការគណនាការវាយប្រហារគ្រាប់កាំភ្លើងសម្រាប់ កងទ័ពសហរដ្ឋអាមេរិក ។
កុំព្យូទ័រ ENIAC ដែល ផលិតនៅអាមេរិក [33] (អេឡិចត្រូនិចសមាហរណកម្មនិងកុំព្យូទ័រ) គឺជាកុំព្យូទ័រដែលអាចបង្កើតកម្មវិធីអេឡិចត្រូនិកដំបូងគេនៅអាមេរិក។ ទោះបីជា ENIAC ស្រដៀងគ្នានឹង Colossus ក៏ដោយវាលឿនជាងមុនអាចបត់បែនបានហើយវាជា Turing-complete ។ ដូចជា Colossus កម្មវិធីមួយនៅលើ ENIAC ត្រូវបានកំណត់ដោយរដ្ឋនៃខ្សែនិងប្រដាប់បូមរបស់វាដែលឆ្ងាយពី ម៉ាស៊ីនអេឡិចត្រូនិក ម្មវិធីដែលបានរក្សាទុក ក្រោយមក។ នៅពេលដែលកម្មវិធីមួយត្រូវបានសរសេរវាត្រូវបានកំណត់ដោយមេកានិចទៅក្នុងម៉ាស៊ីនដោយការកំណត់ឡើងវិញដោយដៃនៃកម្មវិធីជំនួយនិងឧបករណ៍ប្តូរ។
វារួមបញ្ចូលគ្នានូវល្បឿនលឿននៃអេឡិចត្រូនិចដែលមានសមត្ថភាពក្នុងការបង្កើតកម្មវិធីសម្រាប់បញ្ហាស្មុគ្រស្មាញជាច្រើន។ វាអាចបន្ថែមឬដកបាន 5000 ដងក្នុងមួយវិនាទីលឿនជាងម៉ាស៊ីនផ្សេងៗទៀតរាប់ពាន់ដង។ វាក៏មានម៉ូឌុលដើម្បីគុណ, ចែកនិងឫសការ៉េ។ អង្គចងចាំល្បឿនខ្ពស់ត្រូវបានកំណត់ត្រឹម 20 ពាក្យ (ប្រហែល 80 បៃ) ។ សាងសង់ក្រោមការដឹកនាំរបស់ លោក John Mauchly និងលោក J. Presper Eckert នៅសាកលវិទ្យាល័យ Pennsylvania ការអភិវឌ្ឍនិងការសាងសង់របស់ ENIAC បានបន្តពីឆ្នាំ 1943 រហូតដល់ប្រតិបត្តិការពេញលេញនៅចុងឆ្នាំ 1945 ។ ម៉ាស៊ីននេះមានទំហំធំមានទំងន់ 30 តោនប្រើថាមពល 200 គីឡូវ៉ាត់និង មានជាង 18.000 បំពង់ខ្វះចន្លោះ, 1.500 បញ្ជូនតនិងរាប់រយរាប់ពាន់នាក់នៃ resistors, capacitors និងអាំងឌុច។ [34]

កុំព្យូទ័រទំនើប

គំនិតនៃកុំព្យូទ័រទំនើប

គោលការណ៍នៃកុំព្យូទ័រសម័យទំនើបត្រូវបានស្នើឡើងដោយ លោក Alan Turing នៅក្នុងក្រដាស seminal 1936 របស់គាត់ [35] On Numbers Calculated ។ លោក Turing បានស្នើសុំឧបករណ៍សាមញ្ញមួយដែលគាត់បានហៅថា "ម៉ាស៊ីនគណនាសកល" ហើយឥឡូវនេះត្រូវបានគេស្គាល់ថា ជាម៉ាស៊ីន Turing ជាសកល ។ គាត់បានបង្ហាញថាម៉ាស៊ីនបែបនេះមានលទ្ធភាពគណនាអ្វីមួយដែលអាចគណនាបានដោយការអនុវត្តការណែនាំ (កម្មវិធី) ដែលបានរក្សាទុកនៅលើកាសែតដែលអនុញ្ញាតឱ្យម៉ាស៊ីនអាចដំណើរការបាន។ គំនិតជាមូលដ្ឋាននៃការរចនារបស់ Turing គឺជា កម្មវិធីរក្សាទុក ដែលការណែនាំទាំងអស់សម្រាប់គណនាត្រូវបានផ្ទុកនៅក្នុងសតិ។ លោកវ៉ននិមាណបាន ទទួលស្គាល់ថាគំនិតស្នូលនៃកុំព្យូទ័រទំនើបគឺដោយសារក្រដាសនេះ។ [36]ម៉ាស៊ីនព្រីនធ័រគឺជាវត្ថុសំខាន់នៃការសិក្សាក្នុង ទ្រឹស្តីនៃការគណនា ។ លើកលែងតែដែនកំណត់ដែលកំណត់ដោយហាងលក់អង្គចងចាំរបស់ពួកគេកុំព្យូទ័រទំនើបត្រូវបានគេនិយាយថាត្រូវបាន បញ្ចប់ Turing- ដែលមានន័យថាពួកវាមាន សមត្ថភាពប្រតិបត្តិតាម ក្បួនដោះស្រាយ ស្មើនឹងម៉ាស៊ីន Turing សកល។

កម្មវិធីរក្សាទុក

រានហាលដែលមានកម្ពស់បីដែលមានបន្ទះសៀគ្វីអគ្គីសនី
ផ្នែកមួយនៃ ម៉ាស៊ីនពិសោធន៍ខ្នាតតូចខ្នាតតូចទីក្រុង Manchester ដែលជាកុំព្យូទ័រ ដែលបានទុកទុកដំបូងគេ។
ម៉ាស៊ីនកុំព្យូទ័រដំបូងមានកម្មវិធីថេរ។ ការផ្លាស់ប្តូរមុខងាររបស់វាតម្រូវឱ្យមានការតភ្ជាប់ខ្សែនិងរៀបចំឡើងវិញនូវម៉ាស៊ីន។ [28] ជាមួយនឹងសំណើរនៃកម្មវិធីកុំព្យូទ័រដែលបានរក្សាទុកត្រូវបានផ្លាស់ប្តូរ។ កុំព្យូរទ័រដែលផ្ទុកទុករួមបញ្ចូលទាំងការរចនា សំណុំណែនាំ ហើយអាចរក្សាទុកក្នុងសតិសំណុំសេចក្តីណែនាំ ( កម្មវិធី ) ដែលលម្អិតពី ការគណនា ។ មូលដ្ឋានទ្រឹស្តីសម្រាប់កុំព្យូរទ័រដែលផ្ទុកទុកត្រូវបានដាក់ដោយ លោក Alan Turing នៅក្នុងក្រដាស់ឆ្នាំ 1936 របស់គាត់។ នៅឆ្នាំ 1945 Turing បានចូលរួមក្នុង មន្ទីរពិសោធន៍រូបវិទ្យាជាតិហើយបានចាប់ផ្តើមធ្វើការលើការអភិវឌ្ឍកុំព្យូទ័រឌីជីថលដែលបានរក្សាទុកអេឡិចត្រូនិក។ របាយការណ៍ឆ្នាំ 1945 របស់គាត់ "ការគណនាអេឡិកត្រូនិក" គឺជាការបញ្ជាក់ជាលើកដំបូងសម្រាប់ឧបករណ៍បែបនេះ។ ចនវ៉ុ Neumann នៅ សាកលវិទ្យាល័យផិនស៊ីលវ៉ានៀរ ក៏បានផ្សព្វផ្សាយ សេចក្តីព្រាងដំបូង របស់គាត់ អំពីរបាយការណ៍ស្តីពី EDVAC នៅឆ្នាំ 1945 ។ [18]
ក្រុម Manchester ធ្វើមាត្រដ្ឋានពិសោធន៍តូចម៉ាស៊ីនមានឈ្មោះហៅក្រៅថា ទារក , ជាលើកដំបូងរបស់ពិភពលោក កុំព្យួទ័រត្រូវបានរក្សាទុកកម្មវិធី។ វាត្រូវបានសាងសង់ឡើងនៅ សាកលវិទ្យាល័យ Victoria University of Manchester ដោយ Frederic C. Williams , Tom Kilburn និង Geoff Tootillនិងបានបើកកម្មវិធីដំបូងរបស់ខ្លួននៅថ្ងៃទី 21 ខែមិថុនាឆ្នាំ 1948 ។ [37] វាត្រូវបានគេរចនាឡើងជា ការសាកល្បង សម្រាប់ បំពង់ Williams ដែលជា ការចូលចៃដន្យ ដំបូងបំផុត។ ឧបករណ៍ផ្ទុកឌីជីថល។ [38]ទោះបីជាកុំព្យូទ័រត្រូវបានគេចាត់ទុកថា "តូចនិងទំនើប" តាមស្តង់ដារនៃពេលវេលារបស់វាក៏ដោយវាគឺជាម៉ាស៊ីនធ្វើការដំបូងដែលមានធាតុទាំងអស់ដែលចាំបាច់ចំពោះកុំព្យូទ័រអេឡិចត្រូនិចទំនើប។ [39] ដរាបណា SSEM បានបង្ហាញពីលទ្ធភាពនៃការរចនារបស់ខ្លួនគម្រោងមួយត្រូវបានផ្តួចផ្តើមឡើងនៅសាកលវិទ្យាល័យដើម្បីអភិវឌ្ឍវាទៅជាកុំព្យូទ័រដែលអាចប្រើបានច្រើនជាងនេះ ម៉ាកម៉ាឃីទី 1 ។
យីហោម៉ាក 1 នៅជាយូរមកហើយបានក្លាយទៅជាគំរូដើមសម្រាប់ យាន Ferranti Mark 1 ដែលជាកុំព្យូទ័រសម្រាប់គោលបំណងទូទៅសម្រាប់ពាណិជ្ជកម្មជាលើកដំបូងរបស់ពិភពលោក។ [40] សាងសង់ដោយ Ferranti វាត្រូវបានបញ្ជូនទៅ សាកលវិទ្យាល័យ Manchester នៅខែកុម្ភៈឆ្នាំ 1951 ។ យ៉ាងហោចណាស់ម៉ាស៊ីន 7 គ្រឿងទាំងនេះត្រូវបានចែកចាយនៅចន្លោះឆ្នាំ 1953 និង 1957 ដែលម្នាក់ក្នុងចំនោមពួកគេទៅ Shell labs នៅ Amsterdam ។ [41] នៅខែតុលាឆ្នាំ 1947 អភិបាលនៃក្រុមហ៊ុនម្ហូបអាហារអង់គ្លេសឈ្មោះ ជេលីន & ក្រុមហ៊ុន បានសំរេចចិត្តដើរតួនាទីយ៉ាងសកម្មក្នុងការជំរុញការអភិវឌ្ឍន៍ពាណិជ្ជកម្មកុំព្យូទ័រ។ នេះ លីអូខ្ញុំ កុំព្យូទ័របានដំណើរការនៅក្នុងខែមេសាឆ្នាំ 1951 [42]និងបានបើក ការងារ ការិយាល័យកុំព្យូទ័រធម្មតាជាលើកដំបូងរបស់ពិភពលោក 

ត្រង់ស៊ីស្ទ័រ


ការ ត្រង់ស៊ីស្ទ័រប្រសព្វបាយប៉ូឡា
នេះបាយប៉ូឡា ត្រង់ស៊ីស្ទ័រ ត្រូវបានបង្កើតនៅឆ្នាំ 1947 ពីឆ្នាំ 1955 តទៅត្រង់ស៊ីស្ទ័រជំនួស បំពង់ខ្វះចន្លោះ នៅក្នុងការរចនាកុំព្យូទ័រផ្តល់ការកើនឡើងទៅ "ជំនាន់ទីពីរ" នៃកុំព្យូទ័រ។ បើប្រៀបធៀបទៅនឹងបំពង់ខ្វះត្រង់ស៊ីស្ទ័រមានគុណសម្បត្តិជាច្រើន: វាមានទំហំតូចហើយត្រូវការថាមពលតិចជាងបំពង់ខ្វះចន្លោះដូច្នេះផ្តល់កំដៅតិចជាងមុន។ ស៊ីស្ទ័រប្រសព្វត្រង់ស៊ីស្ទ័រមានច្រើនគួរឱ្យទុកចិត្តជាងបំពង់ខ្វះចន្លោះនិងមានរយៈពេលយូរនិងមិនកំណត់ជីវិត។ កុំព្យូរទ័រត្រង់ស៊ីស្ទ័រអាចផ្ទុកសៀគ្វីតក្កវិជ្ជារាប់ម៉ឺនឌីជីថលនៅក្នុងចន្លោះបង្រួម។
នៅ សកលវិទ្យាល័យ Manchester ក្រុមការងារក្រោមការដឹកនាំរបស់ លោក Tom Kilburn បាន រចនានិងបង្កើតម៉ាស៊ីនដោយប្រើប្រាស់ ត្រង់ស៊ីស្ទ័រ ថ្មី ជំនួសឱ្យរន្ធ។ [45] កុំព្យូទ័រស៊ីស្ទ័រ ដំបូងរបស់ពួកគេ និងជាលើកដំបូងនៅលើពិភពលោកត្រូវបាន ដំណើរការនៅឆ្នាំ 1953 ហើយកំណែទីពីរត្រូវបានបញ្ចប់នៅទីនោះនៅខែមេសាឆ្នាំ 1955 ។ តែម៉ាស៊ីនបានប្រើរន្ធដើម្បីបង្កើតទំរង់នាឡិកា 125 kHz និងនៅក្នុងចរន្ត ដើម្បីអាននិងសរសេរនៅលើ សតិស្គរ ម៉ាញ៉េរបស់ខ្លួន , ដូច្នេះវាមិនមែនជាកុំព្យូទ័រដែលមាន transistorized ដំបូងឡើយ។ ភាពខុសគ្នានេះត្រូវបានធ្វើឡើងចំពោះ Harwell CADET ឆ្នាំ 1955 [44]បង្កើតឡើងដោយផ្នែកអេឡិចត្រូនិកនៃការ បង្កើតស្រាវជ្រាវថាមពលអាតូ មីន នៅឯ Harwell ។ [44] [45]

សៀគ្វី រួម បញ្ចូល គ្នា

ការរីកចម្រើនដ៏អស្ចារ្យមួយទៀតនៅក្នុងថាមពលកុំព្យូទ័របានមកជាមួយការមកដល់នៃ សៀគ្វីបញ្ចូលគ្នា ។ គំនិតនៃសៀគ្វីរួមបញ្ចូលនេះត្រូវបានបង្កើតឡើងជាលើកដំបូងដោយអ្នកវិទ្យាសាស្រ្តម្នាក់ដែលធ្វើការសំរាប់រ៉ាដាបាន បង្កើតរ៉ាដារាជ នៃ ក្រសួងការពារជាតិ , លោក Geoffrey WA Dummer ។ លោក Dummer បានបង្ហាញការពិពណ៌នាជាសាធារណៈជាលើកដំបូងអំពីសៀគ្វីរួមគ្នានៅសន្និសីទស្តីពីវឌ្ឍនភាពនៃសមាសភាគអេឡិចត្រូនិកគុណភាពនៅ វ៉ាស៊ីនតោនឌីស៊ី នៅថ្ងៃទី 7 ខែឧសភាឆ្នាំ 1952 ។ [46]
ICs ជាក់ស្តែងដំបូងត្រូវបានបង្កើតឡើងដោយ Jack Kilby នៅ Texas Instruments និង Robert Noyce នៅ Fairchild Semiconductor ។ [47] គីលប៊ីបានកត់ត្រាគំនិតដំបូងរបស់គាត់ទាក់ទងនឹងសៀគ្វីរួមបញ្ចូលគ្នាក្នុងខែកក្កដាឆ្នាំ 1958 ដែលបានបង្ហាញយ៉ាងជោគជ័យនូវគំរូរួមបញ្ចូលគ្នាជាលើកដំបូងនៅថ្ងៃទី 12 ខែកញ្ញាឆ្នាំ 1958 ។ [48] នៅក្នុងការដាក់ពាក្យសុំប៉ាតង់របស់គាត់នៅថ្ងៃទី 6 ខែកុម្ភៈឆ្នាំ 1954 Kilby បានពណ៌នាឧបករណ៍ថ្មីរបស់គាត់ថាជា " សម្ភារៈឧបករណ៍អេឡិចត្រូនិក ... ដែលសមាសធាតុទាំងអស់នៃសៀគ្វីអេឡិចត្រូនិចត្រូវបានរួមបញ្ចូលទាំងស្រុង "។ [49] [50] លោកណយស៊ីក៏បានលើកឡើងនូវគំនិតផ្ទាល់ខ្លួនរបស់គាត់អំពីសម្មតិកម្មមួយឆ្នាំកន្លះជាង Kilby ។ [51]បន្ទះឈីបរបស់គាត់បានដោះស្រាយបញ្ហាជាក់ស្តែងជាច្រើនដែល Kilby មិនបាន។ ផលិតនៅ Fairchild Semiconductor វាត្រូវបានផលិតពី ស៊ីលីកុន ចំណែកឯបន្ទះឈីបរបស់ Kilby វិញត្រូវបានផលិតឡើងពី germanium ។
ការអភិវឌ្ឍថ្មីនេះបានបង្ហាញពីការផ្ទុះឡើងនូវការប្រើកុំព្យូទ័រនិងពាណិជ្ជកម្មផ្ទាល់ខ្លួនហើយបាននាំឱ្យមានការបង្កើត microprocessor ។ ខណៈពេលដែលប្រធានបទនៃការពិតប្រាកដដែលឧបករណ៍ជា microprocessor ដំបូងគឺចម្រូងចម្រាសមួយផ្នែកដោយសារតែកង្វះនៃកិច្ចព្រមព្រៀងស្តីពីនិយមន័យពិតប្រាកដនៃពាក្យ« microprocessor "វាត្រូវបាន undisputed ភាគច្រើនថា microprocessor តែមួយបន្ទះឈីបដំបូងគឺ ក្រុមហ៊ុន Intel 4004 , [52] បានរចនាឡើងនិងបានដឹងដោយ Ted Hoff , Federico Faggin និង Stanley Mazor នៅ ក្រុមហ៊ុន Intel ។ [53]

កុំព្យូទ័រចល័តក្លាយទៅជាលេចធ្លោ

ជាមួយនឹងការបន្តពង្រីកនៃធនធានកុំព្យូទ័រនិងការជឿនលឿននៅក្នុងថ្ម ចល័តកុំព្យូទ័រចល័ត បានកើនឡើងនៅក្នុងប្រជាប្រិយភាពក្នុងឆ្នាំ 2000 ។ [54] ការអភិវឌ្ឍន៍ដូចគ្នាដែលជំរុញឱ្យមានការរីកចម្រើននៃកុំព្យូទ័រយួរដៃនិងកុំព្យួទ័រចល័តផ្សេងទៀតអនុញ្ញាតឱ្យក្រុមហ៊ុនផលិតបញ្ចូលនូវធនធានកុំព្យូទ័រទៅជាទូរស័ព្ទដៃ។ ទាំងនេះដែលគេហៅថា ស្មាតហ្វូន និង ថេប្លេត ដំណើរការនៅលើប្រព័ន្ធប្រតិបត្តិការជាច្រើនប្រភេទហើយបានក្លាយទៅជាមួយឧបករណ៍កុំព្យូទ័រលេចធ្លោនៅលើទីផ្សារជាមួយនឹងក្រុមហ៊ុនផលិតរាយការណ៍ប៉ាន់ប្រមាណថាបានចេញលក់ឧបករណ៍នៅក្នុងចំនួន 237 លាននាក់ 2Q ឆ្នាំ 2013 [55]

ប្រភេទ

កុំព្យួទ័រត្រូវបានចាត់ថ្នាក់ជាទូទៅដោយផ្អែកលើការប្រើប្រាស់របស់ពួកគេ:

ដោយផ្អែកលើការប្រើប្រាស់

  • កុំព្យូទ័រអាណាឡូក
  • កុំព្យូទ័រឌីជីថល
  • កុំព្យូទ័រកូនកាត់

ផ្អែកលើទំហំ

  • ស្មាតហ្វូន
  • កុំព្យូទ័រខ្នាតតូច
  • ស្ថានីយការងារ
  • កុំព្យូទ័រ ផ្ទាល់ខ្លួន
  • កុំព្យូទ័រយួរដៃ
  • មីនីកុំព្យូទ័រ
  • កុំព្យូរទ័រធំ
  • Supercomputer

ផ្នែករឹង

ឯកសារ: សមាសភាគកុំព្យូទ័រ .webmលេងប្រព័ន្ធផ្សព្វផ្សាយ
វីដេអូបង្ហាញសមាសភាគស្តង់ដារនៃកុំព្យូទ័រ "ស្ដើង"
ផ្នែករឹង ពាក្យ គ្របដណ្ដប់គ្រប់ ផ្នែក ទាំងអស់នៃកុំព្យូទ័រដែលជាវត្ថុរូបវន្ត។ សៀគ្វីបន្ទះសៀគ្វីកុំព្យូទ័រកាតក្រាហ្វិចអង្គចងចាំ RAM បន្ទះ motherboard បង្ហាញការផ្គត់ផ្គង់ថាមពលខ្សែកាបក្តារចុចម៉ាស៊ីនបោះពុម្ពនិងឧបករណ៍បញ្ចូល "កណ្ដុរ" សុទ្ធតែជាឧបករណ៍រឹង។

ប្រវត្តិផ្នែករឹងកុំព្យូទ័រ

ជំនាន់ដំបូង (មេកានិច / អេឡិចត្រូម៉ាញ៉េស្យ៉ុក)ម៉ាស៊ីនគិតលេខគណនាលោក Pascal របស់ , Arithmometer , ម៉ាស៊ីនផ្សេងគ្នា , ម៉ាស៊ីនវិភាគ Quevedo របស់
ឧបករណ៍កម្មវិធីJacquard loom , ម៉ាស៊ីនវិភាគ , IBM ASCC / ហាវឺដម៉ាក I , ហាវឺតម៉ាកទី 2 , IBM SSEC , Z1Z2 , Z3
ជំនាន់ទី 2 (បំពង់ខ្វះចន្លោះ)ម៉ាស៊ីនគិតលេខAtanasoff-Berry Computer , IBM 604 , UNIVAC 60 , UNIVAC 120
ឧបករណ៍កម្មវិធីColossus , ENIAC , ក្រុមបិសាចក្រហម Manchester ធ្វើមាត្រដ្ឋានពិសោធន៍តូចម៉ាស៊ីន ,EDSAC , ក្រុម Manchester ម៉ាកុស 1 , Ferranti របស់ Pegasus , Ferranti បារត , CSIRAC ,EDVAC , UNIVAC នេះខ្ញុំ , ក្រុមហ៊ុន IBM 701 , ក្រុមហ៊ុន IBM 702 , ក្រុមហ៊ុន IBM 650 , Z22
ជំនាន់ទី 3 (ត្រង់ស៊ីស្ទ័រដាច់ពីគ្នានិង SSI, MSI, សៀគ្វីរួមបញ្ចូលLSI )MainframesIBM 7090 , IBM 7080 , IBM System / 360 , BUNCH
មីនីកុំព្យូទ័រHP 2116A , IBM System / 32 , IBM System / 36 , LINC , PDP-8 , PDP-11
កំ ព្យូ ទ័ រ លើ តុកម្មវិធី 101 , HP 9100
ជំនាន់ទីបួន (សៀគ្វីរួមបញ្ចូល VLSI)មីនីកុំព្យូទ័រVAX , IBM System i
កុំព្យូទ័រខ្នាតតូច 4 ប៊ីតIntel 4004 , Intel 4040
កុំព្យូទ័រខ្នាតតូច 8 ប៊ីតIntel 8008 , Intel 8080 , Motorola 6800 , Motorola 6809 , MOS Technology 6502 , Zilog Z80
កុំព្យូទ័រខ្នាតតូច 16 ប៊ីតIntel 8088 , Zilog Z8000 , WDC 65816/65802
កុំព្យូទ័រខ្នាតតូច 32 ប៊ីតIntel 80386 , Pentium , Motorola 68000 , ARM
កុំព្យូទ័រខ្នាតតូច 64 ប៊ីត [56]Alpha , MIPS , PA-RISC , PowerPC , SPARC , x86-64 , ARMv8-A
កុំព្យូទ័របង្កប់Intel 8048 , Intel 8051
កុំព្យូទ័រ ផ្ទាល់ខ្លួនកុំព្យូទ័រផ្ទៃតុ , កុំព្យូទ័រទំព័រដើម , កុំព្យូទ័រយួរដៃ កុំព្យូទ័រ, ជំនួយការឌីជីថលផ្ទាល់ខ្លួន (PDA), កុំព្យូទ័រចល័ត , ឧបករណ៍ Tablet កុំព្យូទ័រ , កុំព្យូទ័រអាចពាក់បាន
ទ្រឹស្តី / ពិសោធន៍កុំព្យូទ័រ , កុំព្យូទ័រគីមី , កុំព្យូទ័រ DNA ជា , កុំព្យូទ័រអុបទិក , Spintronicsកុំព្យូទ័រដែលផ្អែក

ប្រធានបទផ្នែករឹងផ្សេងទៀត

ឧបករណ៍ អេឡិចត្រូនិ ច ( input / output )បញ្ចូលកណ្តុរ , ក្តារចុច , យ៉យស្ទីក , ម៉ាស៊ីនស្កេនរូបភាព , វិបកាមេរ៉ា , កុំព្យូទ័របន្ទះក្រាហ្វិក , ម៉ៃក្រូហ្វូន
លទ្ធផលម៉ូនីទ័រ , ម៉ាស៊ីនបោះពុម្ព , អង់តែន
ទាំងពីរថាសទន់ ដ្រាយ, ដ្រាយថាសរឹង , ឌីសអុបទិក ដ្រាយ, teleprinter
ឡានក្រុងកុំព្យូទ័រជួរខ្លីRS-232 , SCSI , PCI , USB
ជួរវែង ( បណ្តាញកុំព្យូទ័រ )Ethernet , ATM , FDDI
កុំព្យូរទ័រគោលបំណងទូទៅមាន 4 សមាសភាគសំខាន់ៗគឺៈ អង្គភាពតក្កវិទ្យា (ALU), អង្គភាពបញ្ជា , អង្គចងចាំ និងឧបករណ៍ បញ្ចូលនិងឧបករណ៍ (ហៅថា I / O រួម) ។ ផ្នែកទាំងនេះត្រូវបានភ្ជាប់គ្នាដោយ ឡានក្រុង ដែលជាញឹកញាប់ត្រូវបានធ្វើពីក្រុមនៃ ខ្សែ ។ នៅផ្នែកនីមួយៗនៃផ្នែកទាំងនេះមានរាប់ពាន់លាន សៀគ្វីអគ្គីសនី ខ្នាតតូច ដែលអាចត្រូវបានបិទឬបើកបានតាមរយៈឧបករណ៍ អេឡិចត្រូនិក ។ សៀគ្វីនីមួយៗតំណាងឱ្យ ប៊ីតនៃ ឌីជីថលព័ត៌មានដូច្នេះនៅពេលដែលសៀគ្វីគឺស្ថិតនៅលើវាតំណាងឱ្យ "1" ហើយនៅពេលបិទវាតំណាងឱ្យ "0" (នៅក្នុងតំណាងតក្កវិជ្ជាវិជ្ជមាន) ។ សៀគ្វីត្រូវបានរៀបចំនៅច្រកតក្កវិជ្ជា ដូច្នេះសៀគ្វីមួយឬច្រើនអាចគ្រប់គ្រងស្ថានភាពនៃសៀគ្វីផ្សេងទៀតមួយឬច្រើន។

ឧបករណ៍បញ្ចូល

នៅពេលទិន្នន័យដែលមិនបានដំណើរការត្រូវបានផ្ញើទៅកុំព្យូទ័រដោយមានជំនួយពីឧបករណ៍បញ្ចូលទិន្នន័យត្រូវបានដំណើរការនិងបញ្ជូនទៅឧបករណ៍ទិន្នផល។ ឧបករណ៍បញ្ចូលអាចត្រូវបានដំណើរការដោយដៃឬដោយស្វ័យប្រវត្តិ។ ទង្វើនៃការដំណើរការត្រូវបានគ្រប់គ្រងដោយ CPU ។ ឧទាហរណ៍ខ្លះនៃឧបករណ៍បញ្ចូលគឺ:
  • ក្តារចុចកុំព្យូទ័រ
  • កាមេរ៉ា ឌីជីថល
  • វីដេអូឌីជីថល
  • កុំព្យូទ័រក្រាហ្វិក
  • ម៉ាស៊ីនស្កេនរូបភាព
  • យ៉យស្ទីក
  • មីក្រូហ្វូន
  • កណ្តុរ
  • ក្តារចុចត្រួតគ្នា
  • នាឡិកាពិតប្រាកដ
  • បាល់ដែក
  • អេក្រង់

ឧបករណ៍បង្ហាញ

មធ្យោបាយដែលកុំព្យូទ័រផ្តល់លទ្ធផលត្រូវបានគេស្គាល់ថាជាឧបករណ៍ទិន្នផល។ ឧទាហរណ៏ខ្លះនៃឧបករណ៍បង្ហាញគឺ:
  • អេក្រង់ កុំព្យូទ័រ
  • ម៉ាស៊ីនបោះពុម្ព
  • ធុងបាសកុំព្យូទ័រ
  • Projector
  • កាតសំឡេង
  • កាតវីដេអូ

អង្គភាពបញ្ជា


ដ្យាក្រាមដែលបង្ហាញពីរបៀបដែល ការណែនាំអំពី ស្ថាបត្យកម្ម ពិសេសរបស់ MIPS នឹងត្រូវបានឌីសក្រឹតដោយប្រព័ន្ធគ្រប់គ្រង
អង្គភាពបញ្ជា (ដែលគេហៅថាប្រព័ន្ធត្រួតពិនិត្យឬឧបករណ៍បញ្ជាកណ្តាល) គ្រប់គ្រងផ្នែកជាច្រើនរបស់កុំព្យូទ័រ។ វាអានហើយបកស្រាយ (កាត់កង) សេចក្ដីណែនាំកម្មវិធីដែលផ្លាស់ប្តូរវាទៅជាសញ្ញាគ្រប់គ្រងដែលធ្វើឱ្យផ្នែកផ្សេងទៀតនៃកុំព្យូទ័ររបស់អ្នកសកម្ម។ [57] ប្រព័ន្ធត្រួតពិនិត្យនៅក្នុងកុំព្យូទ័រទំនើបអាចផ្លាស់ប្តូរលំដាប់នៃការអនុវត្តសេចក្តីណែនាំមួយចំនួនដើម្បីកែលម្អការអនុវត្ត។
សមាសភាគសំខាន់មួយសម្រាប់ស៊ីភីយូទាំងអស់គឺ កម្មវិធីរាប់ ក្រឡាសតិពិសេស ( បញ្ជី ) ដែលអាចតាមដានទីតាំងណាមួយក្នុងសតិការណែនាំបន្ទាប់ត្រូវបានអាន។ [58]
អនុគមន៍ប្រព័ន្ធគ្រប់គ្រងមានដូចខាងក្រោមសូមកត់សម្គាល់ថានេះគឺជាការពិពណ៌នាសាមញ្ញហើយជំហានមួយចំនួនទាំងនេះអាចត្រូវបានអនុវត្តស្របគ្នាឬតាមលំដាប់ផ្សេងគ្នាអាស្រ័យលើប្រភេទស៊ីភីយូ:
  1. អានកូដសំរាប់ការណែនាំបន្ទាប់ពីក្រឡាដែលបានបង្ហាញដោយកម្មវិធីរាប់កម្មវិធី។
  2. Decode កូដលេខសម្រាប់ការណែនាំទៅក្នុងសំណុំនៃពាក្យបញ្ជាឬសញ្ញាសម្រាប់ប្រព័ន្ធនីមួយៗ។
  3. បង្កើនកម្មវិធីរាប់ដូច្នេះវាចង្អុលទៅការណែនាំបន្ទាប់។
  4. អានទិន្នន័យអ្វីដែលសេចក្តីណែនាំត្រូវការពីកោសិកានៅក្នុងសតិ (ឬប្រហែលជាពីឧបករណ៍បញ្ចូលមួយ) ។ ទីតាំងនៃទិន្នន័យដែលត្រូវការនេះត្រូវបានរក្សាទុកជាទូទៅនៅក្នុងកូដណែនាំ។
  5. ផ្តល់ទិន្នន័យចាំបាច់ដល់ ALU ឬចុះឈ្មោះ។
  6. ប្រសិនបើការណែនាំតម្រូវឱ្យមាន ALU ឬ hardware ឯកទេសដើម្បីបំពេញសូមណែនាំផ្នែករឹងដើម្បីអនុវត្តប្រតិបត្តិការដែលបានស្នើសុំ។
  7. សរសេរលទ្ធផលពី ALU ត្រឡប់ទៅទីតាំងសតិឬចុះឈ្មោះឬប្រហែលជាឧបករណ៍លទ្ធផល។
  8. លោតត្រឡប់ទៅជំហាន (1) ។
ដោយសារកម្មវិធីរាប់គឺ (គោលគំនិត) គ្រាន់តែជាសំណុំនៃកោសិកាអង្គចងចាំផ្សេងទៀតវាអាចត្រូវបានផ្លាស់ប្តូរដោយការគណនាដែលបានធ្វើនៅក្នុង ALU ។ ការបន្ថែម 100 ទៅកម្មវិធីរាប់នឹងធ្វើឱ្យការណែនាំបន្ទាប់ទៀតត្រូវបានអានពីកន្លែង 100 ទីតាំងបន្ថែមទៀតចុះកម្មវិធី។ សេចក្តីណែនាំដែលកែប្រែកម្មវិធីរាប់ត្រូវបានគេស្គាល់ជាទូទៅថា "លោត" និងអនុញ្ញាតឱ្យមានរង្វិលជុំ (សេចក្តីណែនាំដែលត្រូវបានធ្វើម្តងទៀតដោយកុំព្យូទ័រ) ហើយជាញឹកញាប់ការអនុវត្តការអនុវត្តន៍តាមលក្ខខណ្ឌ (ឧទាហរណ៍ទាំងពីរនៃ លំហូរវត្ថុបញ្ជា ) ។
លំដាប់នៃប្រតិបត្តិការដែលអង្គភាពគ្រប់គ្រងឆ្លងកាត់ដើម្បីដំណើរការការបង្រៀនគឺនៅក្នុងខ្លួនវាដូចជាកម្មវិធីកុំព្យូទ័រខ្លីៗហើយនៅក្នុងការរចនាស៊ីភីយូមួយចំនួនបន្ថែមទៀតមានកុំព្យូទ័រតូចមួយទៀតដែលហៅថា microsequencer ដែលរត់ កម្មវិធី មីក្រូហ្វូន ដែលបង្កឱ្យមាន ព្រឹត្តិការណ៍ទាំងអស់នេះនឹងកើតឡើង។

ឯកតាដំណើរការកណ្តាល (ស៊ីភីយូ)

អង្គភាពបញ្ជា ALU និងបញ្ជីត្រូវបានគេស្គាល់ជារួមថាជា អង្គភាពដំណើរការកណ្តាល (ស៊ីភីយូ) ។ ស៊ីភីយូដើមត្រូវបានផ្សំឡើងដោយសមាសធាតុដាច់ដោយឡែកជាច្រើនប៉ុន្តែចាប់តាំងពីពាក់កណ្តាលទសវត្សឆ្នាំ 1970 ស៊ីភីយូត្រូវបានគេសាងសង់ជាធម្មតានៅលើ សៀគ្វីរួមបញ្ចូល តែមួយ ដែល ហៅថា microprocessor ។

ឯកតាតក្កវិទ្យា (ALU)

ALU មានលទ្ធភាពអនុវត្តចំនួនប្រតិបត្តិការពីរប្រភេទ: នព្វន្ធនិងតក្កវិជ្ជា។ [59] សំណុំសំណុំនៃសកម្មភាពនព្វន្ធដែលការគាំទ្រ ALU ជាក់លាក់អាចត្រូវបានកំណត់ចំពោះការបូកនិងដក, ឬអាចរួមមានការគុណ, បែងចែក, អនុគមន៍ត្រីកោណមាត្រ ដូចជាស៊ីនុសកូស៊ីនុសនិង ឫសការ៉េ ។ ខ្លះអាចដំណើរការលើលេខទាំងមូល ( ចំនួនគត់ ) ខណៈពេលដែលអ្នកផ្សេងទៀតប្រើ ចំណុចអណ្តែត ដើម្បីតំណាងឱ្យ លេខពិតប្រាកដ, ទោះបីជាមានភាពជាក់លាក់ក៏ដោយ។ ទោះជាយ៉ាងណាក៏ដោយកុំព្យូទ័រណាដែលមានលទ្ធភាពប្រតិបត្តិការគ្រាន់តែប្រតិបត្តិការសាមញ្ញបំផុតអាចត្រូវបានបង្កើតឡើងដើម្បីបំបែកប្រតិបត្តិការស្មុគស្មាញទៅជាជំហានសាមញ្ញដែលវាអាចដំណើរការបាន។ ហេតុដូច្នេះហើយកុំព្យូទ័រណាមួយអាចត្រូវបានបង្កើតកម្មវិធីដើម្បីអនុវត្តនព្វន្តណាមួយទោះបីជាវាត្រូវការពេលច្រើនដើម្បីធ្វើដូច្នេះក៏ដោយប្រសិនបើ ALU របស់ខ្លួនមិនគាំទ្រប្រតិបត្តិការដោយផ្ទាល់។ ALU មួយក៏អាចប្រៀបធៀបលេខនិងត្រឡប់ តម្លៃពិត boolean (ពិតឬមិនពិត) អាស្រ័យលើថាតើមួយស្មើឬធំជាងឬតូចជាងផ្សេងទៀត ("គឺ 64 ធំជាង 65?") ។ ប្រតិបត្តិការឡូជីខលពាក់ព័ន្ធនឹង តក្កប៊ូលីន : AND , OR , XOR និង NOT ។ ទាំងនេះអាចមានប្រយោជន៍ក្នុងការបង្កើតភាពស្មុគស្មាញសេចក្តីថ្លែងការណ៍តាមលក្ខខណ្ឌ និងដំណើរការ តក្កវិជ្ជាប៊ូលីន ។
កុំព្យូទ័រ Superscalar អាចមាន ALUs ច្រើនដែលអនុញ្ញាតឱ្យពួកគេដំណើរការសេចក្តីណែនាំជាច្រើនក្នុងពេលដំណាលគ្នា។ [60] ដំណើរការក្រាហ្វិក និងកុំព្យូទ័រដែលមាន លក្ខណៈពិសេស SIMD និង MIMD ជាញឹកញាប់មាន ALUs ដែលអាចអនុវត្តនព្វន្ធនៅលើ វ៉ិចទ័រ និង ម៉ាទ្រីស ។

សតិ


អង្គចងចាំស្នូលម៉ាញ៉េទិច គឺជាអង្គចងចាំនៃកុំព្យូទ័រនៅទូទាំងទសវត្សឆ្នាំ 1960 រហូតដល់វាត្រូវបានជំនួសដោយអង្គចងចាំឧបករណ៍អេឡិចត្រូនិក។
ការចងចាំរបស់កុំព្យូទ័រអាចត្រូវបានគេមើលឃើញថាជាបញ្ជីនៃកោសិកាដែលលេខអាចត្រូវបានដាក់ឬអាន។ ក្រឡានីមួយៗមានលេខទំនេរ "អាសយដ្ឋាន" ហើយអាចរក្សាទុកលេខមួយ។ កុំព្យូទ័រអាចត្រូវបានណែនាំឱ្យដាក់លេខ 123 នៅក្នុងក្រឡាដែលមានលេខ 1357 ឬបន្ថែមលេខដែលនៅក្នុងក្រឡា 1357 ទៅលេខដែលនៅក្នុងក្រឡា 2468 ហើយដាក់ចម្លើយទៅក្នុងក្រឡា 1595 ។ ព័ត៌មានដែលរក្សាទុកក្នុងអង្គចងចាំអាចតំណាងឱ្យការអនុវត្តបាន។ អក្សរលេខលេខនិងការណែនាំពីកុំព្យូទ័រអាចត្រូវបានបញ្ចូលទៅក្នុងអង្គចងចាំដោយងាយស្រួល។ ដោយសារស៊ីភីយូមិនខុសគ្នារវាងប្រភេទព័ត៌មានផ្សេងៗទេវាគឺជាការទទួលខុសត្រូវរបស់កម្មវិធីដែលផ្តល់សារៈសំខាន់ដល់អ្វីដែលការចងចាំមើលឃើញថាគ្មានអ្វីក្រៅពីលេខស៊េរី។
នៅក្នុងកុំព្យួទ័រទំនើបស្ទើរតែទាំងអស់កុំព្យូទ័របន្ទះសតិនីមួយៗត្រូវបានបង្កើតឡើងដើម្បីទុក លេខគោលពីរជា ក្រុមនៃប៊ីត 8 (ហៅថា បៃ ) ។ បៃនីមួយៗអាចតំណាង 256 លេខផ្សេងៗគ្នា (2 8 = 256) ។ ទាំងពី 0 ទៅ 255 ឬ -128 ទៅ +127 ។ ដើម្បីផ្ទុកលេខធំ ៗ ច្រើនបៃតៗគ្នាអាចត្រូវបានប្រើ (ជាធម្មតាពីរ, បួនឬប្រាំបី) ។ នៅពេលដែលលេខអវិជ្ជមានត្រូវបានទាមទារជាទូទៅវាត្រូវបានរក្សាទុកក្នុង ការបំពេញបន្ថែមរបស់ 2 ។ ការរៀបចំផ្សេងទៀតអាចធ្វើទៅបានប៉ុន្តែមិនត្រូវបានគេមើលឃើញនៅខាងក្រៅកម្មវិធីពិសេសឬបរិបទប្រវត្តិសាស្ត្រឡើយ។ កុំព្យូទ័រអាចផ្ទុកព័ត៌មានណាមួយនៅក្នុងសតិប្រសិនបើវាអាចត្រូវបានតំណាងឱ្យជាលេខ។ កុំព្យួទ័រសម័យទំនើបមានអង្គចងចាំរាប់ពាន់លានឬរាប់ពាន់បៃ។
ស៊ីភីយូមានសំណុំពិសេសនៃកោសិកាអង្គចងចាំដែលហៅថា បញ្ជី ដែលអាចអាននិងសរសេរបានលឿនជាងតំបន់មេ។ មានជាធម្មតារវាងពីរនិងមួយរយចុះឈ្មោះដោយអាស្រ័យលើប្រភេទនៃស៊ីភីយូ។ ការចុះឈ្មោះត្រូវបានប្រើសម្រាប់ធាតុទិន្នន័យដែលត្រូវការជាចាំបាច់បំផុតដើម្បីជៀសវាងការចូលប្រើមេម៉ូរីគ្រប់ពេលរាល់ពេលដែលទិន្នន័យត្រូវការ។ នៅពេលទិន្នន័យត្រូវបានដំណើរការជានិច្ចការកាត់បន្ថយភាពចាំបាច់ក្នុងការប្រើប្រាស់មេម៉ូរីមេ (ដែលជាញឹកញាប់យឺតបើប្រៀបធៀបទៅនឹង ALU និងអង្គធាតុបញ្ជា) បង្កើនល្បឿនកុំព្យូទ័រយ៉ាងខ្លាំង។
ការចងចាំសំខាន់ៗរបស់កុំព្យួទ័រមានពីរប្រភេទសំខាន់ៗ:
  • សតិការចូលដំណើរការចៃដន្យ ឬ RAM
  • សតិអាន ឬរ៉ូម
RAM អាចត្រូវបានអាននិងសរសេរគ្រប់ពេលដែលស៊ីភីយូបញ្ជាវាប៉ុន្តែរ៉ូមត្រូវបានផ្ទុកជាមុនជាមួយទិន្នន័យនិងកម្មវិធីដែលមិនដែលផ្លាស់ប្តូរដូច្នេះ CPU អាចអានបានតែពីវាប៉ុណ្ណោះ។ រ៉ូមត្រូវបានគេប្រើជាទូទៅដើម្បីរក្សាទុកការណែនាំចាប់ផ្តើមដំណើរការរបស់កុំព្យូទ័រ។ ជាទូទៅមាតិកាសតិត្រូវបានលុបចោលនៅពេលថាមពលរបស់កុំព្យូទ័រត្រូវបានបិទប៉ុន្តែរ៉ូមនៅតែរក្សាទិន្នន័យរបស់វាជារៀងរហូត។ នៅក្នុងកុំព្យូទ័ររ៉ូមមានកម្មវិធីឯកទេសដែលហៅថា BIOS ដែលរៀបចំផ្ទុក ប្រព័ន្ធប្រតិបត្តិការ របស់កុំព្យូទ័រ ពីដ្រាយវ៍រឹងចូលទៅក្នុងថាសពេលណាដែលកុំព្យូទ័រត្រូវបានបើកឬកំណត់ឡើងវិញ។ នៅក្នុង កុំព្យួទ័រដែលបានបង្កប់ ដែលជារឿយៗមិនមានថាសឌុយគ្រប់កម្មវិធីដែលត្រូវការទាំងអស់អាចត្រូវបានរក្សាទុកនៅក្នុងរ៉ូម។ កម្មវិធីដែលផ្ទុកនៅក្នុងរ៉ូមត្រូវបានគេហៅថា កម្មវិធីបង្កប់ពីព្រោះវាត្រូវបានគេស្គាល់ច្រើនជាងផ្នែករឹងជាងកម្មវិធី។ អង្គចងចាំ Flash បំភ្លេច ភាពខុសគ្នារវាង ROM និង RAM ព្រោះវារក្សាទិន្នន័យរបស់វានៅពេលបិទប៉ុន្តែវាអាចសរសេរឡើងវិញបាន។ ជាទូទៅវាមានល្បឿនយឺតជាងរ៉ូមនិងអង្គចងចាំធម្មតាដូច្នេះការប្រើវាត្រូវបានដាក់កម្រិតចំពោះកម្មវិធីដែលមានល្បឿនលឿនមិនចាំបាច់។ [61]
នៅក្នុងកុំព្យូទ័រស្មុគ្រស្មាញច្រើនជាងនេះអាចនឹងមានការចងចាំ ឃ្លាំងសម្ងាត់ RAM មួយឬច្រើន ដែលមានល្បឿនយឺតជាងបញ្ជីប៉ុន្តែលឿនជាងអង្គចងចាំមេ។ ជាទូទៅកុំព្យូទ័រដែលមានឃ្លាំងសម្ងាត់ប្រភេទនេះត្រូវបានរចនាឡើងដើម្បីផ្លាស់ប្តូរទិន្នន័យដែលត្រូវការជាចាំបាច់ចូលទៅក្នុងឃ្លាំងសម្ងាត់ដោយស្វ័យប្រវត្តិជាញឹកញាប់ដោយពុំត្រូវការអន្តរាគមន៍ណាមួយលើផ្នែកអ្នកសរសេរកម្មវិធីឡើយ។

បញ្ចូល / បញ្ចេញ (I / O)


ដ្រាយថាសរឹង គឺជាឧបករណ៍ផ្ទុកជារឿងធម្មតាដែលប្រើជាមួយកុំព្យូទ័រ។
I / O គឺជាមធ្យោបាយដែលកុំព្យូទ័របំលែងព័ត៌មានជាមួយពិភពលោកខាងក្រៅ។ [62] ឧបករណ៍ដែលផ្តល់នូវការបញ្ចូលឬទិន្នផលទៅកុំព្យូទ័រត្រូវបានគេហៅថា ឧបករណ៍អេឡិចត្រូនិក ។ [63] នៅលើកុំព្យូទ័រផ្ទាល់ខ្លួនធម្មតាឧបករណ៍អេឡិចត្រូនិករួមបញ្ចូលឧបករណ៍បញ្ចូលដូចជាក្តារចុចនិង កណ្តុរ និងឧបករណ៍ បង្ហាញ ដូចជាការ បង្ហាញ និង ម៉ាស៊ីនបោះពុម្ព ។ ដ្រាយថាសរឹង , ដ្រាយថាសទន់ និងដ្រាយ វ៍អុបទិក ជាឧបករណ៍បញ្ចូលនិងឧបករណ៍ទិន្នផល។ បណ្តាញកុំព្យូទ័រ គឺជាទម្រង់មួយទៀតនៃ I / O ។ ឧបករណ៍ I / O ជាញឹកញាប់មានកុំព្យូទ័រស្មុគស្មាញនៅខាងស្ដាំផ្ទាល់របស់ពួកគេជាមួយនឹងស៊ីភីយូនិងការចងចាំផ្ទាល់ខ្លួនរបស់ពួកគេ។ Aអង្គភាពកែច្នៃក្រាហ្វិក អាចមានកុំព្យូទ័រតូចៗ 50 ឬច្រើនជាងនេះដែលធ្វើការគណនាចាំបាច់ដើម្បីបង្ហាញ ក្រាហ្វិក 3D ។ ត្រូវការអំណះអំណាង ] កុំព្យូទ័រលើតុ ទំនើប មាន កុំព្យូទ័រ តូចៗជាច្រើនដែលជួយដល់ស៊ីភីយូសំខាន់ក្នុងការសម្តែង I / O ។ ការបង្ហាញអេក្រង់សំប៉ែតក្នុងឆ្នាំ 2016 មានសៀគ្វីកុំព្យូទ័រ។

កិច្ចការច្រើន

ខណៈពេលដែលកុំព្យូទ័រមួយអាចត្រូវបានគេមើលឃើញថាកំពុងរត់កម្មវិធីដ៏មហិមាដែលត្រូវបានរក្សាទុកនៅក្នុងអង្គចងចាំមេរបស់វានៅក្នុងប្រព័ន្ធមួយចំនួនវាចាំបាច់ក្នុងការផ្តល់នូវរូបរាងនៃកម្មវិធីដែលកំពុងដំណើរការក្នុងពេលដំណាលគ្នា។ នេះត្រូវបានសម្រេចដោយកិច្ចការច្រើនពេកពោលគឺការផ្លាស់ប្តូរកុំព្យូទ័រយ៉ាងឆាប់រហ័សរវាងការបើកកម្មវិធីនីមួយៗ។ [64] មធ្យោបាយមួយដែលបានធ្វើរួចនេះគឺជាមួយនឹងសញ្ញាពិសេសមួយដែលហៅថាការ រំខាន, ដែលអាចធ្វើឱ្យកុំព្យូទ័ររបស់អ្នកជាទៀងទាត់ដើម្បីបញ្ឈប់ការប្រតិបត្តិការណែនាំដែលជាកន្លែងហើយវាធ្វើអ្វីផ្សេងជំនួសវិញ។ ដោយចងចាំកន្លែងដែលវាត្រូវបានប្រតិបត្តិមុនពេលរំខានកុំព្យូទ័រអាចត្រឡប់ទៅភារកិច្ចនោះនៅពេលក្រោយ។ ប្រសិនបើកម្មវិធីជាច្រើនកំពុងដំណើរការ "ក្នុងពេលតែមួយ" ។ បន្ទាប់មកម៉ាស៊ីនបំបាត់អាចបណ្តាលឱ្យមានការផ្អាកច្រើនរយដងក្នុងមួយវិនាទីដែលបណ្តាលឱ្យកម្មវិធីប្តូរម្តង។ ដោយសារតែកុំព្យូទ័រទំនើបជាធម្មតាអនុវត្តការបញ្ជាទិញច្រើនលំដាប់លឿនជាងការគិតរបស់មនុស្សវាទំនងជាមានកម្មវិធីជាច្រើនកំពុងដំណើរការក្នុងពេលជាមួយគ្នាទោះបីជាវាមានតែមួយក៏ដោយ។ វិធីសាស្រ្តនៃការធ្វើកិច្ចការច្រើនពេកនេះជួនកាលត្រូវបានគេហៅថា "ការចែករំលែកពេលវេលា" ចាប់តាំងពីកម្មវិធីនីមួយ ៗ ត្រូវបានបម្រុងទុកជា "ចំណែក" នៃពេលវេលា។ [65]
មុនពេលសម័យកុំព្យូរទ័រមានតំលៃថោកការប្រើសំខាន់សម្រាប់ពហុមុខងារគឺអនុញ្ញាតឱ្យមនុស្សជាច្រើនចែករំលែកកុំព្យួទ័រតែមួយ។ ហាក់ដូចជាការធ្វើកិច្ចការច្រើនមុខនឹងធ្វើឱ្យកុំព្យូទ័រដែលកំពុងផ្លាស់ប្តូរកម្មវិធីមួយចំនួនដើម្បីដំណើរការយឺត ៗ ដោយសមាមាត្រដោយផ្ទាល់ទៅនឹងចំនួនកម្មវិធីដែលវាកំពុងដំណើរការប៉ុន្តែកម្មវិធីភាគច្រើនចំណាយពេលច្រើនរបស់ពួកគេរង់ចាំឧបករណ៍បញ្ចូល / ទិន្នផលយឺតដើម្បីបំពេញភារកិច្ចរបស់ពួកគេ។ ប្រសិនបើកម្មវិធីមួយកំពុងរង់ចាំអ្នកប្រើចុចលើកណ្តុរឬចុចគ្រាប់ចុចនៅលើក្តារចុចនោះវានឹងមិនប្រើ "ពេលវេលាទេ" រហូតដល់ព្រឹត្តិការណ៍ដែលកំពុងរង់ចាំបានកើតឡើង។ នេះធ្វើឱ្យពេលវេលាសម្រាប់កម្មវិធីផ្សេងទៀតដំណើរការដើម្បីឱ្យកម្មវិធីជាច្រើនអាចដំណើរការក្នុងពេលដំណាលគ្នាដោយគ្មានការបាត់បង់ល្បឿនដែលមិនអាចទទួលយកបាន។

ការប្រើច្រើន


ក្រេឌីបាន បង្កើតកុំព្យូទ័រទំនើបជាច្រើនដែលបានប្រើច្រើន។
កុំព្យូទ័រខ្លះត្រូវបានបង្កើតឡើងដើម្បីចែកការងាររបស់ខ្លួននៅទូទាំងស៊ីភីយូច្រើននៅក្នុងការកំណត់រចនាសម្ព័ន្ធ multiprocessing មួយបច្ចេកទេសនៅពេលដែលនៅក្នុងម៉ាស៊ីនតែជួលនិងអ្នកមានអំណាចធំដូចជា supercomputers , កុំព្យូទ័រ mainframe និង ម៉ាស៊ីនបម្រើ ។ Multiprocessor និង multi-core (ស៊ីភីយូច្រើននៅលើសៀគ្វីរួមបញ្ចូលតែមួយ) កុំព្យូទ័រផ្ទាល់ខ្លួននិងកុំព្យូទ័រយួរដៃឥឡូវនេះមានច្រើនហើយអាចត្រូវបានប្រើកាន់តែខ្លាំងឡើងនៅក្នុងទីផ្សារទាបបំផុត។
ជាទូទៅកុំព្យូទ័រទំនើបជាញឹកញាប់មានស្ថាបត្យកម្មតែមួយគត់ដែលមានលក្ខណៈខុសគ្នាយ៉ាងខ្លាំងពីស្ថាបត្យកម្មកម្មវិធីផ្ទុកមូលដ្ឋាននិងពីកុំព្យូទ័រដែលមានគោលបំណងទូទៅ។ [66] ពួកវាជាច្រើនមានស៊ីភីយូរាប់ពាន់, អន្តរភ្ជាប់ល្បឿនលឿននិងផ្នែករឹងកុំព្យូទ័រ។ ការរចនាបែបនេះមានទំនោរមានប្រយោជន៍សម្រាប់ភារកិច្ចពិសេសដោយសារតែមានទ្រង់ទ្រាយធំនៃអង្គការកម្មវិធីត្រូវបានតម្រូវឱ្យប្រើប្រាស់ធនធានភាគច្រើនដែលទទួលបានជោគជ័យក្នុងពេលតែមួយ។ ជាធម្មតាមើលឃើញការប្រើប្រាស់ supercomputers ក្នុងទ្រង់ទ្រាយធំ ក្លែងធ្វើ , ការបង្ហាញក្រាហ្វិក និងការ គ្រីប កម្មវិធី, ដូចជាជាមួយនឹងអ្វីដែលហៅថា "ផ្សេងទៀត ស្របខ្មាស់អៀន ភារកិច្ច»។

កម្មវិធី

កម្មវិធី សំដៅលើផ្នែកខ្លះនៃកុំព្យួទ័រដែលមិនមានសំណុំបែបបទសម្ភារៈដូចជាកម្មវិធីទិន្នន័យទិន្នន័យពិធីការជាដើម។ កម្មវិធីគឺជាផ្នែកមួយនៃប្រព័ន្ធកុំព្យូទ័រដែលមានព័ត៌មានដែលបានអ៊ិនកូដឬការណែនាំពីកុំព្យូទ័រផ្ទុយទៅវិញ ផ្នែករឹង ដែលចេញពី ប្រព័ន្ធនេះត្រូវបានស្ថាបនា។ កម្មវិធីកុំព្យូទ័រមានរួមបញ្ចូលទាំង កម្មវិធីកុំព្យូទ័រ , បណ្ណាល័យ និងមិនអាចប្រតិបត្តិពាក់ព័ន្ធ ទិន្នន័យ ដូចជា ឯកសារលើបណ្តាញ ឬ ប្រព័ន្ធផ្សព្វផ្សាយឌីជីថល ។ ផ្នែករឹងនិងសូហ្វវែរកុំព្យួទ័រត្រូវការគ្នាទៅវិញទៅមកហើយមិនត្រូវបានប្រើដោយពិតជាក់ស្តែងនៅលើខ្លួនឯងទេ។ នៅពេលដែលកម្មវិធីត្រូវបានរក្សាទុកនៅក្នុងផ្នែករឹងដែលមិនអាចត្រូវបានកែប្រែយ៉ាងងាយស្រួលដូចជាជាមួយ បច្ចុប្បន្នភាព BIOS រ៉ូម នៅក្នុងកុំព្យូទ័រដែលឆបគ្នារបស់ក្រុមហ៊ុន IBM PC វាត្រូវបានគេហៅថាពេលខ្លះ "កម្មវិធីបង្កប់" ។

ប្រព័ន្ធប្រតិបត្តិការ

ប្រព័ន្ធប្រតិបត្តិការ/ កម្មវិធីប្រព័ន្ធយូនីក និង BSDប្រព័ន្ធយូនីក V , IBM AIX , HP-UX , Solaris ( SunOS ), IRIX , បញ្ជីប្រព័ន្ធប្រតិបត្តិការ BSD
GNU / លីនុចបញ្ជីនៃការបែងចែកលីនុច , ការប្រៀបធៀបការបែងចែកលីនុច
Microsoft WindowsWindows 95 , Windows 98 , Windows NT , Windows 2000 , Windows ME , Windows XP , Windows Vista , Windows 7 ,Windows 8 , Windows 8.1 , Windows 10
DOS86-DOS (QDOS), IBM PC DOS , MS-DOS , DR-DOS , FreeDOS
ប្រព័ន្ធប្រតិបត្តិការ MacintoshClassic Mac OS , macOS (ពីមុន OS X និង Mac OS X)
បានបង្កប់ និង ពេលវេលាពិតប្រាកដបញ្ជីប្រព័ន្ធប្រតិបត្តិការដែលបានបង្កប់
ពិសោធន៍Amoeba , Oberon / Bluebottle , ផែនការ 9 ពី Bell Labs
បណ្ណាល័យពហុមេឌាDirectX , OpenGL , OpenAL , Vulkan (API)
បណ្ណាល័យកម្មវិធីគបណ្ណាល័យស្ដង់ដារ , បណ្ណាល័យទំព័រគំរូស្តង់ដា
ទិន្នន័
ឈុតការិយាល័យការរៀបចំពាក្យ , ការបកប្រែផ្ទៃតុ , កម្មវិធីបទបង្ហាញ , ប្រព័ន្ធគ្រប់គ្រងទិន្នន័យ , ការកំណត់ពេលវេលានិងការគ្រប់គ្រងពេលវេលា,សៀវភៅបញ្ជី , កម្មវិធីគណនេយ្យ
អ៊ិនធឺរណែតកម្មវិធីអ៊ីនធឺណិត , ម៉ាស៊ីនភ្ញៀវអ៊ីមែល , ម៉ាស៊ីនបម្រើបណ្ដាញ , ភ្នាក់ងារផ្ទេរសំបុត្រ , ការផ្ញើសារបន្ទាន់
រចនានិងផលិតការរចនាកុំព្យូទ័រជួយ , ការផលិតកុំព្យូទ័រជួយ , ការគ្រប់គ្រងរោងចក្រផលិតយន្ត, ការគ្រប់គ្រងខ្សែសង្វាក់ផ្គត់ផ្គង់
ក្រាហ្វិកកម្មវិធីនិពន្ធក្រាហ្វិក & ‧; : កម្មវិធីនិពន្ធក្រាហ្វិកវ៉ិចទ័រ , ម៉ូដែល 3D , កម្មវិធីនិពន្ធចលនា , ក្រាហ្វិកកុំព្យូទ័រ 3D , ការកែសម្រួលវីដេអូ ,ដំណើរការរូបភាព
អូឌីយ៉ូកម្មវិធីនិពន្ធអូឌីយ៉ូឌីជីថល , ការចាក់អូឌីយ៉ូ , លាយ , សំយោគអូឌីយ៉ូ , តន្ត្រីកុំព្យូទ័រ
វិស្វកម្មផ្នែកទន់កម្មវិធីចងក្រង , ដំឡើង , កម្មវិធីបកប្រែ , កម្មវិធីបំបាត់កំហុស , កម្មវិធីនិពន្ធអត្ថបទ , បរិស្ថានអភិវឌ្ឍន៍ដែលរួមបញ្ចូលគ្នា , វិភាគការសម្តែងកម្មវិធី , ការគ្រប់គ្រងការពិនិត្យឡើងវិញ , ការគ្រប់គ្រងការកំណត់រចនាសម្ព័ន្ធកម្មវិធី
ការអប់រំឧត្តមសិក្សា , ល្បែង សិក្សា , ល្បែងដ៏ធ្ងន់ធ្ងរ , ការ ក្លែងធ្វើជើងហោះហើរ
ល្បែងយុទ្ធសាស្រ្ត , ល្បែងទូល្បែង , ល្បែង , ការ ក្លែងធ្វើ , កាមេរ៉ាមនុស្សដំបូង , វេទិកា , ច្រើនប្រដាល់ , ប្រឌិតអន្តរកម្ម
ផ្សេងៗប្រឌិតសិប្បនិម្មិត , កម្មវិធីប្រឆាំងមេរោគ , ម៉ាស៊ីនស្កេនមេរោគ , ប្រព័ន្ធគ្រប់គ្រង កម្មវិធីដំឡើង / កញ្ចប់ , កម្មវិធីគ្រប់គ្រងឯកសារ

ភាសា

មានភាសាសរសេរកម្មវិធីរាប់ពាន់ដែលខ្លះមានគោលបំណងជាទូទៅផ្សេងៗទៀតមានប្រយោជន៍តែសម្រាប់កម្មវិធីឯកទេសខ្ពស់ប៉ុណ្ណោះ។
ភាសាសរសេរកម្មវិធី
បញ្ជីភាសាសរសេរកម្មវិធីពេលវេលានៃភាសាសរសេរកម្មវិធី , បញ្ជីភាសាសរសេរកម្មវិធីតាមប្រភេទ , បញ្ជីជំនាន់នៃភាសាសរសេរកម្មវិធី , បញ្ជីភាសាសរសេរកម្មវិធី , ភាសាកម្មវិធី មិនផ្អែកភាសាអង់គ្លេស
ភាសាការជួបប្រជុំគ្នា ដែលគេប្រើជាទូទៅARM , MIPS , x86
ភាសាសរសេរកម្មវិធីកម្រិតខ្ពស់ ត្រូវបានប្រើជាទូទៅAda , BASIC , C , C ++ , C # , COBOL , Fortran , PL / 1 , REXX , Java , Lisp , Pascal , Object Pascal
ភាសាស្គ្រីបដែល ត្រូវបានប្រើជាទូទៅស្គ្រីប Bourne , JavaScript , Python , Ruby , PHP , Perl

កម្មវិធីកម្មវិធី

កម្មវិធី

លក្ខណៈពិសេសនៃកុំព្យូទ័រទំនើបដែលសម្គាល់ពួកវាពីម៉ាស៊ីនផ្សេងទៀតទាំងអស់គឺថាពួកគេអាចត្រូវបានគេ បង្កើតកម្មវិធី ។ នោះមានន័យថា ការណែនាំ ប្រភេទមួយចំនួន កម្មវិធី ) អាចត្រូវបានផ្តល់ឱ្យទៅកុំព្យូទ័រហើយវានឹងដំណើរការ។ កុំព្យូទ័រសម័យទំនើបដែលមានមូលដ្ឋានលើ ស្ថាបត្យកម្ម von Neumann ជាញឹកញាប់មានកូដម៉ាស៊ីននៅក្នុងទំរង់ជា ភាសាសរសេរកម្មវិធីចាំបាច់ ។ ក្នុងន័យជាក់ស្តែងកម្មវិធីកុំព្យូទ័រអាចគ្រាន់តែជាការណែនាំតិចតួចប៉ុណ្ណោះឬការពង្រីកសេចក្តីណែនាំជាច្រើនលានដូចជាកម្មវិធីសម្រាប់កម្មវិធី វាយអត្ថបទ និង កម្មវិធីរុករកបណ្ដាញ ឧទាហរណ៍។ កុំព្យូរទ័រសម័យទំនើបអាចប្រតិបត្តិសេចក្តីណែនាំរាប់ពាន់លានក្នុងមួយវិនាទី ( gigaflops) ហើយកម្របង្កើតកំហុសមួយក្នុងរយៈពេលជាច្រើនឆ្នាំនៃប្រតិបត្តិការ។ កម្មវិធីកុំព្យូទ័រធំ ៗ ដែលមានការណែនាំច្រើនលានអាចនាំក្រុម សរសេរកម្មវិធីសរសេរ ជាច្រើនឆ្នាំហើយដោយសារតែភាពស្មុគស្មាញនៃកិច្ចការស្ទើរតែមានកំហុស។

ស្ថាបត្យកម្មកម្មវិធីរក្សាទុក


ម៉ាស៊ីនចម្លងម៉ាស៊ីនពិសោធន៍ខ្នាតតូច (SSEM) ដែលជា កុំព្យូទ័រ ដែល បានរក្សាទុក ជាលើកដំបូងនៅលើពិភពលោក នៅ សារមន្ទីរវិទ្យាសាស្រ្តនិងឧស្សាហកម្មនៅទីក្រុង Manchester ប្រទេសអង់គ្លេស។
ផ្នែកនេះអនុវត្តចំពោះ ម៉ាស៊ីន RAM ទូទៅបំផុត - កុំព្យូទ័រដែលមានមូលដ្ឋាន។
ក្នុងករណីភាគច្រើនការណែនាំពីកុំព្យូទ័រមានភាពសាមញ្ញ: បន្ថែមលេខមួយទៅលេខមួយផ្លាស់ទីទិន្នន័យមួយចំនួនពីទីតាំងមួយទៅកន្លែងមួយផ្ញើសារទៅឧបករណ៍ខាងក្រៅ។ ល។ ការណែនាំទាំងនេះត្រូវបានអានចេញពី សតិ របស់កុំព្យូទ័រ ហើយជាទូទៅត្រូវបានអនុវត្ត ( ប្រតិបត្តិ ) នៅក្នុងលំដាប់ដែលពួកគេត្រូវបានគេផ្តល់ឱ្យ។ ទោះយ៉ាងណាក៏ដោយមានការណែនាំពិសេសដើម្បីប្រាប់កុំព្យូទ័រឱ្យលោតទៅមុខឬថយក្រោយទៅកន្លែងផ្សេងទៀតនៅក្នុងកម្មវិធីហើយបន្តអនុវត្តពីទីនោះ។ ទាំងនេះត្រូវបានគេហៅថា "លោត" សេចក្ដីណែនាំ (ឬ សាខា ) ។ លើសពីនេះសេចក្តីណែនាំលោតអាចត្រូវបានធ្វើឱ្យកើតឡើង តាមលក្ខខណ្ឌដូច្នេះលំដាប់នៃសេចក្តីណែនាំផ្សេងៗគ្នាអាចត្រូវបានប្រើអាស្រ័យលើលទ្ធផលនៃការគណនាមុនខ្លះឬព្រឹត្តិការណ៍ខាងក្រៅណាមួយ។ កុំព្យូរទ័រជាច្រើនគាំទ្រដោយផ្ទាល់នូវ កម្មវិធីរត់តាមលំដាប់ ដោយផ្តល់នូវប្រភេទនៃការលោតដែល "ចងចាំ" ទីតាំងដែលវាលោតពីនិងការណែនាំមួយផ្សេងទៀតដើម្បីត្រឡប់ទៅការណែនាំវិញបន្ទាប់ពីការណែនាំលោត។
ការអនុវត្តន៍កម្មវិធីអាចប្រៀបទៅនឹងការអានសៀវភៅ។ ខណៈពេលដែលមនុស្សម្នាក់នឹងអានពាក្យនិមួយៗតាមលំដាប់លំដោយ ៗ ពួកគេអាចលោតត្រឡប់ទៅកន្លែងមុននៅក្នុងអត្ថបទឬរំលងផ្នែកដែលមិនចាប់អារម្មណ៍។ ស្រដៀងគ្នាដែរពេលខ្លះកុំព្យូទ័រអាចត្រឡប់ទៅវិញហើយធ្វើតាមការណែនាំនៅក្នុងផ្នែកមួយចំនួននៃកម្មវិធីម្តងហើយម្តងទៀតរហូតដល់មានលក្ខខណ្ឌខាងក្នុងមួយចំនួនត្រូវបានបំពេញ។ នេះត្រូវបានគេហៅថា លំហូរនៃការគ្រប់គ្រង នៅក្នុងកម្មវិធីហើយវាគឺជាអ្វីដែលអនុញ្ញាតឱ្យកុំព្យូទ័រធ្វើការងារម្តងហើយម្តងទៀតដោយគ្មានការធ្វើអន្តរាគមន៍របស់មនុស្ស។
បើប្រៀបធៀបមនុស្សម្នាក់ប្រើ គណនា ហោប៉ៅ អាចអនុវត្តប្រតិបត្តិការនព្វន្ធជាមូលដ្ឋានដូចជាបន្ថែមលេខពីរដោយគ្រាន់តែចុចប៊ូតុងពីរបី។ ប៉ុន្តែដើម្បីបន្ថែមលេខទាំងអស់គ្នាពីលេខ 1 ដល់ 1,000 វានឹងត្រូវការរាប់ពាន់ប៊ូតុងចុចនិងពេលវេលាច្រើនដោយមានភាពប្រាកដប្រជាក្នុងការធ្វើឱ្យមានកំហុស។ ម្យ៉ាងវិញទៀតកុំព្យូទ័រអាចត្រូវបានបង្កើតកម្មវិធីនេះដោយគ្រាន់តែធ្វើការណែនាំតិចតួចប៉ុណ្ណោះ។ ឧទាហរណ៍ដូចខាងក្រោមត្រូវបានសរសេរនៅក្នុង ភាសាការជួបប្រជុំ MIPS :
  ចាប់ផ្តើម: 
  addi  $ 8 ,  $ 0 ,  0            # ចាប់ផ្តើមបូក 0 
  addi  $ 9 ,  $ 0 ,  1            # កំណត់លេខរៀងទី 1 ដើម្បីបន្ថែម 
  រង្វិលជុំ : 
  slti  $ 10 ,  $ 9 ,  1000        # check ប្រសិនបើចំនួនតិចជាង 1000 
  beq  $ 10 ,  $ 0 ,  finish       # ប្រសិនបើលេខសេសធំជាង n នោះការចេញ 
  បន្ថែម  $ 8 ,  $ 8 ,  $ 9            # update 
  addi  $ 9 ,  $ 9 ,  1            # ទទួលលេខបន្ទាប់ 
  j រង្វិលជុំ                    # ធ្វើឡើងវិញ 
  បញ្ចប់ ការ បញ្ចប់ : 
  បន្ថែម  $ 2 ,  $ 8 ,  $ 0            # ដាក់បូកនៅក្នុងបញ្ជីលទ្ធផល
នៅពេលដែលបានប្រាប់ឱ្យរត់កម្មវិធីនេះកុំព្យូទ័រនឹងធ្វើភារកិច្ចបន្ថែមទៀតច្រំដែលដោយគ្មានអន្តរាគមន៍របស់មនុស្សបន្ថែមទៀត។ វានឹងស្ទើរតែមិនដែលធ្វើឱ្យមានកំហុសហើយកុំព្យូទ័រសម័យទំនើបអាចបំពេញភារកិច្ចនៅក្នុងប្រភាគនៃវិនាទី។

កូដម៉ាស៊ីន

នៅក្នុងកុំព្យួទ័រភាគច្រើនការណែនាំរបស់បុគ្គលនីមួយៗត្រូវបានរក្សាទុកជា លេខកូដម៉ាស៊ីនដែល មានការណែនាំនីមួយៗដែលត្រូវបានផ្តល់ឱ្យលេខទូរស័ព្ទតែមួយ (លេខកូដប្រតិបត្តិការឬ កូដ Opcode របស់វា)សម្រាប់រយៈពេលខ្លី) ។ ពាក្យបញ្ជាដើម្បីបន្ថែមលេខពីររួមគ្នានឹងមានកូដឌិចមួយ។ ពាក្យបញ្ជាដើម្បីគុណពួកវានឹងមានកូដឌិកផ្សេងគ្នា។ ល។ កុំព្យូទ័រសាមញ្ញបំផុតអាចអនុវត្តនូវការណែនាំខុសៗគ្នា។ កុំព្យូទ័រស្មុគ្រស្មាញច្រើនមានរាប់រយដើម្បីជ្រើសពីគ្នាដែលមានលេខលេខពិសេស។ ដោយសារតែការចងចាំរបស់កុំព្យទ័រអាចផ្ទុកលេខវាក៏អាចរក្សាទុកកូដណែនាំផងដែរ។ នេះនាំឱ្យមានការពិតដែលកម្មវិធីទាំងអស់ (ដែលគ្រាន់តែបញ្ជីនៃការណែនាំទាំងនេះ) អាចត្រូវបានតំណាងថាជាបញ្ជីនៃលេខនិងអាចត្រូវបានរៀបចំដោយខ្លួនឯងនៅក្នុងកុំព្យូទ័រដូចគ្នានឹងទិន្នន័យជាលេខដែរ។ គំនិតជាមូលដ្ឋាននៃការរក្សាទុកកម្មវិធីនៅក្នុងការចងចាំរបស់កុំព្យូទ័ររួមជាមួយទិន្នន័យដែលពួកគេតិបត្តិនៅលើគឺជាចំណុចសំខាន់នៃ von Neumann ឬកម្មវិធីរក្សាទុក [ត្រូវការអំណះអំណាង ]ស្ថាបត្យកម្ម។ ក្នុងករណីមួយចំនួនកុំព្យូទ័រអាចផ្ទុកកម្មវិធីមួយចំនួនឬទាំងអស់របស់វានៅក្នុងអង្គចងចាំដែលត្រូវបានរក្សាទុកដាច់ដោយឡែកពីទិន្នន័យដែលវាដំណើរការ។ នេះត្រូវបានគេហៅថាស្ថាបត្យកម្មហាវឺតបន្ទាប់ពីកុំព្យូរទ័រហាវ៉ារម៉ាកទី 1។ កុំព្យូទ័រវ័នន័រន័រសម័យទំនើបបង្ហាញនូវលក្ខណៈមួយចំនួននៃស្ថាបត្យកម្មរបស់ហាវ៉ាតនៅក្នុងការរចនារបស់ពួកគេដូចជានៅក្នុងឃ្លាំងស៊ីភីយូ
ខណៈពេលដែលអាចសរសេរកម្មវិធីកុំព្យួទ័រជាបញ្ជីវែងនៃលេខ ( ភាសាម៉ាស៊ីន ) ហើយនៅពេលដែលបច្ចេកទេសនេះត្រូវបានប្រើជាមួយកុំព្យូទ័រមុន ៗ ជាច្រើន [67] វាមានភាពធុញទ្រាន់ខ្លាំងនិងមានសក្តានុពលក្នុងការធ្វើដូច្នេះជាពិសេសសម្រាប់កម្មវិធីស្មុគស្មាញ។ ។ ផ្ទុយទៅវិញការណែនាំជាមូលដ្ឋាននីមួយៗអាចត្រូវបានផ្តល់ឈ្មោះខ្លីដែលបង្ហាញពីមុខងាររបស់វានិងងាយចងចាំ - mnemonicដូចជា ADD, SUB, MULT ឬ JUMP ។ ការកត់សម្គាល់ទាំងនេះត្រូវបានគេស្គាល់ជាទូទៅថាជា ភាសា របស់ សភា កុំព្យូទ័រ ។ ការបម្លែងកម្មវិធីដែលបានសរសេរជាភាសាការជួបប្រជុំគ្នាទៅជាអ្វីដែលកុំព្យូទ័រអាចយល់បាន (ម៉ាស៊ីនភាសា) ជាធម្មតាត្រូវបានធ្វើដោយកម្មវិធីកុំព្យួទ័រដែលហៅថាអ្នកដំឡើង។

កាតដាល់ ឆ្នាំ 1970 ដែលមានបន្ទាត់មួយពី កម្មវិធី Fortran ។ កាតអានថា "Z (1) = Y + W (1)" ហើយត្រូវបានដាក់ស្លាក "PROJ039" សម្រាប់គោលបំណងកំណត់អត្តសញ្ញាណ។

ភាសាសរសេរកម្មវិធី

ភាសាសរសេរកម្មវិធីផ្តល់វិធីផ្សេងៗក្នុងការបញ្ជាក់កម្មវិធីសម្រាប់កុំព្យូទ័រដើម្បីដំណើរការ។ មិនដូច ភាសាធម្មជាតិភាសា សរសេរកម្មវិធីត្រូវបានរចនាឡើងដើម្បីអនុញ្ញាតឱ្យភាពមិនច្បាស់លាស់និងត្រូវបានសង្ខេប។ ភាសាទាំងនេះសុទ្ធតែជាភាសាសរសេរហើយជាញឹកញាប់ពិបាកអានខ្លាំង។ ជាទូទៅពួកវាត្រូវបានបកប្រែទៅជា កូដម៉ាស៊ីន ដោយ កម្មវិធីចងក្រង ឬអ្នក ផ្គុំ មុនពេលដំណើរការឬបកប្រែដោយផ្ទាល់នៅពេលដំណើរការដោយ អ្នកបកប្រែ ។ ពេលខ្លះកម្មវិធីត្រូវបានប្រតិបត្តិដោយវិធីសាស្ត្រកូនកាត់នៃបច្ចេកទេសទាំងពីរ។
ភាសាកម្រិតទាប
ភាសាម៉ាស៊ីននិងភាសាការជួបប្រជុំគ្នាដែលតំណាងឱ្យពួកគេ ( ជាភាសាកម្មវិធីកម្រិតទាបដែលមានឈ្មោះ ជាទូទៅ) ទំនងជាមានតែមួយគត់ចំពោះប្រភេទកុំព្យូទ័រជាក់លាក់។ ឧទាហរណ៍: កុំព្យូទ័រ ស្ថាបត្យកម្ម ARM (ដូចជាអាចត្រូវបានរកឃើញនៅក្នុង ស្មាតហ្វូន ឬ ហ្គេមដែលគ្រប់គ្រងដោយដៃ ) មិនអាចយល់ពីភាសាម៉ាស៊ីននៃ ស៊ីភីយូ x86 ដែលអាចមាននៅក្នុង កុំព្យូទ័រ ។ 
ភាសាកម្រិតខ្ពស់ / ភាសាជំនាន់ទី 3
ថ្វីបើមានភាពងាយស្រួលជាងភាសាម៉ាស៊ីនក៏ដោយការសរសេរកម្មវិធីវែងនៅក្នុងភាសាការជួបប្រជុំជាញឹកញាប់ពិបាកហើយក៏ជាកំហុសឆ្គងផងដែរ។ ដូច្នេះកម្មវិធីជាក់ស្តែងភាគច្រើនត្រូវបានសរសេរនៅក្នុង ភាសាសរសេរកម្មវិធីកម្រិតខ្ពស់ ដែលអាចបង្ហាញពីតម្រូវការរបស់អ្នក សរសេរកម្មវិធីបាន យ៉ាងងាយស្រួល (និងជួយកាត់បន្ថយកំហុសអ្នកសរសេរកម្មវិធី) ។ ភាសាកម្រិតខ្ពស់ជាធម្មតាត្រូវបាន "ចងក្រង" ទៅជាភាសាម៉ាស៊ីន (ឬជួនកាលចូលទៅក្នុងភាសាការជួបប្រជុំគ្នាហើយបន្ទាប់មកចូលទៅក្នុងភាសាម៉ាស៊ីន) ដោយប្រើកម្មវិធីកុំព្យួទ័រផ្សេងទៀតដែលគេហៅថា កម្មវិធីចងក្រង ។ [69]ភាសាកម្រិតខ្ពស់ទាក់ទងតិចទៅនឹងដំណើរការកុំព្យូទ័រគោលដៅជាងភាសាការជួបប្រជុំគ្នាហើយទាក់ទងទៅនឹងភាសានិងរចនាសម្ព័ន្ធនៃបញ្ហាដែលត្រូវដោះស្រាយដោយកម្មវិធីចុងក្រោយ។ ដូច្នេះជាញឹកញាប់អាចប្រើកម្មវិធីចងក្រងខុសៗគ្នាដើម្បីបកប្រែកម្មវិធីភាសាកម្រិតខ្ពស់ដូចគ្នាទៅនឹងភាសាម៉ាស៊ីននៃប្រភេទផ្សេងៗគ្នានៃកុំព្យូទ័រ។ នេះគឺជាផ្នែកមួយនៃមធ្យោបាយដែលកម្មវិធីដូចជាហ្គេមវីដេអូអាចត្រូវបានបង្កើតឡើងសម្រាប់ស្ថាបត្យកម្មកុំព្យូទ័រផ្សេងគ្នាដូចជាកុំព្យូទ័រផ្ទាល់ខ្លួននិង ហ្គេមវីដេអូ ផ្សេងៗ 

ភាសាជំនាន់ទីបួ

ភាសាជំនាន់ទី 4 (4GL) មានទម្រង់តិចជាងភាសា 3G ។ អត្ថប្រយោជន៍នៃ 4GL គឺថាពួកគេផ្តល់វិធីដើម្បីទទួលបានព័ត៌មានដោយមិនត្រូវការជំនួយផ្ទាល់ពីអ្នកសរសេរកម្មវិធី។

ការរចនាកម្មវិធី

កំហុសការរៀបចំកម្មវិធីតូចៗគឺមានភាពសាមញ្ញហើយទាក់ទងទៅនឹងការវិភាគបញ្ហាការប្រមូលទិន្នន័យបញ្ចូលដោយប្រើប្រាស់ការបង្កើតកម្មវិធីនៅក្នុងភាសាការបង្កើតឬប្រើនីតិវិធីនិងក្បួនដោះស្រាយដែលបានបង្កើតផ្តល់ទិន្នន័យសម្រាប់ឧបករណ៍ទិន្នផលនិងដំណោះស្រាយចំពោះបញ្ហានេះតាមដែលអាចអនុវត្តបាន។ នៅពេលដែលបញ្ហាកាន់តែធំឡើងនិងស្មុគ្រស្មាញ, លក្ខណៈពិសេសដូចជាអនុកម្មវិធី, ម៉ូឌុល, ឯកសារផ្លូវការនិងគំរូថ្មីដូចជាការសរសេរកម្មវិធីតម្រង់វត្ថុត្រូវបានជួបប្រទះ។ កម្មវិធីធំ ៗ ដែលពាក់ព័ន្ធនឹងលេខកូដរាប់ពាន់និងច្រើនទៀតត្រូវការវិធីសាស្រ្តកម្មវិធីផ្លូវការ។ ភារកិច្ចនៃការអភិវឌ្ឍ កម្មវិធី ដ៏ធំប្រព័ន្ធបានបង្ហាញពីបញ្ហាប្រឈមផ្នែកបញ្ញាដ៏សំខាន់មួយ។ ការផលិតកម្មវិធីដែលមានភាពជឿជាក់ខ្ពស់ដែលអាចទទួលយកបានក្នុងកាលវិភាគដែលអាចព្យាករបាននិងថវិកាជាប្រវត្តិសាស្ត្រពិបាក។ វិន័យសិក្សានិងជំនាញវិជ្ជាជីវៈនៃ វិស្វកម្មផ្នែកទន់ ផ្តោតជាពិសេសលើបញ្ហាប្រឈមនេះ។

កំហុសកំព្យូទ័រដំបូងបង្អស់ដែលជាឧប្បត្តិហេតុមួយដែលត្រូវបានគេរកឃើញនៅលើការបញ្ជូនតរបស់កុំព្យូរទ័រ Harvard Mark II
កំហុសក្នុងកម្មវិធីកុំព្យូទ័រត្រូវបានហៅថា " កំហុស " ។ ពួកវាអាចមានភាពប្រហាក់ប្រហែលនិងមិនប៉ះពាល់ដល់ប្រយោជន៍នៃកម្មវិធីឬមានផលប៉ះពាល់តិចតួចប៉ុណ្ណោះ។ ប៉ុន្តែក្នុងករណីខ្លះវាអាចបណ្តាលឱ្យកម្មវិធីឬប្រព័ន្ធទាំងមូល " ព្យួរ " ដោយមិនឆ្លើយតបទៅនឹងការបញ្ចូលដូចជា ការចុច កណ្តុរ ឬការសង្កត់គ្រាប់ចុចបរាជ័យទាំងស្រុងឬ គាំង ។ បើមិនដូច្នោះទេកំហុសឆ្គងធម្មតាអាចជួនកាលត្រូវបានប្រើប្រាស់ដើម្បីចេតនាព្យាបាទដោយអ្នកប្រើដែលមិនចេះនិយាយសរសេរការ កេងប្រវ័ញ្ច, កូដដែលត្រូវបានរចនាឡើងដើម្បីទាញយកផលប្រយោជន៍ពីកំហុសឆ្គងនិងបំផ្លាញដំណើរការកុំព្យូទ័រដ៏ត្រឹមត្រូវ។ កំហុសជាទូទៅមិនមែនជាកំហុសរបស់កុំព្យូទ័រទេ។ ដោយសារតែកុំព្យូទ័រគ្រាន់តែអនុវត្តសេចក្តីណែនាំដែលពួកគេត្រូវបានផ្តល់នោះកំហុសគឺស្ទើរតែជាលទ្ធផលនៃកំហុសអ្នកសរសេរកម្មវិធីឬការត្រួតពិនិត្យដែលបានធ្វើឡើងនៅក្នុងការរចនារបស់កម្មវិធី។ [70] លោកឧត្តមនរ័ត ហ្គ្រេសហ៊ូផ័រ (Grace Hopper) ដែលជាអ្នកវិទ្យាសាស្ត្រផ្នែកកុំព្យូរទ័រជនជាតិអាមេរិកនិងជាអ្នកបង្កើត កម្មវិធីចងក្រង ដំបូងគេ ត្រូវបានគេជឿថាជាលើកដំបូងប្រើពាក្យថា "កំហុស" ក្នុងការគណនាបន្ទាប់ពីមានសត្វពាហនៈដែលស្លាប់បាត់ទៅហើយនៅឯ កុំព្យូទ័រ Harvard Mark II នៅខែកញ្ញាឆ្នាំ 1947 ។ [71]

កម្មវិធីបង្កប់

កម្មវិធីបង្កប់គឺជាបច្ចេកវិទ្យាដែលមានការរួមបញ្ចូលទាំងផ្នែករឹងនិងសូហ្វវែរដូចជាបន្ទះឈីប BIOS នៅក្នុងកុំព្យូទ័រ។ បន្ទះឈីប (ផ្នែករឹង) នេះមានទីតាំងនៅលើ motherboard និងមានដំឡើង BIOS (software) ដែលផ្ទុកនៅក្នុងវា។

បណ្តាញនិងអ៊ីធឺណិត


មើលឃើញនៃផ្នែកនៃ ផ្លូវនៅលើអ៊ីនធឺណិត
កុំព្យូទ័រត្រូវបានប្រើដើម្បីសម្របសម្រួលព័ត៌មានរវាងទីតាំងច្រើនចាប់តាំងពីទសវត្សឆ្នាំ 1950 ។ ប្រព័ន្ធ SAGE របស់យោធាអាមេរិក គឺជាគំរូដ៏ធំដំបូងគេបង្អស់នៃប្រព័ន្ធបែបនេះដែលនាំឱ្យមានប្រព័ន្ធពាណិជ្ជកម្មពិសេសមួយចំនួនដូចជា Saber ។ [72] នៅទសវត្សឆ្នាំ 1970 វិស្វករកុំព្យូទ័រនៅតាមស្ថាប័នស្រាវជ្រាវនៅទូទាំងសហរដ្ឋអាមេរិកបានចាប់ផ្តើមភ្ជាប់កុំព្យូទ័ររបស់ពួកគេរួមគ្នាដោយប្រើបច្ចេកវិទ្យាទូរគមនាគមន៍។ កិច្ចខិតខំប្រឹងប្រែងនេះត្រូវបានឧបត្ថម្ភដោយ ARPA (ឥឡូវនេះ DARPA ) ហើយ បណ្តាញកុំព្យទ័រ ដែលជាលទ្ធផលត្រូវបានគេហៅថា ARPANET ។ [73] បច្ចេកវិទ្យាដែលធ្វើឱ្យ Arpanet អាចរីករាលដាលនិងវិវឌ្ឍ។
ក្រោយមកបណ្តាញនេះបានរីករាលដាលលើសពីស្ថាប័នអប់រំនិងយោធានិងត្រូវបានគេស្គាល់ថាជាអ៊ិនធឺណិត។ ការលេចឡើងនូវបណ្តាញទាក់ទងនឹងការកំណត់ឡើងវិញនៃធម្មជាតិនិងព្រំដែននៃកុំព្យូទ័រ។ ប្រព័ន្ធប្រតិបត្តិការកុំព្យូទ័រនិងកម្មវិធីត្រូវបានកែសម្រួលដើម្បីរួមបញ្ចូលសមត្ថភាពក្នុងការកំណត់និងចូលប្រើធនធានរបស់កុំព្យូទ័រផ្សេងទៀតនៅលើបណ្តាញដូចជាឧបករណ៍គ្រឿងកុំព្យូទ័រព័ត៌មានដែលរក្សាទុកនិងការចូលដូចជាផ្នែកបន្ថែមនៃធនធានកុំព្យូទ័រ។ ដំបូងឡើយគ្រឹះស្ថានទាំងនេះត្រូវបានផ្តល់ជូនជាចម្បងដល់មនុស្សដែលធ្វើការក្នុងបរិយាកាសបច្ចេកវិទ្យាខ្ពស់ប៉ុន្ដែនៅទសវត្សឆ្នាំ 1990 ការរីករាលដាលនៃកម្មវិធីដូចជាអ៊ីម៉ែលនិង World Wide Web រួមជាមួយការអភិវឌ្ឍបច្ចេកវិទ្យាបណ្តាញដែលមានតំលៃថោកដូចជា Ethernet និង ADSLបានឃើញបណ្តាញកុំព្យូទ័របានក្លាយជាស្ទើរតែគ្រប់ទីកន្លែង។ តាមការពិតចំនួនកុំព្យួទ័រដែលត្រូវបានភ្ជាប់បណ្តាញកំពុងកើនឡើងយ៉ាងខ្លាំង។ សមាមាត្រដ៏ធំមួយនៃកុំព្យូទ័រផ្ទាល់ខ្លួនជាទៀងទាត់ភ្ជាប់ទៅអ៊ីនធឺណិតដើម្បីទាក់ទងនិងទទួលព័ត៌មាន។ បណ្តាញ "ឥតខ្សែ" ដែលតែងតែប្រើប្រាស់បណ្តាញទូរស័ព្ទចល័តមានន័យថាការបង្កើតបណ្តាញមានកាន់តែច្រើនឡើង ៗ សូម្បីតែនៅក្នុងប្រព័ន្ធកុំព្យូទ័រចល័តក៏ដោយ។

កុំព្យូទ័រមិនត្រឹមត្រូវ

កុំព្យូទ័រមិនចាំបាច់ជា អេឡិចត្រូនិច ហើយក៏មិនមាន ខួរក្បាល ឬ រ៉េ មនិងសូម្បីតែ ថាសរឹង ក៏ដោយ។ ខណៈពេលដែលការប្រើប្រាស់ពេញនិយមនៃពាក្យ "កុំព្យូទ័រ" គឺមានន័យដូចនឹងកុំព្យូទ័រអេឡិចត្រូនិផ្ទាល់ខ្លួនទំនើប [74] និយមន័យនៃកុំព្យូទ័រគឺជាការព្យញ្ជនៈ: « ឧបករណ៍មួយដែលគណនា ជាពិសេសជាមួយកម្មវិធី [ជាធម្មតា] ម៉ាស៊ីនអេឡិចត្រូនិថាដំណើរការដែលមានល្បឿនលឿនគណិតវិទ្យាឬ ប្រតិបត្ដិការឡូជីខលឬការដំឡើង, ហាងលក់, ទាក់ទង, ឬបើមិនដូច្នោះដំណើរការព័ត៌មាន។ " [75] ឧបករណ៍ដែលរាល់ ដំណើរការព លក្ខណៈសម្បត្តិគ្រប់គ្រាន់ជាកុំព្យូទ័រជាពិសេសប្រសិនបើដំណើរការនេះគឺមានគោលបំណង។ ត្រូវការអំណះអំណាង ]

កុំព្យូទ័រមិនត្រឹមត្រូវ

ប្រវត្តិសាស្រ្តកុំព្យូទ័របានវិវត្តពី កុំព្យូទ័រមេកានិច និងទីបំផុតពី បំពង់ខ្វះចន្លោះ ទៅ ត្រង់ស៊ីស្ទ័រ ។ ទោះជាយ៉ាងណាក៏ដោយប្រព័ន្ធគណនេយ្យដែល អាចបត់បែនបាន ដូចជាកុំព្យូទ័រផ្ទាល់ខ្លួនអាចត្រូវបានសាងសង់ស្ទើរតែទាំងអស់។ ឧទហរណ៍កុំពយូទ័រចបេងកតេឡងេកងបេងីប៊ីយ៉ា ( កុំេឡើងេឡីង ) ។ ជាឧទាហរណ៍ដែលគេស្រង់ជាញឹកញាប់។ ត្រូវការអំណះអំណាង ] ពិតប្រាកដណាស់កុំព្យួទ័រសម័យទំនើបត្រូវបានផលិតចេញពី ត្រង់ស៊ីស្ទ័រដែល ធ្វើពី ឧបករណ៍អេឡិចត្រូនិក ថតរូប 

អនាគត

មានការស្រាវជ្រាវយ៉ាងសកម្មដើម្បីធ្វើឱ្យកុំព្យូទ័រចេញពីការសន្យាជាច្រើនប្រភេទថ្មីនៃបច្ចេកវិទ្យា, ដូចជា កុំព្យូទ័រអុបទិក , កុំព្យូទ័រឌីអិនអេ , កុំព្យូទ័រសរសៃប្រសាទ និង កុំព្យូទ័រ ។ កុំព្យូទ័រភាគច្រើនមានលក្ខណៈជាសកលហើយអាចគណនាបាននូវ មុខងារគណនា ណាមួយ ហើយត្រូវបានកំនត់តែតាមសមត្ថភាពនៃអង្គចងចាំនិងល្បឿនប្រតិបត្តិការប៉ុណ្ណោះ។ ទោះយ៉ាងណាក៏ដោយការរចនាផ្សេងៗគ្នានៃកុំព្យូទ័រអាចផ្តល់នូវការអនុវត្តខុសគ្នាខ្លាំងចំពោះបញ្ហាជាក់លាក់។ ឧទាហរណ៍កុំព្យូទ័រ Quantum អាចមានសក្តានុពលបំបែកក្បួនអ៊ិនគ្រីបទំនើប ៗ មួយចំនួន (ដោយ កត្តាអ៊ីនធឺរណែត) យ៉ាងលឿន។

គំរូស្ថាបត្យកម្មកុំព្យូទ័រ

មាន ស្ថាបត្យកម្មកុំព្យូទ័រ ជាច្រើនប្រភេទ :
  • កុំព្យូទ័រ Quantum ទល់នឹង កុំព្យូទ័រគីមី
  • ដំណើរការស្កាលែរ ទល់នឹង វ៉ិចទ័រ
  • កុំព្យូទ័រ សតិដែលមិនមានឯកសណ្ឋាន (NUMA)
  • ចុះឈ្មោះម៉ាស៊ីន ទល់នឹង ម៉ាស៊ីនជង់
  • ស្ថាបត្យកម្មហាវ៉ាត់ ទល់នឹង ស្ថាបត្យកម្ម វ័ននូមាន់
  • ស្ថាបត្យកម្មកោសិកា
ក្នុងចំណោម ម៉ាស៊ីនអរូបី ទាំងអស់នេះ កុំព្យូទ័រ Quantum ទទួលបានការសន្យាច្រើនបំផុតសម្រាប់បដិវត្តកុំព្យូទ័រ។ [76] ច្រកទ្វារឡូជីខល គឺជាការអរូបីទូទៅដែលអាចអនុវត្តចំពោះ គំរូ ឌីជីថល ឬ អាណាឡូក ខាងលើភាគច្រើន ។ សមត្ថភាពក្នុងការរក្សាទុកនិងប្រតិបត្តិបញ្ជីការណែនាំដែលហៅថា កម្មវិធី ធ្វើឱ្យកុំព្យូទ័រមានលក្ខណៈល្អឥតខ្ចោះដោយសម្គាល់វាពី ម៉ាស៊ីនគិតលេខ ។ នេះ និក្ខេបបទសាសនាចក្រ-Turing គឺជាសេចក្តីថ្លែងការណ៍នៃការ versatile នេះគណិតវិទ្យា: កុំព្យូទ័រជាមួយនឹងការណាមួយ មានសមត្ថភាពអប្បបរមា (ត្រូវបាន Turing-ពេញលេញ) គឺជាគោលការណ៍ដែលមានសមត្ថភាពសម្តែងភារកិច្ចដូចគ្នាថាកុំព្យូទ័រផ្សេងទៀតណាមួយអាចអនុវត្ត។ ដូច្នេះប្រភេទកុំព្យូទ័រណាមួយ (netbook , supercomputer , automaton កោសិកា ។ ល។ ) អាចអនុវត្តភារកិច្ចគណនាដូចគ្នានឹងពេលវេលាគ្រប់គ្រាន់និងសមត្ថភាពផ្ទុក។

ប្រាជ្ញាសិប្បនិម្មិត

កុំព្យួទ័រមួយនឹងដោះស្រាយបញ្ហាយ៉ាងពិតប្រាកដដែលវាត្រូវបានកំនត់ដោយគ្មានទាក់ទងទៅនឹងប្រសិទ្ធភាពដំណោះស្រាយជម្រើសផ្លូវកាត់ដែលអាចមានឬកំហុសដែលអាចមាននៅក្នុងកូដ។ កម្មវិធីកុំព្យូទ័រដែលរៀននិងសម្របខ្លួនជាផ្នែកមួយនៃវាលដែលកំពុងរីកចម្រើននៃការ ក្លែងបន្លំ និង ការរៀនម៉ាស៊ីន ។ ផលិតផលដែលមានមូលដ្ឋានផ្នែកបញ្ញាសិប្បនិម្មិតជាទូទៅស្ថិតក្នុងប្រភេទធំ ៗ ពីរគឺប្រព័ន្ធគ្រប់គ្រងច្បាប់និងប្រព័ន្ធទទួលស្គាល់លំនាំ។ ប្រព័ន្ធដែលមានមូលដ្ឋានលើច្បាប់បានព្យាយាមដើម្បីតំណាងឱ្យក្បួនដែលត្រូវបានប្រើដោយអ្នកជំនាញមនុស្សនិងមានទំនោរនឹងមានតំលៃថ្លៃដើម្បីអភិវឌ្ឍ។ ប្រព័ន្ធផ្អែកលើលំនាំប្រើប្រាស់ទិន្នន័យអំពីបញ្ហាដើម្បីបង្កើតសេចក្តីសន្និដ្ឋាន។ ឧទាហរណ៏នៃប្រព័ន្ធមូលដ្ឋានលំនាំរួមមានការទទួលស្គាល់សំលេង, ការទទួលស្គាល់ពុម្ពអក្សរ, ការបកប្រែនិងទីផ្សារដែលកំពុងរីកចម្រើននៃទីផ្សារ។

វិជ្ជាជីវៈនិងអង្គការ

ដោយសារការប្រើប្រាស់កុំព្យូរទ័របានរីករាលដាលពេញសង្គមវាមានការកើនឡើងនៃអាជីពទាក់ទងនឹងកុំព្យួទ័រ។
វិជ្ជាជីវៈទាក់ទងនឹងកុំព្យូទ័រ
ទាក់ទងនឹងផ្នែករឹងវិស្វកម្មអគ្គិសនី , វិស្វកម្មអេឡិចត្រូនិ , វិស្វកម្មកុំព្យូទ័រ , វិស្វកម្មទូរគមនាគមន៍ , វិស្វកម្មអុបទិក , Nanoengineering
ទាក់ទងនឹងកម្មវិធីវិទ្យាសាស្រ្តកុំព្យូទ័រ , វិស្វកម្មកុំព្យូទ័រ , ការបោះពុម្ពផ្សាយផ្ទៃតុ , អន្តរកម្មមនុស្សកុំព្យូទ័រ , បច្ចេកវិទ្យាព , ប្រព័ន្ធព , វិទ្យាសាស្រ្តកុំព្យូទ័រ , វិស្វកម្មកម្មវិធី , ឧស្សាហកម្មការលេងហ្គេមវីដេអូ , រចនាបណ្តាញ
តម្រូវការសម្រាប់កុំព្យួទ័រដើម្បីធ្វើការជាមួយគ្នាបានយ៉ាងល្អនិងអាចមានលទ្ធភាពផ្លាស់ប្តូរព័ត៌មានបានបង្កើតឱ្យមានតម្រូវការសម្រាប់អង្គការស្តង់ដារក្លឹបនិងសង្គមស្តង់ដារទាំងផ្លូវការនិងមិនផ្លូវការ។
អង្គការ
ក្រុមស្តង់ដារANSI , IEC , IEEE , IETF , ISO , W3C
សង្គមវិជ្ជាជីវៈACM , AIS , IET , IFIP , BCS
ក្រុម កម្មវិធីប្រភពកូដចំហ / ឥតគិតថ្លៃមូលនិធិដោយឥតគិតថ្លៃកម្មវិធី , មូលនិធិ Mozilla , កម្មវិធី Apache មូលនិធិកម្មវិធី

សូម មើល ផង ដែរ

  • សទ្ទានុក្រមកុំព្យូទ័រ
  • ទ្រឹស្ដីគណនា
  • អសន្តិសុខកុំព្យូទ័រ
  • សុវត្ថិភាពកុំព្យូទ័រ
  • សទ្ទានុក្រមនៃលក្ខខណ្ឌផ្នែករឹងកុំព្យូទ័រ
  • ប្រវត្តិសាស្រ្តវិទ្យាសាស្រ្តកុំព្យូទ័រ
Previous
Next Post »