ការរចនាប្រព័ន្ធស្វ័យប្រវត្តិដោយផ្អែកលើ microprocessors ។ ការអភិវឌ្ឍន៍ប្រព័ន្ធ microprocessor ដំណាក់កាលនៃការរចនាប្រព័ន្ធ microprocessor

  • 06.11.2021

ការរចនាប្រព័ន្ធ microprocessor

សេចក្តីផ្តើម

ភារកិច្ចនៃការអភិវឌ្ឍន៍ប្រព័ន្ធកុំព្យូទ័រដោយប្រើ microcontroller ទាមទារចំណេះដឹងនិងការយល់ដឹងអំពីគោលការណ៍នៃប្រតិបត្តិការរបស់ពួកគេប៉ុន្តែរឿងសំខាន់គឺការសរសេរកម្មវិធីគ្រប់គ្រង។ គោលបំណងនៃសៀវភៅនេះគឺដើម្បីរៀនពីរបៀបរចនាឧបករណ៍ microcontroller ។

ក្នុងនាមជា microcircuit មូលដ្ឋានសម្រាប់ឧទាហរណ៍ទាំងអស់ដែលបានផ្តល់ឱ្យនៅក្នុងសៀវភៅនោះ មីក្រូសៀគ្វី Atmega 128 នៃគ្រួសារមីក្រូដំណើរការ Atmel AVR ដ៏ពេញនិយមត្រូវបានប្រើប្រាស់។ វាត្រូវបានសន្មត់ថាអ្នកអានមានការយល់ដឹងជាមូលដ្ឋាននៃទាំងគោលការណ៍នៃបច្ចេកវិទ្យា microprocessor និងលក្ខណៈស្ថាបត្យកម្មនៃ microcontroller នេះ។

កម្មវិធីសម្រាប់ microcontroller គឺជាសំណុំនៃកូដដែលត្រូវបានសរសេរទៅក្នុងអង្គចងចាំកម្មវិធីពិសេសរបស់វា។ កម្មវិធីនេះត្រូវតែសរសេរដោយអ្នកសរសេរកម្មវិធីដែលបង្កើតប្រព័ន្ធ microprocessor ជាក់លាក់មួយ ប៉ុន្តែមិនដែលទាក់ទងនឹងកូដទេ។ វាកាន់តែងាយស្រួលសម្រាប់មនុស្សម្នាក់ដើម្បីធ្វើប្រតិបត្តិការជាមួយពាក្យបញ្ជា ដែលនីមួយៗមានឈ្មោះអត្ថន័យផ្ទាល់ខ្លួន។ ដូច្នេះ ភាសាសរសេរកម្មវិធីគឺត្រូវប្រើដើម្បីសរសេរកម្មវិធី។

ភារកិច្ចចម្បងនៃភាសាគឺដើម្បីពិពណ៌នាដោយមិនច្បាស់លាស់នូវលំដាប់នៃសកម្មភាពដែល microcontroller ត្រូវតែអនុវត្ត។ ទន្ទឹមនឹងនេះ ភាសាត្រូវតែអាចយល់បានសម្រាប់មនុស្សម្នាក់។

នៅក្នុងដំណើរការនៃការបង្កើតកម្មវិធី អ្នកសរសេរកម្មវិធីគ្រាន់តែសរសេរអត្ថបទរបស់វានៅលើកុំព្យូទ័រតាមរបៀបដូចគ្នាទៅនឹងអត្ថបទណាមួយ។ បន្ទាប់មកអ្នកសរសេរកម្មវិធីចាប់ផ្តើមកម្មវិធីពិសេសមួយ - អ្នកបកប្រែដែលបកប្រែអត្ថបទដែលសរសេរដោយអ្នកសរសេរកម្មវិធីទៅជាកូដម៉ាស៊ីនដែលអាចយល់បានដោយ microprocessor ។

អត្ថបទនៃកម្មវិធីដែលសរសេរដោយអ្នកសរសេរកម្មវិធីត្រូវបានគេហៅថា ដើមកូដវត្ថុ... លេខកូដដែលទទួលបានជាលទ្ធផលនៃការផ្សាយត្រូវបានគេហៅថា លទ្ធផលលេខកូដម៉ាស៊ីន... វាគឺជាកូដនេះដែលត្រូវបានសរសេរទៅក្នុងអង្គចងចាំកម្មវិធីរបស់ microcontroller ។ ដើម្បីសរសេរកូដលទ្ធផល ឧបករណ៍ពិសេសត្រូវបានប្រើ - អ្នកសរសេរកម្មវិធី.

ភាសាសរសេរកម្មវិធីទាំងអស់ត្រូវបានបែងចែកជាពីរក្រុម៖

· ភាសាកម្រិតទាប (តម្រង់ទិសម៉ាស៊ីន);

· ភាសាកម្រិតខ្ពស់។

Assembler គឺជាឧទាហរណ៍ធម្មតានៃភាសាតម្រង់ទិសម៉ាស៊ីន។ កាលពីពេលថ្មីៗនេះ សភាគឺជាភាសាតែមួយគត់សម្រាប់ microcontroller សរសេរកម្មវិធី។ បច្ចុប្បន្ននេះ ភាសាកម្រិតខ្ពស់ត្រូវបានប្រើដើម្បីសរសេរកម្មវិធីដូចជា មូលដ្ឋាន, ស៊ីល។ ភាសាទាំងនេះធ្លាប់ត្រូវបានបង្កើតឡើងសម្រាប់កុំព្យូទ័រធំៗ។ ប៉ុន្តែឥឡូវនេះពួកគេត្រូវបានគេប្រើយ៉ាងទូលំទូលាយសម្រាប់ microcontrollers ។

អត្ថប្រយោជន៍នៃភាសាកម្រិតខ្ពស់គឺជាការបង្កើនល្បឿនដ៏សំខាន់នៃដំណើរការអភិវឌ្ឍកម្មវិធី។ ក្នុងចំណោមភាសាកម្រិតខ្ពស់ទាំងអស់ C គឺមានប្រសិទ្ធភាពបំផុត។ ដូច្នេះ យើងនឹងជ្រើសរើសភាសានេះសម្រាប់ជាឧទាហរណ៍ កំណែភាសាផ្សេងៗគ្នាត្រូវបានបង្កើតឡើងសម្រាប់គ្រួសារផ្សេងៗនៃ microprocessors។ ឧទាហរណ៍សម្រាប់ microprocessors នៃគ្រួសារ AVR - C AVR ។

ជំពូកទី 1 ។ ការសរសេរកម្មវិធីសម្រាប់ microcontrollers

ធាតុភាសា C

ការចុះឈ្មោះ MK (ការចុះឈ្មោះគឺជាកោសិកាបៃក្នុងសតិរបស់ MK AVR) នៅក្នុងកម្មវិធី C មានឈ្មោះ ហើយចាប់តាំងពីលេខនៅក្នុងពួកវាភាគច្រើនអាចផ្លាស់ប្តូរបាន - សម្រាប់កម្មវិធី ការចុះឈ្មោះគឺជាអថេរសំខាន់។
អថេរគឺ​ជា​សំណុំ​នៃ​ក្រឡា​ក្នុង​អង្គ​ចងចាំ​ដែល​អ្នក​អាច​រក្សាទុក​លេខ​ឬ​លេខ​មួយ​ហើយ​ផ្លាស់ប្តូរ​ពួកវា។ អថេរមានអាសយដ្ឋាន និងឈ្មោះ។

ថេរ- វាដូចជាអថេរមួយ ប៉ុន្តែអ្នកមិនអាចផ្លាស់ប្តូរខ្លឹមសារបានទេ។

ថេរ

តម្លៃដែលបានរាយក្នុងកម្មវិធីត្រូវបានគេហៅថាថេរ។ ភាសា C បែងចែកចំនួនថេរបួនប្រភេទ៖ ថេរចំនួនគត់ ថេរចំណុចអណ្តែត ថេរតួអក្សរ និងព្យញ្ជនៈខ្សែអក្សរ។

ចំនួនថេរ៖ នេះគឺជាចំនួនទសភាគ គោលដប់ប្រាំបី គោលដប់ប្រាំមួយ ឬលេខគោលពីរ ដែលតំណាងឱ្យតម្លៃចំនួនគត់ក្នុងទម្រង់មួយក្នុងចំណោមទម្រង់ខាងក្រោម៖ ទសភាគ គោលដប់ប្រាំបី គោលដប់ប្រាំមួយ ឬគោលពីរ។

លេខថេរទសភាគមានខ្ទង់ទសភាគមួយ ឬច្រើន ហើយខ្ទង់ទីមួយមិនត្រូវសូន្យទេ (បើមិនដូច្នេះទេ លេខនឹងត្រូវបានបកប្រែជាលេខគោលប្រាំបី)។

លេខថេរគោលប្រាំបីមានលេខសូន្យដែលត្រូវការ និងលេខគោលប្រាំបីមួយ ឬច្រើន (គ្មានលេខប្រាំបី និងលេខប្រាំបួនគួរមានវត្តមានក្នុងចំនោមខ្ទង់នោះទេ ព្រោះលេខទាំងនេះមិនមែនជាផ្នែកនៃប្រព័ន្ធលេខគោលប្រាំបី)។

ថេរលេខគោលដប់ប្រាំមួយចាប់ផ្តើមដោយលំដាប់ចាំបាច់ 0x ឬ 0X ហើយមានលេខគោលដប់ប្រាំមួយ ឬច្រើន (ខ្ទង់គឺជាសំណុំនៃលេខគោលដប់ប្រាំមួយ៖ 0,1,2,3,4,5,6,7,8,9, A, B , C, D, E, F) ។

ថេរគោលពីរត្រូវបានសរសេរដោយប្រើតួអក្សរគោលពីរ ដែលត្រូវតែនាំមុខដោយលំដាប់ 0b ។

ឧទាហរណ៍ - ចំនួនគត់អាចត្រូវបានសរសេរ:

ទសភាគ៖ ១២ ២៣៤ -៥៤៩៣

ក្នុងទម្រង់គោលពីរ បុព្វបទជាមួយ 0b ដូចនេះ៖ 0b101001

ក្នុងទម្រង់លេខគោលដប់ប្រាំមួយដែលមានបុព្វបទ 0x ដូចនេះ៖ 0x5A

ក្នុងទម្រង់គោលប្រាំបី បុព្វបទ 0 ដូចនេះ៖ 0775

ប្រសិនបើអ្នកត្រូវការបង្កើតចំនួនថេរអវិជ្ជមាន បន្ទាប់មកប្រើសញ្ញា "-" មុនពេលសរសេរថេរ (ដែលនឹងត្រូវបានគេហៅថា unary minus) ។ ឧទាហរណ៍៖ -0x2A, -088, -16 ។

ចំនួនថេរនីមួយៗត្រូវបានផ្តល់ប្រភេទដែលកំណត់ការបំប្លែងដែលត្រូវតែអនុវត្ត ប្រសិនបើចំនួនថេរត្រូវបានប្រើក្នុងកន្សោម។ ប្រភេទនៃថេរត្រូវបានកំណត់ដូចខាងក្រោម:

ថេរទសភាគ​ត្រូវ​បាន​ចាត់​ទុក​ជា​តម្លៃ​ដែល​បាន​ចុះហត្ថលេខា ហើយ​ត្រូវ​បាន​កំណត់​ប្រភេទ int (ចំនួនគត់) ឬ​វែង (ចំនួន​គត់​វែង) តាម​តម្លៃ​នៃ​ថេរ។ ប្រសិនបើថេរគឺតិចជាង 32768 នោះវាត្រូវបានចាត់តាំងប្រភេទ int បើមិនដូច្នេះទេ វែង។

ថេរគោលដប់ប្រាំមួយ និងគោលដប់ប្រាំមួយត្រូវបានចាត់ជាប្រភេទ int, មិនបានចុះហត្ថលេខា int(ចំនួនគត់ដែលមិនបានចុះហត្ថលេខា), វែងមិនបានចុះហត្ថលេខាយូរអាស្រ័យលើតម្លៃនៃថេរយោងតាមតារាង 1.1 ។

តារាង 1.1

ជួរនៃចំនួនថេរគោលដប់ប្រាំមួយ។ ជួរនៃអថេរគោលប្រាំបី ប្រភេទ​នៃ
0x0 - 0x7FFF 0 - 077777 int
0X8000 - 0XFFFF 0100000 - 0177777 មិនបានចុះហត្ថលេខា int
0X10000 - 0X7FFFFFF 0200000 - 017777777777 វែង
0X80000000 - 0XFFFFFFFF 020000000000 - 037777777777 មិនបានចុះហត្ថលេខាយូរ

លេខចំនុចអណ្តែតមានជាចំនួនគត់ និងប្រភាគ និង/ឬនិទស្សន្ត។ ថេរចំណុចអណ្តែតតំណាងឱ្យតម្លៃវិជ្ជមានទ្វេដង (នៃប្រភេទទ្វេ) ។ ដើម្បីកំណត់តម្លៃអវិជ្ជមាន ចាំបាច់ត្រូវបង្កើតកន្សោមថេរដែលមានសញ្ញាដក និងថេរវិជ្ជមាន។

ឧទាហរណ៍៖ 115.75, 1.5E-2, -0.025, .075, -0.85E2

តួអក្សរថេរ - តំណាងដោយតួអក្សរដែលរុំព័ទ្ធនៅក្នុង apostrophes ។ តម្លៃនៃតួអក្សរថេរគឺជាលេខកូដតួអក្សរ។

ឧទាហរណ៍ "Q" គឺជាអក្សរ Q ។

ថេរនិមិត្តសញ្ញាគឺជាប្រភេទ int ហើយត្រូវបានបំពេញបន្ថែមក្នុងអំឡុងពេលបំប្លែងប្រភេទ។

