និមិត្តសញ្ញា ALTERA AN748 Nios II Classic Embedded Processor

ALTERA AN748 Nios II Classic ដំណើរការបង្កប់

ផលិតផល ALTERA AN748 Nios II Classic Embedded Processor

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

តម្រូវការជាមុន

អ្នក​ត្រូវ​ប្រាកដ​ថា ឧបករណ៍​ខាងក្រោម​ត្រូវ​បាន​ដំឡើង៖

  •  Quartus® II 14.0 ឬខ្ពស់ជាងនេះ។
  • Nios II Embedded Design Suite 14.0 ឬខ្ពស់ជាងនេះ។

សម្រាប់ព័ត៌មានបន្ថែម សូមមើលជំពូក “Instantiating the Nios II Gen2 Processor” នៅក្នុងសៀវភៅណែនាំណែនាំអំពីដំណើរការ Nios II Gen2 និងការណែនាំអំពីការអភិវឌ្ឍន៍ផ្នែករឹង Nios II។

ព័ត៌មានពាក់ព័ន្ធ

  •  ការណែនាំអំពីប្រព័ន្ធដំណើរការ Nios II Gen2
  • ការបង្រៀនអំពីការអភិវឌ្ឍន៍ផ្នែករឹង Nios II Gen2

ការបង្កើនលក្ខណៈពិសេសរបស់ប្រព័ន្ធដំណើរការ Nios II Gen2

គ្រួសារដំណើរការ Nios II Gen2 មានស្នូល /e និង /f ។ វាផ្តល់នូវការកែលម្អលើស្នូលដំណើរការ Nios II Classic៖

  •  ជម្រើសទំហំអាសយដ្ឋានពេញ 32 ប៊ីត
  • តំបន់អាសយដ្ឋានគ្រឿងកុំព្យូទ័រកំណត់ដោយអ្នកប្រើប្រាស់ជាជម្រើសសម្រាប់ការឆ្លងកាត់ឃ្លាំងសម្ងាត់ទិន្នន័យ
  • ចំណុចប្រទាក់ Qsys ប្រសើរឡើង

ស្នូល Nios II Gen2 /e គឺត្រូវគ្នានឹងស្នូល Nios II Classic /s ។ ស្នូល Nios II Classic /s មិនមានសមមូលដោយផ្ទាល់នៅក្នុងគ្រួសារ Nios II Gen 2 ទេ ទោះជាយ៉ាងណាក៏ដោយ ប្រព័ន្ធដំណើរការ Nios II Gen2 /f (ព្រោះវាមានសមត្ថភាពកំណត់រចនាសម្ព័ន្ធដែលអាចបត់បែនបានច្រើនជាងនេះ) អាចត្រូវបានកំណត់រចនាសម្ព័ន្ធឱ្យមានលក្ខណៈដូចគ្នាទៅនឹង Nios II ស្នូល / បុរាណ។ សាជីវកម្ម Intel ។ រក្សាសិទ្ធិគ្រប់យ៉ាង។ Intel, ស្លាកសញ្ញា Intel, Altera, Arria, Cyclone, Enpirion, MAX, Nios, Quartus និង Stratix ពាក្យ និងនិមិត្តសញ្ញាគឺជាពាណិជ្ជសញ្ញារបស់សាជីវកម្ម Intel ឬក្រុមហ៊ុនបុត្រសម្ព័ន្ធរបស់ខ្លួននៅសហរដ្ឋអាមេរិក និង/ឬប្រទេសផ្សេងទៀត។ Intel ធានាការអនុវត្តផលិតផល FPGA និង semiconductor របស់ខ្លួនទៅនឹងលក្ខណៈបច្ចេកទេសបច្ចុប្បន្នស្របតាមការធានាស្តង់ដាររបស់ Intel ប៉ុន្តែរក្សាសិទ្ធិក្នុងការផ្លាស់ប្តូរផលិតផល និងសេវាកម្មណាមួយនៅពេលណាមួយដោយមិនមានការជូនដំណឹងជាមុន។ Intel សន្មត់ថាគ្មានទំនួលខុសត្រូវ ឬការទទួលខុសត្រូវដែលកើតចេញពីកម្មវិធី ឬការប្រើប្រាស់ព័ត៌មាន ផលិតផល ឬសេវាកម្មណាមួយដែលបានពិពណ៌នានៅទីនេះ លើកលែងតែមានការយល់ព្រមជាលាយលក្ខណ៍អក្សរដោយ Intel ។ អតិថិជនរបស់ Intel ត្រូវបានណែនាំឱ្យទទួលបានកំណែចុងក្រោយបំផុតនៃការបញ្ជាក់ឧបករណ៍ មុនពេលពឹងផ្អែកលើព័ត៌មានដែលបានបោះពុម្ពផ្សាយណាមួយ និងមុនពេលធ្វើការបញ្ជាទិញផលិតផល ឬសេវាកម្ម។

  • ឈ្មោះ និងម៉ាកផ្សេងទៀតអាចត្រូវបានអះអាងថាជាកម្មសិទ្ធិរបស់អ្នកដទៃ។

ការផ្ទេរផ្នែករឹងពី Nios II Classic ទៅ Nios II Gen2 Processors
ស្នូល Nios II Gen2 /f ផ្តល់នូវការធ្វើឱ្យប្រសើរឡើងនូវលក្ខណៈពិសេសខាងក្រោមនៅលើស្នូល Nios II Classic /f:

  •  ជំនួយ ECC ពេញលេញជាជម្រើស រួមទាំងឃ្លាំងទិន្នន័យ និង TCMs (ការចងចាំដែលភ្ជាប់គ្នាយ៉ាងតឹងរ៉ឹង)
  • ការព្យាករណ៍សាខាឋិតិវន្តស្រេចចិត្ត
  • មេគុណការអនុវត្តខ្ពស់ជាង
  • ធ្វើអោយប្រសើរឡើង និងកំណត់ការបែងចែកកាន់តែច្បាស់
  •  គុណនឹង 64 ប៊ីតត្រូវបានគាំទ្រនៅលើឧបករណ៍ទាំងអស់។
  •  ធ្វើឱ្យប្រសើរឡើងនូវការអនុវត្តឧបករណ៍ផ្លាស់ប្តូរតម្លៃទាបរហូតដល់ 4 ប៊ីត/វដ្ត
  • ឃ្លាំងសម្ងាត់ការណែនាំឥឡូវនេះគឺស្រេចចិត្ត សូម្បីតែនៅពេល JTAG ការបំបាត់កំហុសមានវត្តមាន
  • ចំណុចប្រទាក់ប្រព័ន្ធថ្មីសម្រាប់ការតាមដានប្រព័ន្ធ

សម្រាប់ព័ត៌មានបន្ថែមអំពីលក្ខណៈពិសេសទាំងនេះ សូមមើលមគ្គុទ្ទេសក៍យោងនៃដំណើរការ Nios II Gen2 ។

ព័ត៌មានពាក់ព័ន្ធ

ការណែនាំអំពីប្រព័ន្ធដំណើរការ Nios II Gen2

ការផ្ទេរផ្នែករឹងពី Nios II Classic ទៅ Nios II Gen2 Processors
Qsys IP និងចំណុចប្រទាក់ប្រព័ន្ធសម្រាប់ប្រព័ន្ធដំណើរការ Nios II Classic និង Nios II Gen2 គឺដូចគ្នា។ នេះអនុញ្ញាតឱ្យអ្នកជំនួសដោយផ្ទាល់នូវប្រព័ន្ធដំណើរការ Nios II Classic នៅក្នុងគម្រោងដែលមានស្រាប់របស់អ្នកជាមួយនឹង Nios II Gen2 IP ថ្មីជាមួយនឹងការខិតខំប្រឹងប្រែងអប្បបរមា។ ការបង្កើតឡើងវិញ Qsys និងការចងក្រងគម្រោងឡើងវិញគឺត្រូវបានទាមទារបន្ទាប់ពីជំនួស Nios II Classic IP ដែលមានស្រាប់។
ដោយចាប់ផ្តើមនៅក្នុង Altera Complete Design Suite (ACDS) 14.1 ការធ្វើចំណាកស្រុកនៃ Nios II Classic ទៅ Nios II Gen2 គឺដោយស្វ័យប្រវត្តិ។ អ្នកនឹងមានជម្រើសក្នុងការធ្វើឱ្យប្រសើរឡើងប្រព័ន្ធ Nios II របស់អ្នកនៅពេលដែលគម្រោង Nios II Classic ត្រូវបានបើកនៅក្នុង Quartus 14.1 និងខ្ពស់ជាងនេះ។