ខ្សែអក្សរថេរ (ព្យញ្ជនៈ) - លំដាប់នៃតួអក្សរ (រួមទាំងអក្សរធំ និងអក្សរធំរុស្ស៊ី និងឡាតាំង និងលេខ) ដែលរុំព័ទ្ធក្នុងសញ្ញាសម្រង់ (") ។

ឧទាហរណ៍ "ហេឡូ"

អក្សរ​អក្សរ​ទ្រេត​ត្រូវ​បាន​រក្សា​ទុក​ក្នុង​ផ្ទៃ​អង្គ​ចងចាំ។ កម្មវិធីចងក្រងបន្ថែមតួអក្សរទទេមួយទៅចុងបញ្ចប់នៃខ្សែអក្សរនីមួយៗដែលតំណាងដោយលំដាប់គេចពី \0 ។ ព្យញ្ជនៈ​ខ្សែ​គឺ​ជា​ប្រភេទ char ។

1.1.2. អ្នកកំណត់អត្តសញ្ញាណ

លេខសម្គាល់គឺជាលំដាប់នៃលេខ និងអក្សរ ក៏ដូចជាតួអក្សរពិសេស ដែលផ្តល់ថាទីមួយគឺជាអក្សរ ឬតួអក្សរពិសេស។ សម្រាប់ការបង្កើតអត្តសញ្ញាណ អក្សរតូច ឬអក្សរធំនៃអក្ខរក្រមឡាតាំងអាចត្រូវបានប្រើ។ អក្សរគូសក្រោម (_) អាចត្រូវបានប្រើជាតួអក្សរពិសេស។ គ្រឿងសម្គាល់ពីរដែលអក្សរធំ និងអក្សរតូចត្រូវគ្នា ត្រូវបានគេចាត់ទុកថាខុសគ្នា។ ឧទាហរណ៍៖ abc, ABC, A128B, a128b ។

ការកំណត់អត្តសញ្ញាណត្រូវបានបង្កើតឡើងនៅដំណាក់កាលនៃការប្រកាសអថេរ មុខងារ រចនាសម្ព័ន្ធ។ល។ បន្ទាប់ពីនោះវាអាចត្រូវបានប្រើនៅក្នុងសេចក្តីថ្លែងការណ៍ជាបន្តបន្ទាប់នៃកម្មវិធីដែលបានបង្កើត។ ឧបករណ៍កំណត់អត្តសញ្ញាណមិនត្រូវស្របគ្នាជាមួយនឹងពាក្យគន្លឹះ ជាមួយនឹងពាក្យដែលបានបម្រុងទុក និងជាមួយឈ្មោះមុខងារនៃបណ្ណាល័យ C compiler ។

ពាក្យគន្លឹះ

ប្រភេទទិន្នន័យ និងការប្រកាសរបស់ពួកគេ។

ភាពខុសគ្នាដ៏សំខាន់មួយរវាងភាសា C និងភាសាផ្សេងទៀតគឺអវត្តមាននៃគោលការណ៍លំនាំដើម ដែលនាំឱ្យមានតម្រូវការក្នុងការប្រកាសអថេរទាំងអស់ដែលបានប្រើក្នុងកម្មវិធីយ៉ាងច្បាស់លាស់ រួមជាមួយនឹងការចង្អុលបង្ហាញអំពីប្រភេទដែលត្រូវគ្នា។

ទម្រង់ប្រកាសអថេរមានដូចខាងក្រោម៖

[]

- អ្នកបញ្ជាក់ថ្នាក់អង្គចងចាំ - ត្រូវបានកំណត់ដោយពាក្យគន្លឹះមួយក្នុងចំណោមពាក្យគន្លឹះទាំងបួននៃភាសា C: ស្វ័យប្រវត្តិ, ខាងក្រៅ, ចុះឈ្មោះ, ឋិតិវន្ត និងចង្អុលបង្ហាញពីរបៀបដែលអង្គចងចាំនឹងត្រូវបានបែងចែកសម្រាប់អថេរដែលបានប្រកាស ម្ខាង និងម្ខាងទៀត វិសាលភាព នៃអថេរនេះ ឧ. ពីផ្នែកណាមួយនៃកម្មវិធីដែលអ្នកអាចយោងទៅវាបាន។ នេះមិនមែនជាធាតុកាតព្វកិច្ចទេ ហើយត្រូវការតែក្នុងករណីខ្លះប៉ុណ្ណោះ។

- ប្រសិនបើអថេរអាចត្រូវបានប្រើនៅក្នុងឯកសារផ្សេងទៀតនៃកូដប្រភពកម្មវិធី។

- ប្រសិនបើអថេរគឺជាមូលដ្ឋាន នោះវាត្រូវបានប្រកាសនៅក្នុងមុខងារមួយចំនួនបន្ទាប់ពីវង់ក្រចក ហើយត្រូវតែរក្សាតម្លៃរបស់វារហូតដល់ការហៅបន្ទាប់នៃអនុគមន៍នេះ;

- ដាក់អថេរនៅក្នុងការចុះឈ្មោះ MK ។

អថេរសកលត្រូវបានប្រកាស មុនពេលពួកវាបង្ហាញនៅក្នុងអត្ថបទនៃមុខងារណាមួយ។ នៅពេលដែលបានប្រកាស អថេរសកលមាននៅក្នុងមុខងារកម្មវិធីណាមួយ។

អថេរក្នុងស្រុកត្រូវបានប្រកាសនៅដើមដំបូងនៃមុខងារ - i.e. បន្ទាប់ពីដង្កៀបអង្កាញ់។

- អ្នកបញ្ជាក់ប្រភេទទិន្នន័យដែលអថេរអាចរក្សាទុកបាន។

ដើម្បីកំណត់ទិន្នន័យនៃប្រភេទចំនួនគត់ ពាក្យគន្លឹះផ្សេងៗត្រូវបានប្រើដែលកំណត់ជួរតម្លៃ និងទំហំនៃទំហំអង្គចងចាំដែលបានបម្រុងទុកសម្រាប់អថេរ។

ឧទាហរណ៍,

តួអក្សរដែលមិនបានចុះហត្ថលេខា - រក្សាទុកលេខពី 0 ដល់ 255 (បៃ);

Unsigned Int - រក្សាទុកលេខពី 0 ដល់ 65535 (ពីរបៃ);

Unsigned long Int - រក្សាទុកលេខពី 0 ដល់ 4294967295 (បួនបៃ)។

ជំនួសឱ្យ char ដែលមិនចុះហត្ថលេខា អ្នកអាចសរសេរគ្រាន់តែជា char ចាប់តាំងពីអ្នកចងក្រងចាត់ទុកថា char មិនត្រូវបានចុះហត្ថលេខាតាមលំនាំដើម។

តួអក្សរដែលបានចុះហត្ថលេខា - មានន័យថាអថេរដែលបានចុះហត្ថលេខាហើយរក្សាទុកលេខពី -128 ដល់ 127 ។

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

unsigned int n;unsigned int b;int c; (បង្កប់ន័យចុះហត្ថលេខា int c); unsigned d; (បង្កប់ន័យថាមិនបានចុះហត្ថលេខា int d); បានចុះហត្ថលេខា f; (ចុះហត្ថលេខាដោយបង្កប់ន័យ int f) ។

អថេរនៃប្រភេទណាមួយអាចត្រូវបានប្រកាសថាមិនអាចកែប្រែបាន។ នេះត្រូវបានសម្រេចដោយការបន្ថែមពាក្យគន្លឹះ const ទៅអ្នកបញ្ជាក់ប្រភេទ។ វត្ថុ Const តំណាងឱ្យទិន្នន័យបានតែអាន ពោលគឺឧ។ អថេរនេះមិនអាចកំណត់តម្លៃថ្មីបានទេ។ ចំណាំថាប្រសិនបើមិនមានប្រភេទ-specifier បន្ទាប់ពីពាក្យ const នោះ type-specifier int ត្រូវបានសន្មត់។ ប្រសិនបើពាក្យគន្លឹះ const មកមុនការប្រកាសនៃប្រភេទសមាសធាតុ (អារេ រចនាសម្ព័ន្ធ ល្បាយ ការរាប់លេខ) នោះវានាំឱ្យធាតុនីមួយៗត្រូវតែមិនអាចកែប្រែបាន ពោលគឺឧ។ វាអាចត្រូវបានកំណត់តម្លៃតែម្តងប៉ុណ្ណោះ។

const ទ្វេ A = 2.128E-2; const B = 286; (បង្កប់ន័យ const int B = 286) consnant char_ string constant = "នេះគឺជា string constant"

ទិន្នន័យអណ្តែត

សម្រាប់អថេរដែលតំណាងឱ្យលេខចំណុចអណ្តែតនោះ ឧបករណ៍កែប្រែប្រភេទខាងក្រោមត្រូវបានប្រើ៖ អណ្តែត, ទ្វេ, ទ្វេវែង (នៅក្នុងការអនុវត្តខ្លះនៃភាសា C វែងទ្វេគឺអវត្តមាន) ។

តម្លៃអណ្តែតត្រូវចំណាយពេល 4 បៃ។ ក្នុងចំណោមទាំងនេះ 1 ប៊ីតត្រូវបានបម្រុងទុកសម្រាប់សញ្ញា 8 ប៊ីតសម្រាប់និទស្សន្តលើស និង 23 ប៊ីតសម្រាប់ mantissa ។ ចំណាំថាប៊ីតដ៏សំខាន់បំផុតនៃ mantissa គឺតែងតែ 1 ដូច្នេះវាមិនត្រូវបានបំពេញទេ ដូច្នេះជួរនៃតម្លៃសម្រាប់អថេរចំណុចអណ្តែតគឺប្រហែល 3.14E-38 ដល់ 3.14E + 38 ។ ពីរដងកាន់កាប់ 8 បៃនៅក្នុងអង្គចងចាំ។ ទម្រង់របស់វាគឺស្រដៀងនឹងអណ្តែត។ ប៊ីតអង្គចងចាំត្រូវបានបែងចែកដូចខាងក្រោមៈ 1 ប៊ីតសម្រាប់សញ្ញា 11 ប៊ីតសម្រាប់និទស្សន្ត និង 52 ប៊ីតសម្រាប់ mantissa ។ ដោយគិតពីលំដាប់ខ្ពស់ដែលបានលុបចោលនៃ mantissa ជួរនៃតម្លៃគឺពី 1.7E-308 ដល់ 1.7E + 308 ។

អណ្តែត f, a, b; ទ្វេ x, y;

គឺជាឈ្មោះរបស់អថេរ។ ឧទាហរណ៍ អ៊ឹម ភឺមេនណូយ

វាជាទម្លាប់ក្នុងការប្រើអក្សរតូចសម្រាប់អថេរ ហើយដើម្បីបែងចែកឈ្មោះអថេរពីឈ្មោះមុខងារ ឈ្មោះអថេរអាចចាប់ផ្តើមដោយអក្សរ ហើយឈ្មោះនៃមុខងារ (លើកលែងតែមេ) ដោយមានសញ្ញាគូសក្រោម។

ឧទាហរណ៍, moya peremennaya , _vasha funkzia ។

អថេរសកល ក៏ដូចជាអថេរមូលដ្ឋានជាមួយកម្មវិធីកែប្រែឋិតិវន្ត នៅពេលចាប់ផ្តើម និងចាប់ផ្តើមកម្មវិធីឡើងវិញគឺស្មើនឹង 0 លុះត្រាតែពួកវាត្រូវបានកំណត់តម្លៃខុសៗគ្នា។

ឧទាហរណ៍ជាច្រើននៃការប្រកាសអថេរ៖

មិនបានចុះហត្ថលេខា Char my_peremen = 34; / * my_peremen ត្រូវបានកំណត់ថាជា Unsigned Char ជាមួយនឹងការចាត់តាំង 34 (វាអាចទៅរួចដោយគ្មានកិច្ចការ) * /

Unsigned Int big_ peremen = 34634; / * big_ peremen ត្រូវបានប្រកាសថា Unsigned Int * / ។

សេចក្តីប្រកាសអារេ

អារេគឺជាក្រុមនៃធាតុនៃប្រភេទដូចគ្នា (ទ្វេ, អណ្តែត, int ។ល។)។ ពីការប្រកាសនៃអារេមួយ អ្នកចងក្រងត្រូវតែទទួលបានព័ត៌មានអំពីប្រភេទនៃធាតុអារេ និងចំនួនរបស់វា។ ការ​ប្រកាស​អារេ​មាន​ទម្រង់​ពីរ៖

ប្រភេទ-specifier descriptor [ថេរ - expression];

ចំណុចទាញប្រភេទជាក់លាក់;

អ្នកពណ៌នាគឺជាឧបករណ៍កំណត់អត្តសញ្ញាណអារេ។

ប្រភេទ-specifier បញ្ជាក់ប្រភេទធាតុនៃអារេដែលបានប្រកាស។ ធាតុអារេមិនអាចជាមុខងារ និងធាតុមោឃៈទេ។

កន្សោមថេរដែលបានតង្កៀបបញ្ជាក់ចំនួនធាតុនៅក្នុងអារេ។ Const-expression អាច​ត្រូវ​បាន​លុប​ចោល ពេល​ប្រកាស​អារេ​ក្នុង​ករណី​ដូច​ខាង​ក្រោម៖

នៅពេលប្រកាស អារេត្រូវបានចាប់ផ្តើម។

អារេត្រូវបានប្រកាសថាជាប៉ារ៉ាម៉ែត្រផ្លូវការចំពោះមុខងារ។

នៅក្នុងភាសា C មានតែអារេមួយវិមាត្រប៉ុណ្ណោះដែលត្រូវបានកំណត់ ប៉ុន្តែដោយសារធាតុអារេអាចជាអារេមួយ អារេពហុវិមាត្រក៏អាចត្រូវបានកំណត់ផងដែរ។ ពួកវាត្រូវបានធ្វើជាផ្លូវការជាបញ្ជីនៃកន្សោមថេរបន្ទាប់ពីការកំណត់អត្តសញ្ញាណអារេ ដោយកន្សោមថេរនីមួយៗត្រូវបានរុំព័ទ្ធក្នុងតង្កៀបការ៉េរបស់វា។

កន្សោមថេរនីមួយៗក្នុងតង្កៀបការ៉េកំណត់ចំនួនធាតុនៅក្នុងវិមាត្រដែលបានផ្តល់ឱ្យនៃអារេ ដូច្នេះការប្រកាសនៃអារេពីរវិមាត្រមានកន្សោមថេរពីរ បីវិមាត្រ។ល។ ចំណាំថានៅក្នុង C ធាតុទីមួយនៃអារេមានសន្ទស្សន៍ 0 ។

Char mass - លេខរៀងធាតុចាប់ផ្តើមពី 0, i.e. ធាតុនៃអារេនេះត្រូវបានគេហៅថា ម៉ាស់ ម៉ាស់ ហើយពួកវារក្សាទុកលេខ 11, 22, 33 ។ នៅកន្លែងណាមួយនៅក្នុងកម្មវិធី ធាតុមួយអាចត្រូវបានកំណត់តម្លៃ ឧទាហរណ៍ ម៉ាស់ = 210 ។ វាអាចទៅរួចដែលមិនកំណត់តម្លៃទៅធាតុ។

ជាឧទាហរណ៍អថេរខ្សែអក្សរ ឬអារេដែលមានខ្សែអក្សរ

Char stroke = "ជំរាបសួរ" កំណត់ធាតុ 6 ទោះបីជាវាមានតួអក្សរតែប្រាំក៏ដោយ។ ធាតុទីប្រាំមួយគឺជាតួអក្សរវត្ថុបញ្ជាដែលត្រូវបានបន្ថែមទៅចុងបញ្ចប់នៃបន្ទាត់ \ 0 ។

អារេតួអក្សរក៏អាចត្រូវបានប្រកាសដោយមិនចាំបាច់បញ្ជាក់ចំនួនធាតុ។

ឧទាហរណ៍,

Char str = "ការ​ប្រកាស​អារេ​តួអក្សរ"

កន្សោមនិងកិច្ចការ

ប្រតិបត្តិការនិងប្រតិបត្តិការ

ការរួមបញ្ចូលគ្នានៃសញ្ញាប្រតិបតិ្តការ និងសញ្ញាប្រតិបត្តិការដែលនាំឱ្យតម្លៃជាក់លាក់មួយត្រូវបានគេហៅថាកន្សោម។ សញ្ញាប្រតិបត្តិការកំណត់សកម្មភាពដែលត្រូវអនុវត្តនៅលើ operands ។ ប្រតិបត្តិករនីមួយៗនៅក្នុងកន្សោមអាចជាកន្សោមមួយ។ អត្ថន័យនៃកន្សោមគឺអាស្រ័យលើទីតាំងនៃសញ្ញាប្រតិបត្តិការ និងវង់ក្រចកនៅក្នុងកន្សោម ក៏ដូចជាលើអាទិភាពនៃប្រតិបត្តិការ។

នៅក្នុងភាសា SI កិច្ចការក៏ជាកន្សោមមួយដែរ ហើយតម្លៃនៃកន្សោមបែបនេះគឺជាតម្លៃដែលត្រូវបានចាត់តាំង។

ប្រតិបត្តិករគឺជាអថេរ ព្យញ្ជនៈ ការកំណត់អត្តសញ្ញាណ ការហៅមុខងារ កន្សោមអក្សររង កន្សោមជ្រើសរើសធាតុ ឬកន្សោមស្មុគស្មាញដែលបង្កើតឡើងដោយការរួមបញ្ចូលគ្នានៃ operand សញ្ញាប្រតិបត្តិការ និងវង់ក្រចក។ ប្រតិបត្តិករណាមួយដែលមានតម្លៃថេរត្រូវបានគេហៅថាកន្សោមថេរ។ ប្រតិបត្តិករនីមួយៗមានប្រភេទ។

ដើម្បីដាក់លេខទៅក្នុងអថេរ (ចុះឈ្មោះ) ជាភាសា C មានប្រតិបត្តិករកិច្ចការ " = ”។ និមិត្តសញ្ញានេះនៅក្នុង C មានន័យថាដើម្បីគណនាលទ្ធផលនៃអ្វីដែលនៅខាងស្តាំនៃ assignment operator ហើយដាក់លទ្ធផលនេះនៅក្នុងអថេរដែលមានទីតាំងនៅ ទៅខាងឆ្វេងប្រតិបត្តិករចាត់តាំង។

1.PORTB=PINB+34; /* បន្ទាត់នេះនៅក្នុង C មានន័យថា Take (អាន) តម្លៃនៃ variable (register) PINB បន្ទាប់មកបន្ថែមលេខ 34 ទៅវា ហើយដាក់លទ្ធផលក្នុង variable PORTB */

2. VARIABLE = PINC; /* បន្ទាត់នេះក្នុង C មានន័យថាយក (អាន) តម្លៃនៃ variable (ចុះឈ្មោះ) PINC ហើយដាក់លទ្ធផលក្នុង variable ដែលមានឈ្មោះថា VARIABLE */
3. បន្ទាត់ដែលអថេរនៅខាងឆ្វេង “=“ ប៉ុន្តែតាមរយៈសញ្ញា & PORTB & = 0x23; នៅក្នុង C មានន័យថា - ដើម្បីអានមាតិកានៃអថេរ PORTB បន្ទាប់មកអនុវត្ត "ប៊ីត (ប៊ីត) ឡូជីខល AND" រវាងតម្លៃអាននិងលេខ 0x23 ហើយដាក់ (សរសេរ កំណត់) លទ្ធផលទៅអថេរ PORTB 4. បន្ទាត់ដែល អថេរគឺភ្លាមៗទៅខាងឆ្វេងនៃ “=” PORTB = 0x23; នៅក្នុង C មានន័យថា - ដោយមិនអានមាតិកានៃអថេរ PORTB កំណត់តម្លៃវា 0x23 ដោយបំផ្លាញអ្វីដែលមានពីមុន។
ជំនួសឱ្យ & "AND" (AND - តែ 1 និង 1 ផ្តល់ឱ្យ 1) វាអាចមានប្រតិបត្តិការឡូជីខល bitwise ផ្សេងទៀត: | "OR" (ឬមានតែ 0 និង 0 ផ្តល់ឱ្យ 0) ^ "ផ្តាច់មុខ OR" (XOR ផ្លាស់ប្តូរប៊ីតទល់មុខទៅ "1") ~ "ប៊ីតបញ្ច្រាស" (INV ផ្លាស់ប្តូរប៊ីតចុះឈ្មោះទៅជាតួអក្សរផ្ទុយ) និងប្រតិបត្តិការនព្វន្ធ៖ + - * /%
អក្សរកាត់ត្រូវបានប្រើជាមួយប្រតិបត្តិករកិច្ចការ៖
កំណត់ត្រាវែង អត្ថន័យ កាត់បន្ថយទៅ
x = x + 1; បន្ថែម 1 x ++; ឬ ++ x;
x = x − 1; ដក ១ x--; ឬ -x;
x = x + y; បន្ថែម y x + = y;
x = x − y; ដក y x − = y;
x = x * y; គុណនឹង y x * = y;
x = x / y; ចែកដោយ y x / = y;
x = x% y; នៅសល់នៃការបែងចែក x% = y;
x--; ដក ១ x − = 1;
x ++; បន្ថែម 1 x + = 1;

មានប្រតិបត្តិការនៅក្នុង C ដែលផ្លាស់ប្តូរតម្លៃនៃអថេរដោយគ្មាន assignment operator៖

PORTA ++;/* បន្ទាត់នេះក្នុង C មានន័យថាយកតម្លៃនៃអថេរ PORTA បន្ថែម 1 ទៅវា ហើយសរសេរលទ្ធផលត្រឡប់ទៅ PORTA វិញ។ បង្កើនចុះឈ្មោះ PORTA * /

PORTC--;/* បន្ទាត់ C នេះមានន័យផ្ទុយ! បន្ថយ- ដក 1 ពីតម្លៃនៃការចុះឈ្មោះ PORTC * /

នៅពេលដែលការបង្កើន ឬបន្ថយត្រូវបានប្រើក្នុងកន្សោម វាជាការសំខាន់ដែលសញ្ញា + ឬ - ពីរលេចឡើងមុនអថេរ ឬបន្ទាប់ពីអថេរ៖

a = 4; b = 7; a = b ++; / * បន្ទាត់នេះនៅក្នុង C មានន័យថា៖ យកតម្លៃនៃ b កំណត់វាទៅ a បន្ទាប់មកបន្ថែម 1 ទៅ b ហើយរក្សាទុកលទ្ធផលក្នុង b ឥឡូវនេះ a នឹងមានលេខ 7, b នឹងមានលេខ។ 8 * / a = 4; b = 7; a = ++ b; / * បន្ទាត់នេះក្នុង C មានន័យថា៖ យកតម្លៃនៃអថេរ b បន្ទាប់មកបន្ថែម 1 ទៅវា ហើយរក្សាទុកលទ្ធផលក្នុង b ហើយផ្តល់លទ្ធផលដូចគ្នាទៅអថេរ a ឥឡូវនេះ a នឹងមានលេខ 8 និង b នឹងមានលេខ 8 * / 1.2 .2 ប្រតិបត្តិការនព្វន្ធក្នុង C x + y // បូក x - y // ដក x * y // គុណ x / y / * ចែក។ ប្រសិនបើលេខជាចំនួនគត់ នោះលទ្ធផលគឺជាចំនួនគត់ដែលផ្នែកប្រភាគដកចេញ - មិនបង្គត់ទេ។ ទាំងនោះ។ ប្រសិនបើការបែងចែកលទ្ធផលជា 6.23411 ឬ 6.94 នោះលទ្ធផលនឹងគ្រាន់តែជាចំនួនគត់ 6។ ប្រសិនបើលេខអណ្តែត ពោលគឺអណ្តែត ឬទ្វេ ត្រូវបានសរសេរដោយចំនុចមួយ និងលេខបន្ទាប់ពីចំនុច នោះលទ្ធផលនឹងជា លេខចំនុចអណ្តែតទឹកដោយមិនចោលផ្នែកប្រភាគ 131.9739 / 6.18 នឹងផ្តល់ឱ្យ 21.355 * / x% y // គណនាផ្នែកដែលនៅសល់នៃចំនួនគត់ឧទាហរណ៍៖

x< y // X меньше Y
x> y // ច្រើនទៀត
x<= y // меньше или равно
x> = y // ធំជាង ឬស្មើ
x == y // ស្មើ
x! = y / * មិនស្មើគ្នា លទ្ធផលនៃប្រតិបត្តិករទាំងនេះ៖ "ពិត" គឺ "1" (កាន់តែច្បាស់ "មិនមែនសូន្យ") "មិនពិត" គឺ "0" ។ តម្លៃដែលរក្សាទុកក្នុងអថេរ (ក្នុងបញ្ជី)
NS
និង នៅកុំផ្លាស់ប្តូរ។ តម្លៃដែលរក្សាទុក (ឬមាន) នៅក្នុងអថេរត្រូវបានគេយក (អាន) ហើយប្រៀបធៀប * /

1.2.5 ប្រតិបត្តិការឡូជីខល៖

|| // "OR" - មានតែ "មិនពិត" និង "មិនពិត"

// ផ្តល់ឱ្យមិនពិត

&& // "AND" - តែ "ពិត" និង "ពិត"
// ផ្តល់ឱ្យ "ពិត"

! // "មិន" - ការបដិសេធឡូជីខល

លទ្ធផលនៃប្រតិបត្តិការឡូជីខលមិនមែនជា NUMBER ទេ ប៉ុន្តែជាតម្លៃតក្កវិជ្ជា "ពិត" ឬ "មិនពិត" ។

សម្រាប់ប្រតិបត្តិការឡូជីខល && និង || លទ្ធផលនៃកន្សោមនៅខាងឆ្វេង និងខាងស្តាំនៃសញ្ញាប្រតិបត្តិការត្រូវបានយក បំប្លែងទៅជាពិតឬមិនពិតហើយលទ្ធផលឡូជីខលនៃប្រតិបត្តិការត្រូវបានកំណត់។

កម្មវិធីចងក្រងបំលែងលទ្ធផល "ពិត" ទៅជាលេខ 1 ហើយមិនមែនលេខណាមួយក្រៅពី 0 ទេ។

ប្រតិបត្តិការឡូជីខលអាចរួមបញ្ចូលគ្នានូវលក្ខខណ្ឌជាច្រើនដែលត្រូវសាកល្បង។

ឧទាហរណ៍:

ប្រសិនបើ((expression1) && ((expression2) || (expression3)))
{ / * កូដកម្មវិធីនឹងត្រូវបានប្រតិបត្តិនៅទីនេះប្រសិនបើ៖

កន្សោម 1 "ការពិត" (មានន័យថាមិនមែនសូន្យ) ហើយយ៉ាងហោចណាស់មួយនៃកន្សោម 2 និង 3 ក៏ជា "ពិត" (មានន័យថាមិនមែនសូន្យ)។
} ;

1.3. សំណង់ដែលប្រើក្នុង គ

1.ប្រសិនបើ(){} ផ្សេងទៀត។(); ការរចនាដ៏ល្អ ប្រសិនបើអ្នកត្រូវការប្រតិបត្តិផ្នែកខ្លះនៃកម្មវិធីដោយមាន ឬគ្មានលក្ខខណ្ឌណាមួយ៖

} ផ្សេងទៀត។(ធាតុស្រេចចិត្តនៃសំណង់ ដោយគ្មានវា សំណង់មើលទៅដូចនេះ៖

ប្រសិនបើ (កន្សោម) (កូដ C / * ធ្វើកូដនេះប្រសិនបើ កន្សោម"ពិត" - i.e. លទ្ធផល​នៃ​ការ​គណនា​របស់​វា​គឺ​មិន​សូន្យ * /
};

ប្រសិនបើ(PINB.5) (ការប្រតិបត្តិនៃកូដ C);
/* ប្រសិនបើនៅលើជើង PB5 មាន "1" (មិនមែន "0" មានន័យថា "ពិត") បន្ទាប់មកកម្មវិធី នឹងប្រតិបត្តិកូដហើយប្រសិនបើវាមាន "0" (មានន័យថា "មិនពិត") នោះវានឹងមិនធ្វើវាទេ ប៉ុន្តែគ្រាន់តែបន្តទៅបន្ទាត់បន្ទាប់ */

2. ខណៈ() (); រង្វិលជុំតាមលក្ខខណ្ឌ (រង្វិលជុំដែលមានលក្ខខណ្ឌ) - ប្រើប្រសិនបើអ្នកត្រូវការប្រតិបត្តិកូដកម្មវិធីមួយចំនួនខណៈពេលកំពុងប្រតិបត្តិ (មាន,
"ពិត" មានន័យថា "មិនសូន្យ") លក្ខខណ្ឌមួយចំនួន លទ្ធផលនៃការវាយតម្លៃកន្សោម៖

ខណៈពេលដែល (កន្សោម ) (កូដ C / * ប្រតិបត្តិកូដនេះប្រសិនបើកន្សោមគឺ "ពិត" - នោះគឺជាលទ្ធផលនៃការវាយតម្លៃរបស់វាមិនមែនសូន្យទេ។ ខណៈពេលដែលលេខកូដនេះកំពុងត្រូវបានប្រតិបត្តិ កន្សោមមិនត្រូវបានពិនិត្យរកការពិតទេ។ បន្ទាប់ពីកូដត្រូវបានប្រតិបត្តិ ក ការផ្លាស់ប្តូរទៅបន្ទាត់កើតឡើង ខណៈពេលដែលពិនិត្យម្តងទៀតប្រសិនបើកន្សោមគឺពិត * /
};

ឧទាហរណ៍:

ខណៈពេលដែល(PINA.6) (ការប្រតិបត្តិកូដ C);
/* ខណៈពេលដែលនៅលើជើង PA6 មាន "1" (មិនមែន "0" មានន័យថា "ពិត") បន្ទាប់មកកម្មវិធីនឹងដំណើរការកូដ ហើយពិនិត្យមើលម្តងទៀតថានៅលើ PA6 * / ប្រសិនបើ bit_6 បានក្លាយជា "0" នោះកម្មវិធីនឹងបន្តដោយគ្មាន ធ្វើអ្វីដែលមាននៅក្នុង ()

វដ្ត ខណៈពេលដែលមានជម្រើសមួយ។

ធ្វើ - ខណៈពេល

ដែលកូដនៅក្នុង () ត្រូវបានប្រតិបត្តិយ៉ាងហោចណាស់ ម្តងដោយមិនគិតពីថាតើលក្ខខណ្ឌគឺពិតក្នុងតង្កៀប៖

ធ្វើ (កូដ C / * ប្រតិបត្តិកូដនេះម្តងប្រសិនបើកន្សោមគឺ "ពិត" - នោះគឺលទ្ធផលនៃការវាយតម្លៃរបស់វាមិនមែនសូន្យទេ - ប្រតិបត្តិកូដម្តងទៀតពីដំបូងហើយបន្តរហូតដល់កន្សោមគឺពិត * / ) ខណៈ (កន្សោម); សម្រាប់ (;;) និង while () រង្វិលជុំត្រូវបានគេប្រើជាញឹកញាប់ដូចនេះ: while (1); សម្រាប់ (;;); / * ដូច្នេះការសរសេរវដ្តទាំងនេះមានន័យថា: MK ដើម្បីប្រតិបត្តិខ្សែនេះខណៈពេលដែលមានការផ្គត់ផ្គង់ថាមពលមិនមានការកំណត់ឡើងវិញទេហើយមិនមានការរំខានទេ។ នៅពេលដែលមានការរំខានកើតឡើង កម្មវិធីនឹងទៅកាន់ interrupt handler ហើយ (ប្រសិនបើមិនមានការផ្លាស់ប្តូរទៅកន្លែងផ្សេងទៀតនៅក្នុងកម្មវិធីនៅក្នុង handler) នៅពេលបញ្ចប់ code handler វាត្រឡប់ទៅវដ្តនេះម្តងទៀត។ * / while (1) (កូដកម្មវិធី); សម្រាប់ (;;) (កូដកម្មវិធី); 4.for (;;) (); - វដ្តនេះអនុញ្ញាតឱ្យអ្នកប្រតិបត្តិផ្នែកនៃកម្មវិធីចំនួនដងដែលត្រូវការ៖

ចារខ្ញុំ / * សេចក្តីប្រកាសអថេរសម្រាប់ សម្រាប់នេះគឺជាអថេរ C ធម្មតា ហើយដូច្នេះអាចមានឈ្មោះត្រឹមត្រូវណាមួយដែលអ្នកចង់បាន ហើយវាយ * /

សម្រាប់(i = 5; i<20; i+=4) {
លេខកូដ C / * ដំបូង ការបញ្ចេញមតិសាកល្បង i នឹងត្រូវបានកំណត់ថា "ពិត" ឬ "មិនពិត"<20. Так как переменной i присвоено значение 5 то контрольное выражение "истинно" и код цикла សម្រាប់នឹងត្រូវបានប្រតិបត្តិជាលើកដំបូងសម្រាប់ i = 5 បន្ទាប់មកដោយកន្សោម i + = 4 ខ្ញុំនឹងក្លាយជា 9 ឥឡូវនេះការពិត (យុត្តិធម៌ការប្រតិបត្តិ) នៃកន្សោមវត្ថុបញ្ជាខ្ញុំនឹងត្រូវបានពិនិត្យម្តងទៀត។<20 и так как 9<20 код цикла សម្រាប់នឹងត្រូវបានប្រតិបត្តិម្តងទៀត ប៉ុន្តែសម្រាប់ i = 9 ។ វានឹងបន្តរហូតដល់លទ្ធផលនៃការវាយតម្លៃកន្សោមវត្ថុបញ្ជាគឺ "ពិត"។ នៅពេលដែលលទ្ធផលក្លាយជា "មិនពិត" - កម្មវិធីនឹងចេញពីរង្វិលជុំ សម្រាប់ដោយមិនដំណើរការកូដ។ */
};

i = 5 គឺជាកន្សោមដំបូង អ្វីដែលនឹងមាននៅក្នុងអថេរនៅដើម ខ្ញុំលេខ 5 គឺគ្រាន់តែជាឧទាហរណ៍ វាអាចដូចដែលការប្រកាសប្រភេទអថេរអនុញ្ញាត ខ្ញុំក្នុងករណីរបស់យើងវាគឺ ចារនៅក្នុងកម្មវិធីចងក្រងភាគច្រើនតាមលំនាំដើម នេះគឺជាប្រភេទតួអក្សរដែលមិនបានចុះហត្ថលេខា - វាអាចរក្សាទុកលេខពី 0 ដល់ 255

ខ្ញុំ< 20 - контрольное выражение. Может быть с разными операторами отношения, សំខាន់តែប៉ុណ្ណោះដូច្នេះនៅក្នុងដំណើរនៃវដ្តវាក្លាយជាពេលខ្លះ "កុហក" - បើមិនដូច្នេះទេវដ្តនឹង "រង្វិលជុំ" i.e. នឹងមិនបញ្ចប់ឡើយ។

i + = 4 គឺជាការរាប់ឬការផ្លាស់ប្តូរនៃអថេររង្វិលជុំ។ ជាធម្មតានេះ។ ខ្ញុំ ++ទាំងនោះ។ 1 ត្រូវបានបន្ថែមទៅអថេរនីមួយៗ "រត់" នៃរង្វិលជុំ។ ប៉ុន្តែម្តងទៀត វាអាចជាអ្វីដែលអ្នកត្រូវការ។

លក្ខខណ្ឌដំបូង- អាចជាកន្សោមណាមួយដែលមានសុពលភាពនៅក្នុង C ដែលជាលទ្ធផលនៃចំនួនគត់។

គ្រប់គ្រងការបញ្ចេញមតិ- កំណត់រយៈពេលដែលវដ្តនឹងត្រូវបានប្រតិបត្តិ។

បញ្ជរ- បង្ហាញពីរបៀបដែលកន្សោមដំបូងផ្លាស់ប្តូរមុនពេលការប្រតិបត្តិនីមួយៗនៃរង្វិលជុំថ្មី។

កន្សោម- ប្រហែលជាមិនមែនត្រឹមតែអថេរមួយទេ ប៉ុន្តែជាមុខងារនៃអថេរផ្សេងទៀត ឧទាហរណ៍៖

i = (7 + i * 4) ឬ i = (មុខងារនៃអថេរផ្សេងទៀត) ។

5. ប្តូរ( ) ( ); - ប្រតិបត្តិករជម្រើសច្រើន អនុញ្ញាតឱ្យអ្នកជ្រើសរើសពីជម្រើសជាច្រើន។

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

សេចក្តីថ្លែងការណ៍ប្តូរត្រូវបានប្រតិបត្តិដូចខាងក្រោមៈ

កន្សោមក្នុងវង់ក្រចកត្រូវបានវាយតម្លៃ;

តម្លៃដែលបានគណនាត្រូវបានប្រៀបធៀបជាបន្តបន្ទាប់ជាមួយនឹងកន្សោមថេរបន្ទាប់ពីពាក្យគន្លឹះករណី;

ប្រសិនបើកន្សោមថេរមួយត្រូវគ្នានឹងតម្លៃនៃកន្សោមនោះ ការគ្រប់គ្រងត្រូវបានផ្ទេរទៅប្រតិបត្តិករដែលសម្គាល់ដោយករណីពាក្យគន្លឹះដែលត្រូវគ្នា។

ប្រសិនបើគ្មានកន្សោមថេរណាមួយស្មើនឹងកន្សោមទេ នោះការគ្រប់គ្រងត្រូវបានបញ្ជូនទៅប្រតិបត្តិករដែលបានសម្គាល់ដោយពាក្យគន្លឹះលំនាំដើម ហើយប្រសិនបើវាអវត្តមាន ការគ្រប់គ្រងត្រូវបានបញ្ជូនទៅប្រតិបត្តិករបន្ទាប់បន្ទាប់ពីកុងតាក់។

សេចក្តីថ្លែងការណ៍ទាំងអស់រវាងសេចក្តីថ្លែងការណ៍ចាប់ផ្តើម និងចុងបញ្ចប់នៃតួត្រូវបានប្រតិបត្តិដោយមិនគិតពីពាក្យគន្លឹះនោះទេ លុះត្រាតែសេចក្តីថ្លែងការណ៍មួយផ្ទេរការគ្រប់គ្រងពីតួនៃសេចក្តីថ្លែងការណ៍ប្តូរ។ ដូច្នេះ វាអាស្រ័យលើអ្នកសរសេរកម្មវិធីក្នុងការថែរក្សាការចាកចេញពីករណីប្រសិនបើចាំបាច់។ ការប្រើប្រាស់ទូទៅបំផុតសម្រាប់ការនេះគឺ សេចក្តីថ្លែងការបំបែក។

ប្តូរ(កន្សោម) (

ករណីទី 5: កូដ C
/ * លេខកូដនេះនឹងត្រូវបានប្រតិបត្តិប្រសិនបើលទ្ធផលនៃការវាយតម្លៃកន្សោមគឺ 5 នេះគឺជាការងាររបស់ប្រតិបត្តិករ ប្តូរនឹងបញ្ចប់ * /
សម្រាក;

ករណី-៣២: កូដ C
/ * លេខកូដនេះនឹងត្រូវបានប្រតិបត្តិប្រសិនបើកន្សោមវាយតម្លៃទៅជាលេខអវិជ្ជមាន -32 ។ នេះគឺជាការងាររបស់ប្រតិបត្តិករ។ ប្តូរនឹងបញ្ចប់ * /
សម្រាក;

ករណី "G": កូដ C
/ * លេខកូដនេះនឹងត្រូវបានប្រតិបត្តិប្រសិនបើលទ្ធផលនៃការវាយតម្លៃកន្សោមគឺស្មើនឹងលេខដែលត្រូវគ្នានឹងតួអក្សរ G នៅក្នុងតារាង ASCII ។ ប្តូរនឹងបញ្ចប់ * /
សម្រាក;

លំនាំដើម៖កូដ C
/ * លេខកូដនេះនឹងត្រូវបានប្រតិបត្តិប្រសិនបើលទ្ធផលនៃការវាយតម្លៃការបញ្ចេញមតិមិនមែនជា 5 ឬ -32 ឬ "G" ក៏ដូចជាបន្ទាប់ពីការប្រតិបត្តិនៃកូដមិន
សម្រាកនៅចុងបញ្ចប់;

នេះគឺជាការងាររបស់ប្រតិបត្តិករ។ ប្តូរនឹងបញ្ចប់ * /
};

/* ប្តូរបានបញ្ចប់ - កូដកម្មវិធីបន្ថែមត្រូវបានប្រតិបត្តិ * /

ករណី- អាចមានច្រើនតាមដែលតម្រូវឱ្យកម្មវិធីដំណើរការលឿនជាងមុន ជម្រើសដែលទំនងបំផុតគួរតែត្រូវបានដាក់ឱ្យខ្ពស់ជាងនេះ។

លំនាំដើម- មិន​ត្រូវការ។ វាអាចត្រូវបានដាក់មិននៅចុងបញ្ចប់។

សម្រាក;- ប្រសិនបើអ្នកមិនប្រើវាទេ បន្ទាប់មកបានរកឃើញជម្រើសដែលចង់បាន កម្មវិធីនឹងបំពេញលក្ខខណ្ឌដូចខាងក្រោម ករណី.

6.ទៅ- ប្រតិបត្តិករនៃសាខាដោយគ្មានលក្ខខណ្ឌ (បន្ទាន់) ។

សេចក្តីថ្លែងការណ៍ goto ផ្ទេរការគ្រប់គ្រងទៅសេចក្តីថ្លែងការណ៍ដែលមានស្លាកឈ្មោះ។ សេចក្តីថ្លែងការណ៍ដែលបានដាក់ស្លាកត្រូវតែមានមុខងារដូចគ្នានឹងសេចក្តីថ្លែងការ goto ហើយស្លាកដែលបានប្រើត្រូវតែមានតែមួយគត់ពោលគឺឧ។ ឈ្មោះ​ស្លាក​មួយ​មិន​អាច​ប្រើ​សម្រាប់​សេចក្តី​ថ្លែងការណ៍​កម្មវិធី​ផ្សេង​គ្នា​បាន​ទេ។ LabelName គឺជាឧបករណ៍កំណត់អត្តសញ្ញាណ។ កូដមួយចំនួននៃកម្មវិធីរបស់យើងនៅក្នុង C ... mesto_5: / * យើងនឹងទទួលបាននៅទីនេះបន្ទាប់ពីការប្រតិបត្តិនៃបន្ទាត់កម្មវិធី goto mesto_5 * / លេខកូដនឹងត្រូវបានប្រតិបត្តិបន្ទាប់ពី goto mesto_5; ... កូដមួយចំនួននៃកម្មវិធីរបស់យើងនៅក្នុង C ... mesto_1: / * យើងនឹងទទួលបាននៅទីនេះបន្ទាប់ពីការប្រតិបត្តិនៃបន្ទាត់កម្មវិធី goto mesto_1 * / កូដនឹងត្រូវបានប្រតិបត្តិបន្ទាប់ពី goto mesto_1; ... កូដមួយចំនួននៃកម្មវិធីរបស់យើងនៅក្នុង C ... goto mesto_1; / * ទៅកន្លែងនៃកម្មវិធីដែល mesto_1 ត្រូវបានសរសេរនៅដើមបន្ទាត់: * / ... កូដមួយចំនួននៃកម្មវិធីរបស់យើងនៅក្នុង C.. .goto mesto_5;/* ទៅកន្លែងកម្មវិធីដែល mesto_5 ត្រូវបានសរសេរនៅដើមបន្ទាត់៖ * / ... កូដមួយចំនួននៃកម្មវិធីរបស់យើងនៅក្នុង C ។

កម្មវិធីគំរូ C

/*កថាខណ្ឌ 1ក្បាលកម្មវិធី

វាត្រូវបានធ្វើទ្រង់ទ្រាយជាមតិយោបល់ ហើយជាធម្មតាមានព័ត៌មាន

អំពីឈ្មោះ គោលបំណង កំណែ និងអ្នកនិពន្ធនៃកម្មវិធី
- ការពិពណ៌នាខ្លីនៃក្បួនដោះស្រាយកម្មវិធី
- ការពន្យល់អំពីគោលបំណងនៃការសន្និដ្ឋាន MK និងរបៀបប្រតិបត្តិការរបស់វា fuses
- កម្មវិធីចងក្រង ឧបករណ៍ និងកំណែរបស់វា។
- ព័ត៌មានផ្សេងទៀតដែលអ្នកគិតថាមានប្រយោជន៍ក្នុងការចង្អុលបង្ហាញ

// ចំណុច 2រួមទាំងឯកសារខាងក្រៅ

# រួមបញ្ចូល

/* មុនពេលចងក្រង កម្មវិធីចងក្រងជាមុននឹងបញ្ចូលមាតិកា (អត្ថបទ) ជំនួសឱ្យបន្ទាត់នេះ។ ឯកសារបឋមកថា"header" mega16.h - ឯកសារនេះមានបញ្ជីនៃការចុះឈ្មោះដែលមាននៅក្នុង ATmega16 MK និងការឆ្លើយឆ្លងនៃឈ្មោះរបស់ពួកគេទៅកាន់អាសយដ្ឋានរូបវន្តរបស់ពួកគេនៅក្នុង MK ។ អ្នក​គួរ​បញ្ជាក់​ថា MK មួយ​ណា​ដែល​អ្នក​កំពុង​ប្រើ​ក្នុង​លក្ខណសម្បត្តិ​គម្រោង​ក្នុង​កម្មវិធី​ចងក្រង */

# រួមបញ្ចូល
/ * មុនពេលចងក្រង កម្មវិធីចងក្រងជាមុននឹងបញ្ចូល "បឋមកថា" អត្ថបទ delay.h ជំនួសឱ្យបន្ទាត់នេះ - ឯកសារនេះមានមុខងារសម្រាប់បង្កើតការផ្អាកនៅក្នុងកម្មវិធី។ ឥឡូវនេះ ដើម្បីផ្អាក អ្នកគ្រាន់តែត្រូវសរសេរ៖ */

/ * ផ្អាក N (ចំនួន) មីក្រូវិនាទី។ វាត្រូវតែជាថេរ - មិនមែនជាអថេរ !!!
ឧទាហរណ៍:

delay_us (12 + 7 * 3);
delay_us (117);

delay_ms (x); / * ផ្អាក x milSec
x - អាចជាអថេរ កន្សោម ឬលេខ
ពី 0 ទៅ 65535 (ប្រភេទ មិនបានចុះហត្ថលេខា int)
ឧទាហរណ៍:

delay_ms (3280);
delay_ms (អថេរ);
delay_ms (អថេរ * 4 + 760); */

//ចំណុច 3និយមន័យអ្នកប្រើប្រាស់

#កំណត់ ADC_BUSY PINB.0
#កំណត់ NCONVST PORTB.1
/ * បន្ទាប់ពីបន្ទាត់ទាំងពីរនេះ មុនពេលចងក្រង កម្មវិធីចងក្រងជាមុននឹងជំនួស ADC_BUSY ជាមួយ PINB.0 និង NCONVST ជាមួយ PORTB.1 នៅក្នុងអត្ថបទកម្មវិធី
ដូច្នេះជំនួសឱ្យការចងចាំថាទិន្នផលរវល់នៃ AD7896 ត្រូវបានភ្ជាប់ទៅជើង PB0 របស់អ្នក អ្នកអាចពិនិត្យមើលអត្ថន័យនៃគំនិតដែលមានអត្ថន័យ ADC_BUSY - "ADC is busy" ។ ហើយជំនួសឱ្យការគ្រប់គ្រងជើងអរូបី PB1 (តាមរយៈ PORTB.1) អ្នកអាចគ្រប់គ្រង - NCONVST - "ចាប់ផ្តើមការបម្លែង AD ថ្មី" ។

#កំណត់ - ងាយស្រួល! ប៉ុន្តែមិនមែនទាំងអស់ទេ។
*/

ឧទាហរណ៍:

#កំណត់ invbit (p, n) (p = p ^ ប៊ីត (n))

អថេរនៅទីនេះគឺ "p" និង "n" ។ ឥឡូវនេះដើម្បីបញ្ច្រាសប៊ីត 5 នៅក្នុងការចុះឈ្មោះ PORTBអ្នកគ្រាន់តែត្រូវសរសេរក្នុងកម្មវិធី៖

invbit ( PORTB,5);

លើសពីនេះទៀតនៅក្នុងផ្នែកខាងស្តាំអថេរទាំងនេះអាចត្រូវបានភ្ជាប់ដោយប្រតិបត្តិការនព្វន្ធហើយវាអាចមានអថេរបែបនេះជាច្រើន។

ក្បួនដោះស្រាយ

ការអភិវឌ្ឍន៍កម្មវិធីណាមួយចាប់ផ្តើមជាមួយនឹងការអភិវឌ្ឍន៍នៃក្បួនដោះស្រាយ។ ក្នុងករណីរបស់យើង ក្បួនដោះស្រាយមានដូចខាងក្រោម៖ បន្ទាប់ពីប្រតិបត្តិការកំណត់ដំបូង មីក្រូកុងត្រូល័រត្រូវតែបញ្ចូលវដ្តបន្ត ក្នុងអំឡុងពេលដែលវាត្រូវតែស្ទង់មតិបញ្ចូលដែលភ្ជាប់ទៅប៊ូតុងរបស់យើង ហើយគ្រប់គ្រង LEDs អាស្រ័យលើស្ថានភាពរបស់វា។ ចូរយើងពណ៌នាលម្អិតបន្ថែមទៀត។

កម្មវិធី C

នៅពេលបង្កើតកម្មវិធី C យើងប្រើ C PRO សម្រាប់កម្មវិធីចងក្រង AVR ។ បរិស្ថាន​កម្មវិធី​នេះ​ត្រូវ​បាន​រចនា​ឡើង​យ៉ាង​ពិសេស​សម្រាប់​ការ​បង្កើត​កម្មវិធី C សម្រាប់​ឧបករណ៍​បញ្ជា​មីក្រូ​ AVR។

បរិយាកាសកម្មវិធីទំនើបណាមួយដំណើរការមិនត្រឹមតែជាមួយអត្ថបទនៃកម្មវិធីប៉ុណ្ណោះទេ ប៉ុន្តែជាមួយនឹងអ្វីដែលហៅថា គម្រោង.

ភារកិច្ចរបស់អ្នកសរសេរកម្មវិធីគឺគ្រាន់តែសរសេរអត្ថបទរបស់កម្មវិធីដែលឯកសារដាច់ដោយឡែកដែលមានផ្នែកបន្ថែម "c" ត្រូវបានបម្រុងទុកនៅក្នុងគម្រោង។ កម្មវិធីចងក្រងបកប្រែកម្មវិធីប្រភពទៅជាប្រព័ន្ធគោលដប់ប្រាំមួយ (បង្កើតឯកសារ Hex) សម្រាប់បញ្ចូល (កម្មវិធីបង្កប់) វាទៅក្នុងអង្គចងចាំរបស់ microcontroller ។

នៅពេលអនាគត យើងក៏នឹងពិចារណាលម្អិតអំពីដំណើរការដំឡើង និងធ្វើការជាមួយ C PRO សម្រាប់បរិស្ថានកម្មវិធី AVR ។ ឥឡូវនេះយើងជឿថាវាត្រូវបានដំឡើងនិងដាក់ឱ្យដំណើរការ។

ភ្លាមៗបន្ទាប់ពីចាប់ផ្តើមកម្មវិធីចងក្រង ប៉ារ៉ាម៉ែត្រទាំងអស់ត្រឡប់ទៅតម្លៃលំនាំដើមរបស់វាវិញ (ឧបករណ៍ខាងក្នុងទាំងអស់ត្រូវបានបិទ ច្រក I/O ខាងក្នុងត្រូវបានកំណត់ទៅជាការបញ្ចូល លំយោលខាងក្នុងដែលមានអត្រានាឡិកា 4 MHz ត្រូវបានប្រើ) នេះត្រូវគ្នាទៅនឹង ស្ថានភាពដំបូងនៃ microprocessor បន្ទាប់ពីការកំណត់ប្រព័ន្ធឡើងវិញ។ យើងនឹងមិនប៉ះប៉ារ៉ាម៉ែត្រទាំងនោះដែលយើងមិនចាំបាច់ប៉ះទេ (យើងនឹងទុកពួកវាតាមលំនាំដើម)។

កម្មវិធី C មើលទៅដូចនេះ៖

1 # រួមបញ្ចូល< Atmega 128.h >

ស្ថានភាពចាស់ 2 ប៊ីត; // ទង់ជាតិចាស់