ការធ្វើបច្ចុប្បន្នភាពដោយដៃជាមួយស្គ្រីប Migration Tcl
នៅក្នុង ACDS 14.0 ស្គ្រីបចំណាកស្រុកត្រូវបានបង្កើតឡើងដែលផ្លាស់ប្តូរការរចនាផ្នែករឹងពី Nios II Classic ទៅ Nios II Gen2។ ដើម្បីផ្ទេរការរចនា Qsys ដែលមានស្រាប់របស់អ្នកទៅកាន់ប្រព័ន្ធដំណើរការ Nios II Gen2 សូមអនុវត្តតាមជំហានខាងក្រោម៖

  1. ទាញយក nios2_gen2_migration.tcl ហើយដាក់ស្គ្រីបនៅក្នុងថតគម្រោងរបស់អ្នក។
  2.  ដំណើរការ Nios II Command Shell នៅក្នុងប្រព័ន្ធ Windows ឬកុងសូលនៅក្នុងប្រព័ន្ធលីនុច។
  3.  រុករកទៅថតគម្រោងរបស់អ្នក ហើយកំណត់ទីតាំងគម្រោង Qsys ប្រព័ន្ធរបស់អ្នក។ file:
    .qsys
  4. នៅពេលដែលនៅក្នុងថតដំណើរការពាក្យបញ្ជាដូចខាងក្រោម:
    qsys-script–script=nios2_gen2_migration.tcl–system-file= .qsys
  5. បង្កើត Qsys ឡើងវិញ និងចងក្រងគម្រោងរបស់អ្នកឡើងវិញ បន្ទាប់ពីអនុវត្តស្គ្រីប Tcl ខាងលើនៅក្នុង Quartus II ។
  6. បើក Nios II SBT ហើយដំណើរការ "បង្កើត bsp-editor" នៅក្នុង Nios II EDS ដើម្បីធ្វើបច្ចុប្បន្នភាព BSP ។

ព័ត៌មានពាក់ព័ន្ធ
nios2_gen2_migration.tcl
ការកំណត់ Qys សម្រាប់ផ្ទេរស្នូល Nios II Classic /s ទៅ Nios II Gen2 /f core ដោយមិនប្រើស្គ្រីប Tcl
មិនដូច Nios II Classic ទេ គ្រួសារ Nios II Gen2 មិនមានស្នូល/s ស្តង់ដារទេ។ ជំហានខាងក្រោមពណ៌នាអំពីរបៀបកំណត់រចនាសម្ព័ន្ធ Nios II Gen2 /f core ដើម្បីឱ្យមានលក្ខណៈសមមូលដែលកំណត់ទៅស្នូល Nios II Classic /s ។

ចំណុចប្រទាក់ Nios II Gen2 QsysALTERA AN748 Nios II Classic Embedded Processor ០១នៅក្នុង Qsys បង្កើតប្រព័ន្ធដំណើរការ Nios II Gen2 ហើយបើកបង្អួចកំណត់រចនាសម្ព័ន្ធខួរក្បាល។ ជ្រើសរើសការកំណត់ខាងក្រោមនៅក្នុងផ្ទាំង៖
ផ្ទាំងចម្បង៖

  • Nios II Core៖ ជ្រើសរើស Nios II /f

ផ្ទាំងចំណុចប្រទាក់ឃ្លាំងសម្ងាត់ និងអង្គចងចាំ៖

  •  ឃ្លាំងសម្ងាត់ការណែនាំ៖ ជ្រើសរើសទំហំដែលត្រូវការ
  •  ឃ្លាំងសម្ងាត់ទិន្នន័យ៖ ទំហំ = គ្មាន

ផ្ទាំងលក្ខណៈពិសេសកម្រិតខ្ពស់៖

  • ការព្យាករណ៍សាខា = ឋិតិវន្ត

ការផ្ទេរកម្មវិធីទៅប្រព័ន្ធដំណើរការ Nios II Gen2
Altera ណែនាំថាកញ្ចប់ BSP ទាំងអស់នៅក្នុងគម្រោង Nios II Software Build Tools ត្រូវបានកសាងឡើងវិញបន្ទាប់ពីការផ្ទេរផ្នែករឹង (ដោយប្រើ .sopcinfo ថ្មី file) ដើម្បីធានាបាននូវការបិទព័ត៌មានត្រឹមត្រូវពីផ្នែករឹង។
ចំណាំ៖ ប្រសិនបើអ្នកបន្ថែមមុខងារ Nios II Gen2 ថ្មី (តំបន់សតិគ្រឿងកុំព្យូទ័រ ឬអាសយដ្ឋាន 32 ប៊ីត) សូមប្រាកដថា កម្មវិធីត្រូវបានកែប្រែ ដើម្បីយកមកពិចារណា។

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

សេចក្តីសន្និដ្ឋាន
ភ្លាមៗទៅកាន់ផ្នែករឹង ដើម្បីជះឥទ្ធិពលដល់មុខងារ/ប្រតិបត្តិការដែលចង់បាន ដូចជាអង្គចងចាំដែលបានចែករំលែក ឬសរសេរទៅបញ្ជីត្រួតពិនិត្យគ្រឿងកុំព្យូទ័រ/ផ្នែករឹង។ អ្នកត្រូវបានតម្រូវឱ្យសម្អាតឃ្លាំងសម្ងាត់ភ្លាមៗ ឬប្រើប្រតិបត្តិការអង្គចងចាំដែលឆ្លងកាត់ឃ្លាំងសម្ងាត់ ហើយទៅដោយផ្ទាល់ទៅផ្នែករឹងដែលពេញចិត្ត។ ពេលខ្លះវាអាចមានហេតុផលផ្សេងទៀតដែលអ្នកមិនចង់ឱ្យទិន្នន័យត្រូវបានទុកក្នុងឃ្លាំងសម្ងាត់ (ឧទាហរណ៍ ប្រសិនបើទិន្នន័យមិនត្រូវបានអានឡើងវិញ និង/ឬវាមិនចង់បណ្តេញទិន្នន័យផ្សេងទៀតចេញពីឃ្លាំងសម្ងាត់សម្រាប់ដំណើរការ ឬហេតុផលផ្សេងទៀត)។ ជាមួយនឹងការឆ្លងកាត់ឃ្លាំងសម្ងាត់របស់ប្រព័ន្ធដំណើរការ Nios II Classic អាចសម្រេចបានដោយប្រើការណែនាំពិសេសសម្រាប់អាន/សរសេរ I/O (ឧទាហរណ៍ ldwio/stwio) ដោយការកំណត់ bit-31 នៃអាសយដ្ឋានអាន/សរសេរទិន្នន័យ ឬដោយការអនុវត្ត MMU/MPU និងការកំណត់ វាឡើងដោយសមរម្យ។
ចំណាំ៖ ជម្រើស MMU និង bit-31 គឺផ្តាច់មុខទៅវិញទៅមក។ Nios II Gen2 cores អាចផ្តល់នូវយន្តការដូចគ្នាទាំងអស់សម្រាប់ការឆ្លងកាត់ឃ្លាំងសម្ងាត់ ប៉ុន្តែការអនុវត្តឃ្លាំងសម្ងាត់គឺខុសគ្នាបន្តិចបន្តួច ហើយអាចបណ្តាលឱ្យមានបញ្ហាជាមួយនឹងការផ្ទេរកម្មវិធី Nios II Classic ទៅ Nios II Gen2 ។