3 មោឃៈមេ () (

4 DDB0 ប៊ីត = 0; // កំណត់ PB0 pin ជាការបញ្ចូល

5 DDRC = 0xFF; // កំណត់រចនាសម្ព័ន្ធកុំព្យូទ័រជាលទ្ធផល

6 PORTC = 0xAA; // កូដប្រភពត្រូវបានសរសេរទៅកាន់ច្រក C

9 ប្រសិនបើ (ប៊ូតុង (&PINB, 0,1,1)) (// ការរកឃើញឯកតាតក្កវិជ្ជា

10 Oldstate = 1; // ធ្វើបច្ចុប្បន្នភាពទង់

11 ប្រសិនបើ (oldstate && Button (& PINB, 0,1,0)) (// រកឃើញការផ្លាស់ប្តូរពី 1 ទៅ 0

12 PORTB = ~ PORTB; // បញ្ច្រាស PORTC

13 រដ្ឋចាស់ = 0; // ធ្វើបច្ចុប្បន្នភាពទង់

១៤) ខណៈ (១); // វដ្តគ្មានទីបញ្ចប់

ដ្យាក្រាមប្លុកនៃឧបករណ៍ត្រូវបានបង្ហាញនៅក្នុងឧបសម្ព័ន្ធ A ។

ប្រព័ន្ធ microprocessor នេះមានឯកតាដូចខាងក្រោម៖ microprocessor, RAM, ROM, programmable parallel interface, analog-to-digital converter, timer, display ។

សញ្ញាអាណាឡូកពីឧបករណ៍ចាប់សញ្ញាត្រូវបានបញ្ចូលទៅធាតុបញ្ចូលរបស់ឧបករណ៍បំប្លែងអាណាឡូកដែលបានបង្កើតឡើងនៅក្នុង ADC ដែលប្តូរសញ្ញាមួយទៅការបញ្ចូលរបស់ឧបករណ៍បំប្លែងអាណាឡូកទៅឌីជីថលនៅចន្លោះពេលនីមួយៗ។

ឧបករណ៍បំប្លែងអាណាឡូកទៅឌីជីថលត្រូវបានប្រើដើម្បីបំប្លែងសញ្ញាអាណាឡូកទៅជាកូដឌីជីថល ដែលមីក្រូដំណើរការដំណើរការ។

microprocessor ចូលដំណើរការ ADC តាមរយៈចំណុចប្រទាក់ប៉ារ៉ាឡែលដែលអាចសរសេរកម្មវិធីបាន។ អានព័ត៌មានពីលទ្ធផល ADC ដាក់វាទៅក្នុងកោសិកាអង្គចងចាំ RAM ។ លើសពីនេះទៀត MP ដោយផ្អែកលើព័ត៌មានដែលទទួលបានពីឧបករណ៏សម្ពាធប្រេងនៅព្រីស្ថានីយ៍គណនាសកម្មភាពត្រួតពិនិត្យ។ តម្លៃនេះត្រូវបានបញ្ជូនក្នុងទម្រង់នៃលេខកូដឌីជីថលទៅកាន់ actuator ។

RAM បម្រើសម្រាប់ការរក្សាទុកបណ្តោះអាសន្ននៃព័ត៌មានដែលទទួលបានពីឧបករណ៍ចាប់សញ្ញា និងលទ្ធផលកម្រិតមធ្យមនៃការគណនា microprocessor ។

កម្មវិធីប្រព័ន្ធត្រូវបានរក្សាទុកក្នុង ROM (Read Only Memory)។ ប្រតិបត្តិការអានត្រូវបានគ្រប់គ្រងដោយ microprocessor ។

កម្មវិធីដែលត្រូវបានរក្សាទុកក្នុង ROM ផ្តល់សម្រាប់ប្រតិបត្តិការប្រព័ន្ធដូចខាងក្រោម៖

ការស្ទង់មតិជាបន្តបន្ទាប់នៃឧបករណ៍ចាប់សញ្ញា;

ការគ្រប់គ្រងការបំប្លែងអាណាឡូកទៅឌីជីថលនៃសញ្ញាអាណាឡូក;

បទប្បញ្ញត្តិសម្ពាធប្រេង;

ការចង្អុលបង្ហាញនិងសញ្ញា;

ប្រតិកម្មទៅនឹងការបាត់បង់អាហារូបត្ថម្ភ។

ការអភិវឌ្ឍន៍ប្រព័ន្ធ

ដ្យាក្រាមប្លុកនៃក្បួនដោះស្រាយត្រូវបានបង្ហាញនៅក្នុងឧបសម្ព័ន្ធខ។

ការចាប់ផ្តើម

នៅដំណាក់កាលនេះ ពាក្យបញ្ជាត្រូវបានសរសេរទៅ RSS នៃចំណុចប្រទាក់ប៉ារ៉ាឡែលដែលអាចសរសេរកម្មវិធីបាន។ PPI DD10 ដំណើរការក្នុងរបៀបសូន្យ។ ច្រកដំណើរការដូចខាងក្រោមៈច្រក A - ច្រកចូលច្រក B - ទិន្នផលច្រក C - ទិន្នផល។ PPI DD1 ដំណើរការក្នុងរបៀបសូន្យ។ ច្រកដំណើរការដូចខាងក្រោមៈច្រក A - ចេញច្រក B - ចេញច្រក C - ចេញ។

ការស្ទង់មតិរបស់ឧបករណ៍ចាប់សញ្ញា

ឧបករណ៍ចាប់សញ្ញាអាណាឡូកត្រូវបានស្ទង់មតិដោយ ADC ។ ឧបករណ៍ចាប់សញ្ញាដាច់ដោយឡែកត្រូវបានសួរចម្លើយដោយ microprocessor តាមរយៈច្រក A នៃ PPI 1 ។

រក្សាទុកក្នុង RAM

លទ្ធផលដែលទទួលបានបន្ទាប់ពីការសួរចម្លើយឧបករណ៍ចាប់សញ្ញាត្រូវបានបញ្ចូលទៅក្នុងអង្គចងចាំចូលដំណើរការដោយចៃដន្យសម្រាប់ការផ្ទុកបណ្តោះអាសន្ន។

ការគ្រប់គ្រងឥទ្ធិពល

ប្រព័ន្ធ microprocessor វិភាគទិន្នន័យដែលទទួលបាន និងបង្កើតសកម្មភាពត្រួតពិនិត្យឌីជីថល។

ការអភិវឌ្ឍន៍ដ្យាក្រាមគំនូសតាង

ដ្យាក្រាមគ្រោងការណ៍នៃឧបករណ៍ត្រូវបានបង្ហាញនៅក្នុងឧបសម្ព័ន្ធ D ។

ឡានក្រុងអាស័យដ្ឋានត្រូវបានបង្កើតឡើងដោយប្រើការចុះឈ្មោះបណ្តោះអាសន្ន និងអ្នកបើកបរឡានក្រុង។ ការជ្រើសរើសការចុះឈ្មោះត្រូវបានអនុវត្តដោយមធ្យោបាយនៃសញ្ញា ALE នៃ microprocessor ។ អ្នកបើកបរឡានក្រុងគឺត្រូវការដើម្បីបង្កើនសមត្ថភាពផ្ទុកនៃបៃលំដាប់ខ្ពស់នៃអាសយដ្ឋាន។

ឡានក្រុងទិន្នន័យត្រូវបានបង្កើតឡើងដោយប្រើកម្មវិធីបញ្ជាឡានក្រុង ការជ្រើសរើសដែលធ្វើឡើងដោយអនុវត្តសញ្ញា DT/R និង OE។

ឡានក្រុងប្រព័ន្ធត្រូវបានបង្កើតឡើងតាមរយៈឧបករណ៍ឌិកូដ DD10 ដោយផ្គត់ផ្គង់ការបញ្ចូលគ្នានៃសញ្ញា M/IO, WR, RD ។

តារាងទី 1 - សញ្ញាត្រួតពិនិត្យ

ជម្រើសនៃ ROM, RAM និងឧបករណ៍ផ្សេងទៀតត្រូវបានអនុវត្តដោយប្រើបន្ទាត់ A13-A15 នៃឡានក្រុងអាសយដ្ឋានតាមរយៈឧបករណ៍ឌិកូដ។ កោសិកា ROM មានទីតាំងនៅអាសយដ្ឋាន 0000h ។

តារាងទី 2 - ការជ្រើសរើសឧបករណ៍

ឧបករណ៍

ជម្រើសនៃច្រកឬការចុះឈ្មោះនៃពាក្យបញ្ជា PPI ត្រូវបានអនុវត្តតាមរយៈបន្ទាត់ A0, A1 នៃឡានក្រុងអាសយដ្ឋាន។ ឧបករណ៍ចាប់សញ្ញាដាច់ពីគ្នាត្រូវបានបញ្ចូលទៅក្នុងធាតុបញ្ចូលនៃច្រក A PA0-PA7 PPI DD12; ទៅច្រក B ធាតុចូល - ពី ADC; អំពូល LED ត្រូវបានភ្ជាប់ទៅនឹងធាតុបញ្ចូលនៃច្រក C ។

ឧបករណ៍ពហុគុណអាណាឡូកត្រូវបានប្រើដើម្បីជ្រើសរើសឧបករណ៍ដែលព័ត៌មានត្រូវបានអាន។ ឧបករណ៍ពហុគុណអាណាឡូកត្រូវបានបង្កើតឡើងនៅក្នុង ADC ។ ទទឹងប៊ីតរបស់ ADC គឺដូចគ្នាទៅនឹងទទឹងប៊ីតនៃឡានក្រុងទិន្នន័យ ហើយមាន 8 ប៊ីត។

Resistors R2-R4 ត្រូវបានប្រើដើម្បីបម្លែងសញ្ញាបច្ចុប្បន្នបង្រួបបង្រួម 4 ... 20 mA ទៅជាវ៉ុល 1 ... 5V ។

ដំណាក់កាលនៃការរចនាប្រព័ន្ធ microprocessor

ប្រព័ន្ធ Microprocessor ទាក់ទងនឹងភាពស្មុគស្មាញ តម្រូវការ និងមុខងាររបស់វាអាចមានភាពខុសគ្នាខ្លាំងនៅក្នុងប៉ារ៉ាម៉ែត្រដែលអាចទុកចិត្តបាន បរិមាណនៃកម្មវិធី ជាប្រភេទ single-processor និង multi-processor ដែលបង្កើតឡើងនៅលើ microprocessor មួយប្រភេទ ឬច្រើន ជាដើម។ ក្នុងន័យនេះ ដំណើរការរចនាអាចត្រូវបានកែប្រែអាស្រ័យលើតម្រូវការសម្រាប់ប្រព័ន្ធ។ ជាឧទាហរណ៍ ដំណើរការនៃការរចនា MPS ដែលខុសពីគ្នាទៅវិញទៅមកដោយមាតិកា ROM នឹងមានការអភិវឌ្ឍន៍កម្មវិធី និងការផលិត ROM ។

នៅពេលរចនាប្រព័ន្ធ microprocessor ច្រើនប្រភេទដែលមានសំណុំ microprocessor ជាច្រើនប្រភេទ ចាំបាច់ត្រូវដោះស្រាយបញ្ហានៃអង្គចងចាំ អន្តរកម្មជាមួយ processor ការរៀបចំការផ្លាស់ប្តូររវាងឧបករណ៍ប្រព័ន្ធ និងបរិយាកាសខាងក្រៅ ការសម្របសម្រួលនៃមុខងាររបស់ឧបករណ៍ដែលមានល្បឿនប្រតិបត្តិការខុសៗគ្នា។ល។ ខាងក្រោមគឺជាលំដាប់ប្រហាក់ប្រហែលនៃដំណាក់កាលធម្មតាសម្រាប់បង្កើតប្រព័ន្ធ microprocessor៖
1. ការរៀបចំជាផ្លូវការនៃតម្រូវការប្រព័ន្ធ។
2. ការអភិវឌ្ឍន៍រចនាសម្ព័ន្ធនិងស្ថាបត្យកម្មនៃប្រព័ន្ធ។
3. ការអភិវឌ្ឍន៍ និងផលិត Hardware និង Software សម្រាប់ប្រព័ន្ធ។
4. ការបំបាត់កំហុសដ៏ស្មុគស្មាញ និងការធ្វើតេស្តទទួលយក។

ដំណាក់កាលទី 1. នៅដំណាក់កាលនេះ ការបញ្ជាក់ខាងក្រៅត្រូវបានគូរឡើង មុខងារនៃប្រព័ន្ធត្រូវបានរាយបញ្ជី លក្ខខណ្ឌនៃសេចក្តីយោង (TOR) សម្រាប់ប្រព័ន្ធត្រូវបានបង្កើតឡើងជាផ្លូវការ ចេតនារបស់អ្នកអភិវឌ្ឍន៍ត្រូវបានកំណត់ជាផ្លូវការនៅក្នុងឯកសារផ្លូវការ។

ដំណាក់កាលទី 2. នៅដំណាក់កាលនេះ មុខងាររបស់ឧបករណ៍ និងកម្មវិធីនីមួយៗត្រូវបានកំណត់ សំណុំ microprocessor ត្រូវបានជ្រើសរើសនៅលើមូលដ្ឋានដែលប្រព័ន្ធនឹងត្រូវបានអនុវត្ត អន្តរកម្មរវាង hardware និង software លក្ខណៈពេលវេលានៃឧបករណ៍ និងកម្មវិធីនីមួយៗត្រូវបានកំណត់។

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

ដំណាក់កាលទី 4. សូមមើលការបំបាត់កំហុសស្មុគស្មាញ។

នៅដំណាក់កាលនីមួយៗនៃការរចនា MPS មនុស្សអាចណែនាំពីដំណើរការខុសប្រក្រតី និងធ្វើការសម្រេចចិត្តក្នុងការរចនាមិនត្រឹមត្រូវ។ លើសពីនេះទៀត ពិការភាពផ្នែករឹងអាចកើតឡើង។

ប្រភពនៃកំហុស

ចូរយើងពិចារណាពីប្រភពនៃកំហុសនៅក្នុងបីដំណាក់កាលដំបូងនៃការរចនា។

ដំណាក់កាលទី 1. នៅដំណាក់កាលនេះ ប្រភពនៃកំហុសអាចជាៈ ភាពមិនស៊ីសង្វាក់គ្នានៃតម្រូវការ ភាពមិនស៊ីសង្វាក់គ្នា ភាពមិនត្រឹមត្រូវនៃក្បួនដោះស្រាយ។

ដំណាក់កាលទី 2. នៅដំណាក់កាលនេះ ប្រភពនៃកំហុសអាចជា៖ ការខកខានមុខងារ ភាពមិនស៊ីសង្វាក់គ្នាក្នុងពិធីការនៃអន្តរកម្មរវាងផ្នែករឹង និងកម្មវិធី ជម្រើសមិនត្រឹមត្រូវនៃសំណុំ microprocessor ភាពមិនត្រឹមត្រូវនៃក្បួនដោះស្រាយ ការបកស្រាយមិនត្រឹមត្រូវនៃតម្រូវការបច្ចេកទេស ការខកខានលំហូរព័ត៌មានមួយចំនួន។ .

ដំណាក់កាលទី 3. នៅដំណាក់កាលនេះ ប្រភពនៃកំហុសអាចជា: នៅពេលបង្កើតផ្នែករឹង - ការខកខាននៃមុខងារមួយចំនួន ការបកស្រាយខុសនៃតម្រូវការបច្ចេកទេស កំហុសក្នុងគ្រោងការណ៍ធ្វើសមកាលកម្ម ការបំពានច្បាប់នៃការរចនា។ នៅក្នុងការផលិតនៃគំរូមួយ - ដំណើរការខុសប្រក្រតីនៃសមាសភាគ, ដំណើរការខុសប្រក្រតីនៃការដំឡើងនិងការជួបប្រជុំគ្នា; នៅពេលបង្កើតកម្មវិធី - ការខកខានមុខងារមួយចំនួននៃលក្ខណៈបច្ចេកទេស ភាពមិនត្រឹមត្រូវក្នុងក្បួនដោះស្រាយ ភាពមិនត្រឹមត្រូវក្នុងការសរសេរកូដ។

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

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

ដំណើរការរចនាគឺជាដំណើរការដដែលៗ។ ការបរាជ័យដែលបានរកឃើញក្នុងអំឡុងពេលធ្វើតេស្តការទទួលយកអាចនាំឱ្យមានការកែតម្រូវជាក់លាក់ ហើយដូច្នេះរហូតដល់ការចាប់ផ្តើមនៃការរចនានៃប្រព័ន្ធទាំងមូល។ វាចាំបាច់ក្នុងការរកឃើញកំហុសឱ្យបានឆាប់តាមដែលអាចធ្វើទៅបានសម្រាប់នេះវាចាំបាច់ដើម្បីគ្រប់គ្រងភាពត្រឹមត្រូវនៃគម្រោងនៅគ្រប់ដំណាក់កាលនៃការអភិវឌ្ឍន៍។

ពិនិត្យភាពត្រឹមត្រូវនៃគម្រោង

វិធីសាស្រ្តសំខាន់ក្នុងការត្រួតពិនិត្យភាពត្រឹមត្រូវនៃការរចនាមានដូចខាងក្រោម: ការផ្ទៀងផ្ទាត់ - វិធីសាស្រ្តផ្លូវការនៃការបញ្ជាក់ភាពត្រឹមត្រូវនៃគម្រោង; គំរូ; ការធ្វើតេស្ត។

មានការងារជាច្រើនលើការផ្ទៀងផ្ទាត់ផ្នែកទន់ កម្មវិធីបង្កប់ ផ្នែករឹង។ ទោះយ៉ាងណាក៏ដោយ ការងារទាំងនេះមានលក្ខណៈទ្រឹស្តី។ នៅក្នុងការអនុវត្ត ពួកគេនៅតែប្រើគំរូឥរិយាបទវត្ថុ និងការធ្វើតេស្ត។

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

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

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

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

ស្តង់ដារនៃដំណើរការអភិវឌ្ឍន៍ធ្វើឱ្យការវិភាគ និងការស្រាវជ្រាវមានភាពងាយស្រួលក្នុងផ្នែកនេះ។ វាក៏ធ្វើឱ្យស្ថានភាពបច្ចុប្បន្ន និងលទ្ធផលដែលអាចបង្ហាញឱ្យឃើញផងដែរ។ ប្រព័ន្ធបង្កប់ដែលមានមូលដ្ឋានលើ microprocessor នាពេលបច្ចុប្បន្ននេះប្រើប្រាស់សៀគ្វីរួមបញ្ចូលតក្កវិជ្ជាកម្មវិធី (FPGAs) និងប្រព័ន្ធផលិតដែលជំនួយដោយកុំព្យូទ័រសម្រាប់ការរចនាដែលមានការរៀបចំយ៉ាងឆាប់រហ័ស។ ការបំបាត់កំហុស និងការធ្វើតេស្តក្នុងពេលវេលាពិតក៏អាចធ្វើទៅបានជាមួយ FPGAs ផងដែរ។ ការធ្វើបច្ចុប្បន្នភាព CAD ប្រចាំឆ្នាំអនុញ្ញាតឱ្យអ្នកចំណាយពេលវេលាតិច និងតិចលើការងារឯកត្តកម្ម និង monosyllabic ខណៈពេលដែលជៀសវាងកំហុសជាក់ស្តែង។ នេះអនុញ្ញាតឱ្យអរូបីទៅកម្រិតខ្ពស់នៃប្រព័ន្ធនិងដោះស្រាយបញ្ហាលំបាក។

ដំណើរការនៃការបង្កើតប្រព័ន្ធ microprocessor ដែលបានបង្កប់អាចត្រូវបានតំណាងជាផ្លូវពីរនៃដំណាក់កាលរចនាជាបន្តបន្ទាប់។ ផ្លូវទីមួយគឺការអភិវឌ្ឍន៍ផ្នែករឹងនៃប្រព័ន្ធ microprocessor ដែលបានបង្កប់។ ផ្លូវទីពីរគឺការរចនាកម្មវិធី (រូបភាពទី 1) ។

រូបភាពទី 1. ដំណាក់កាលរចនា

ប៉ុន្តែមិនមែនគ្រប់ជំហាននៃផ្លូវត្រូវបានទាមទារទេ។ ផ្នែករឹងប្រព័ន្ធប្រហែលជាមិនត្រូវបានក្លែងធ្វើកំឡុងពេលអភិវឌ្ឍទេ។ ដូច្នេះ ជំហានមួយចំនួនអាចត្រូវបានដកចេញ៖ ការរៀបចំការបញ្ជាក់ការក្លែងធ្វើ ការបង្កើតគំរូ ការក្លែងធ្វើមុខងារ និងបណ្ដោះអាសន្ន។ វាគួរតែត្រូវបានដោយសារក្នុងចិត្តថាការធ្វើគំរូផ្នែករឹងនៃប្រព័ន្ធបង្កើនប្រសិទ្ធភាពនៃដំណើរការរចនាទាំងមូលដោយសារតែការរកឃើញកំហុសដែលអាចកើតមានពីមុន និងការលុបបំបាត់របស់ពួកគេ។

ជំហានរចនាធម្មតាសម្រាប់ប្រព័ន្ធ microprocessor រួមមាន:

  1. ការរៀបចំជាផ្លូវការនៃតម្រូវការប្រព័ន្ធផ្សេងៗ។ វាចាំបាច់ក្នុងការគូសបញ្ជាក់ខាងក្រៅ លក្ខខណ្ឌយោង (TOR) សម្រាប់ប្រព័ន្ធ កំណត់ចំណាំនៃរូបភាពប្រព័ន្ធដោយអ្នកអភិវឌ្ឍន៍នៅក្នុងឯកសារ មុខងារប្រព័ន្ធត្រូវបានរាយបញ្ជី។
  2. ការអភិវឌ្ឍនៃរចនាសម្ព័ន្ធនិងស្ថាបត្យកម្មនៃធាតុប្រព័ន្ធ។ វាចាំបាច់ក្នុងការកំណត់អន្តរកម្មរវាងផ្នែករឹង និងសូហ្វវែរ មុខងារនៃគ្រឿងកុំព្យូទ័រ និងសែលសូហ្វវែរ ជ្រើសរើសដំណោះស្រាយមីក្រូដំណើរការលើមូលដ្ឋានដែលប្រព័ន្ធនឹងត្រូវបានអនុវត្ត និងកំណត់លក្ខណៈពេលវេលា។
  3. ការអភិវឌ្ឍន៍ និងផលិត Hardware និង Software សម្រាប់ប្រព័ន្ធ។ វាចាំបាច់ក្នុងការបង្កើតរចនាសម្ព័ន្ធ និងដ្យាក្រាមគ្រោងការណ៍ បង្កើតគំរូ និងបំបាត់កំហុសក្នុងលក្ខខណ្ឌនៃរបៀបប្រតិបត្តិការមូលដ្ឋាន។ ការអភិវឌ្ឍន៍កម្មវិធីគួរតែមានក្បួនដោះស្រាយ ការសរសេរកូដប្រភព ការបកប្រែកម្មវិធីប្រភពទៅជាកម្មវិធីវត្ថុ ការបំបាត់កំហុសកម្មវិធី និងការក្លែងធ្វើ។
  4. ការកែកំហុសទូទៅ និងការធ្វើតេស្តទទួលយកនៅក្នុងលក្ខខណ្ឌការងារ។

កត្តាមនុស្សអនុញ្ញាតឱ្យមានដំណើរការខុសប្រក្រតី និងការសម្រេចចិត្តរចនាមិនត្រឹមត្រូវ។ វាក៏មានពិការភាពផ្នែករឹងនៅក្នុងឧបករណ៍ផងដែរ។ ជាឧទាហរណ៍ ប្រភពនៃកំហុសខាងក្រោមអាចធ្វើទៅបាននៅដំណាក់កាល៖

ដំណាក់កាលទី 1. ភាពមិនស៊ីសង្វាក់គ្នានៃតក្កវិជ្ជានៃតម្រូវការ ការលុបចោល ភាពមិនត្រឹមត្រូវនៃក្បួនដោះស្រាយ។

ដំណាក់កាលទី 2. ការខកខាននៃមុខងារ ការខកខាននៃលំហូរព័ត៌មានមួយចំនួន ភាពមិនស៊ីសង្វាក់គ្នានៃពិធីការនៃអន្តរកម្មរវាងផ្នែករឹង និងកម្មវិធី និយមន័យមិនត្រឹមត្រូវនៃតម្រូវការបច្ចេកទេស ជម្រើសមិនត្រឹមត្រូវនៃដំណោះស្រាយ microprocessor ភាពមិនត្រឹមត្រូវនៃក្បួនដោះស្រាយ។

ដំណាក់កាលទី 3. នៅពេលបង្កើតផ្នែករឹង - ការខកខាននៃមុខងារមួយចំនួន ការបកស្រាយខុសនៃលក្ខណៈបច្ចេកទេស គុណវិបត្តិនៅក្នុងគ្រោងការណ៍នៃការធ្វើសមកាលកម្ម ការបំពានច្បាប់នៃការរចនា។ នៅពេលបង្កើតកម្មវិធី - ការខកខានមុខងារមួយចំនួននៃលក្ខណៈបច្ចេកទេស ភាពមិនត្រឹមត្រូវនៃក្បួនដោះស្រាយ ភាពមិនត្រឹមត្រូវក្នុងការសរសេរកូដ។ នៅក្នុងការផលិតនៃគំរូមួយ - ដំណើរការខុសប្រក្រតីនៃសមាសភាគនិងគ្រឿងកុំព្យូទ័រ, ដំណើរការខុសប្រក្រតីនៃការដំឡើងនិងការជួបប្រជុំគ្នា។

ប្រភពនីមួយៗនៃកំហុសដែលបានរាយបញ្ជីអាចនាំទៅរកភាពខុសប្រក្រតីផ្នែករូបវន្ត ឬប្រធានបទមួយចំនួនធំ ដែលត្រូវតែកំណត់អត្តសញ្ញាណ និងលុបបំបាត់បន្ថែមទៀត។ ការរកឃើញនិងការធ្វើមូលដ្ឋានីយកម្មនៃដំណើរការខុសប្រក្រតីមានភាពស្មុគស្មាញសម្រាប់ហេតុផលជាច្រើន: ដំបូងដោយសារតែដំណើរការខុសប្រក្រតីអាចមានច្រើន; ទីពីរ ភាពដូចគ្នានៃរោគសញ្ញានៃបញ្ហាផ្សេងៗ។ ដោយសារមិនមានគំរូនៃកំហុសប្រធានបទ កិច្ចការនេះមិនត្រូវបានធ្វើជាផ្លូវការទេ។ ដំណោះស្រាយគឺអាចធ្វើទៅបានដោយមានជំនួយពីប្រព័ន្ធអ្នកជំនាញ - មូលដ្ឋានទិន្នន័យដែលមានបញ្ហាដែលមានស្រាប់ និងដំណោះស្រាយរបស់ពួកគេដោយផ្អែកលើបទពិសោធន៍ជាក់ស្តែង។

កំហុសប្រធានបទខុសពីកំហុសរាងកាយ ដែលបន្ទាប់ពីការរកឃើញ ការធ្វើមូលដ្ឋានីយកម្ម និងការកែតម្រូវ ពួកវាលែងកើតឡើងទៀតហើយ។ ប៉ុន្តែកំហុសប្រធានបទអាចត្រូវបានណែនាំក្នុងដំណាក់កាលអភិវឌ្ឍន៍ការបញ្ជាក់ប្រព័ន្ធ ដែលមានន័យថាសូម្បីតែបន្ទាប់ពីការធ្វើតេស្តយ៉ាងម៉ត់ចត់បំផុតនៃប្រព័ន្ធសម្រាប់ការអនុលោមតាមលក្ខណៈបច្ចេកទេសរបស់វា កំហុសប្រធានបទអាចត្រូវបានរកឃើញនៅក្នុងប្រព័ន្ធ។

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

វិធីសាស្រ្តសំខាន់ៗក្នុងការត្រួតពិនិត្យភាពត្រឹមត្រូវនៃការរចនាគឺ៖ ការផ្ទៀងផ្ទាត់ ការធ្វើគំរូ និងការធ្វើតេស្ត។

ការផ្ទៀងផ្ទាត់អនុញ្ញាតឱ្យអ្នករកឃើញមិនត្រឹមតែកំហុសបច្ចុប្បន្នប៉ុណ្ណោះទេប៉ុន្តែក៏មានកំហុសដែលអាចលេចឡើងក្នុងគម្រោងនាពេលអនាគតដោយប្រើប្លុក។ ប៉ុន្តែ​វា​ទាមទារ​ការចាត់តាំង​បច្ចេកទេស​ដាច់ដោយឡែក និង​ជំនាញ​ពាក់ព័ន្ធ ហើយ​ស័ក្តិសម​សម្រាប់​គម្រោង​ធំៗ។ នៅលើគម្រោងតូចៗ គំរូឥរិយាបថវត្ថុ និងការធ្វើតេស្តត្រូវបានប្រើញឹកញាប់ជាង ពីព្រោះ ជម្រើសនេះមានប្រសិទ្ធភាពចំណាយ ហើយមិនត្រូវការធនធានច្រើនទេ។

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

បន្ទាប់ពីរកឃើញកំហុសប្រភពរបស់វាត្រូវតែត្រូវបានធ្វើមូលដ្ឋានីយកម្មសម្រាប់ការកែតម្រូវនៅកម្រិតសមរម្យនៃការតំណាងអរូបីនៃប្រព័ន្ធនិងនៅកន្លែងសមរម្យ។ ការកំណត់អត្តសញ្ញាណមិនត្រឹមត្រូវនៃប្រភពនៃកំហុស ឬធ្វើការកែតម្រូវនៅកម្រិតមួយផ្សេងទៀតនៃការតំណាងអរូបីនៃប្រព័ន្ធ នាំឱ្យការពិតដែលថាព័ត៌មានអំពីប្រព័ន្ធនៅកម្រិតកំពូលក្លាយជាការខុសឆ្គង និងមិនអាចប្រើសម្រាប់ការកែកំហុសបន្ថែមក្នុងអំឡុងពេលផលិត និងប្រតិបត្តិការនៃប្រព័ន្ធ។ .

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

ដូច្នេះដោយគិតគូរពីភាពខុសឆ្គងនៃការរចនា microprocessor អ្នកអាចទទួលបានយ៉ាងងាយស្រួលជុំវិញ "ភាពលំបាក" នៅក្នុងការអភិវឌ្ឍន៍។ ការប្រើប្រាស់សៀគ្វីរួមបញ្ចូលតក្កវិជ្ជាកម្មវិធី (FPGAs) ធ្វើឱ្យវាកាន់តែងាយស្រួលក្នុងការបំបាត់កំហុសក្រុមដែលមិនបានចេញផ្សាយ និងអនុញ្ញាតឱ្យអ្នកសាកល្បងគម្រោង និងជួសជុលកំហុស។ ហើយប្រព័ន្ធផលិតកុំព្យូទ័រជំនួយ (CAD) ជួយសម្រួលដល់ការអភិវឌ្ឍន៍ដោយអនុញ្ញាតឱ្យធនធានត្រូវបានចាត់តាំងឱ្យកាន់តែមានប្រសិទ្ធភាព។

គន្ថនិទ្ទេស៖

  1. SibSUTI [ធនធានអេឡិចត្រូនិក] / ការរចនា microprocessor នៅលើ FPGA - របៀបចូលប្រើ៖ http://ict.sibsutis.ru/sites/csc.sibsutis.ru/files/courses/mps/mp.pdf– ឥតគិតថ្លៃ។ - ខ្មៅ។ ពីអេក្រង់។ - ភាសា រុស្សី (កាលបរិច្ឆេទនៃការព្យាបាល 12/22/2017) ។
  2. Zotov V. Embedded Development Kit - ប្រព័ន្ធរចនាសម្រាប់ប្រព័ន្ធ microprocessor ដែលបានបង្កប់ដោយផ្អែកលើស៊េរី FPGA FPGA ពី Xilinx ។ 2004. លេខ 3 ។

1. មុខងារ,ការរចនានិងស្ថាបត្យកម្មឧបករណ៍ microprocessorនិងប្រព័ន្ធ

១.១. ទូទៅព័ត៌មានអំពីបច្ចេកវិទ្យា microprocessor

គំនិតជាមូលដ្ឋាននិងនិយមន័យបច្ចេកវិទ្យា microprocessor

Microprocessors និង Microcomputers គឺជាផលិតផលដ៏ធំនៃឧស្សាហកម្មអេឡិចត្រូនិច។ ចំណេះដឹងអំពីមូលដ្ឋានគ្រឹះនៃបច្ចេកវិទ្យា microprocessor គឺចាំបាច់សម្រាប់វិស្វករនៃទម្រង់ណាមួយ ជាពិសេសវិស្វករប្រព័ន្ធ វិស្វកររចនា និងវិស្វករដំណើរការប្រព័ន្ធកុំព្យូទ័រ (CS)។

Microprocessors (MP) ត្រូវបានប្រើប្រាស់យ៉ាងទូលំទូលាយនៅក្នុងយន្តហោះទំនើប និងឧបករណ៍អេឡិចត្រូនិក (REU) ប្រព័ន្ធគ្រប់គ្រងបច្ចេកវិទ្យា ស្វ័យប្រវត្តិកម្មដែលអាចបត់បែនបាន និងឧស្សាហកម្មផ្សេងៗទៀត។ ការប្រើប្រាស់ MP មានឥទ្ធិពលវិជ្ជមានលើការបង្កើនផលិតភាពការងារ ធ្វើអោយប្រសើរឡើងនូវគុណភាពនៃឧបករណ៍សម្រាប់គោលបំណងផ្សេងៗ។ សូមអរគុណចំពោះការប្រើប្រាស់ MPs និងមីក្រូកុំព្យូទ័រនៅក្នុងប្រព័ន្ធបច្ចេកទេស មុខងាររបស់ឧបករណ៍ត្រូវបានពង្រីក ភាពជឿជាក់ និងស្ថេរភាពនៃប្រតិបត្តិការរបស់វាបានកើនឡើង ហើយគុណភាពនៃដំណើរការព័ត៌មានបានប្រសើរឡើង។

ទស្សនវិស័យ និងលទ្ធភាពនៃការប្រើប្រាស់ MP និងមីក្រូកុំព្យូទ័រក្នុងប្រព័ន្ធកុំព្យូទ័រមិនទាន់ត្រូវបានបង្ហាញឱ្យដឹងពេញលេញនៅឡើយ។ បច្ចេកវិទ្យាផលិតកម្ម និងស្ថាបត្យកម្ម MP កំពុងត្រូវបានកែលម្អឥតឈប់ឈរ។ ដូច្នេះ សមត្ថភាពប៊ីតរបស់ MP តែមួយបន្ទះឈីបទំនើបឈានដល់ 64 ប៊ីត។ នៅពេលប្រើ MP និងមីក្រូកុំព្យូទ័រ អ្នកអភិវឌ្ឍន៍គួរតែអាចវាយតម្លៃសមត្ថភាពនៃស្ថាបត្យកម្ម និងលក្ខណៈបច្ចេកទេសរបស់ពួកគេ ព្រមទាំងមានជំនាញក្នុងភាសាសរសេរកម្មវិធីដែលមានកម្រិតផ្សេងៗគ្នា។ ភាសាដំឡើងត្រូវបានប្រើប្រាស់យ៉ាងទូលំទូលាយដើម្បីបង្កើតកម្មវិធីប្រព័ន្ធ។ ដើម្បីធានាបាននូវផលិតភាពខ្ពស់របស់អ្នកសរសេរកម្មវិធី កិច្ចការដំណើរការទិន្នន័យត្រូវបានដោះស្រាយដោយប្រើភាសាកម្រិតខ្ពស់ (ឧទាហរណ៍ C)។ វិស្វករកុំព្យូទ័រទំនើបត្រូវការចំណេះដឹងក្នុងវិស័យទាំងស្ថាបត្យកម្ម MT និងការសរសេរកម្មវិធីឧបករណ៍អេឡិចត្រូនិកជាភាសានៃកម្រិតផ្សេងៗគ្នា។


មូលដ្ឋាននៅក្នុងបច្ចេកវិទ្យា microprocessor គឺជាគោលគំនិតដូចជា៖ "microprocessor", "IS", "IC", "LSI", "VLSI", "microprocessor set LSI", "microprocessor device", "microprocessor system", "microprocessor appliance "," មីក្រូកុំព្យូទ័រ "(គោលបំណងទូទៅ និងឯកទេស)," មីក្រូកុំព្យូទ័រដែលភ្ជាប់មកជាមួយ "," កុំព្យូទ័រផ្ទាល់ខ្លួន "," កុំព្យូទ័រផ្ទាល់ខ្លួនគ្រួសារ "," កុំព្យូទ័រផ្ទាល់ខ្លួនដែលមានជំនាញវិជ្ជាជីវៈ "," មីក្រូត្រួតពិនិត្យ " ។ល។

លើសពីនេះ បច្ចេកវិទ្យា microprocessor ប្រើគំនិតទាក់ទងនឹងបច្ចេកវិទ្យាកុំព្យូទ័រ ហើយជាពិសេស "trunk", "bus", "interface", "system interface", "peripheral interface", "adapter", "protocols", "interface line" និង ល។

នៅពេលសិក្សាផ្នែកទន់នៅក្នុងបច្ចេកវិទ្យា microprocessor គំនិតទូទៅត្រូវបានគេប្រើដែលស្របគ្នានឹងគំនិតនៃការពិពណ៌នាកម្មវិធីនៅក្នុងបច្ចេកវិទ្យាកុំព្យូទ័រ ជាពិសេស "algorithm" "program" "software" ជាដើម។

គោលគំនិតជាមូលដ្ឋានមួយនៃបច្ចេកវិទ្យា microprocessor គឺ "microprocessor"។

មីក្រូដំណើរការ- នេះ​គឺជា ភាព​ស្មុគស្មាញឧបករណ៍គ្រប់គ្រងកម្មវិធី,រចនាឡើងសម្រាប់ដំណើរការព័ត៌មានឌីជីថល និងការគ្រប់គ្រងដំណើរការនៃដំណើរការនេះ ធ្វើឡើងក្នុងទម្រង់ជាអាំងតេក្រាលមួយ ឬច្រើន។microcircuits ជាមួយកម្រិតខ្ពស់នៃការរួមបញ្ចូល (BIS ឬ SBIជាមួយ)។

microcircuit រួមបញ្ចូលគ្នា (ANDMS)គឺជាឧបករណ៍មីក្រូអេឡិចត្រូនិចដែលអនុវត្តមុខងារជាក់លាក់នៃការបំប្លែង ដំណើរការសញ្ញា និង (ឬ) ប្រមូលព័ត៌មាន ដែលមានដង់ស៊ីតេវេចខ្ចប់ខាងក្នុងដ៏ធំនៃធាតុដែលភ្ជាប់ជាមួយអគ្គិសនី (ឬធាតុ និងសមាសធាតុ) និង (ឬ) គ្រីស្តាល់ ហើយត្រូវបានពិចារណាពីទិដ្ឋភាពនៃ ការធ្វើតេស្ត ការដឹកជញ្ជូន និងតម្រូវការប្រតិបត្តិការ ផលិតផលនៃវិទ្យុអេឡិចត្រូនិកទាំងមូល។

ស៊ីមខនឌុចទ័រ IC- microcircuit រួមបញ្ចូលគ្នា ធាតុទាំងអស់ និងការភ្ជាប់អន្តរធាតុដែលត្រូវបានធ្វើឡើងនៅខាងក្នុង និងលើផ្ទៃនៃ semiconductor ។

ឌីជីថល IC- microcircuit រួមបញ្ចូលគ្នាដែលត្រូវបានរចនាឡើងសម្រាប់ការបំប្លែង និងដំណើរការសញ្ញាដែលផ្លាស់ប្តូរដោយយោងទៅតាមច្បាប់នៃមុខងារផ្តាច់មុខ។

កម្រិតនៃការរួមបញ្ចូល- សូចនាករនៃកម្រិតនៃភាពស្មុគស្មាញនៃ IC ដែលត្រូវបានកំណត់លក្ខណៈដោយចំនួនធាតុនិងសមាសធាតុដែលមាននៅក្នុងវា។ កម្រិតនៃការរួមបញ្ចូលត្រូវបានកំណត់ដោយរូបមន្ត k= lg , កន្លែងណា k- មេគុណដែលកំណត់កម្រិតនៃការរួមបញ្ចូល, តម្លៃដែលត្រូវបានបង្គត់ទៅចំនួនគត់ធំបំផុត; - ចំនួនធាតុនិងសមាសធាតុនៃ IC ។

សៀគ្វីរួមបញ្ចូលគ្នាធំ (ប៊ីជាមួយ)- microcircuit រួមបញ្ចូលគ្នាដែលមានធាតុ 500 ឬច្រើនដែលបង្កើតឡើងដោយប្រើបច្ចេកវិទ្យា bipolar ឬធាតុ 1000 ឬច្រើនជាងនេះដែលបង្កើតឡើងដោយប្រើបច្ចេកវិទ្យា MOS មានទំហំធំបន្ថែម អាំងតេក្រាលគ្រោងការណ៍ (អេសប៊ីអាយជាមួយ)មានលើធាតុ។

កំណត់BIS- សំណុំនៃប្រភេទ LSI ដែលអនុវត្តមុខងារផ្សេងៗដែលត្រូវគ្នាក្នុងស្ថាបត្យកម្ម ការរចនា ប៉ារ៉ាម៉ែត្រអគ្គិសនី និងផ្តល់នូវលទ្ធភាពនៃការប្រើប្រាស់រួមគ្នារបស់ពួកគេក្នុងការផលិតបច្ចេកវិទ្យា microprocessor ។

ឧបករណ៍ដំណើរការមីក្រូ (IPC)- សំណុំនៃ microprocessor និង ICs ផ្សេងទៀតដែលត្រូវគ្នានៅក្នុងស្ថាបត្យកម្ម ការរចនា និងប៉ារ៉ាម៉ែត្រអគ្គិសនី និងផ្តល់នូវលទ្ធភាពនៃការប្រើប្រាស់រួមគ្នារបស់ពួកគេ។

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


ឧបករណ៍ដំណើរការមីក្រូ ( MPU) - ប្រកបដោយមុខងារ និងស្ថាបនាផលិតផលសម្រេច ដែលជាគ្រោងការណ៍ និងស្ថាបនាការតភ្ជាប់នៃ microcircuits ជាច្រើនរួមទាំង microprocessors មួយឬច្រើន។បានរចនាឡើងដើម្បីអនុវត្តមួយឬមុខងារច្រើន៖ ទទួល, ការព្យាបាល,ការបញ្ជូន ការផ្លាស់ប្តូរព័ត៌មាន និងការគ្រប់គ្រង.

MPU មានលក្ខណៈតភ្ជាប់បង្រួបបង្រួម (ចំណុចប្រទាក់ ការរចនា។ល។) និងមុខងារជាផ្នែកនៃប្រព័ន្ធបច្ចេកទេសជាក់លាក់មួយ។

ប្រព័ន្ធមីក្រូដំណើរការ ( MPS) - នេះ​គឺជា មួយ​ចំនួន​ធំ​នៃឧបករណ៍មុខងារ, មួយនៃដែលមាន microprocessor ។

microprocessor គឺជាស្នូលនៃប្រព័ន្ធនេះ ហើយអនុវត្តមុខងារនៃអង្គភាពបញ្ជាកណ្តាល និងឧបករណ៍សម្រាប់បំប្លែងទិន្នន័យនព្វន្ធ-ឡូជីខល។ ឧបករណ៍ MPS ទាំងអស់មានចំណុចប្រទាក់ស្តង់ដារ និងត្រូវបានភ្ជាប់ទៅផ្លូវហាយវេព័ត៌មានតែមួយ។

បច្ចេកវិទ្យា Microprocessor - ទាំងនេះគឺជា microprocessors និងឧបករណ៍កុំព្យូទ័រឧបករណ៍ (VT) និងស្វ័យប្រវត្តិដោយផ្អែកលើពួកគេ។

ទាំងនេះគឺជាគំនិតទូទៅបំផុតនៃការគណនា។ សព្វថ្ងៃនេះស្ទើរតែទាំងអស់ VT ត្រូវបានបង្កើតឡើងនៅលើមូលដ្ឋាននៃឧបករណ៍ microprocessor ។

មីក្រូកុំព្យូទ័រគោលបំណងទូទៅ - នេះ​គឺជា មីក្រូកុំព្យូទ័រដែលមានទំហំធំធនធានប្រតិបត្តិការត្រូវបានកែសម្រួលដើម្បីដោះស្រាយភាពខុសគ្នានៃទិន្នន័យជាលេខ និងអត្ថបទ ហើយមានបំណងប្រើប្រាស់ក្នុងកុំព្យូទ័រមជ្ឈមណ្ឌល។

នេះគឺជាប្រភេទមីក្រូកុំព្យូទ័រទូទៅបំផុត ដែលជាមូលដ្ឋានសម្រាប់កុំព្យូទ័រផ្ទាល់ខ្លួន។

កុំព្យូទ័រឯកទេស - នេះ​គឺជា កុំព្យូទ័រដែលបានរចនាឡើងដើម្បីអនុវត្តជាក់លាក់មួយ។ក្បួនដោះស្រាយជាក់លាក់៖ការបំប្លែង Fourier ការគណនាទំនាក់ទំនងមុខងារ និងលោកបណ្ឌិត

ពួកវាជាកុំព្យូទ័រតូចចង្អៀតដែលមានចំនួនកំណត់នៃពាក្យបញ្ជាប្រព័ន្ធ។

ភ្ជាប់មកជាមួយ មីក្រូកុំព្យូទ័រ (ឧបករណ៍ដំណើរការមីក្រូកុំព្យូទ័រ) - អង្គភាពដំណើរការទិន្នន័យ និងការគ្រប់គ្រងដែលមានបំណងប្រើប្រាស់ក្នុងគ្រួសារឧបករណ៍ ប្រព័ន្ធគ្រប់គ្រងដំណើរការ ឬឧបករណ៍បញ្ជា គ្រឿងកុំព្យូទ័រ ឧបករណ៍ការិយាល័យ ។ល។

កុំព្យូទ័រទាំងនេះត្រូវបានប្រើប្រាស់យ៉ាងទូលំទូលាយបំផុតនៅក្នុងឧបករណ៍ប្រើប្រាស់ក្នុងផ្ទះ (ទូរទស្សន៍ ម៉ាស៊ីនថតសំឡេង វិទ្យុ ម៉ាស៊ីនបោកគក់ ។ល។)

កុំព្យូទ័រផ្ទាល់ខ្លួន (Personal Computer) - ប្រព័ន្ធសន្ទនាសម្រាប់ការប្រើប្រាស់ផ្ទាល់ខ្លួន លក់នៅលើផ្អែកលើ microprocessorមធ្យោបាយផ្ទុកខាងក្រៅទំហំតូចឧបករណ៍និងអ្នកកាប់ទិន្នន័យ,ដែលផ្តល់នូវការចូលប្រើប្រាស់ធនធានកុំព្យូទ័រទាំងអស់ដោយប្រើប្រព័ន្ធសរសេរកម្មវិធីកម្រិតខ្ពស់ជាភាសាកម្រិតខ្ពស់។

វា​គឺ​ជា​មីក្រូ​កុំព្យូទ័រ​ដែល​មាន​ទំហំ​តូច និង​តម្លៃ​ថ្លៃ​ដែល​ត្រូវ​បាន​រចនា​ឡើង​សម្រាប់​ការ​ប្រើ​ប្រាស់​ជា​បុគ្គល។ កុំព្យូទ័រផ្ទាល់ខ្លួននៅផ្ទះបម្រើជាមជ្ឈមណ្ឌលព័ត៌មានផ្ទះ។ វិជ្ជាជីវៈផ្ទាល់ខ្លួនកុំព្យូទ័រត្រូវ​បាន​រចនា​ឡើង​ដើម្បី​ស្វ័យប្រវត្តិកម្ម​ប្រតិបត្តិការ​ផ្សេងៗ​នៃ​ការ​ដំណើរការ​ព័ត៌មាន​ដ៏ច្រើន​នៅកន្លែង​ធ្វើការ​របស់​អ្នកឯកទេស។

ឧបករណ៍បញ្ជាមីក្រូ- ឧបករណ៍គ្រប់គ្រងដែលផលិតនៅលើគ្រីស្តាល់មួយ ឬច្រើន មុខងារនៃការវិភាគ និងការគ្រប់គ្រងឡូជីខល។

ចំណាត់ថ្នាក់នៃ microprocessors និងប៉ារ៉ាម៉ែត្រចំបងរបស់វា។

តាមចំនួន LSIs សមាជិកសភាដែលមានផ្នែកតែមួយ បន្ទះឈីប និងពហុឈីបត្រូវបានសម្គាល់។

MP បន្ទះឈីបតែមួយអនុវត្តផ្នែករឹងនៃដំណើរការទាំងអស់ជា LSI ឬ VLSI តែមួយ។ បន្ទះឈីបតែមួយ MP មានទទឹងប៊ីតថេរ សំណុំនៃពាក្យបញ្ជា និងត្រូវបានរៀបចំជារចនាសម្ព័ន្ធក្នុងទម្រង់នៃសៀគ្វីរួមបញ្ចូលគ្នាតែមួយ (IC) ។ ប្រតិបត្តិការទាំងអស់ដែលធ្វើឡើងដោយគាត់ត្រូវបានកំណត់ដោយសំណុំនៃពាក្យបញ្ជា MP ។ លក្ខណៈពិសេសមួយនៃបន្ទះឈីប MP តែមួយគឺវត្តមាននៃឆ្អឹងខ្នងខាងក្នុងសម្រាប់បញ្ជូនទិន្នន័យព័ត៌មានខាងក្នុង និងសញ្ញាបញ្ជា។ សមត្ថភាពរបស់សមាជិកសភាទាំងនេះត្រូវបានកំណត់ដោយធនធានផ្នែករឹងរបស់គ្រីស្តាល់ និងកញ្ចប់ ប៉ុន្តែជាមួយនឹងការកើនឡើងនៃកម្រិតនៃការរួមបញ្ចូលគ្រីស្តាល់ និងចំនួនស្ថានីយនៅក្នុងកញ្ចប់ ប៉ារ៉ាម៉ែត្ររបស់ MP កំពុងតែប្រសើរឡើងជាបន្តបន្ទាប់។

ជាច្រើនគ្រីស្តាល់ MPរចនាសម្ព័ន្ធឡូជីខលត្រូវបានបែងចែកទៅជាផ្នែកពេញលេញដែលមានមុខងារ ដែលត្រូវបានអនុវត្តក្នុងទម្រង់នៃ LSI និង VLSI ដាច់ដោយឡែក ឬគ្រីស្តាល់ដាច់ដោយឡែកនៅក្នុង VLSI មួយ។

Multichip បែងចែក MPមានសំណុំនៃផ្នែក microprocessor ។

ផ្នែកមីក្រូដំណើរការ- នេះ​គឺជា microprocessor រួមបញ្ចូលគ្នាសៀគ្វីដែលអនុវត្តផ្នែកមួយនៃ MT និងមានមធ្យោបាយនៃមុខងារសាមញ្ញការ​រួម​បញ្ចូល​គ្នាជាមួយនឹងប្រភេទដូចគ្នា ឬផ្នែក microprocessor ផ្សេងទៀតសម្រាប់បង្កើត MP, MPU ឬ microcomputer ពេញលេញ។

MP ដែលបានបែងចែកត្រូវបានគ្រប់គ្រងដោយកម្មវិធីបង្កប់។ LSIs នៃស៊េរី៖ K1800, KR1802, KM1804 ជាដើម ជាកម្មសិទ្ធិរបស់ MPCs ផ្នែក។ គោលបំណងចម្បងរបស់ពួកគេគឺបង្កើត MPC និង MPC ពហុប៊ីតដែលមានប្រសិទ្ធភាពខ្ពស់ ដោយផ្អែកលើប្រព័ន្ធកុំព្យូទ័រគ្រប់គ្រងផ្សេងៗត្រូវបានអនុវត្ត។

មូលដ្ឋាននៃ IPC BIS គឺជាសំណុំមូលដ្ឋាននៃ ICs នៃស៊េរីមួយ។ វាអាចមានបន្ទះឈីបតែមួយ MP ដែលមានទទឹងប៊ីតថេរ និងសំណុំនៃពាក្យបញ្ជា ឬសំណុំនៃបន្ទះឈីប MP LSIs តែមួយ។ ដើម្បីពង្រីកមុខងាររបស់ MP មូលដ្ឋាន MPK LSI ត្រូវបានបំពេញបន្ថែមជាមួយនឹងប្រភេទ LSI ផ្សេងទៀត៖ RAM, ROM, EPROM, interface integrated circuits, external device controllers ។ល។

តាមប្រភេទនៃសញ្ញាដែលបានដំណើរការ ភាពខុសគ្នាមួយត្រូវបានធ្វើឡើងរវាង ឌីជីថលនិង អាណាឡូក MP ។នៅក្នុងប្រភេទទាំងពីរនៃ MT ដំណើរការព័ត៌មានគឺឌីជីថល។ នៅក្នុង MPs ឌីជីថល សញ្ញាឌីជីថលសុទ្ធត្រូវបានដំណើរការ ហើយនៅក្នុងអាណាឡូកសម្រាប់ដំណើរការសញ្ញាអាណាឡូក ឧបករណ៍អាណាឡូកទៅឌីជីថល (ADC) និងឧបករណ៍បំប្លែងឌីជីថលទៅអាណាឡូក (DAC) ត្រូវបានបង្កើតឡើង។ នៅក្នុងពួកវា សញ្ញាអាណាឡូកបញ្ចូលត្រូវបានបញ្ជូនទៅ MP តាមរយៈ ADC ដែលដំណើរការជាទម្រង់ឌីជីថល បំប្លែងទៅជាទម្រង់អាណាឡូកក្នុង DAC ហើយបញ្ជូនទៅទិន្នផល។

ការជ្រើសរើសឧបករណ៍ microprocessor

សម្រាប់ការរចនាឧបករណ៍កុំព្យូទ័រនិងប្រព័ន្ធ

ជម្រើសនៃ IPC សម្រាប់ឧបករណ៍ ឬប្រព័ន្ធកុំព្យូទ័រជាក់លាក់មួយ គឺជាកិច្ចការដ៏លំបាកបំផុត។ នេះគឺដោយសារតែការកើនឡើងជាបន្តបន្ទាប់នៃចំនួន IPC និង LSI នៅក្នុងពួកគេ។

នៅពេលជ្រើសរើស IPC ឧបករណ៍ត្រូវតែបំពេញតាមតម្រូវការជាក់លាក់៖ ធ្វើការក្នុងពេលវេលាជាក់ស្តែង។ បង្កើនភាពជឿជាក់; ភាពស៊ាំនៃសំលេងរំខាន; ភាពងាយស្រួលនៃការថែទាំ; វត្តមាននៃសំណុំភារកិច្ចថេរដែលត្រូវបានដោះស្រាយម្តងហើយម្តងទៀតពេញមួយជីវិតទាំងមូលនៃឧបករណ៍។

ជម្រើសនៃ IPC ត្រូវបានអនុវត្តតាមលក្ខណៈវិនិច្ឆ័យសំខាន់ៗចំនួនបី៖

1) នៅក្នុងទិដ្ឋភាពនៃការអភិវឌ្ឍន៍កម្មវិធី វាចាំបាច់ក្នុងការវិភាគជម្រៅប៊ីត ចំនួននៃការចុះឈ្មោះក្នុងគោលបំណងទូទៅដែលអាចប្រើបាន សំណុំនៃការណែនាំ និងវិធីដោះស្រាយ វត្តមាន និងការរៀបចំរបស់ជង់។

2) ទាក់ទងនឹងការរចនាប្រព័ន្ធ ចាំបាច់ត្រូវកំណត់៖ ប្រភេទនៃស្ថាបត្យកម្មរបស់ MP (ផ្នែក ឬបន្ទះឈីបតែមួយ) ប្រភេទនៃស្ថាប័នត្រួតពិនិត្យ (មីក្រូកម្មវិធី ឬជាមួយតក្កវិជ្ជារឹង) វត្តមាននៃ LSI ដែលឆបគ្នាតាមឡូជីខលពីផ្សេងទៀត។ សំណុំ, ល្បឿនរបស់ MP, សមត្ថភាពក្នុងការរំខាននិងការចូលប្រើអង្គចងចាំដោយផ្ទាល់, វត្តមាននៃការរចនាស្វ័យប្រវត្តិ;