ប្រសិនបើប្រព័ន្ធដំណើរការ Nios II Classic ដំណើរការការសរសេរដែលគ្មានឃ្លាំងសម្ងាត់ ហើយទីតាំងនៃអង្គចងចាំ (ហេតុដូច្នេះហើយ បន្ទាត់ឃ្លាំងសម្ងាត់ដែលពាក់ព័ន្ធ) មានវត្តមាននៅក្នុងឃ្លាំងសម្ងាត់ទិន្នន័យ តម្លៃទិន្នន័យថ្មីក៏ត្រូវបានសរសេរទៅឃ្លាំងសម្ងាត់ផងដែរ ទោះបីជាវាមិនមែនជាការសរសេរដែលមិនបានលាក់ទុកក៏ដោយ។ នេះមានន័យថា ទិន្នន័យនៅក្នុងឃ្លាំងសម្ងាត់តែងតែទាន់សម័យ ហើយប្រសិនបើការរចនាកម្មវិធីបណ្តាលឱ្យទិន្នន័យពីទីតាំងដែលមិនបានរក្សាទុកអង្គចងចាំ សរសេរឱ្យផ្ទុកពីឃ្លាំងសម្ងាត់ នោះនឹងមិនបាត់បង់ភាពស៊ីសង្វាក់គ្នានៃទិន្នន័យនោះទេ។ ដូច្នេះហើយ ដំណើរការ Nios II Classic អាចគាំទ្រតំបន់អង្គចងចាំដែលមិនបានរក្សាទុកនៃទំហំណាមួយ និងការតម្រឹមអាសយដ្ឋានណាមួយ ព្រោះវាអនុញ្ញាតឱ្យលាយបញ្ចូលគ្នានៃតំបន់ឃ្លាំងសម្ងាត់ និងតំបន់ដែលមិនបានរក្សាទុកនៃអង្គចងចាំនៅលើបន្ទាត់ឃ្លាំងសម្ងាត់ដូចគ្នា។ នេះមិនមែនជាការពិតសម្រាប់ស្នូល Nios II Gen2 នោះទេ។ នៅក្នុងស្នូលដំណើរការ Nios II Gen2 ប្រតិបត្តិការដែលមិនបានរក្សាទុកពិតជាឆ្លងកាត់ឃ្លាំងសម្ងាត់ទិន្នន័យ ហើយមាតិកាឃ្លាំងសម្ងាត់មិនត្រូវបានធ្វើបច្ចុប្បន្នភាពទេ (ការអនុវត្តស្តង់ដារសម្រាប់ដំណើរការភាគច្រើន)។ ប្រសិនបើតំបន់អង្គចងចាំដែលមិនបានលាក់ទុកចែករំលែកបន្ទាត់ឃ្លាំងសម្ងាត់ជាមួយតំបន់ឃ្លាំងសម្ងាត់នោះ តំបន់ដែលមិនបានរក្សាទុកនឹងត្រូវបានផ្គូផ្គងទៅក្នុងឃ្លាំងសម្ងាត់ ហើយអង្គចងចាំអាចនឹងត្រូវបានអាប់ដេតជាមួយនឹងទិន្នន័យដែលគ្មានប្រយោជន៍ នៅពេលដែលឃ្លាំងសម្ងាត់ត្រូវបានបង្ហូរ។

អ្នក​ត្រូវ​ប្រាកដ​ថា​តំបន់​អង្គចងចាំ​ដែល​មិន​បាន​លាក់​ និង​ឃ្លាំង​សម្ងាត់​ត្រូវ​បាន​បំបែក​យ៉ាង​ច្បាស់​ហើយ​កុំ​ចែករំលែក​ជួរ​ឃ្លាំង​សម្ងាត់​ដូចគ្នា​នៅពេល​ដែល​បាន​គូសវាស​ទៅក្នុង​ឃ្លាំង​ទិន្នន័យ។ នេះត្រូវបានសម្រេចដោយការធានាថាតំបន់អង្គចងចាំដែលមិនបានរក្សាទុកត្រូវបានតម្រឹមទៅនឹងទំហំនៃបន្ទាត់ឃ្លាំងទិន្នន័យ (32 បៃ) និងជាទំហំនៃបន្ទាត់ឃ្លាំងសម្ងាត់ទិន្នន័យមួយ ឬច្រើន (ច្រើន 32 បៃ)។ នេះរារាំងការលាយបញ្ចូលគ្នានៃទិន្នន័យដែលអាចលាក់ទុកបាន និងមិនអាចលាក់ទុកបាននៅលើបន្ទាត់ឃ្លាំងសម្ងាត់ដូចគ្នា ហើយហេតុដូច្នេះហើយសរសេរត្រឡប់មកវិញនូវទិន្នន័យចាស់/មិនត្រឹមត្រូវ។ Altera ណែនាំថាអាសយដ្ឋានមូលដ្ឋាននៃសំណុំចុះឈ្មោះគ្រឿងកុំព្យូទ័រត្រូវបានតម្រឹមជាមួយព្រំដែននៃបន្ទាត់ឃ្លាំងសម្ងាត់ទិន្នន័យ ហើយអ្នកបើកបរប្រើការណែនាំអំពីការសរសេររំលងឃ្លាំងសម្ងាត់ I/O ។ ដូច្នេះវាមិនទំនងទេដែលការកែប្រែចំពោះអ្នកបើកបរនឹងត្រូវបានទាមទារ។ កម្មវិធីផ្សេងទៀតដែលប្រើឃ្លាំងសម្ងាត់ bypass/uncached តំបន់អង្គចងចាំគួរតែត្រូវបានពិនិត្យដោយប្រុងប្រយ័ត្នដើម្បីធានាថាបន្ទាត់ឃ្លាំងសម្ងាត់មិនធ្វើផែនទីទៅតំបន់ដែលមានទាំងទិន្នន័យក្នុងឃ្លាំងសម្ងាត់ និងមិនបានរក្សាទុក។ អ្នកគួរតែពិចារណាពីផលប៉ះពាល់សក្តានុពលនៃការប្រើប្រាស់ជួរអាសយដ្ឋាន 32 ប៊ីតថ្មី និងជម្រើសនៃតំបន់អង្គចងចាំគ្រឿងកុំព្យូទ័រ ប្រសិនបើការកំណត់រចនាសម្ព័ន្ធផ្នែករឹងត្រូវបានផ្លាស់ប្តូរដើម្បីប្រើពួកវា។ កម្មវិធីគួរតែត្រូវបានកែប្រែ ដើម្បីគាំទ្រមុខងារទាំងនេះ ឬរកឃើញពួកវា និងចេញសារកំហុស។