3) តាមទស្សនៈនៃការអភិវឌ្ឍន៍ផ្នែករឹងរបស់ MPS វាចាំបាច់ត្រូវយកមកពិចារណា: ភាពឆបគ្នាអគ្គិសនីនៃ LSI ចំនួននៃការផ្គត់ផ្គង់ថាមពលនិងថាមពលដែលរលាយទំហំនិងប្រភេទនៃករណីលេខ។ នៃស្ថានីយ ជួរសីតុណ្ហភាពប្រតិបត្តិការ។ល។

ជម្រើសនៃ IPC សម្រាប់កម្មវិធីជាក់លាក់មួយត្រូវបានអនុវត្តជាញឹកញាប់ដោយផ្អែកលើទិន្នន័យនៅលើបច្ចេកវិទ្យាដែលវាត្រូវបានបង្កើតឡើង។

សំណួរនិងភារកិច្ច

1. តើកត្តាអ្វីខ្លះដែលកំណត់ការប្រើប្រាស់ MP និងមីក្រូកុំព្យូទ័រក្នុងប្រព័ន្ធផលិតកម្ម?

2. តើអ្វីជាភាពខុសគ្នារវាង single-chip MPs from multichip (non-partitioned and partitioned)?

3. តើប៉ារ៉ាម៉ែត្រទូទៅអ្វីខ្លះដែលកំណត់លក្ខណៈ MP, MPU និង MPU?

៤.តើ MP មានលក្ខណៈសម្បត្តិអ្វីខ្លះ?

5. តើអ្វីជាប៉ារ៉ាម៉ែត្រចំបងនៃ MP ទំនើប។

6. តើអ្វីជាលក្ខណៈវិនិច្ឆ័យសម្រាប់ការជ្រើសរើសឧបករណ៍ microprocessor នៅពេលរចនាឧបករណ៍ និងប្រព័ន្ធកុំព្យូទ័រ?

១.២. បញ្ហាទូទៅអង្គការ និងដំណើរការឧបករណ៍ microprocessorនិងប្រព័ន្ធ

រចនាសម្ព័ន្ធនៃឧបករណ៍ microprocessorនិងប្រព័ន្ធ

MPS ណាមួយមាន MP, ប្រព័ន្ធអង្គចងចាំ, ប្រព័ន្ធបញ្ចូល-បញ្ចេញព័ត៌មាន និងប្រព័ន្ធសម្រាប់អន្តរកម្មជាមួយវត្ថុនៃការគ្រប់គ្រង ឬការត្រួតពិនិត្យ។

Microprocessor និងដើរតួជាអង្គភាពបញ្ជាកណ្តាល និងឧបករណ៍សម្រាប់បំប្លែងទិន្នន័យនព្វន្ធ និងតក្កវិជ្ជា។

ការចងចាំអនុវត្តជាក់ស្តែងជាប្រព័ន្ធដែលមានកម្រិតជាច្រើន។

ឧបករណ៍ផ្ទុកជាប់លាប់ (រ៉ូម)ត្រូវបានបម្រុងទុកសម្រាប់ការរក្សាទុករយៈពេលវែងនៃទិន្នន័យដែលបានកត់ត្រាទុកជាមុន ហើយត្រូវបានប្រើតែក្នុងរបៀបអានប៉ុណ្ណោះ។ ពួកវាមិនងាយនឹងបង្កជាហេតុ។

អង្គចងចាំចូលប្រើដោយចៃដន្យ (OZP)ដំណើរការក្នុងរបៀបសរសេរ និងអានតាមអ៊ីនធឺណិត ជាមួយនឹងល្បឿនជិតដល់ល្បឿននៃខួរក្បាល។ ពួកវាងាយនឹងបង្កជាហេតុ។

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

ឧបករណ៍ការបញ្ចូលទិន្នន័យ (HC)ត្រូវបានបម្រុងទុកសម្រាប់ការផ្ទេរទិន្នន័យពីខាងក្រៅទៅកាន់ MP registers ឬទៅកាន់អង្គចងចាំ។ ក្នុង​នោះ​មាន​ក្ដារចុច ផ្ទាំង​បញ្ជា​ផ្សេងៗ ថាស​ម៉ាញេទិក និង​ឡាស៊ែរ។ល។

ឧបករណ៍បញ្ចេញទិន្នន័យ (UVv)ត្រូវបានបម្រុងទុកសម្រាប់ការយល់ឃើញនៃទិន្នន័យដែលបានបញ្ជូនពីការចុះឈ្មោះ MP ឬកោសិកាអង្គចងចាំ។ ទាំងនេះគឺជាការបង្ហាញ ម៉ាស៊ីនបោះពុម្ព VCUs ផ្ទាំងបញ្ជា ផ្ទាំងគំនូរ (អ្នករៀបចំផែនការ) ។ល។

ដើម្បីភ្ជាប់វត្ថុដែលបានគ្រប់គ្រង ឬត្រួតពិនិត្យជាមួយ MPU ឬ MPS ឧបករណ៍ត្រូវតែរួមបញ្ចូលឧបករណ៍ចាប់សញ្ញា និងយន្តការធ្វើសកម្មភាព។ ដើម្បីភ្ជាប់ពួកវាទៅ MPU ថាតើក្រសួងផ្លូវដែកប្រើឬអត់ ប្លុកការផ្គូផ្គង,ដែលអនុវត្តមុខងារនៃការចរចាចំណុចប្រទាក់។ ជួនកាលគ្រឿងទាំងនេះត្រូវបានគេហៅថាឧបករណ៍ទំនាក់ទំនងវត្ថុ (OCD) ។

ចំណុចប្រទាក់ឧបករណ៍ microprocessorនិងប្រព័ន្ធ

សមត្ថភាពស្ថាបត្យកម្មរបស់ IPM ភាគច្រើនអាស្រ័យទៅលើប្រភេទនៃចំណុចប្រទាក់។

ចំណុចប្រទាក់បង្រួបបង្រួម គឺជាសំណុំនៃច្បាប់ដែលបង្កើតគោលការណ៍ឯកសណ្ឋាននៃអន្តរកម្មនៃឧបករណ៍ MPS ។

ចំណុចប្រទាក់រួមមានផ្នែករឹងសម្រាប់ភ្ជាប់ឧបករណ៍ (ឧបករណ៍ភ្ជាប់ ការតភ្ជាប់) ការបញ្ជាក់នៃនាមនាម និងលក្ខណៈនៃការតភ្ជាប់ កម្មវិធី ការពិពណ៌នាអំពីលក្ខណៈនៃសញ្ញាចំណុចប្រទាក់ និងដ្យាក្រាមពេលវេលារបស់ពួកគេ ក៏ដូចជាការពិពណ៌នាអំពីប៉ារ៉ាម៉ែត្រអេឡិចត្រូរូបវិទ្យានៃសញ្ញា។

ភារកិច្ចចម្បងនៃចំណុចប្រទាក់គឺនៅលើមូលដ្ឋាននៃការបង្រួបបង្រួម ដើម្បីធានាភាពឆបគ្នានៃផ្នែករឹង កម្មវិធី និងឧបករណ៍រចនាដែលកំណត់ជាមុននូវគុណភាពជាក់លាក់នៃអន្តរកម្មដោយស្វ័យប្រវត្តិនៃធាតុមុខងារផ្សេងៗគ្នានៅក្នុងដំណើរការតែមួយនៃដំណើរការព័ត៌មាននៅក្នុង MPS នៅដំណាក់កាល។ នៃការប្រមូល ការបំប្លែង ការផ្ទុក និងការផ្តល់លទ្ធផល និងសកម្មភាពត្រួតពិនិត្យ។

ស្ថាបត្យកម្មរបស់ MPS ត្រូវបានកំណត់ជាចម្បងដោយកម្រិតចំណុចប្រទាក់បី៖ ប្រព័ន្ធ ចំណុចប្រទាក់ម៉ាស៊ីនមួយទៅម៉ាស៊ីន និងចំណុចប្រទាក់តូច (ចំណុចប្រទាក់គ្រឿងកុំព្យូទ័រ)។

ចំណុចប្រទាក់ប្រព័ន្ធធានានូវការរួមបញ្ចូលនៃម៉ូឌុលសំខាន់ៗ (ប្លុក) នៃ MPS ទៅក្នុងប្រព័ន្ធតែមួយសម្រាប់ការផ្លាស់ប្តូរព័ត៌មានស្មើៗគ្នាជាមួយខួរក្បាល និង OZP ។

ចំណុចប្រទាក់ប្រព័ន្ធត្រូវបានបែងចែកទៅជាដុំ (ចំណុចប្រទាក់កុំព្យូទ័រ) ដុំមូល (Q-bus) និងមូលដ្ឋាន (យូនីប៊ូស) ។

ចំណុចប្រទាក់ម៉ាស៊ីនទៅម៉ាស៊ីនផ្តល់នូវការសាងសង់ប្រព័ន្ធពហុដំណើរការ និងប្រព័ន្ធ និងបណ្តាញចែកចាយក្នុងស្រុក និងក្នុងតំបន់។

ចំណុចប្រទាក់តូចយកទៅក្នុងគណនីភាពខុសគ្នានៃគោលការណ៍រូបវន្តនៃប្រតិបត្តិការនៃក្រុមឧបករណ៍គ្រឿងកុំព្យូទ័រ និង ROM ។ ឧបករណ៍បញ្ជាចំណុចប្រទាក់តូចផ្តល់នូវការចូលទៅកាន់ចំណុចប្រទាក់ប្រព័ន្ធ។ ក្នុងករណីនេះឧបករណ៍បញ្ជានៃឧបករណ៍បរិក្ខារនិង ROM ទៅកាន់ចំណុចប្រទាក់តូចដែលត្រូវគ្នា។

ការគ្រប់គ្រងមីក្រូដំណើរការឧបករណ៍ (ប្រព័ន្ធ)

ការសម្របសម្រួលពេលវេលានៃសញ្ញាព័ត៌មាននៅក្នុង MPU ត្រូវបានអនុវត្តដោយប្រើសញ្ញាពិសេសដែលចេញមកពីឧបករណ៍បញ្ជា MP ។ MPU ឬ MPS ដំណើរការក្នុងពេលដំណាលគ្នាជាមួយនឹងរូបរាងនៃសញ្ញានាឡិកា។ សកម្មភាពសាមញ្ញបំផុតដែលត្រូវបានអនុវត្តនៅក្នុង LCP (LPS) ត្រូវបានគេហៅថា លក្ខខណ្ឌ។វាគ្របដណ្តប់រយៈពេលមួយនៃសញ្ញានាឡិកា - នាឡិកាចន្លោះពេលឬរង្វាស់។

ចំនួនដែលបានបញ្ជាក់នៃចន្លោះពេលនាឡិកាគឺ ម៉ាស៊ីនវដ្ត។អង្គចងចាំមួយ ឬការចូលប្រើ I/O ទាមទារវដ្តម៉ាស៊ីនមួយ។ ក្នុង​វដ្ត​មួយ ពាក្យ​បញ្ជា ឬ​ទិន្នន័យ​ត្រូវ​បាន​ទៅ​យក ព្រម​ទាំង​កូដ​អាសយដ្ឋាន (អាច​ជា​ពាក្យ​បញ្ជា ឬ​ទិន្នន័យ​បៃ និង​លេខ​កូដ​អាសយដ្ឋាន)។

វដ្តម៉ាស៊ីន- ជាផ្នែកមួយនៃក្រុម (ជួនកាលក្រុមទាំងមូល) ។ ជាមួយនឹងការចាប់ផ្តើមនៃវដ្តម៉ាស៊ីននីមួយៗ សញ្ញាធ្វើសមកាលកម្មមួយលេចឡើងនៅម្ជុលធ្វើសមកាលកម្មរបស់ MP ។ វាត្រូវបានផ្ទេរទៅឧបករណ៍អង្គចងចាំ (អង្គចងចាំ) និង (ឬ) ទៅឧបករណ៍បញ្ចូល / ទិន្នផល (IO) ហើយ "ជូនដំណឹង" អំពីការចាប់ផ្តើមនៃវដ្តម៉ាស៊ីនថ្មីដែលជាលទ្ធផលដែលការសម្របសម្រួលពេលវេលានៃប្រតិបត្តិការនៃឧបករណ៍ទាំងនេះ ជាមួយនឹងប្រតិបត្តិការរបស់ MP ត្រូវបានសម្រេច។

គ្រោងការណ៍ 1 ។រចនាសម្ព័ន្ធក្រុម

រង្វិលជុំពាក្យបញ្ជា- ចន្លោះពេលដែលត្រូវការសម្រាប់ការទាញយកពាក្យបញ្ជាពីអង្គចងចាំ ហើយប្រតិបត្តិវា។ វាមានវដ្តម៉ាស៊ីនមួយ ឬច្រើន។ លេខរបស់ពួកគេជាក្បួនគឺស្មើនឹងចំនួននៃការចូលប្រើ MT ទៅកាន់អង្គចងចាំ ឬឧបករណ៍ I/O មួយ។ រចនាសម្ព័ន្ធពាក្យបញ្ជាត្រូវបានបង្ហាញក្នុងដ្យាក្រាម 1 ។

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

កូដពាក្យបញ្ជាត្រូវបានឌិគ្រីប ប្រែទៅជាសញ្ញាគោលពីរដែលប៉ះពាល់ដល់ម៉ូឌុល និងប្លុក MP ដែលចូលរួមក្នុងការប្រតិបត្តិពាក្យបញ្ជានេះ។

វដ្តនៃការណែនាំត្រូវបានបែងចែកជាពីរដំណាក់កាល៖ ដំណាក់កាលគំរូ និងដំណាក់កាលប្រតិបត្តិ។

ដំណាក់កាលគំរូ- ម៉ាស៊ីនកំណត់ការចាប់ផ្តើមនៃវដ្តបន្ទាប់ យោងទៅតាមលេខនៅក្នុងបញ្ជរពាក្យបញ្ជាត្រូវបានផ្ទេរទៅចុះឈ្មោះអាសយដ្ឋានសតិបណ្ដោះអាសន្ន។ ពីទីនោះ តាមរយៈរថយន្តក្រុង លេខកូដអាសយដ្ឋានពាក្យបញ្ជាត្រូវបានបញ្ជូនទៅអង្គចងចាំ ដែលវាត្រូវបានឌិគ្រីប។ បន្ទាប់ពីសញ្ញា "អាន" ពីក្រឡាអង្គចងចាំ ពាក្យបញ្ជាត្រូវបានអាន និងផ្ទេរតាមរយៈរថយន្តក្រុងទិន្នន័យទៅកាន់បញ្ជីទិន្នន័យបណ្តោះអាសន្ន ដែលវាត្រូវបានផ្ទេរទៅបញ្ជីពាក្យបញ្ជា ហើយបន្ទាប់មកត្រូវបានឌិគ្រីប។

ដំណាក់កាលប្រតិបត្តិ- ឧបករណ៍បញ្ជាបង្កើតលំដាប់នៃសញ្ញាដែលត្រូវការដើម្បីប្រតិបត្តិពាក្យបញ្ជា។ ក្នុងអំឡុងពេលនេះ ទិន្នន័យបញ្ជរត្រូវបានកើនឡើងមួយ។ វាបង្កើតអាសយដ្ឋាននៃពាក្យបញ្ជាបន្ទាប់ដែលត្រូវប្រតិបត្តិ។

ការអាន ឬសរសេរពាក្យកើតឡើងក្នុងកំឡុងពេលជាក់លាក់ណាមួយ ដែលត្រូវបានគេហៅថាពេលវេលាចូលប្រើប្រាស់។ ចំនួនពេលវេលាដែលវាត្រូវការដើម្បីចូលប្រើ និងទទួលសញ្ញាត្រៀមរួចជាស្រេចពីអង្គចងចាំ ត្រូវបានគេហៅថាវដ្តរង់ចាំរួចរាល់។ វាបង្កើតជាផ្នែកមួយនៃវដ្តម៉ាស៊ីន។

ការផ្លាស់ប្តូរព័ត៌មានរវាងឧបករណ៍ MP, អង្គចងចាំ និងឧបករណ៍បំផ្ទុះខ្យល់ត្រូវបានអនុវត្តជាចម្បងនៅក្នុងរបៀបបី៖ ការផ្លាស់ប្តូរដែលគ្រប់គ្រងដោយកម្មវិធី ការផ្លាស់ប្តូរនៅក្នុងរបៀបរំខាន ការផ្លាស់ប្តូរនៅក្នុងរបៀបចូលដោយផ្ទាល់។

ការផ្លាស់ប្តូរកម្មវិធីគ្រប់គ្រង។នៅក្នុងរបៀបនេះ MP កំណត់ថាតើឧបករណ៍អង្គចងចាំ ឬឧបករណ៍គ្រឿងកុំព្យូទ័រ (CP) ត្រៀមខ្លួនជាស្រេចដើម្បីអនុវត្តប្រតិបត្តិការ I/O ដល់ការចាប់ផ្តើមផ្ទេរទិន្នន័យកម្មវិធី។ ឧបករណ៍បំផ្ទុះខ្យល់ត្រូវតែមានផ្នែករឹងសម្រាប់បង្កើតសញ្ញាអំពីស្ថានភាពខាងក្នុង។ សមាជិកសភាបានអានព័ត៌មាននេះហើយ ដោយផ្អែកលើការវិភាគនៃលទ្ធផល សន្និដ្ឋានថាឧបករណ៍នេះរួចរាល់ក្នុងការផ្លាស់ប្តូរព័ត៌មាន។ ជាបន្តបន្ទាប់ ការផ្លាស់ប្តូរទិន្នន័យកើតឡើងដោយអនុលោមតាមពិធីការចំណុចប្រទាក់។

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

បន្ទាប់ពីទទួលបានសញ្ញារំខាន MP បញ្ចប់ប្រតិបត្តិការបច្ចុប្បន្ន ផ្ទេរព័ត៌មានទាំងអស់នៃទិន្នន័យខាងក្នុង និងការត្រួតពិនិត្យការចុះឈ្មោះសម្រាប់ការផ្ទុកទៅអង្គចងចាំ ហើយទៅកាន់ទម្រង់ការរងសេវាកម្មរំខាន។ បន្ទាប់ពីការបញ្ចប់នៃការផ្លាស់ប្តូរព័ត៌មានរំខាន រដ្ឋ MP ត្រូវបានស្ដារឡើងវិញ ដែលមាននៅដើមនៃការរំខាន។

ការរំខានមានបីប្រភេទ៖ សាមញ្ញ វ៉ិចទ័រ និងអាទិភាព។

ការរំខានសាមញ្ញជូនដំណឹងថាឧបករណ៍ I/O មួយចំនួនទាមទារការថែទាំ MP ។

ការរំខានវ៉ិចទ័រធ្វើឱ្យវាអាចស្គាល់ប្រភេទ (កម្រិត) នៃការរំខានដែលត្រូវការដោយឧបករណ៍គ្រឿងកុំព្យូទ័រ។ វ៉ិចទ័របញ្ជាក់អាសយដ្ឋានឧបករណ៍ជាក់លាក់។

រំខានអាទិភាពមាននៅក្នុងការពិតដែលថា បន្ថែមពីលើការទទួលស្គាល់ការរំខាន អាទិភាពក្នុងសេវាកម្មឧបករណ៍រំខានត្រូវបានកំណត់។

របៀបផ្ទាល់ការចូលប្រើអង្គចងចាំ។ពេលខ្លះវាចាំបាច់ដើម្បីផ្លាស់ប្តូរព័ត៌មាន vn MP ។ នេះត្រូវបានផ្សារភ្ជាប់ជាមួយនឹងការកាត់បន្ថយពេលវេលាដែលត្រូវការសម្រាប់ការផ្លាស់ប្តូរអារេទិន្នន័យ។ ក្នុងករណីនេះ ផ្នែករឹងរបស់ MPP ថាតើ MPU រួមបញ្ចូលឧបករណ៍បញ្ជានៃការចូលប្រើដោយផ្ទាល់ទៅកាន់អង្គចងចាំ ដែលគ្រប់គ្រងការផ្ទេរទិន្នន័យ ដោះលែង MP ពីមុខងារទាំងនេះ។

ឧបករណ៍ចូលប្រើអង្គចងចាំដោយផ្ទាល់ត្រូវបានភ្ជាប់ស្របជាមួយខួរក្បាល។ ការបំបែកបណ្តាញទាំងនេះត្រូវបានអនុវត្តដោយប្រើតក្កវិជ្ជា tristable សម្រាប់គ្រប់គ្រងស្ថានភាពនៃឡានក្រុង MPS ។ កំឡុងពេលចូលប្រើអង្គចងចាំដោយផ្ទាល់ MP ផ្ទេរសៀគ្វីដើមរបស់វាទៅស្ថានភាពដែលមានឧបសគ្គខ្ពស់ ហើយត្រូវបានដាច់ឆ្ងាយពីប្រព័ន្ធ ដែលស្រដៀងនឹងការបំបែកឆានែលព័ត៌មាន។ ស្ថានភាពនៃការចុះឈ្មោះផ្ទៃក្នុងនៅតែដដែលដូចពេលដែលសំណើសម្រាប់ឆានែលចូលដោយផ្ទាល់។

មានវិធីជាច្រើនដើម្បីអនុវត្តការចូលប្រើអង្គចងចាំដោយផ្ទាល់។ ពួកវាទាំងអស់ផ្តល់នូវអត្រាប្តូរទិន្នន័យខ្ពស់បំផុតក្នុងការប្រៀបធៀបជាមួយនឹងរបៀបប្តូរប្រាក់ដែលគ្រប់គ្រងដោយកម្មវិធី។ ភាគច្រើនជាញឹកញាប់ របៀបចូលប្រើអង្គចងចាំដោយផ្ទាល់ត្រូវបានអនុវត្តជាមួយនឹងការបញ្ឈប់ MP និងបង្កើន (ការពន្យារពេលក្នុងពេលវេលា) វដ្ត MP ។

វិធីសាស្រ្តបញ្ឈប់ដោយផ្អែកលើការពិតដែលថានៅក្នុងរដ្ឋនេះ MP ត្រូវបានផ្តាច់ចេញពីរថយន្តក្រុងប្រព័ន្ធសម្រាប់រយៈពេលនៃការផ្ទេរទិន្នន័យ។ មុនពេលចូលទៅក្នុងស្ថានភាពឈប់ សមាជិកសភាបំពេញការប្រតិបត្តិនៃពាក្យបញ្ជាបច្ចុប្បន្ន ហើយត្រូវបានពន្យារពេលក្នុងស្ថានភាពនេះសម្រាប់វដ្តនាឡិកាជាច្រើន រហូតទាល់តែសំបកកង់លែងទំនេរ។ យោងតាមគ្រោងការណ៍នៃការចូលប្រើអង្គចងចាំដោយផ្ទាល់នេះ MP ដែលត្រូវបានផ្តាច់ចេញពីឡានក្រុងមិនឆ្លើយតបទៅនឹងការរំខានដែលក្នុងករណីខ្លះអាចមិនអាចទទួលយកបានសម្រាប់ MPS ។

វិធីសាស្រ្តចាប់យកមាននៅក្នុងការផ្លាស់ប្តូរទិន្នន័យតាមលំដាប់លំដោយ។ ឧបករណ៍បំផ្ទុះខ្យល់លឿនផ្លាស់ប្តូរពាក្យតែមួយ។ សំណើសេវាកម្មរបស់ពួកគេត្រូវបានពេញចិត្តដោយការពន្យារពេលការអនុវត្តការណែនាំបច្ចុប្បន្នដោយវដ្តម៉ាស៊ីនមួយ នៅពេលដែល MT ស្ថិតក្នុងស្ថានភាពផ្លាស់ប្តូរពីវដ្តម៉ាស៊ីនមួយទៅវដ្តមួយទៀត។ នៅក្នុងរបៀប DMA នេះ MP ត្រូវបានផ្អាកសម្រាប់តែវដ្តម៉ាស៊ីនមួយប៉ុណ្ណោះ ដើម្បីបញ្ជូនពាក្យទិន្នន័យនីមួយៗ បន្ទាប់មកការគ្រប់គ្រងត្រូវត្រលប់ទៅ MP ។

ចន្លោះអាសយដ្ឋាន។ យន្តការ និងវិធីដោះស្រាយ

ចន្លោះអាសយដ្ឋាន MPU (MPS) - អាសយដ្ឋានជាច្រើននៃប្រតិបត្តិការការចងចាំនិងROM ដែលអាចប្រើបានសម្រាប់កម្មវិធីដែលប្រតិបត្តិដោយ MP ។

ទំហំនៃទំហំអាសយដ្ឋានរបស់ MP RAM គឺជាបរិមាណមួយដែលជះឥទ្ធិពលយ៉ាងខ្លាំងដល់ដំណើរការរបស់ MPU ទាំងមូល។

ទំហំអាសយដ្ឋាន - តម្លៃ,ដែលត្រូវបានកំណត់ដោយអតិបរមាទំហំនៃអាសយដ្ឋាន និងត្រូវបានបង្ហាញជាឯកតានៃអប្បបរមាចំនួននៃអង្គចងចាំដែលត្រូវបានដោះស្រាយ - ជាបៃឬធំឯកតា (KB, MB, GB) ។

ប្រសិនបើអាសយដ្ឋាននៅក្នុង MPU ត្រូវបានបង្កើតឡើងក្នុងទម្រង់ជាពាក្យ 16 ប៊ីត នោះទំហំអាស័យដ្ឋានគឺ 64 KB, 20-bit - 1 MB, ល MP និង air-blast ។ ក្នុងករណីនេះមិនមានពាក្យបញ្ជា I/O ដូចនោះទេ។ ការចូលប្រើការចុះឈ្មោះ MP និង UVV ត្រូវបានអនុវត្តតាមរបៀបដូចគ្នាទៅនឹងការចូលទៅកាន់កោសិកាអង្គចងចាំ។

នៅពេលបង្កើតពាក្យមួយ អាសយដ្ឋាន 2 បៃ បៃដែលមានអាសយដ្ឋានគូ (ទាបជាង) ត្រូវបានគេហៅថាទាបជាង ហើយបៃដែលមានអាសយដ្ឋានសេសត្រូវបានគេហៅថាខ្ពស់ជាង។

ជាញឹកញាប់ទំហំអាសយដ្ឋានរបស់ MPU ត្រូវបានតំណាងក្នុងទម្រង់ជាដ្យាក្រាម ដែលបង្ហាញពីជួរសរុបនៃអាសយដ្ឋាន។ ជួរនេះអាចបែងចែកទៅជាជួររងដែលត្រូវគ្នានឹងទំហំស្តង់ដារនៃម៉ូឌុលរចនាសម្ព័ន្ធ បន្ទះសៀគ្វី ប្រភេទផ្សេងគ្នានៃអង្គចងចាំ (RAM, ROM ។ល។) ឬគោលបំណងជាក់លាក់របស់វា។

ពាក្យបញ្ជាអាសយដ្ឋានកាន់កាប់កន្លែងសំខាន់នៅក្នុងប្រព័ន្ធបញ្ជា MP ។

ពាក្យបញ្ជាអាសយដ្ឋាន - ក្រុមនៅក្នុងនោះ។មួយ ឬទាំងពីរនៃប្រតិបត្តិការរបស់វាគឺនៅក្នុង RAM ។

ហេតុផលមួយក្នុងចំណោមហេតុផលសម្រាប់ការរៀបចំនៃការណែនាំបែបនេះគឺថា វាមិនអាចទៅរួចទេក្នុងការសរសេរដោយផ្ទាល់នូវអាសយដ្ឋានរូបវន្តពេញលេញនៅក្នុងប្រតិបត្តិការមួយនៃការណែនាំនេះ ដោយសារការរឹតបន្តឹងលើរយៈពេលនៃការណែនាំ។ ដូច្នេះមានតែតម្លៃជាក់លាក់មួយប៉ុណ្ណោះដែលត្រូវបានដាក់ក្នុង operand ដោយមានជំនួយដែលអាសយដ្ឋានពិតប្រាកដនៃការណែនាំត្រូវបានគណនា។

ជាទូទៅ យន្តការអាសយដ្ឋានត្រូវបានកំណត់យ៉ាងទូលំទូលាយដោយសមត្ថភាពរបស់ LCP (MPS) ដើម្បីដំណើរការព័ត៌មានប្រកបដោយប្រសិទ្ធភាពជាមួយនឹងចំនួនការហៅទូរសព្ទអប្បបរមាទៅកាន់ RAM ។ នៅក្នុង LCP (MPS) ពាក្យបញ្ជានៃពាក្យពីរឬច្រើនត្រូវបានប្រើជាញឹកញាប់។

ដើម្បីកំណត់ប្រវែងនៃពាក្យអាសយដ្ឋាន វិធីសាស្ត្រអាសយដ្ឋានផ្សេងៗត្រូវបានប្រើប្រាស់ ដែលធ្វើឱ្យវាអាចធ្វើទៅបាន៖

1) កំណត់អាសយដ្ឋានពេញលេញនៃកោសិកាអង្គចងចាំដែលមានប៊ីតតិចជាងប្រវែងការណែនាំត្រូវបានខ្លី។

2) ចូលប្រើកោសិកាអង្គចងចាំ អាសយដ្ឋានដែលត្រូវបានគណនាកំឡុងពេលដំណើរការ ដែលផ្តល់នូវការចូលប្រើឧបករណ៍ពង្រីកអង្គចងចាំ។

3) គណនាអាសយដ្ឋានទិន្នន័យទាក់ទងទៅនឹងទីតាំង (អាសយដ្ឋានបច្ចុប្បន្ន) នៃពាក្យបញ្ជា ដូច្នេះកម្មវិធីអាចផ្ទុកទៅក្នុងទីតាំងអង្គចងចាំណាមួយដោយមិនចាំបាច់ផ្លាស់ប្តូរអាសយដ្ឋាននៅក្នុងកម្មវិធី។

របៀបអាសយដ្ឋានទាំងអស់អាចត្រូវបានបែងចែកជាពីរក្រុម៖

1) របៀបដែលអាសយដ្ឋានប្រតិបត្តិត្រូវបានកំណត់ដោយតម្លៃកូដមួយនៅក្នុងពាក្យបញ្ជា;

2) ពាក្យបញ្ជាដែលប្រើខ្លឹមសារនៃផ្នែកអាសយដ្ឋាននៃពាក្យបញ្ជា និងការចុះឈ្មោះមួយ ឬច្រើនដើម្បីបង្កើតអាសយដ្ឋានប្រតិបត្តិ។

ក្រុមទី 1 រួមមានការចុះឈ្មោះដោយផ្ទាល់ ការចុះឈ្មោះដោយប្រយោល ការចុះឈ្មោះដោយប្រយោល ដោយផ្ទាល់ ការបន្ថែមដោយស្វ័យប្រវត្តិ និងអាសយដ្ឋានបន្ថយដោយស្វ័យប្រវត្តិ និងទីពីរ - មូលដ្ឋាន ទាក់ទង ជង់ អាសយដ្ឋាននិម្មិត។

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

អាសយដ្ឋានចុះឈ្មោះដោយផ្ទាល់។ វកូដពាក្យបញ្ជារក្សាទុកឈ្មោះចុះឈ្មោះដែល operand មានទីតាំងនៅ។ អាសយដ្ឋានផ្ទាល់មិនមានភាពបត់បែនគ្រប់គ្រាន់ទេ ព្រោះវាមិនអាចធ្វើឱ្យវាដំណើរការនីតិវិធីកែប្រែអាសយដ្ឋានដែលចាំបាច់ដើម្បីធានាឱ្យមានចលនានៃកម្មវិធីនៅក្នុងអង្គចងចាំ និងភាពងាយស្រួលនៃការធ្វើការជាមួយអារេ។

អាសយដ្ឋានប្រយោល។ប្រតិបត្តិករពីអង្គចងចាំត្រូវបានជ្រើសរើសដោយប្រយោល - តាមរយៈក្រឡាអង្គចងចាំ។ កូដពាក្យបញ្ជាមានទ្រនិចទៅអាសយដ្ឋានដែលមាននៅក្នុងអង្គចងចាំ។ នៅពេលប្រតិបត្តិពាក្យបញ្ជាដោយប្រើអាស័យដ្ឋានបែបនេះ ការចូលប្រើអង្គចងចាំត្រូវបានអនុវត្តពីរដង៖ ទីមួយអាសយដ្ឋានត្រូវបានជ្រើសរើស ហើយបន្ទាប់មកប្រតិបត្តិករ។ ដូច្នេះ ដោយ​មិន​មាន​ការ​ផ្លាស់​ប្តូរ​កូដ​បញ្ជា​ទេ អ្នក​អាច​ផ្លាស់​ប្តូរ​អាសយដ្ឋាន​ដែល​រក្សា​ទុក​ក្នុង​ផ្ទៃ​អង្គ​ចងចាំ​ដែល​ចង្អុល​ទៅ​ដោយ​វាល​កូដ​បញ្ជា។

អាសយដ្ឋានចុះឈ្មោះដោយប្រយោល។នៅក្នុងលក្ខខណ្ឌនៃល្បឿនវាខិតជិតអាសយដ្ឋានដោយផ្ទាល់ចាប់តាំងពីអាសយដ្ឋានប្រយោលត្រូវបានជ្រើសរើសពីការចុះឈ្មោះខាងក្នុងរបស់ខួរក្បាលហើយមិនត្រូវការវដ្តនៃអង្គចងចាំបន្ថែមទេ។ យោងតាមគ្រោងការណ៍អាសយដ្ឋាននេះ គូចុះឈ្មោះ ឬចុះឈ្មោះមានអាសយដ្ឋានប្រតិបត្តិរបស់ប្រតិបត្តិករ។ ការផ្ទុកការចុះឈ្មោះត្រូវបានអនុវត្តដោយប្រើពាក្យបញ្ជាដែលមានអាសយដ្ឋានផ្ទាល់។ ការប្រើប្រាស់ទម្រង់អាសយដ្ឋានចុះឈ្មោះដោយប្រយោលធ្វើឱ្យវាអាចគណនាអាសយដ្ឋានអង្គចងចាំក្នុងអំឡុងពេលដំណើរការកម្មវិធី ដែលជួនកាលចាំបាច់ក្នុងដំណើរការផ្ទេរទិន្នន័យ នៅពេលមើលធាតុអារេ។ល។

អាសយដ្ឋានផ្ទាល់។ប្រតិបត្តិករគឺស្ថិតនៅក្នុងកូដបញ្ជា។ ពាក្យបញ្ជាក្នុងករណីនេះអាចមានពីរឬបីពាក្យ។

ការបន្ថែមដោយស្វ័យប្រវត្តិ និងអាសយដ្ឋានកាត់បន្ថយដោយស្វ័យប្រវត្តិ។អាសយដ្ឋានប្រតិបត្តិត្រូវបានគណនាតាមរបៀបដូចគ្នានឹងអាសយដ្ឋានចុះឈ្មោះដោយប្រយោល ហើយបន្ទាប់មកមាតិកានៃការចុះឈ្មោះត្រូវបានកើនឡើង។ នៅក្នុងមីក្រូកុំព្យូទ័រដែលមានអាស័យដ្ឋានបៃ មាតិកានៃការចុះឈ្មោះត្រូវតែកើនឡើង 1 ដើម្បីចង្អុលបង្ហាញបៃបន្ទាប់ និង 2 ដើម្បីចង្អុលបង្ហាញអាសយដ្ឋាននៃពាក្យបន្ទាប់ ខណៈពេលដែលទំហំនៃ operand ត្រូវបានកំណត់ដោយលេខកូដប្រតិបត្តិការ។ នៅក្នុងរបៀប autodecremental អាសយដ្ឋាន operand ត្រូវបានបង្កើតឡើងដោយដកលេខ 1 ឬ 2 ពីការចុះឈ្មោះអាសយដ្ឋាន។ ភាពខុសគ្នាពីអាសយដ្ឋានបន្ថែមដោយស្វ័យប្រវត្តិគឺថាការដកត្រូវបានអនុវត្តមុនពេលប្រើមាតិកានៃការចុះឈ្មោះជាអាសយដ្ឋានប្រតិបត្តិ។ ការរួមបញ្ចូលគ្នានៃរបៀបបង្កើនស្វ័យប្រវត្តិ និងរបៀបបន្ថយដោយស្វ័យប្រវត្តិធានានូវការប្រើប្រាស់ប្រកបដោយប្រសិទ្ធភាពនៃការចុះឈ្មោះណាមួយជាទ្រនិចជង់។ អាសយដ្ឋានបែបនេះក៏ត្រូវបានគេប្រើផងដែរនៅពេលរៀបចំរង្វិលជុំ និងក្នុងប្រតិបត្តិការជាមួយអថេរខ្សែអក្សរ។

អាសយដ្ឋានមូលដ្ឋាន។កម្មវិធីដែលមានការណែនាំដែលមានអាសយដ្ឋានដាច់ខាតមិនអាចផ្លាស់ទីក្នុងអង្គចងចាំដោយមិនកែប្រែអាសយដ្ឋានបានទេ។ វាអាចទៅរួចដើម្បីធានាបាននូវចលនានៃកម្មវិធីនៅក្នុងអង្គចងចាំដោយប្រើអាសយដ្ឋានមូលដ្ឋាន ដោយមានជំនួយពីអាស័យដ្ឋានរបស់ប្រតិបត្តិករត្រូវបានគណនាដោយបន្ថែមខ្លឹមសារនៃការចុះឈ្មោះមូលដ្ឋាន - អុហ្វសិតវិជ្ជមាន ឬអវិជ្ជមាន និងអាសយដ្ឋានដែលមាននៅក្នុងកូដការណែនាំ។

អាសយដ្ឋានដែលទាក់ទង។អាសយដ្ឋានប្រតិបត្តិត្រូវបានបង្កើតឡើងដោយបន្ថែមអាសយដ្ឋានមូលដ្ឋានទៅវាលអាសយដ្ឋានពាក្យបញ្ជា។ ខ្លឹមសារនៃកម្មវិធីរាប់សន្លឹកឆ្នោតត្រូវបានប្រើជាអាសយដ្ឋានមូលដ្ឋាន។ ការប្រើប្រាស់អាសយដ្ឋានទាក់ទងធ្វើឱ្យវាអាចបង្កើតកម្មវិធីដែលផ្លាស់ទីដោយឯករាជ្យនៅក្នុងអង្គចងចាំ ដោយសារតែពួកវាតែងតែមានអុហ្វសិតទាក់ទងទៅនឹងមាតិកានៃកម្មវិធីរាប់។ អុហ្វសិតត្រូវបានបកស្រាយថាជាចំនួនគត់ដែលបានចុះហត្ថលេខា តំណាងនៅក្នុងការបំពេញបន្ថែមរបស់ពីរ ដែលការផ្លាស់ប្តូរក្នុងទិសដៅណាមួយ។

អាសយដ្ឋានជង់។អាសយដ្ឋានចុះឈ្មោះដោយប្រយោលជាមួយនឹងការបង្កើនស្វ័យប្រវត្តិ ឬបន្ថយដោយស្វ័យប្រវត្តិ (ការកើនឡើងដោយស្វ័យប្រវត្តិ ឬការថយចុះដោយស្វ័យប្រវត្តិ) ដែលក្នុងនោះការចុះឈ្មោះជាមួយទ្រនិចអាសយដ្ឋានប្រតិបត្តិករត្រូវបានបញ្ជាក់ដោយប្រយោល (មានការណែនាំដែលទីតាំងរបស់ប្រតិបត្តិករ និងលទ្ធផលត្រូវបានជួសជុល - អាសយដ្ឋានបង្កប់ន័យ) ។ ទីតាំងអង្គចងចាំដែលចង្អុលទៅដោយមាតិកានៃការចុះឈ្មោះដែលបានបញ្ជាក់ដោយប្រយោល (ទ្រនិចជង់) ត្រូវបានគេហៅថា កំពូល ជង់។ដោយ​មាន​ជំនួយ​នៃ​អាសយដ្ឋាន​ជង់ ការ​ចូល​ដំណើរ​ការ​ពិសេស​ទៅ​កាន់​អង្គ​ចងចាំ​មួយ​ដែល​គេ​ហៅ​ថា ជង់,ដែលផ្អែកលើគោលការណ៍នៃ "ចេញមកមុនដំបូង" ។ ដើម្បីចូលប្រើជង់ ពាក្យបញ្ជាត្រូវបានប្រើដែលសរសេរព័ត៌មាននៅលើជង់ ហើយលោតចេញពីវា។ ប្រសិនបើពាក្យបញ្ជាដែលសរសេរព័ត៌មានលើ stack បន្ថយមាតិកានៃទ្រនិចជង់ ហើយពាក្យបញ្ជាដែលលេចចេញពីការបង្កើន stack នោះពួកគេនិយាយថា stack ដំណើរការសម្រាប់ការថយចុះ បើមិនដូច្នេះទេ - សម្រាប់ការកើនឡើង។

អាសយដ្ឋាននិម្មិត។អ្នកប្រើប្រាស់អង្គចងចាំនីមួយៗ (ប្រព័ន្ធប្រតិបត្តិការ ឬមនុស្ស) ដោះស្រាយបញ្ហាដែលបានអនុវត្ត រៀបចំជាមួយអាសយដ្ឋាននិម្មិត ដែលបង្កើតការបំភាន់នៃអង្គចងចាំនៃសមត្ថភាពគ្មានដែនកំណត់ បើទោះបីជា RAM ពិតនៃប្រព័ន្ធមានសមត្ថភាពកំណត់ក៏ដោយ។ ការបំភាន់ត្រូវបានបង្កើតឡើងដោយសារតែយន្តការអាសយដ្ឋាននិម្មិត ដែលជាមូលដ្ឋាននៃការចែកចាយឡើងវិញថាមវន្តនៃទំព័រសតិរវាងអង្គចងចាំសំខាន់នៃប្រព័ន្ធ (OZP) និងខាងក្រៅ។

ប្រព័ន្ធប្រតិបត្តិការបង្កើតតារាងនៃការឆ្លើយឆ្លងរវាងទំព័រនិម្មិត និងរូបវន្តសម្រាប់អ្នកប្រើប្រាស់នីមួយៗ។ ប្រសិនបើទំព័ររូបវន្តត្រូវបានចូលប្រើ ដែលមិនមាននៅក្នុងអង្គចងចាំមេ នោះវាត្រូវបានដកចេញពីអង្គចងចាំខាងក្រៅ ហើយផ្ទុកទៅក្នុងទំព័រមេ ហើយទំព័រដែលមិនចាំបាច់ត្រូវបាន "លាក់" នៅក្នុងអង្គចងចាំខាងក្រៅ។ អង្គចងចាំនិម្មិត ឬសាមញ្ញ អង្គចងចាំប្រព័ន្ធ អាចត្រូវបានបែងចែកទៅជាផ្នែកដែលព័ត៌មានត្រូវបានរក្សាទុកតាមលក្ខណៈមុខងារ។ ឧទាហរណ៍នៅក្នុងផ្នែកមួយ - ពាក្យបញ្ជានៅក្នុងទីពីរ - ទិន្នន័យនៅក្នុងទីបី - ផ្នែកនៃជង់។ ឬនៅក្នុងផ្នែកមួយ ដែលការសរសេរត្រូវបានហាមឃាត់ គឺជាខឺណែលប្រព័ន្ធប្រតិបត្តិការ ហើយនៅក្នុងផ្នែកទីពីរ ដែលការសរសេរ និងការអានត្រូវបានអនុញ្ញាត កម្មវិធីអ្នកប្រើប្រាស់។ ដូច្នេះដោយប្រើយន្តការបែងចែកបញ្ហា ការការពារអង្គចងចាំត្រូវបានដោះស្រាយ។

ការបែងចែកត្រូវបានអនុវត្តនៅក្នុង MP K1810VM86 និងអាសយដ្ឋាននិម្មិត - នៅក្នុង MP ІАРХ286 (Intel) និង 68010 (Motorola) ។

ប្រព័ន្ធបញ្ជា។ក្នុង​ករណី​ទូទៅ ពាក្យ​បញ្ជា​ត្រូវ​បាន​គេ​យល់​ថា​ជា​ជំហាន​តែ​មួយ​ក្នុង​ប្រតិបត្តិការ​របស់​ឧបករណ៍​ប្រតិបត្តិ​ក្នុង​ទម្រង់​ជា​ការ​ណែនាំ​ជា​ភាសា​ម៉ាស៊ីន។ ពាក្យបញ្ជាកំណត់ប្រតិបត្តិការដែលត្រូវអនុវត្ត និងគុណលក្ខណៈរបស់វា៖ ប្រភេទនៃប្រតិបត្តិការដែលបានអនុវត្តនៅក្នុងវដ្តនៃការងារនេះ; អាសយដ្ឋានរបស់ប្រតិបត្តិករមួយ ឬពីរដែលពាក់ព័ន្ធនឹងប្រតិបត្តិការ; ទីតាំងនៃលទ្ធផលនៃប្រតិបត្តិការ; អាសយដ្ឋាននៃទីតាំងនៃពាក្យបញ្ជាបន្ទាប់។ ដោយសារតែជម្រៅបន្តិចនៃ MP វាពិបាក ហើយជួនកាលមិនអាចបង្ហាញព័ត៌មានបែបនេះនៅក្នុងពាក្យម៉ាស៊ីនតែមួយ។ ដូច្នេះ ពាក្យ​បញ្ជា​អាច​មាន​ពាក្យ​ម៉ាស៊ីន​ជា​ច្រើន។

ជាទូទៅ ប្រភេទពាក្យបញ្ជាខាងក្រោមត្រូវបានសម្គាល់៖

1) ការផ្ទេរ - unidirectional (ចុះឈ្មោះ - ចុះឈ្មោះ, ចងចាំ - ចុះឈ្មោះ, ចុះឈ្មោះ - សតិ, សតិ - សតិ), ការផ្លាស់ប្តូរ (ចុះឈ្មោះ - ចុះឈ្មោះ, ចងចាំ - ចុះឈ្មោះ, សតិ - សតិ), ពាក្យបញ្ជាបញ្ចូល / ទិន្នផល;

2) នព្វន្ធ;

3) ឡូជីខល;

4) ដំណើរការប៊ីត;

5) អ្នកដែលផ្លាស់ប្តូរលំដាប់នៃការគណនា - ដំណើរផ្លាស់ប្តូរ (គ្មានលក្ខខណ្ឌតាមលក្ខខណ្ឌ) ការហៅតាមទម្រង់រង ការត្រលប់ពីទម្រង់ការរង ការរំខានផ្នែកទន់។

សំណួរសាកល្បងខ្លួនឯង

1. ពិពណ៌នាអំពីរចនាសម្ព័ន្ធទូទៅនៃ MP និង MPS ។

2. តើចំណុចប្រទាក់របស់ MPU និង MPU ត្រូវបានចាត់ថ្នាក់ដោយហេតុផលអ្វីខ្លះ?

3. តើ MT អនុវត្តមុខងារអ្វីខ្លះនៅពេលដំណើរការពាក្យបញ្ជា (ការណែនាំ) កំឡុងពេលគំរូ ដំណាក់កាលប្រតិបត្តិ?

4. នៅក្រោមកាលៈទេសៈណាដែលការផ្លាស់ប្តូរព័ត៌មានរវាង MP និងឧបករណ៍ផ្ទុកបានធ្វើឡើងក្នុងរបៀបរំខាន ឬការចូលប្រើអង្គចងចាំដោយផ្ទាល់?

5. តើប៉ារ៉ាម៉ែត្ររបស់ MP តើទំហំអាសយដ្ឋានអាស្រ័យលើអ្វី?

6. ដោយប្រើឧបសម្ព័ន្ធទី 1 ផ្តល់ឧទាហរណ៍នៃពាក្យបញ្ជាអាសយដ្ឋានដែលមានដោយផ្ទាល់ ប្រយោល ដោយផ្ទាល់ មូលដ្ឋាន ទំនាក់ទំនង បង្កើនស្វ័យប្រវត្តិ ជង់ និងអាសយដ្ឋាននិម្មិត។

7. តើលេខកូដបញ្ជាមានព័ត៌មានអ្វីខ្លះនៅក្នុងប្រព័ន្ធបញ្ជា MP?

១.៣. ដំណើរការជាផ្លូវការការរចនាឧបករណ៍ microprocessorនិងប្រព័ន្ធ

ទិដ្ឋភាពនិងកម្រិតនៃការរចនា