ចំណាំ៖ កម្មវិធីដែលប្រើមុខងារ bypass ឃ្លាំងសម្ងាត់ bit-31 នឹងមិនដំណើរការទៀតទេ ប្រសិនបើអាសយដ្ឋាន Gen2 32-bit ប្រសិនបើប្រព័ន្ធដំណើរការ Nios II Classic ដំណើរការការសរសេរដែលគ្មានឃ្លាំងសម្ងាត់ ហើយទីតាំងនៃអង្គចងចាំ (ហើយដូច្នេះបន្ទាត់ឃ្លាំងសម្ងាត់ដែលពាក់ព័ន្ធ) មានវត្តមាននៅក្នុងឃ្លាំងសម្ងាត់ទិន្នន័យ។ តម្លៃទិន្នន័យថ្មីក៏ត្រូវបានសរសេរទៅកាន់ឃ្លាំងសម្ងាត់ផងដែរ ទោះបីជាវាមិនមែនជាការសរសេរដែលមិនបានលាក់ទុកក៏ដោយ។ នេះមានន័យថា ទិន្នន័យនៅក្នុងឃ្លាំងសម្ងាត់តែងតែទាន់សម័យ ហើយប្រសិនបើការរចនាកម្មវិធីបណ្តាលឱ្យទិន្នន័យពីទីតាំងដែលមិនបានរក្សាទុកអង្គចងចាំ សរសេរឱ្យផ្ទុកពីឃ្លាំងសម្ងាត់ នោះនឹងមិនបាត់បង់ភាពស៊ីសង្វាក់គ្នានៃទិន្នន័យនោះទេ។ ដូច្នេះហើយ ដំណើរការ Nios II Classic អាចគាំទ្រតំបន់អង្គចងចាំដែលមិនបានរក្សាទុកនៃទំហំណាមួយ និងការតម្រឹមអាសយដ្ឋានណាមួយ ព្រោះវាអនុញ្ញាតឱ្យលាយបញ្ចូលគ្នានៃតំបន់ឃ្លាំងសម្ងាត់ និងតំបន់ដែលមិនបានរក្សាទុកនៃអង្គចងចាំនៅលើបន្ទាត់ឃ្លាំងសម្ងាត់ដូចគ្នា។ នេះមិនមែនជាការពិតសម្រាប់ស្នូល Nios II Gen2 នោះទេ។

នៅក្នុងស្នូលដំណើរការ Nios II Gen2 ប្រតិបត្តិការដែលមិនបានរក្សាទុកពិតជាឆ្លងកាត់ឃ្លាំងសម្ងាត់ទិន្នន័យ ហើយមាតិកាឃ្លាំងសម្ងាត់មិនត្រូវបានធ្វើបច្ចុប្បន្នភាពទេ (ការអនុវត្តស្តង់ដារសម្រាប់ដំណើរការភាគច្រើន)។ ប្រសិនបើតំបន់អង្គចងចាំដែលមិនបានលាក់ទុកចែករំលែកបន្ទាត់ឃ្លាំងសម្ងាត់ជាមួយតំបន់ឃ្លាំងសម្ងាត់នោះ តំបន់ដែលមិនបានរក្សាទុកនឹងត្រូវបានផ្គូផ្គងទៅក្នុងឃ្លាំងសម្ងាត់ ហើយអង្គចងចាំអាចនឹងត្រូវបានអាប់ដេតជាមួយនឹងទិន្នន័យដែលគ្មានប្រយោជន៍ នៅពេលដែលឃ្លាំងសម្ងាត់ត្រូវបានបង្ហូរ។ អ្នក​ត្រូវ​ប្រាកដ​ថា​តំបន់​អង្គចងចាំ​ដែល​មិន​បាន​លាក់​ និង​ឃ្លាំង​សម្ងាត់​ត្រូវ​បាន​បំបែក​យ៉ាង​ច្បាស់​ហើយ​កុំ​ចែករំលែក​ជួរ​ឃ្លាំង​សម្ងាត់​ដូចគ្នា​នៅពេល​ដែល​បាន​គូសវាស​ទៅក្នុង​ឃ្លាំង​ទិន្នន័យ។ នេះត្រូវបានសម្រេចដោយការធានាថាតំបន់អង្គចងចាំដែលមិនបានរក្សាទុកត្រូវបានតម្រឹមទៅនឹងទំហំនៃបន្ទាត់ឃ្លាំងទិន្នន័យ (32 បៃ) និងជាទំហំនៃបន្ទាត់ឃ្លាំងសម្ងាត់ទិន្នន័យមួយ ឬច្រើន (ច្រើន 32 បៃ)។ នេះរារាំងការលាយបញ្ចូលគ្នានៃទិន្នន័យដែលអាចលាក់ទុកបាន និងមិនអាចលាក់ទុកបាននៅលើបន្ទាត់ឃ្លាំងសម្ងាត់ដូចគ្នា ហើយហេតុដូច្នេះហើយសរសេរត្រឡប់មកវិញនូវទិន្នន័យចាស់/មិនត្រឹមត្រូវ។ Altera ណែនាំថាអាសយដ្ឋានមូលដ្ឋាននៃសំណុំចុះឈ្មោះគ្រឿងកុំព្យូទ័រត្រូវបានតម្រឹមជាមួយព្រំដែននៃបន្ទាត់ឃ្លាំងសម្ងាត់ទិន្នន័យ ហើយអ្នកបើកបរប្រើការណែនាំអំពីការសរសេររំលងឃ្លាំងសម្ងាត់ I/O ។