នៅក្នុងការរចនានៃ MPU និង MPS ក្នុងករណីជាច្រើនពួកគេប្រើ វិធីសាស្រ្តប្លុក - ឋានានុក្រមដែលក្នុងនោះប្រព័ន្ធដែលត្រូវបានរៀបចំត្រូវបានបែងចែកទៅជាកម្រិតឋានានុក្រម។ នៅកម្រិតខ្ពស់បំផុត ការបង្ហាញដែលមិនលម្អិតបំផុតត្រូវបានប្រើប្រាស់ ដែលមានតែលក្ខណៈទូទៅ និងមុខងារនៃប្រព័ន្ធដែលបានរចនាប៉ុណ្ណោះត្រូវបានបង្ហាញ។ នៅ​កម្រិត​បន្ទាប់​ការ​បង្កើន​ទំហំ​។ ក្នុងករណីនេះ MPS ត្រូវបានចាត់ទុកថាជាសំណុំនៃប្លុកដាច់ដោយឡែក។ នៅកម្រិតនីមួយៗ បញ្ហានៃភាពស្មុគស្មាញជាក់លាក់មួយត្រូវបានបង្កើត និងដោះស្រាយ ដែលត្រូវបានអនុវត្តដោយប្រើឧបករណ៍រចនាដែលមាននៅកម្រិតនេះ។ ការបែងចែកទៅជាប្លុកគួរតែដូចដែលឯកសារសម្រាប់ប្លុកនីមួយៗអាចយល់បានសម្រាប់អ្នករចនាម្នាក់។

ដូច្នេះ វិធីសាស្រ្តប្លុកតាមឋានានុក្រមធ្វើឱ្យវាអាចចែកចាយកិច្ចការរចនាដ៏ស្មុគស្មាញសម្រាប់ MPS ខ្នាតធំទៅជាក្រុមនៃកិច្ចការខ្នាតតូច ហើយក្នុងក្រុម កិច្ចការផ្សេងៗអាចត្រូវបានដោះស្រាយស្របគ្នា។

អនុលោមតាម ESKD នៅពេលរចនាឧបករណ៍ និងប្រព័ន្ធ ដ្យាក្រាមរចនាសម្ព័ន្ធ មុខងារ និងគ្រោងការណ៍ត្រូវបានប្រើប្រាស់។

វាអាចធ្វើទៅបានតាមលក្ខខណ្ឌក្នុងការបែងចែកកម្រិតផ្ដេក និងបញ្ឈរនៅក្នុងគ្រោងការណ៍រចនាក្លែងធ្វើ (តារាងទី 1) ។ កម្រិតបញ្ឈរត្រូវបានគេហៅថាទិដ្ឋភាព។ មានទិដ្ឋភាពនៃការរចនា MPU និង MPS មានដូចជា៖ មុខងារ ក្បួនដោះស្រាយ ការរចនា និងបច្ចេកវិទ្យា។

ទិដ្ឋភាពមុខងារមានបីកម្រិតផ្ដេក (ទី 2 ទី 3 និងទី 4): ប្រព័ន្ធ (រចនាសម្ព័ន្ធ) មុខងារ - ឡូជីខលនិងសៀគ្វីសមាសធាតុ។ នៅកម្រិតប្រព័ន្ធ ពួកគេរចនាដ្យាក្រាមរចនាសម្ព័ន្ធរបស់ MPU ឬ MPS នៅកម្រិតមុខងារ និងឡូជីខល ដ្យាក្រាមមុខងារ និងគ្រោងការណ៍នៃ MPU ឬឧបករណ៍ទាំងអស់ដែលជាផ្នែកមួយនៃ MPS ។

នៅលើកម្រិតរងសៀគ្វីនៃកម្រិតសមាសធាតុសៀគ្វី សៀគ្វីអគ្គិសនីនៃសៀគ្វីរួមបញ្ចូលគ្នា ឬបំណែក LSI (VLSI) ត្រូវបានរចនាឡើង។ ធាតុនៅក្នុងករណីនេះគឺជាធាតុផ្សំនៃសៀគ្វីអេឡិចត្រូនិច៖ resistors, capacitors, diodes, transistors ។ល។ នៅកម្រិតរងនៃសមាសភាគ សមាសធាតុ IC នីមួយៗត្រូវបានបង្កើតឡើងដែលមានធាតុផ្សំ-ផ្នែកនៃគ្រីស្តាល់ semiconductor ។

ទិដ្ឋភាពក្បួនដោះស្រាយក៏មានកម្រិតផ្ដេកបី (ទី 1 ទី 2 និងទី 3): កម្រិតនៃការអភិវឌ្ឍន៍នៃគ្រោងការណ៍នៃដំណើរការនៃ MPU ឬ MPS កម្រិតស្ថាបត្យកម្មនិងកម្រិតមីក្រូកម្មវិធី។ នៅកម្រិតទី 1 ពួកគេបង្កើតគ្រោងការណ៍សម្រាប់ដំណើរការនៃ MPU ឬ MPS កំណត់ភារកិច្ចដែលនឹងត្រូវបានដោះស្រាយដោយផ្នែក microprocessor នៃ MPS រៀបចំផែនការប្រព័ន្ធកម្មវិធី និងបង្កើតដ្យាក្រាមប្លុកនៃក្បួនដោះស្រាយ។ នៅពេលអនាគត ម៉ូឌុលកម្មវិធីត្រូវបានបង្កើតឡើង។

ភារកិច្ចចម្បងនៃកម្រិតទី 2 (ស្ថាបត្យកម្ម) គឺជាជម្រើសនៃស្ថាបត្យកម្មនៃផ្នែក microprocessor នៃ MPS ។ ពេលខ្លះវាត្រូវបានចាត់ទុកថាជាភារកិច្ចមួយនៃកម្រិតប្រព័ន្ធ ពោលគឺពួកគេរួមបញ្ចូលគ្នានូវកម្រិតស្ថាបត្យកម្ម និងប្រព័ន្ធទៅក្នុងទិដ្ឋភាពមួយនៃការរចនាមុខងារ។

តារាងទី 1 ។ផ្ដេក និង​បញ្ឈរ yកម្រិតរចនា

កម្រិតផ្ដេក

ទិដ្ឋភាព (កម្រិតបញ្ឈរ)

មុខងារ

ក្បួនដោះស្រាយ

រចនា

បច្ចេកវិជ្ជា

ការអភិវឌ្ឍច្បាប់សម្រាប់ការប្រព្រឹត្តទៅនៃ LPA (MPS); ក្បួនដោះស្រាយការរចនា; ម៉ូឌុលសរសេរកម្មវិធី

ប្រព័ន្ធ (រចនាសម្ព័ន្ធ)

ស្ថាបត្យកម្ម (ម៉ាស៊ីន)

Riser, pa-nel

ការអភិវឌ្ឍដ្យាក្រាមគ្រោងការណ៍នៃដំណើរការបច្ចេកវិជ្ជា

មុខងារ - ឡូជីខល

កម្មវិធីមីក្រូ

TEZ, ម៉ូឌុល

ការអភិវឌ្ឍន៍ផ្លូវដំណើរការបច្ចេកវិជ្ជា

គ្រោងការណ៍ - សមាសធាតុ - នី

គ្រីស្តាល់ IC

ការរចនានៃប្រតិបត្តិការបច្ចេកវិទ្យា

កម្រិតទី 3 (មីក្រូកម្មវិធី) ត្រូវបានបម្រុងទុកសម្រាប់ការរចនាមីក្រូកម្មវិធីនៃប្រតិបត្តិការ និងនីតិវិធីដែលត្រូវបានអនុវត្តនៅក្នុង microprocessor នៃ MPU ឬ MPS ដោយផ្នែករឹង។

ទិដ្ឋភាពរចនាមានកម្រិតឋានានុក្រមផ្តេកនៃការរចនានៃ risers បន្ទះ TEZ_v ម៉ូឌុល និងគ្រីស្តាល់ (ch_p_v) IC (ទី 2 ទី 3 ទី 4 ស្មើគ្នា) ។

ទិដ្ឋភាពបច្ចេកវិទ្យាមានបីកម្រិតផ្ដេក - ទី 2 ទី 3 និងទី 4 ។ នៅកម្រិតទី 2 ដ្យាក្រាមនៃដំណើរការបច្ចេកវិជ្ជានៃការផលិត MPU ឬ MPS ត្រូវបានបង្កើតឡើង ពោលគឺសមាសភាព និងលំដាប់នៃដំណាក់កាលនៃការផលិត MPS (MPS) ត្រូវបានកំណត់។ នៅកម្រិតទី 3 ផ្លូវនៃដំណើរការបច្ចេកវិជ្ជានៃការផលិត MPU (MPS) ត្រូវបានបង្កើតឡើង ពោលគឺសមាសភាព និងលំដាប់នៃប្រតិបត្តិការសម្រាប់ការផលិតផលិតផលត្រូវបានកំណត់ ប្រភេទ និងក្រុមឧបករណ៍បច្ចេកវិជ្ជាត្រូវបានជ្រើសរើស។ នៅកម្រិតទី 4 ប្រតិបត្តិការបច្ចេកវិទ្យាសម្រាប់ការផលិតសមាសធាតុ MPU (MPU) ត្រូវបានរចនាឡើង។

ភារកិច្ចចម្បងនៃកម្រិតរចនា

ជាប្រព័ន្ធ និងស្ថាបត្យកម្មរចនាសមភាព៖

1) ការប្តេជ្ញាចិត្តនៃគោលការណ៍នៃអង្គការ LPA (IPU);

2) ការអភិវឌ្ឍន៍ដ្យាក្រាមរចនាសម្ព័ន្ធ ពោលគឺការកំណត់សមាសភាពនៃឧបករណ៍ ឬប្រព័ន្ធ និងវិធីសាស្រ្តនៃអន្តរកម្មនៃសមាសធាតុកំឡុងពេលប្រតិបត្តិការឧបករណ៍។

3) ការជ្រើសរើស microprocessor (microprocessor) set of LSI (VLSI);

4) ការកំណត់តម្រូវការសម្រាប់ប៉ារ៉ាម៉ែត្រនៃឧបករណ៍ឬប្រព័ន្ធនិងការបង្កើតភារកិច្ចបច្ចេកទេស (TOR) សម្រាប់ការអភិវឌ្ឍឧបករណ៍ MPS បុគ្គល។

ល័ក្ខខ័ណ្ឌនៃសេចក្តីយោងសម្រាប់ការអភិវឌ្ឍន៍ឧបករណ៍នីមួយៗ MPS មាន៖ ការរាប់បញ្ចូលមុខងារទាំងអស់ដែលអនុវត្តដោយឧបករណ៍នីមួយៗ។ លក្ខខណ្ឌប្រតិបត្តិការនៃឧបករណ៍; តម្រូវការសម្រាប់ប៉ារ៉ាម៉ែត្របញ្ចូលនិងទិន្នផលរបស់វា; ទិន្នន័យលើខ្លឹមសារ និងទម្រង់នៃព័ត៌មានផ្លាស់ប្តូរជាមួយឧបករណ៍បរិក្ខារផ្សេងៗ។ មូលដ្ឋានធាតុសម្រាប់បង្កើតឧបករណ៍។

តក្កវិជ្ជាមុខងារ និងកម្មវិធីបង្កប់កម្រិតរចនា:

1) លម្អិតមុខងារនៃឧបករណ៍នីមួយៗ;

2) ការអនុវត្តក្បួនដោះស្រាយនៃមុខងារដែលត្រូវបានអនុវត្តតាមកម្មវិធី និងការបង្ហាញនៃក្បួនដោះស្រាយជាភាសាមួយក្នុងចំណោមភាសាដែលទទួលយកបាន;

3) ជម្រើសនៃគោលការណ៍នៃអង្គការ LPA (MPS) និងការអភិវឌ្ឍនៃដ្យាក្រាមគំនិតរបស់ខ្លួន;

4) ការអភិវឌ្ឍនៃកម្មវិធីមីក្រូ ដែលបម្រើជាមូលដ្ឋានសម្រាប់ពាក្យបញ្ជានីមួយៗ ឬសំណុំនៃ microinstructions និងលំដាប់នៃការប្រតិបត្តិរបស់ពួកគេ;

5) ការសំយោគនៃដ្យាក្រាមមុខងារនិងគ្រោងការណ៍នៃឧបករណ៍ឌីជីថលដែលជាផ្នែកមួយនៃ MPS;

6) ការសំយោគនៃការត្រួតពិនិត្យនិងការធ្វើតេស្តរោគវិនិច្ឆ័យសម្រាប់ MPP ឬ MPE;

7) ការបង្កើតលក្ខណៈបច្ចេកទេសសម្រាប់កម្រិតនៃការរចនាសៀគ្វី។

លក្ខណៈវិនិច្ឆ័យសំខាន់នៃការរចនាសម្រាប់ MPPs ស្មុគស្មាញ និងMPS៖

1) គុណភាពនៃការរចនា;

2) តម្លៃនៃការរចនា;

3) លក្ខខណ្ឌនៃការអភិវឌ្ឍន៍;

4) ចំនួនអ្នកឯកទេសអភិវឌ្ឍន៍ការងារ។

យោងតាមលទ្ធភាពនៃដំណើរការរចនាជាផ្លូវការ និងលក្ខណៈដដែលៗរបស់វា ចំណង់ចំណូលចិត្តត្រូវបានផ្តល់ទៅឱ្យជម្រើសនៃការរចនាដែលជំនួយដោយកុំព្យូទ័ររបស់ MPP ឬ MPS ។ សព្វថ្ងៃនេះដោយសារតែភាពស្មុគស្មាញដ៏អស្ចារ្យនៃ MPP និង MPS ការអភិវឌ្ឍន៍ពេញលេញនៃផ្នែក microprocessor ជាទូទៅមិនអាចទៅរួចទេបើគ្មានការប្រើប្រាស់វិធីសាស្ត្ររចនាដែលជួយដោយកុំព្យូទ័រ។

សំណួរ។ កិច្ចការ

1. ពន្យល់ពីខ្លឹមសារនៃវិធីសាស្រ្តតាមឋានានុក្រមប្លុកចំពោះការរចនា WFP និង MPS ។

2. តើទិដ្ឋភាពតំណាងឱ្យអ្វីនៅក្នុងគ្រោងការណ៍រចនា PPM ដែលក្លែងធ្វើ?

3. តើ MPP រចនាឡើងក្នុងទម្រង់ជា TEZ នៅកម្រិតណា ហើយតើទិដ្ឋភាពមួយណាដែលត្រូវនឹងចំណុចនេះ?

4. តើអ្វីជាភារកិច្ចចម្បងនៃការរចនាកម្រិតប្រព័ន្ធរបស់ WFP ។

5. តើលក្ខណៈនៃកម្រិតស្ថាបត្យកម្មនៃការរចនា WFP មានអ្វីខ្លះ?

6. តើអ្វីជាខ្លឹមសារនៃកម្រិតមុខងារ-ឡូជីខលនៃការរចនា MPP និង MPS?

7. តើភារកិច្ចចម្បងអ្វីខ្លះដែលត្រូវដោះស្រាយនៅកម្រិតមីក្រូកម្មវិធីរបស់ MPP?

១.៤. ស្ថាបត្យកម្មមីក្រូដំណើរការឧបករណ៍និងប្រព័ន្ធ

ខ្លឹមសារនៃស្ថាបត្យកម្ម និងគោលការណ៍

ការអភិវឌ្ឍន៍ឧបករណ៍ និងប្រព័ន្ធ microprocessor

ខ្លឹមសារនៃស្ថាបត្យកម្មLPA និងក្រសួងផ្លូវដែក។

ស្ថាបត្យកម្មមីក្រូដំណើរការ ឆ្លុះបញ្ចាំងនៅក្នុងមុខងារនៃធាតុផ្សំអេឡិចត្រូនិករបស់វាដែលប្រើដើម្បីតំណាងទិន្នន័យ, ប្រតិបត្តិការម៉ាស៊ីន,ការពិពណ៌នាអំពីក្បួនដោះស្រាយ និងដំណើរការគណនា.

ស្ថាបត្យកម្មបង្រួបបង្រួមផ្នែករឹង កម្មវិធីបង្កប់ និងសូហ្វវែរនៃបច្ចេកវិជ្ជាកុំព្យូទ័រ ហើយធ្វើឱ្យវាអាចបញ្ជាក់យ៉ាងច្បាស់អំពីអ្វីដែលនៅពេលបង្កើត MPS ជាក់លាក់មួយ ត្រូវតែអនុវត្តដោយអ្នកប្រើប្រាស់នៅក្នុងផ្នែកទន់ និងផ្នែករឹងបន្ថែម។

បើមិនដូច្នេះទេ ស្ថាបត្យកម្មរបស់ MP គឺជាស្ថាប័នឡូជីខលរបស់វា ដោយសារតែសមត្ថភាពរបស់ MP ទាក់ទងនឹងការអនុវត្តផ្នែករឹង ឬផ្នែកទន់នៃមុខងារដែលត្រូវបានកំណត់ទៅ MPU ឬ MPU ដែលបានរចនា។ វាបង្ហាញរចនាសម្ព័នរបស់ MT វិធីសាស្ត្របង្ហាញ និងទម្រង់ទិន្នន័យ សំណុំនៃពាក្យបញ្ជា ទម្រង់ពាក្យបញ្ជា វិធីនៃការចូលប្រើធាតុទាំងអស់នៃរចនាសម្ព័ន្ធដែលមានសម្រាប់អ្នកប្រើប្រាស់ ប្រតិកម្មរបស់ MT ទៅនឹងសញ្ញាខាងក្រៅ។

ស្ថាបត្យកម្ម MT អាចត្រូវបានមើលជាសំណុំនៃលក្ខណៈសម្បត្តិ និងលក្ខណៈរបស់វាតាមទស្សនៈរបស់អ្នកប្រើ។ វាពិពណ៌នាអំពីវិធីសាស្រ្តសម្រាប់ការរួមបញ្ចូលគ្នាដ៏ល្អប្រសើរនៃសំណុំនៃមធ្យោបាយផ្នែករឹង កម្មវិធី និងមីក្រូកម្មវិធីរបស់ MPU ឬ MPS ទាក់ទងនឹងលក្ខណៈសម្បត្តិដែលត្រូវបានប្រើដោយអ្នកអភិវឌ្ឍន៍ និងអ្នកសរសេរកម្មវិធីអ្នកប្រើប្រាស់។

នៅពេលអភិវឌ្ឍ ស្ថាបត្យកម្មLPUក៏ដូចជាសម្រាប់ MT ទិន្នន័យ និងទម្រង់ពាក្យបញ្ជា ប្រព័ន្ធពាក្យបញ្ជា និងវិធីសាស្ត្រអាសយដ្ឋានត្រូវបានកំណត់ ប្រភេទនៃអាសយដ្ឋាន តម្រូវការសម្រាប់ចំណុចប្រទាក់ត្រូវបានបញ្ជាក់។ ជម្រើសត្រឹមត្រូវនៃស្ថាបត្យកម្មធ្វើឱ្យវាអាចធ្វើទៅបានដើម្បីបង្កើនប្រសិទ្ធភាពដំណើរការគណនាដែលអនុវត្តក្បួនដោះស្រាយសម្រាប់ដំណើរការនៃ LCP ។

ស្ថាបត្យកម្ម មីក្រូកុំព្យូទ័រ - គំនិតអរូបីនៃមីក្រូកុំព្យូទ័រទាក់ទងនឹងគ្រឿងមុខងារ ម៉ូឌុលកុំព្យូទ័រមូលដ្ឋាន រចនាសម្ព័ន្ធទិន្នន័យ។ ស្ថាបត្យកម្មមិនកំណត់ជាក់លាក់នូវលក្ខណៈពិសេសនៃផ្នែករឹង ពេលវេលាប្រតិបត្តិនៃការណែនាំ កម្រិតនៃភាពស្របគ្នាក្នុងការអនុវត្តកម្មវិធី និងលក្ខណៈស្រដៀងគ្នាផ្សេងទៀតទេ។ វាបង្ហាញទិដ្ឋភាពនៃរចនាសម្ព័ន្ធមីក្រូកុំព្យូទ័រ ជាពិសេស៖ ប្រព័ន្ធពាក្យបញ្ជា របៀបអាសយដ្ឋាន ទម្រង់ទិន្នន័យ សំណុំនៃការចុះឈ្មោះដែលមានសម្រាប់អ្នកប្រើប្រាស់។ ពាក្យ "ស្ថាបត្យកម្ម" ត្រូវបានប្រើដើម្បីពិពណ៌នាអំពីសមត្ថភាពដែលមីក្រូកុំព្យូទ័រផ្តល់ឱ្យ ហើយពាក្យ "អង្គការ" កំណត់ពីរបៀបដែលសមត្ថភាពទាំងនេះត្រូវបានអនុវត្ត។

ការពិពណ៌នាអំពីស្ថាបត្យកម្ម គឺជាគំរូមីក្រូកុំព្យូទ័រ ការយល់ដឹងដែលមានសារៈសំខាន់មិនត្រឹមតែសម្រាប់អ្នកសរសេរកម្មវិធីប៉ុណ្ណោះទេ។ វាអាចត្រូវបានប្រើជាចំណុចចាប់ផ្តើមសម្រាប់អ្នកអភិវឌ្ឍន៍សក្តានុពលនៃមីក្រូកុំព្យូទ័រថ្មី៖ ក្នុងករណីនេះ អ្នកអភិវឌ្ឍន៍បំប្លែងធាតុស្ថាបត្យកម្មដែលតំណាងឱ្យគ្រោងការណ៍ឡូជីខលជាក់លាក់មួយ សំណុំនៃសមាសធាតុចាំបាច់ដែលទាក់ទងគ្នាទៅវិញទៅមក។

មីក្រូកុំព្យូទ័រទាំងអស់មានប្លុកមុខងារជាមួយនឹងស្ថាបត្យកម្មមីក្រូខាងក្នុងផ្ទាល់ខ្លួនរបស់ពួកគេ៖ 1) ខួរក្បាល មានឯកតាតក្កវិជ្ជានព្វន្ធ និងអង្គភាពបញ្ជា។ 2) អង្គចងចាំគឺជាសំណុំនៃធាតុផ្ទុក (កោសិកា) និងអង្គភាពបញ្ជាមួយ; 3) ឧបករណ៍សម្រាប់បញ្ចូល និងបញ្ចេញព័ត៌មានក៏ជាឧបករណ៍ស្មុគ្រស្មាញផងដែរ ដែលរួមមានម៉ូឌុលមេកានិក និងអេឡិចត្រូនិច។ ប្លុកមុខងារទាំងនេះត្រូវបានបញ្ចូលគ្នាដោយប្រើប្រព័ន្ធឡានក្រុង៖ ឡានក្រុងទិន្នន័យ ដែលព័ត៌មានត្រូវបានផ្លាស់ប្តូររវាងប្លុកមីក្រូកុំព្យូទ័រ។ ឡានក្រុងអាស័យដ្ឋាន ដែលប្រើដើម្បីផ្ទេរអាសយដ្ឋានទៅឧបករណ៍ដែលគ្រប់គ្រងដោយកម្មវិធី និងឡានក្រុងបញ្ជា ដើម្បីផ្ទេរពាក្យបញ្ជា។

និយមន័យ ស្ថាបត្យកម្មកុំព្យូទ័រ,ក្នុងនាមជាមីក្រូកុំព្យូទ័រជាសកល អត្ថន័យមិនខុសពីនិយមន័យនៃស្ថាបត្យកម្មមីក្រូកុំព្យូទ័រជាទូទៅទេ។

ស្ថាបត្យកម្មកុំព្យូទ័រ , តាមទស្សនៈរបស់អ្នកសរសេរកម្មវិធី តំណាងអរូបី (ឬនិយមន័យ) នៃប្រព័ន្ធកុំព្យូទ័រជាសំណុំនៃផ្នែករឹង និងសូហ្វវែរ។ នៅក្នុងខ្លឹមសារ ស្ថាបត្យកម្មគឺជាព័ត៌មានអំពីអង្គការមុខងារ (ឡូជីខល) នៃកុំព្យូទ័រ។

ស្ថាបត្យកម្ម អាយភីយូ - និយមន័យនៃមុខងារដែលបានអនុវត្តដោយប្រព័ន្ធនៅកម្រិតបុគ្គលរបស់វា និងនិយមន័យច្បាស់លាស់នៃព្រំដែនរវាងកម្រិតទាំងនេះ។ វាកំណត់គោលការណ៍នៃការរៀបចំរបស់ MPS និងមុខងារនៃសមាសធាតុផ្សំរបស់វា ជាពិសេសខួរក្បាល អង្គចងចាំ។ល។ ស្ថាបត្យកម្មរបស់ MPS មិនឆ្លុះបញ្ចាំងពីលក្ខណៈពិសេសនៃការរចនានៃរចនាសម្ព័ន្ធ និងម៉ូឌុល និងបច្ចេកវិទ្យានៃការផលិតរបស់ពួកគេ។

គោលការណ៍រចនាLPA និងក្រសួងផ្លូវដែក

តាំងពីដើមដំបូងមក ក្នុងការរចនា និងការអភិវឌ្ឍន៍មីក្រូកុំព្យូទ័រ គោលការណ៍ជាមូលដ្ឋានខាងក្រោមត្រូវបានប្រើប្រាស់ជាចម្បង៖ ម៉ូឌុល ឆ្អឹងខ្នង មីក្រូកម្មវិធី និងភាពទៀងទាត់នៃរចនាសម្ព័ន្ធ។

គោលការណ៍ អង្គការម៉ូឌុល ផ្តល់សម្រាប់ការសាងសង់មីក្រូកុំព្យូទ័រ និង MPS ដោយផ្អែកលើសំណុំនៃម៉ូឌុល។

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

បែងចែក មុខងារនិង ស្ថាបនាម៉ូឌុល។ វិធីសាស្រ្តម៉ូឌុលធ្វើឱ្យវាអាចធ្វើទៅបានដើម្បីធ្វើស្តង់ដារធាតុនៃកម្រិតខ្ពស់ និងកាត់បន្ថយការចំណាយនៃការរចនា LPA និង MPS សម្រួលដល់ការបង្កើនសមត្ថភាព និងការកំណត់រចនាសម្ព័ន្ធប្រព័ន្ធឡើងវិញ។

ការតភ្ជាប់នៃម៉ូឌុល និងធាតុរបស់ពួកគេជាមួយគ្នាទៅវិញទៅមកត្រូវបានអនុវត្តជាចម្បងតាមគោលការណ៍ពីរ៖ ក) គោលការណ៍បំពានទំនាក់ទំនង,ដែលអនុវត្តច្បាប់ "នីមួយៗជាមួយនីមួយៗ" និង ខ) គោលការណ៍តំណដែលបានបញ្ជាទិញ- ប្រម៉ោយ,ធ្វើឱ្យវាអាចធ្វើទៅបានដើម្បីកាត់បន្ថយចំនួននៃតំណភ្ជាប់។ ពួកគេផ្តល់ការផ្លាស់ប្តូរព័ត៌មានរវាងម៉ូឌុលមុខងារ និងរចនាសម្ព័ន្ធនៃកម្រិតផ្សេងៗគ្នា តាមរយៈផ្លូវហាយវេដែលតភ្ជាប់រថយន្តក្រុងបញ្ចូល និងទិន្នផល។

មីក្រូកុំព្យូទ័រ និង MPS ភាគច្រើនមានការគ្រប់គ្រងកម្មវិធីច្រើនកម្រិត។

គោលការណ៍ ការគ្រប់គ្រងមីក្រូកម្មវិធី ផ្តល់នូវភាពបត់បែនដ៏អស្ចារ្យបំផុតក្នុងការរៀបចំម៉ូឌុល microprocessor ពហុមុខងារ ហើយតាមរយៈការរួមបញ្ចូលគ្នាជាក់លាក់នៃ microinstructions ធ្វើឱ្យវាអាចអនុវត្តការតំរង់ទិសដែលមានបញ្ហានៃ microcomputer ។ សូមអរគុណចំពោះគោលការណ៍នេះ វាអាចប្រើប្រតិបត្តិការម៉ាក្រូនៅក្នុង MPS និងដើម្បីប្រតិបត្តិពាក្យបញ្ជា និងកម្មវិធីប្រកបដោយប្រសិទ្ធភាពជាងពេលប្រើទម្រង់ការរង។

ការគ្រប់គ្រងកម្មវិធីបង្កប់ផ្តល់៖

ភាពបត់បែនកាន់តែច្រើននៃឧបករណ៍ដោយសារតែសមត្ថភាពក្នុងការផ្លាស់ប្តូរកម្មវិធីបង្កប់,

បង្កើនភាពទៀងទាត់នៃរចនាសម្ព័ន្ធឧបករណ៍ ដោយសារការប្រើប្រាស់យ៉ាងទូលំទូលាយនៃរចនាសម្ព័ន្ធម៉ាទ្រីស ដូចជាអង្គចងចាំ។

ផ្តល់នូវដំណោះស្រាយប៉ារ៉ាឡែលនៃការគ្រប់គ្រងការចែកចាយ និងបញ្ហាអង្គចងចាំដែលបានចែកចាយ,

បង្កើនភាពជឿជាក់នៃឧបករណ៍តាមរយៈការប្រើប្រាស់បន្ទះឈីបអង្គចងចាំ