ដូច្នេះវាមិនទំនងទេដែលការកែប្រែចំពោះអ្នកបើកបរនឹងត្រូវបានទាមទារ។ កម្មវិធីផ្សេងទៀតដែលប្រើឃ្លាំងសម្ងាត់ bypass/uncached តំបន់អង្គចងចាំគួរតែត្រូវបានពិនិត្យដោយប្រុងប្រយ័ត្នដើម្បីធានាថាបន្ទាត់ឃ្លាំងសម្ងាត់មិនធ្វើផែនទីទៅតំបន់ដែលមានទាំងទិន្នន័យក្នុងឃ្លាំងសម្ងាត់ និងមិនបានរក្សាទុក។ អ្នកគួរតែពិចារណាពីផលប៉ះពាល់សក្តានុពលនៃការប្រើប្រាស់ជួរអាសយដ្ឋាន 32 ប៊ីតថ្មី និងជម្រើសនៃតំបន់អង្គចងចាំគ្រឿងកុំព្យូទ័រ ប្រសិនបើការកំណត់រចនាសម្ព័ន្ធផ្នែករឹងត្រូវបានផ្លាស់ប្តូរដើម្បីប្រើពួកវា។ កម្មវិធីគួរតែត្រូវបានកែប្រែ ដើម្បីគាំទ្រមុខងារទាំងនេះ ឬរកឃើញពួកវា និងចេញសារកំហុស។

ចំណាំ៖ កម្មវិធីដែលប្រើមុខងារ bypass ឃ្លាំងសម្ងាត់ bit-31 នឹងមិនដំណើរការទៀតទេ ប្រសិនបើជម្រើសជួរអាសយដ្ឋាន Gen2 32-bit ត្រូវបានជ្រើសរើស ការណែនាំអំពីឃ្លាំងសម្ងាត់រំលង I/O ឬតំបន់សតិគ្រឿងកុំព្យូទ័រគួរតែត្រូវបានប្រើជំនួសវិញ។
កូដកម្មវិធីបញ្ជា HAL និង Linux ត្រូវបានធ្វើបច្ចុប្បន្នភាពទាំងអស់ ដរាបណា BSP ថ្មីត្រូវបានបង្កើត និងចងក្រង វានឹងមិនមានបញ្ហាជាមួយបណ្ណាល័យកម្មវិធី Nios II ទេ។

សេចក្តីសន្និដ្ឋាន
ដោយប្រើឯកសារនេះ អ្នកអាចផ្លាស់ប្តូរការរចនាប្រព័ន្ធដែលបានបង្កប់ Nios II Classic ទៅប្រព័ន្ធដំណើរការ Nios II Gen 2 ថ្មីដោយមានការខិតខំប្រឹងប្រែងអប្បបរមា។

ឯកសារ/ធនធាន

ALTERA AN748 Nios II Classic ដំណើរការបង្កប់ [pdf] ការណែនាំអ្នកប្រើប្រាស់
AN748 Nios II Classic Embedded Processor, AN748, Nios II Classic Embedded Processor, Classic Embedded Processor, Embedded Processor, Processor

ឯកសារយោង

ទុកមតិយោបល់

អាសយដ្ឋានអ៊ីមែលរបស់អ្នកនឹងមិនត្រូវបានផ្សព្វផ្សាយទេ។ វាលដែលត្រូវការត្រូវបានសម្គាល់ *