សម្រួលការគ្រប់គ្រងមុខងាររបស់ឧបករណ៍ ចាប់តាំងពីការគ្រប់គ្រងរបស់អង្គភាពត្រួតពិនិត្យមីក្រូកម្មវិធីត្រូវបានកាត់បន្ថយទៅជាការគ្រប់គ្រងមាតិកានៃឧបករណ៍ផ្ទុក។

គោលការណ៍នៃភាពទៀងទាត់ កំណត់ជាមុននូវភាពអាចធ្វើម្តងទៀតនៃធាតុរចនាសម្ព័ន្ធ និងការភ្ជាប់រវាងពួកវា។

ភាពទៀងទាត់នៃប្រព័ន្ធមួយត្រូវបានពិចារណាជាធម្មតានៅកម្រិតផ្សេងៗនៃស្ថាប័នរបស់ខ្លួន។ មធ្យោបាយសំខាន់ៗដើម្បីបង្កើនភាពទៀងទាត់នៃរចនាសម្ព័ន្ធ LBT និង LPS គឺ៖

1) ការប្រើប្រាស់យ៉ាងទូលំទូលាយនៃឧបករណ៍ដូចជាអង្គចងចាំ;

2) ការបដិសេធក្នុងការចាត់តាំងមីក្រូប្រតិបត្តិការមួយចំនួនក្នុងការចុះឈ្មោះ;

3) ការប្រើប្រាស់រចនាសម្ព័ន្ធចុះឈ្មោះ;

4) ការផលិតការចុះបញ្ជីគោលបំណងទូទៅ និងការចុះឈ្មោះផ្សេងទៀតនៅក្នុងទម្រង់នៃកោសិកាអង្គចងចាំ;

5) ការអនុវត្តវិធីសាស្រ្តសំខាន់នៃការផ្លាស់ប្តូរព័ត៌មាន;

7) ការប្រើប្រាស់គោលការណ៍នៃការគ្រប់គ្រងមីក្រូកម្មវិធី;

8) ការអភិវឌ្ឍន៍ MPS ស្របគ្នា។

ចំណាត់ថ្នាក់នៃស្ថាបត្យកម្មនៃឧបករណ៍ និងប្រព័ន្ធ microprocessor

មានការចាត់ថ្នាក់ជាច្រើននៃស្ថាបត្យកម្ម MPU និង MPS ដែលភាគច្រើនស្របគ្នានឹងការពិពណ៌នាអំពីស្ថាបត្យកម្មកុំព្យូទ័រទូទៅ។

ចំណាត់ថ្នាក់M. Flin ។នេះគឺជាការចាត់ថ្នាក់ជោគជ័យមួយដែលបង្ហាញពីភាពខុសគ្នានៃស្ថាបត្យកម្មរវាងកុំព្យូទ័រ។ លក្ខណៈស្ថាបត្យកម្មរបស់កុំព្យូទ័រត្រូវបានពិពណ៌នានៅក្នុងលក្ខខណ្ឌនៃលំហូរនៃពាក្យបញ្ជា (សេចក្តីណែនាំ) និងលំហូរទិន្នន័យ។ វិធីសាស្រ្តនេះធ្វើឱ្យវាអាចចាត់ថ្នាក់ស្ថាបត្យកម្មកុំព្យូទ័រទៅជាថ្នាក់ជាក់លាក់មួយ (តារាងទី 2 គ្រោងការណ៍ 2) ។

តារាង 2ការចាត់ថ្នាក់របស់ Flynn នៃស្ថាបត្យកម្មកុំព្យូទ័រ

ស្ទ្រីមនៃពាក្យបញ្ជា

ស្ទ្រីមទិន្នន័យតែមួយ

ស្ទ្រីមទិន្នន័យច្រើន (MD)

នៅលីវ (យល់ព្រម)

SISD (កុំព្យូទ័រដំណើរការតែមួយ)

OKMD (SIMD) (កុំព្យូទ័រដែលមានដំណើរការប៉ារ៉ាឡែល ឬសហការ)

ច្រើន (MK)

MISD (កុំព្យូទ័រឆ្អឹងខ្នង)

MIMD (MIMD) (ម៉ាស៊ីនដំណើរការច្រើន ឬពហុម៉ាស៊ីន)

ការចាត់ថ្នាក់ត្រូវបានអនុវត្តក្នុងទិដ្ឋភាពមិនមែនរចនាសម្ព័ន្ធរបស់ម៉ាស៊ីនទេ ប៉ុន្តែនៅក្នុងទិដ្ឋភាពនៃរបៀបដែលនៅក្នុងកុំព្យូទ័រ ការណែនាំម៉ាស៊ីនរបស់វាធ្វើអន្តរកម្មជាមួយទិន្នន័យ។ ទោះជាយ៉ាងណាក៏ដោយ ការចាត់ថ្នាក់របស់ Flynn គឺមានលក្ខណៈទូទៅ ពោលគឺវាចាត់ថ្នាក់កុំព្យូទ័រប៉ារ៉ាឡែលទាំងអស់ លើកលែងតែ Multiprocessor ទៅជាថ្នាក់តែមួយ ហើយមិនបង្ហាញពីភាពខុសគ្នារវាងកុំព្យូទ័រ conveyor និង MP matrix នោះទេ។

ការចាត់ថ្នាក់ផ្សេងទៀតនៃស្ថាបត្យកម្មក៏ត្រូវបានប្រើប្រាស់ផងដែរ ជាពិសេសប្រព័ន្ធរបស់ F. Shara ដែលជាប្រព័ន្ធរចនាសម្ព័ន្ធរបស់ R. Hockney និង C. Jesshope ដែលប្រើសញ្ញាណរចនាសម្ព័ន្ធពិសេស។

លំដាប់​នៃ​រចនាសម្ព័ន្ធ​របស់ R.Hockney និង K. Jesshope. នៅកម្រិតទីមួយ ប្រព័ន្ធកុំព្យូទ័រទាំងអស់ត្រូវបានបែងចែកតាមគោលការណ៍នៃពហុគុណ (បរិមាណ) ទៅជាប្រព័ន្ធកុំព្យូទ័រតែមួយ និងប្រព័ន្ធពហុកុំព្យូទ័រ។ ប្រព័ន្ធកុំព្យូទ័រដែលមានកុំព្យូទ័រតែមួយ បែងចែកជាកុំព្យូទ័រដែលមានឧបករណ៍បញ្ជូន MP និង MPs ជាច្រើន។

ទីមួយក្នុងចំនោមពួកគេគឺជាកុំព្យូទ័រតាមលំដាប់លំដោយប្រពៃណី ហើយទីពីរបង្កើតជាថ្នាក់នៃកុំព្យូទ័រប៉ារ៉ាឡែល ដែលត្រូវបានបែងចែកទៅជាម៉ាទ្រីសបំពង់បង្ហូរ មិនបំពង់ និងមីក្រូដំណើរការ។

គ្រោងការណ៍ 2 ។ការចាត់ថ្នាក់ Flynn ការបង្ហាញអំពីស្ថាបត្យកម្មកុំព្យូទ័រ

ឧទាហរណ៏នៃម៉ាស៊ីនគណនាប៉ារ៉ាឡែលដែលមិនមានបំពង់ដំបូងបំផុតមួយគឺ CDC-6600 ដែលត្រូវបានបង្កើតឡើងនៅលើមូលដ្ឋាននៃ scalar processors ជាច្រើន។

កុំព្យូទ័របញ្ជូនត្រូវបានបែងចែកទៅជាកុំព្យូទ័រដែលប្រតិបត្តិតែសេចក្តីណែនាំអំពីមាត្រដ្ឋាន ឧទាហរណ៍កុំព្យូទ័រ CDC-7800, FPC AP-120B និងកុំព្យូទ័រដែលប្រតិបត្តិសេចក្តីណែនាំវ៉ិចទ័រ។ កុំព្យូទ័រដែលប្រើការណែនាំវ៉ិចទ័រត្រូវបានបែងចែកទៅជាកុំព្យូទ័រដែលមានបំពង់បង្ហូរពិសេស ឧទាហរណ៍ CRAY-1 និងជាមួយបំពង់បង្ហូរជាសកល កុំព្យូទ័រ CYBER 205 ។

ថ្នាក់ម៉ាស៊ីនកុំព្យូទ័រ ជាមួយនឹងម៉ាទ្រីសនៃដំណើរការពួកវាត្រូវបានចាត់ថ្នាក់ដោយការតភ្ជាប់នៃដំណើរការនៅក្នុងម៉ាទ្រីស ដោយទទឹងប៊ីត។ល។ ម៉ាស៊ីនដំបូងនៃប្រភេទនេះគឺ ILLIAC-IV, BSP, STA-RAN, ICL DAP, OMEN ជាដើម។

កុំព្យូទ័រចែកចេញជាពីរក្រុមធំៗ តាមគោលបំណង៖ សកល និង ឯកទេស .

ស្ថាបត្យកម្មវ៉ុន នឺម៉ាន់

សកល កុំព្យូទ័រមានស្ថាបត្យកម្ម "von Neumann" ប្រពៃណី (ឬស្ថាបត្យកម្ម scalar) ។

គោលការណ៍ជាមូលដ្ឋាននៃការបង្កើតកុំព្យូទ័រដែលគ្រប់គ្រងដោយកម្មវិធី។

នៅឆ្នាំ 1946 គណិតវិទូអាមេរិកដ៏ល្បីល្បាញ J. von Neumann គឺជាអ្នកដំបូងគេដែលបង្កើតគោលការណ៍ជាមូលដ្ឋាននៃការបង្កើតកុំព្យូទ័រដែលគ្រប់គ្រងដោយកម្មវិធី ដែលត្រូវបានបំពេញបន្ថែម និងកែលម្អតាមពេលវេលា៖

1) គោលការណ៍នៃការគ្រប់គ្រងកម្មវិធីគឺថាកុំព្យូទ័រអាចបំប្លែងទិន្នន័យដំបូងដោយស្វ័យប្រវត្តិស្របតាមកម្មវិធីដែលបានផ្តល់ឱ្យ។

2) គោលការណ៍នៃការលោតតាមលក្ខខណ្ឌផ្តល់នូវភាពបត់បែន និង versatility ដល់កម្មវិធី ផ្តល់ឱកាសក្នុងដំណើរការនៃការដោះស្រាយបញ្ហាដើម្បីលោតទៅផ្នែកជាក់លាក់នៃកម្មវិធី អាស្រ័យលើលទ្ធផលនៃការគណនាកម្រិតមធ្យម ឬទិន្នន័យដំបូង។

3) គោលការណ៍នៃការអភិរក្ស (សុវត្ថិភាព) នៃកម្មវិធីគឺថាកម្មវិធីត្រូវបានដាក់នៅក្នុងអង្គចងចាំកុំព្យូទ័រ;

4) គោលការណ៍នៃការចូលដំណើរការដោយចៃដន្យទៅកាន់ធាតុនៃការចងចាំ;

5) គោលការណ៍នៃការប្រើប្រាស់ប្រព័ន្ធលេខគោលពីរ;

6) គោលការណ៍នៃការចងចាំពហុកម្រិត (ឋានានុក្រម) ។

គោលការណ៍ទាំងនេះក៏ពាក់ព័ន្ធសម្រាប់កុំព្យូទ័រទំនើបដែរ ប៉ុន្តែជាមួយនឹងការបង្កើតជំនាន់ថ្មី និងក្រុមគ្រួសារនៃម៉ាស៊ីន ពួកគេត្រូវបានបំពេញបន្ថែម និងចម្រាញ់។

នៅក្នុងកុំព្យូទ័រចាប់ផ្តើមពី ជំនាន់ទីបី,លើសពីនេះទៀតគោលការណ៍ខាងក្រោមត្រូវបានអនុវត្ត៖

- ពហុកម្មវិធី- ការប្រតិបត្តិរួមគ្នានៃពាក្យបញ្ជាដូចគ្នា ឬខុសគ្នា ឯករាជ្យពីមួយពីមួយ កម្មវិធីដែលត្រូវបានរក្សាទុកក្នុង RAM ។

- ព័ត៌មាន និងភាពឆបគ្នានៃកម្មវិធី- ធ្វើឱ្យវាអាចធ្វើទៅបានដើម្បីដំណើរការកម្មវិធីដែលមានស្រាប់នៅលើម៉ូដែលផ្សេងគ្នានៃគ្រួសារ;

ខ្ពស់ កម្រិតស្តង់ដារបច្ចេកទេស- ដូចគ្នាសម្រាប់ម៉ាស៊ីនទាំងអស់ នាមត្រកូលនៃឧបករណ៍ខាងក្រៅ និងឧបករណ៍ផ្សេងទៀត;

លទ្ធភាព ការរៀបចំការងារពហុដំណាក់កាលលើការបង្កើត និងកែលម្អកុំព្យូទ័រ។

ម៉ាស៊ីនជំនាន់ទីបួនត្រូវបានសាងសង់តាមគោលការណ៍៖

- ដំណើរការច្រើន- ការផ្លាស់ប្តូរនៃ processors ជាច្រើននៅពេលធ្វើការជាមួយអង្គចងចាំដែលបានចែករំលែក;

អង្គការ អង្គចងចាំនិម្មិត- ផ្តល់នូវទំហំអាសយដ្ឋាន RAM ស្ទើរតែគ្មានដែនកំណត់។

ធំទូលាយ ការប្រើប្រាស់ BIC និង VLSIនិងរចនាសម្ព័ន្ធ macromodular ដែលផ្អែកលើគំនិតនៃការកសាងប្រព័ន្ធកុំព្យូទ័រដែលអាចបត់បែនបានដែលមានមុខងារពីប្លុកស្តង់ដារធំ (macromodules);

ការប្រើប្រាស់ផ្ទៃក្នុង ភាសាកម្រិតខ្ពស់.

ម៉ាស៊ីនជំនាន់ទីប្រាំខុសគ្នា៖

ការកើនឡើងគួរឱ្យកត់សម្គាល់នៅក្នុងកម្រិតបញ្ញានៃដំណើរការ;

ការអភិវឌ្ឍន៍បន្ថែមទៀតនៃមុខងារ I/O សម្រាប់ក្រាហ្វិក រូបភាព ឯកសារ ភាសាសរសេរកម្មវិធី។

លទ្ធភាពនៃដំណើរការអន្តរកម្មនៃព័ត៌មានដោយប្រើភាសាធម្មជាតិ;

សមត្ថភាព​សម្រាប់​ការ​រៀន​ដោយ​ខ្លួន​ឯង, សម្រាប់​ការ​សាង​សង់​សមាគម​និង​ការ​ទាញ​យក​ការ​សន្និដ្ឋាន.

ភាសាសរសេរកម្មវិធីនៅក្នុងដំណើរការនៃការបង្កើតកម្មវិធីអាចអនុវត្តចំណុចប្រទាក់ធម្មជាតិរវាងមនុស្សនិងម៉ាស៊ីន។ ភាសាកម្រិតខ្ពស់បំផុតផ្តល់ជូន៖

កម្រិតខ្ពស់នៃភាពវៃឆ្លាតក្នុងអន្តរកម្មរបស់អ្នកប្រើជាមួយប្រព័ន្ធកុំព្យូទ័រនៅកម្រិតផ្សេងៗគ្នានៃការចូលទៅកាន់មូលដ្ឋានទិន្នន័យដើម្បីជ្រើសរើសព័ត៌មានចាំបាច់ និងមូលដ្ឋានចំណេះដឹងដើម្បីទទួលបានគំនិតថ្មីៗដែលចាំបាច់ដើម្បីដោះស្រាយបញ្ហាដែលមិនធ្លាប់ស្គាល់។

ការប្រើប្រាស់មូលនិធិកម្មវិធីដែលមានស្រាប់ ផ្តោតលើស្ថាបត្យកម្មកុំព្យូទ័រប្រពៃណី។

ឯកទេស កុំព្យូទ័រត្រូវបានរចនាឡើងដើម្បីបង្កើនប្រសិទ្ធភាពយ៉ាងខ្លាំងនៅពេលដោះស្រាយ ប្រភេទជាក់លាក់ភារកិច្ច... នេះត្រូវបានសម្រេចដំបូងតាមរយៈការប្រើប្រាស់កុំព្យូទ័រប៉ារ៉ាឡែល។ យូរ ៗ ទៅម៉ាស៊ីនបានលេចឡើងដែលផ្អែកលើការប្រតិបត្តិស្របគ្នានៃមុខងារផ្សេងៗឬនៅលើការចម្លងនៃឧបករណ៍នព្វន្ធជាពិសេសម៉ាទ្រីសដំណើរការ។

ស្ថាបត្យកម្មប៉ារ៉ាឡែល

Parallelism ត្រូវបានបង្កើតឡើងក្នុងទិសដៅពីរ៖

1) ការកែលម្អរចនាសម្ព័ន្ធរបស់កុំព្យូទ័រដោយកាត់បន្ថយភាពខុសគ្នារវាងល្បឿននៃខួរក្បាលនិងល្បឿននៃការចូលប្រើ RAM;

2) ពាក្យដដែលៗនៃប្រភេទឧបករណ៍កុំព្យួទ័រដូចគ្នា រួមបញ្ចូលគ្នាដោយអនុលោមតាមធាតុវិទ្យាជាក់លាក់មួយ។

Parallelism ត្រូវបានអនុវត្តនៅកម្រិតឋានានុក្រមជាច្រើន ជាពិសេស៖

1) កម្រិតនៃភារកិច្ច - រវាងភារកិច្ចដែលត្រូវបានអនុវត្តនៅលើកុំព្យូទ័រឬរវាងដំណាក់កាលនៃភារកិច្ចមួយ;

2) កម្រិតកម្មវិធី - រវាងផ្នែកនៃកម្មវិធី (ឧទាហរណ៍នៅក្នុងព្រំដែននៃវដ្ត);

3) កម្រិតពាក្យបញ្ជា - រវាងដំណាក់កាលនៃការប្រតិបត្តិពាក្យបញ្ជា (សេចក្តីណែនាំរបស់ដំណើរការ);

4) កម្រិតនព្វន្ធ និងប៊ីត - រវាងធាតុនៃប្រតិបត្តិការវ៉ិចទ័រនៅក្នុងសៀគ្វីតក្កវិជ្ជានៃឧបករណ៍នព្វន្ធ។

នាយកសាលា វិធីការណែនាំអំពីភាពស្របគ្នា។នៅក្នុងស្ថាបត្យកម្មកុំព្យូទ័រអាចបែងចែកជាក្រុមដូចខាងក្រោមៈ

- ដំណើរការមុខងារ- ផ្តល់ឧបករណ៍ជាច្រើនដែលមានសមត្ថភាពអនុវត្តមុខងារផ្សេងៗគ្នា ជាពិសេសប្រតិបត្តិការតក្កវិជ្ជា បូក គុណ។ល។

- ដំណើរការ conveyor- ការប្រើប្រាស់គោលការណ៍នៃបំពង់ដើម្បីបង្កើនប្រសិទ្ធភាពនៃឧបករណ៍ដំណើរការ;

- ដំណើរការម៉ាទ្រីស- ការប្រើប្រាស់ម៉ាទ្រីសនៃធាតុដំណើរការដូចគ្នាជាមួយនឹងប្រព័ន្ធគ្រប់គ្រងទូទៅ ដែលធាតុទាំងអស់ដំណើរការដូចគ្នា ប៉ុន្តែមានទិន្នន័យផ្សេងគ្នា។

- ដំណើរការច្រើន- ដំណើរការដោយ processors ជាច្រើន ដែលនីមួយៗប្រតិបត្តិការណែនាំផ្ទាល់ខ្លួន ហើយពួកវាទាំងអស់ធ្វើអន្តរកម្មតាមរយៈ RAM ធម្មតា។

សញ្ញា និង មមីក្រូដំណើរការតែមួយ

ឧបករណ៍ដំណើរការម៉ាទ្រីសសញ្ញា - ដំណើរការ,អាស្រ័យ​លើគោលការណ៍នៃការគ្រប់គ្រងដោយស្ទ្រីមដោយខ្លួនឯង។ទិន្នន័យ។

ពាក្យ​បញ្ជា​ចាប់​ផ្ដើម​ប្រតិបត្តិ​ភ្លាមៗ​តាម​ដែល​ប្រតិបត្តិករ​របស់​វា​មាន។ ក្នុងករណីនេះ ការមកដល់នៃទិន្នន័យពី processors ជិតខាងត្រូវបានបកស្រាយថាជាការផ្លាស់ប្តូរស្ថានភាព និងចាប់ផ្តើមសកម្មភាពជាក់លាក់មួយ។

ឧបករណ៍ដំណើរការសញ្ញាមានមុខងារស្រដៀងគ្នាទៅនឹងការផ្សព្វផ្សាយសញ្ញា។ ពួកវាជាប្រព័ន្ធគណនាម៉ាទ្រីសអសមកាលសកលដែលចែកចាយ។

ប្រព័ន្ធផ្សព្វផ្សាយ - បណ្តាញដំណើរការ,ដែលសំដែងចង្វាក់ការគណនា និងការបញ្ជូនទិន្នន័យដោយប្រព័ន្ធ។

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

នៅកម្រិតផ្នែករឹង កុំព្យូទ័រទាំងនេះត្រូវបានកំណត់ដោយការធ្វើសមកាលកម្មជាសកល ដែលកំណត់ទុកជាមុននូវការកើតឡើងនៃបញ្ហាដូចជាការធ្វើសមកាលកម្មនាឡិកា ការបង្កើនការប្រើប្រាស់ថាមពល ការថយចុះភាពជឿជាក់។ល។

សម្រាប់ប្រព័ន្ធ multiprocessor ស្ទ្រីមជាសកល បញ្ហានៃការប៉ះទង្គិចមានសារៈសំខាន់ ដែលត្រូវបានផ្សារភ្ជាប់ជាមួយនឹងការប្រើប្រាស់អង្គចងចាំរួម និងអន្តរកម្មនៃ processors ។ បញ្ហាទាំងនេះត្រូវបានដោះស្រាយដោយការជំនួសប្រព័ន្ធលំហូរជាមួយនឹងម៉ូឌុល និងមូលដ្ឋាន (ដែលត្រូវបានអនុវត្តនៅក្នុងប្រព័ន្ធដំណើរការសញ្ញាម៉ាទ្រីស)។

កុំព្យូទ័រឯកទេសជាច្រើនប្រើ "ស្ថាបត្យកម្មហាវ៉ាដ" , ខ្លឹមសារនៃអ្វីដែលនោះគឺ ទំហំអង្គចងចាំការណែនាំបំបែកចេញពីទំហំអង្គចងចាំទិន្នន័យដើម្បីទាញយកពាក្យបញ្ជា និងទិន្នន័យក្នុងពេលដំណាលគ្នា។

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

កុំព្យូទ័រ​ដែល​មាន​ការ​កាត់​បន្ថយ​នៃ​ការ​ណែនាំ / ពាក្យ​បញ្ជា ( RISC - កាត់បន្ថយការបញ្ជាកុំព្យូទ័រ).

លក្ខណៈសម្បត្តិមូលដ្ឋាននៃកុំព្យូទ័រជាមួយ RISC- ស្ថាបត្យកម្ម:

1) ការប្រើប្រាស់ពាក្យបញ្ជាប្រវែងថេរជាមួយនឹងប្រភេទទម្រង់មួយចំនួនតូច។

2) ភាពទៀងទាត់ ដែលធ្វើឱ្យវាអាចធ្វើទៅបាន ដោយសារតែភាពសាមញ្ញនៃពាក្យបញ្ជា ដើម្បីប្រើឧបករណ៍ផ្នែករឹងដូចគ្នា ដើម្បីប្រតិបត្តិពាក្យបញ្ជាស្ទើរតែទាំងអស់;

3) ការប្រតិបត្តិនៃពាក្យបញ្ជាភាគច្រើននៅក្នុងវដ្តម៉ាស៊ីនមួយ (វដ្តនាឡិកា);

4) ផ្តោតលើការចុះឈ្មោះ - ប្រតិបត្តិការទិន្នន័យទាំងអស់ត្រូវបានអនុវត្តនៅក្នុងការចុះឈ្មោះ លើកលែងតែសម្រាប់ផ្ទុក និងសរសេរពាក្យបញ្ជា ការអនុវត្តដែលត្រូវបានផ្សារភ្ជាប់ជាមួយនឹងការចូលប្រើអង្គចងចាំ។

គុណសម្បត្តិ RISC-ស្ថាបត្យកម្ម៖

1) ភាពសាមញ្ញដែលអាចប្រៀបធៀបបាននៃការអនុវត្តផ្នែករឹង;

2) ការឌិគ្រីបរហ័សនៃពាក្យបញ្ជា;

3) ពេលវេលាវដ្តខ្លី ហើយតាមនោះ ការប្រតិបត្តិពាក្យបញ្ជារហ័ស។

4) សមត្ថភាពក្នុងការបង្កើតបំពង់បញ្ជាដ៏មានប្រសិទ្ធភាព។

គុណវិបត្តិ RISC-ស្ថាបត្យកម្ម៖

1) អត្រាទាបនៃការផ្លាស់ប្តូរនៃប្រតិបត្តិករ និងកោសិកានៃអង្គចងចាំចូលដំណើរការដោយចៃដន្យ;

2) តម្រូវការកម្មវិធីបន្ថែម។

ដំណើរការនៃម៉ាទ្រីសទំនើប និងកុំព្យូទ័រប៉ារ៉ាឡែលគឺខ្ពស់ណាស់ ហើយឈានដល់ប្រតិបត្តិការរាប់ពាន់លានក្នុងមួយវិនាទីលើ 64-bit operands នៅពេលអនុវត្តប្រតិបត្តិការចំណុចអណ្តែត។ នៅពេលដោះស្រាយបញ្ហាដែលបានអនុវត្ត ការអនុវត្តរបស់ពួកគេត្រូវបានកាត់បន្ថយយ៉ាងខ្លាំង ហើយចូលទៅជិតដំណើរការនៃកុំព្យូទ័រទំនើបទូទៅ។

ក្នុងចំណោមបំពង់បង្ហូរប្រេងទំនើប និងម៉ាទ្រីស MPS កុំព្យូទ័រទំនើបដូចជា Cray MP ជាដើម។

សំណួរ។ កិច្ចការ

1. តើស្ថាបត្យកម្មរបស់ MPU (មីក្រូកុំព្យូទ័រ) បង្ហាញអ្វីខ្លះ ហើយតើអ្វីជាភាពខុសគ្នារបស់វាពីស្ថាបត្យកម្មរបស់ MP?

2. ពន្យល់ពីខ្លឹមសារនៃគោលការណ៍នៃម៉ូឌុល ឆ្អឹងខ្នង មីក្រូកម្មវិធី និងភាពទៀងទាត់នៃរចនាសម្ព័ន្ធ ដែលត្រូវបានប្រើក្នុងការអភិវឌ្ឍន៍ MPA មីក្រូកុំព្យូទ័រ និង MPS ។

3. តើស្ថាបត្យកម្មកុំព្យូទ័រត្រូវបានចាត់ថ្នាក់តាមលក្ខណៈវិនិច្ឆ័យអ្វីខ្លះ?

4. តើអ្វីជាខ្លឹមសារនៃស្ថាបត្យកម្មកុំព្យូទ័ររបស់ von Neumann?

5. តើអ្វីជាខ្លឹមសារនៃស្ថាបត្យកម្មកុំព្យូទ័រ Harvard?

6. រាយវិធីនៃការណែនាំប៉ារ៉ាឡែលទៅក្នុងស្ថាបត្យកម្មកុំព្យូទ័រ។

7. ពន្យល់ខ្លឹមសារ ពហុកម្មវិធីកុំព្យូទ័រ។

8. តើអ្វីជាគោលការណ៍នៃប្រតិបត្តិការរបស់បណ្តាញមេឌៀ MP និង signal matrix MPs តើមានភាពខុសគ្នាអ្វីខ្លះ?

9. តើអ្វីជាខ្លឹមសារនៃស្ថាបត្យកម្ម RISC នៃកុំព្យូទ័រ តើវាមានគុណសម្បត្តិ និងគុណវិបត្តិអ្វីខ្លះ បើធៀបនឹងស្ថាបត្យកម្មដែលបានពិចារណាពីមុន?

អក្សរសិល្ប៍។

1. Microprocessor និង microEOM នៅក្នុងប្រព័ន្ធ virobnic: Posibnik. - K.: Vidavnichy center "Academy", 2002. - 368 p. (អាលម៉ា ម៉ាធើ)។

2. ប្រព័ន្ធកុំព្យូទ័រ Korneev - M.: "ចំណេះដឹង", 199s ។

3., Kiselev microprocessors - M.: "ចំណេះដឹង", 199s ។