STMicroelectronics-និមិត្តសញ្ញា

STMicroelectronics STM32H5 Series Microcontrollers

STMicroelectronics-STM32H5-Series-Microcontrollers-ផលិតផល

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

កំណត់ចំណាំកម្មវិធីនេះពិពណ៌នាអំពីឃ្លាំងសម្ងាត់ការណែនាំ (ICACHE) និងឃ្លាំងសម្ងាត់ទិន្នន័យ (DCACHE) ដែលជាឃ្លាំងសម្ងាត់ដំបូងបង្អស់ដែលបង្កើតឡើងដោយ STMicroelectronics ។ ICACHE និង DCACHE ដែលបានណែនាំនៅលើឡានក្រុង AHB នៃខួរក្បាល Arm® Cortex®-M33 ត្រូវបានបង្កប់នៅក្នុង STM32 microcontroller (MCUs) ដែលមានរាយក្នុងតារាងខាងក្រោម។ ឃ្លាំងសម្ងាត់ទាំងនេះអនុញ្ញាតឱ្យអ្នកប្រើប្រាស់ធ្វើឱ្យប្រសើរឡើងនូវការអនុវត្តកម្មវិធីរបស់ពួកគេ និងកាត់បន្ថយការប្រើប្រាស់នៅពេលទៅយកការណែនាំ និងទិន្នន័យពីអង្គចងចាំខាងក្នុង និងខាងក្រៅ ឬសម្រាប់ចរាចរទិន្នន័យពីអង្គចងចាំខាងក្រៅ។ ឯកសារនេះផ្តល់ឱ្យអតីតamples ដើម្បីបន្លិចលក្ខណៈពិសេស ICACHE និង DCACHE និងជួយសម្រួលដល់ការកំណត់រចនាសម្ព័ន្ធរបស់ពួកគេ។

តារាង 1. ផលិតផលដែលអាចអនុវត្តបាន។

ប្រភេទ ស៊េរីផលិតផល
ឧបករណ៍បញ្ជាមីក្រូ ស៊េរី STM32H5 ស៊េរី STM32L5 ស៊េរី STM32U5

ព័ត៌មានទូទៅ

ចំណាំ៖

កំណត់ចំណាំកម្មវិធីនេះអនុវត្តចំពោះឧបករណ៍បញ្ជាខ្នាតតូចស៊េរី STM32 ដែលជាឧបករណ៍ស្នូលដែលមានមូលដ្ឋានលើ Arm® Cortex® ។ Arm គឺជាពាណិជ្ជសញ្ញាដែលបានចុះបញ្ជីរបស់ Arm Limited (ឬសាខារបស់ខ្លួន) នៅសហរដ្ឋអាមេរិក និង/ឬកន្លែងផ្សេងទៀត។

ICACHE និង DCACHE ចប់view

ផ្នែកនេះផ្តល់នូវការបញ្ចប់view នៃចំណុចប្រទាក់ ICACHE និង DCACHE ដែលបានបង្កប់នៅក្នុងឧបករណ៍ត្រួតពិនិត្យមីក្រូដែលមានមូលដ្ឋានលើស្នូល STM32 Arm® Cortex® ។ ផ្នែកនេះរៀបរាប់លម្អិតអំពីដ្យាក្រាម ICACHE និង DCACHE និងការរួមបញ្ចូលនៅក្នុងស្ថាបត្យកម្មប្រព័ន្ធ។
ស្ថាបត្យកម្មឆ្លាតវៃស៊េរី STM32L5
ស្ថាបត្យកម្មនេះផ្អែកលើម៉ាទ្រីសឡានក្រុងដែលអនុញ្ញាតឱ្យចៅហ្វាយនាយជាច្រើន (Cortex-M33, ICACHE, DMA1/2, និង SDMMC1) ដើម្បីចូលប្រើ slaves ច្រើន (ដូចជា flash memory, SRAM1/2, OCTOSPI1, ឬ FSMC)។ រូបខាងក្រោមពិពណ៌នាអំពីស្ថាបត្យកម្មឆ្លាតវៃស៊េរី STM32L5។

រូបភាពទី 1 ។ ស្ថាបត្យកម្មឆ្លាតវៃស៊េរី STM32L5

STMicroelectronics-STM32H5-Series-Microcontrollers-fig-1

ការអនុវត្ត Cortex-M33 ត្រូវបានកែលម្អដោយប្រើចំណុចប្រទាក់ 8-Kbyte ICACHE ដែលបានណែនាំទៅកាន់រថយន្តក្រុង C-AHB របស់វា នៅពេលទាញយកកូដ ឬទិន្នន័យពីអង្គចងចាំខាងក្នុង (អង្គចងចាំពន្លឺ, SRAM1 ឬ SRAM2) តាមរយៈរថយន្តក្រុងល្បឿនលឿន និងពី ការចងចាំខាងក្រៅ (OCTOSPI1 ឬ FSMC) តាមរយៈឡានក្រុងយឺត។
ស្ថាបត្យកម្មឆ្លាតវៃស៊េរី STM32U5
ស្ថាបត្យកម្មនេះផ្អែកលើម៉ាទ្រីសឡានក្រុងដែលអនុញ្ញាតឱ្យចៅហ្វាយនាយជាច្រើន (Cortex-M33, ICACHE, DCACHE, GPDMA, DMA2D និង SDMMCs, OTG_HS, LTDC, GPU2D, GFXMMU) ដើម្បីចូលប្រើ slave ជាច្រើន (ដូចជា flash memory, SRAMs, BKPSRAM, HSPI/ OCTOSPI ឬ FSMC)។​ រូបខាងក្រោមពិពណ៌នាអំពីស្ថាបត្យកម្មឆ្លាតវៃស៊េរី STM32U5។

រូបភាពទី 2. ស្ថាបត្យកម្មឆ្លាតវៃស៊េរី STM32U5

STMicroelectronics-STM32H5-Series-Microcontrollers-fig-2

ចំណុចប្រទាក់ Cortex-M33 និង GPU2D ទាំងពីរទទួលបានអត្ថប្រយោជន៍ពីការប្រើប្រាស់ CACHE ។

  • ICACHE ធ្វើអោយប្រសើរឡើងនូវដំណើរការនៃ Cortex-M33 នៅពេលទាញយកកូដ ឬទិន្នន័យពីអង្គចងចាំខាងក្នុងតាមរយៈរថយន្តក្រុងល្បឿនលឿន (អង្គចងចាំពន្លឺ, SRAMs) និងពីអង្គចងចាំខាងក្រៅតាមរយៈរថយន្តក្រុងយឺត (OCTOSPI1/2 និង HSPI1 ឬ FSMC) ។ DCACHE1 ធ្វើអោយប្រសើរឡើងនូវដំណើរការនៅពេលទាញយកទិន្នន័យពីអង្គចងចាំខាងក្នុង ឬខាងក្រៅតាមរយៈ s-bus (GFXMMU, OCTOSPI1/2 និង HSPI1 ឬ FSMC)។
  •  DCACHE2 ធ្វើអោយប្រសើរឡើងនូវការអនុវត្ត GPU2D នៅពេលទាញយកទិន្នន័យពីអង្គចងចាំខាងក្នុង និងខាងក្រៅ (GFXMMU, flash memory, SRAMs, OCTOSPI1/2 និង HSPI1 ឬ FSMC) តាមរយៈ M0 port bus។

ស្ថាបត្យកម្មឆ្លាតវៃស៊េរី STM32H5
ស្ថាបត្យកម្មឆ្លាតវៃ STM32H523/H533, STM32H563/H573 និង STM32H562 ស្ថាបត្យកម្មឆ្លាតវៃនេះផ្អែកលើម៉ាទ្រីសឡានក្រុងដែលអនុញ្ញាតឱ្យចៅហ្វាយនាយជាច្រើន (Cortex-M33, ICACHE, DCACHE, GPDMAs, Ethernet និង SDMMCs) ដើម្បីចូលប្រើ slaves ជាច្រើន (ដូចជា អង្គចងចាំ SRAM, BPSRAM ។ , OCTOSPI និង FMC) ។ រូបខាងក្រោមពិពណ៌នាអំពីស្ថាបត្យកម្មឆ្លាតវៃស៊េរី STM32H5 ។

រូបភាពទី 3 ។ ស្ថាបត្យកម្មឆ្លាតវៃស៊េរី STM32H563/H573 និង STM32H562

STMicroelectronics-STM32H5-Series-Microcontrollers-fig-3

Cortex-M33 ទទួលបានអត្ថប្រយោជន៍ពីការប្រើប្រាស់ CACHE ។

  • ICACHE ធ្វើអោយប្រសើរឡើងនូវដំណើរការនៃ Cortex-M33 នៅពេលទាញយកលេខកូដ ឬទិន្នន័យពីអង្គចងចាំខាងក្នុងតាមរយៈរថយន្តក្រុងល្បឿនលឿន (អង្គចងចាំពន្លឺ, SRAMs) និងពីអង្គចងចាំខាងក្រៅតាមរយៈរថយន្តក្រុងយឺត (OCTOSPI និង FMC) ។
  • DCACHE ធ្វើអោយប្រសើរឡើងនូវការអនុវត្តនៅពេលទាញយកទិន្នន័យពីអង្គចងចាំខាងក្រៅតាមរយៈឡានក្រុងយឺត (OCTOSPI និង FMC) ។

ស្ថាបត្យកម្មឆ្លាតវៃ STM32H503
ស្ថាបត្យកម្មនេះគឺផ្អែកលើម៉ាទ្រីសឡានក្រុងដែលអនុញ្ញាតឱ្យចៅហ្វាយនាយជាច្រើន (Cortex-M33, ICACHE និង GPDMAs) ចូលប្រើ slaves ជាច្រើន (ដូចជា flash memory, SRAMs និង BKPSRAM)។ រូបខាងក្រោមពិពណ៌នាអំពីស្ថាបត្យកម្មឆ្លាតវៃស៊េរី STM32H5 ។

រូបភាពទី 4. ស្ថាបត្យកម្មឆ្លាតវៃស៊េរី STM32H503

STMicroelectronics-STM32H5-Series-Microcontrollers-fig-4

Cortex-M33 ទទួលបានអត្ថប្រយោជន៍ពីការប្រើប្រាស់ CACHE ។

  • ICACHE ធ្វើអោយប្រសើរឡើងនូវដំណើរការនៃ Cortex-M33 នៅពេលទាញយកលេខកូដ ឬទិន្នន័យពីអង្គចងចាំខាងក្នុងតាមរយៈរថយន្តក្រុងល្បឿនលឿន (អង្គចងចាំពន្លឺ, SRAMs) ។

ដ្យាក្រាមប្លុក ICACHE
ដ្យាក្រាមប្លុក ICACHE ត្រូវបានផ្តល់ឱ្យក្នុងរូបភាពខាងក្រោម។

រូបភាពទី 5 ។ ដ្យាក្រាមប្លុក ICACHE

STMicroelectronics-STM32H5-Series-Microcontrollers-fig-5

អង្គចងចាំ ICACHE រួមមាន:

  • នេះ។ TAG ការចងចាំជាមួយ៖
    • អាសយដ្ឋាន tags ដែលបង្ហាញថាទិន្នន័យណាមួយមាននៅក្នុងអង្គចងចាំទិន្នន័យឃ្លាំងសម្ងាត់
    • ប៊ីតសុពលភាព
  •  អង្គចងចាំទិន្នន័យ ដែលផ្ទុកទិន្នន័យក្នុងឃ្លាំងសម្ងាត់

ដ្យាក្រាមប្លុក DCACHE
ដ្យាក្រាមប្លុក DCACHE ត្រូវបានផ្តល់ឱ្យក្នុងរូបភាពខាងក្រោម។

រូបភាពទី 6 ។ ដ្យាក្រាមប្លុក DCACHE

STMicroelectronics-STM32H5-Series-Microcontrollers-fig-6

អង្គចងចាំ DCACHE រួមមាន:

  • នេះ។ TAG ការចងចាំជាមួយ៖
    • អាសយដ្ឋាន tags ដែលបង្ហាញថាទិន្នន័យណាមួយមាននៅក្នុងអង្គចងចាំទិន្នន័យឃ្លាំងសម្ងាត់
    • ប៊ីតសុពលភាព
    • ប៊ីតឯកសិទ្ធិ
    • បំណែកកខ្វក់
  • អង្គចងចាំទិន្នន័យ ដែលផ្ទុកទិន្នន័យក្នុងឃ្លាំងសម្ងាត់

លក្ខណៈពិសេស ICACHE និង DCACHE

ចៅហ្វាយនាយពីរ
ICACHE ចូលប្រើម៉ាទ្រីសឡានក្រុង AHB ខាងលើ៖

  • ច្រកមេ AHB មួយ: master1 (ឡានក្រុងលឿន)
  • ច្រកមេ AHB ចំនួនពីរ៖ master1 (ឡានក្រុងលឿន) និង master2 (ឡានក្រុងយឺត)

លក្ខណៈពិសេសនេះអនុញ្ញាតឱ្យបំបែកចរាចរណ៍នៅពេលចូលប្រើតំបន់អង្គចងចាំផ្សេងៗគ្នា (ដូចជាអង្គចងចាំពន្លឺខាងក្នុង អង្គចងចាំខាងក្នុង SRAM និងអង្គចងចាំខាងក្រៅ) ដើម្បីកាត់បន្ថយការជាប់គាំងរបស់ស៊ីភីយូនៅពេលបាត់ឃ្លាំងសម្ងាត់។ តារាងខាងក្រោមសង្ខេបតំបន់អង្គចងចាំ និងអាសយដ្ឋានរបស់ពួកគេ។

តារាងទី 2. តំបន់អង្គចងចាំ និងអាសយដ្ឋានរបស់ពួកគេ។

គ្រឿងកុំព្យូទ័រ ការចូលប្រើអង្គចងចាំដែលអាចលាក់បាន។ មិនអាចចូលប្រើអង្គចងចាំក្នុងឃ្លាំងសម្ងាត់បានទេ។
 

 

ប្រភេទ

 

 

ឈ្មោះ

 

 

ឈ្មោះផលិតផល និងទំហំតំបន់

 

 

ឈ្មោះឡានក្រុង

 

អាសយដ្ឋានចាប់ផ្តើមតំបន់ដែលមិនមានសុវត្ថិភាព

សុវត្ថិភាព ដែលមិនមានសុវត្ថិភាព អាសយដ្ឋានចាប់ផ្តើមតំបន់ដែលអាចហៅបាន។  

 

ឈ្មោះឡានក្រុង

 

អាសយដ្ឋានចាប់ផ្តើមតំបន់ដែលមិនមានសុវត្ថិភាព

សុវត្ថិភាព ដែលមិនមានសុវត្ថិភាព អាសយដ្ឋានចាប់ផ្តើមតំបន់ដែលអាចហៅបាន។
 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ផ្ទៃក្នុង

 

 

 

 

 

 

 

ភ្លើង

STM32H503 128 គីឡូបៃ  

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

អាយកាច

ឡានក្រុងលឿន

 

 

 

 

 

 

 

0x0800 0000

គ្មាន  

 

 

 

 

 

 

គ្មាន

 

 

 

 

 

 

 

គ្មាន

 

 

 

 

 

 

 

គ្មាន

STM32L5

ស៊េរី/ STM32U535/ 545/ STM32H523/ 533

 

 

512 គីឡូបៃ

 

 

 

 

 

 

0x0C00 0000

STM32U575/585

STM32H563/573/562

 

 

2 មេកាបៃ

STM32U59x/

5Ax/5Fx/5Gx

4 មេកាបៃ
 

 

 

 

 

 

SRAM1

STM32H503 16 គីឡូបៃ  

 

 

 

 

 

0x0A00 ៤

គ្មាន  

 

 

 

 

 

 

 

អេស-ឡានក្រុង

 

 

 

 

 

 

0x2000 0000

 

 

 

 

 

 

0x3000 0000

STM32L5

series/ STM32U535/ 545/575/585

 

192 គីឡូបៃ

 

 

 

 

 

0x0E00 0000

STM32H523/533 128 គីឡូបៃ
STM32H563/573/562 256 គីឡូបៃ
STM32U59x/

5Ax/5Fx/5Gx

768 គីឡូបៃ
 

 

 

 

SRAM2

STM32H503

ស៊េរី

16 គីឡូបៃ 0x0A00 ៤ គ្មាន 0x2000 4000 គ្មាន
STM32L5

series/ STM32U535/ 545/575/585

 

64 គីឡូបៃ

 

0x0A03 ៤

 

0x0E03 0000

 

0x2003 0000

 

0x3003 0000

STM32H523/533 64 គីឡូបៃ  

0x0A04 ៤

 

0x0E04 0000

 

0x2004 0000

 

0x3004 0000

គ្រឿងកុំព្យូទ័រ ការចូលប្រើអង្គចងចាំដែលអាចលាក់បាន។ មិនអាចចូលប្រើអង្គចងចាំក្នុងឃ្លាំងសម្ងាត់បានទេ។
 

 

 

 

 

 

 

 

 

ផ្ទៃក្នុង

 

 

SRAM2

STM32H563/573/562 80 គីឡូបៃ  

 

 

 

 

 

 

 

អាយកាច

ឡានក្រុងលឿន

0x0A04 ៤ 0x0E04 0000  

 

 

 

 

 

 

 

 

 

 

 

 

 

 

អេស-ឡានក្រុង

0x2004 0000 0x3004 0000
STM32U59x/

5Ax/5Fx/5Gx

64 គីឡូបៃ 0x0A0C 0000 0x0E0C 0000 0x200C 0000 0x300C 0000
 

 

 

 

SRAM3

STM32U575/585 512 គីឡូបៃ 0x0A04 ៤ 0x0E04 0000 0x2004 0000 0x3004 0000
STM32H523/533 64 គីឡូបៃ  

 

0x0A05 ៤

 

 

0x0E05 0000

 

 

0x2005 0000

 

 

0x3005 0000

STM32H563/573/562 320 គីឡូបៃ
STM32U59x/

5Ax/5Fx/5Gx

832 គីឡូបៃ 0x0A0D 0000 0x0E0D 0000 0x200D 0000 0x300D 0000
SRAM5 STM32U59x/

5Ax/5Fx/5Gx

832 គីឡូបៃ 0x0A1A 0000 0x0E1A 0000 0x201A ៤ 0x301A ៤
SRAM6 STM32U5Fx/

5Gx

512 គីឡូបៃ 0x0A27 ៤ 0x0E27 0000 0x2027 0000  

 

 

 

 

 

 

 

 

 

 

 

គ្មាន

 

 

 

 

 

 

 

 

 

 

 

ខាងក្រៅ

HSPI1 STM32U59x/

5Ax/5Fx/5Gx

 

 

 

 

 

 

 

 

 

 

 

256 មេកាបៃ

 

 

 

 

 

 

 

 

 

 

អាយកាច

ឡានក្រុងយឺត

(១៦១៦)

 

 

 

 

 

 

អាសយដ្ឋានឈ្មោះក្លែងក្លាយក្នុងជួរ [0x0000 0000

ទៅ 0x07FF FFFF] ឬ [0x1000 0000:0x1FFF

FFFF] កំណត់ដោយមធ្យោបាយនៃមុខងារ remapping

 

 

 

 

 

 

 

 

 

 

 

គ្មាន

0xA000 0000
FMC SDRAM STM32H563/573/562 0xC000 0000
 

OCTOSPI1

ធនាគារមិនមានសុវត្ថិភាព

STM32L5/U5

ស៊េរី

STM32H563/573/562

 

 

0x9000 0000

 

ធនាគារ FMC ៣

មិនមានសុវត្ថិភាព

STM32L5/U5

ស៊េរី

STM32H563/573/562

 

 

0x8000 0000

OCTOSPI2

ធនាគារមិនមានសុវត្ថិភាព

STM32U575/

585/59x/5Ax/

5Fx/5Gx

 

0x7000 0000

 

ធនាគារ FMC ៣

មិនមានសុវត្ថិភាព

STM32L5/U5

ស៊េរី

STM32H563/573/562

 

 

0x6000 0000

1. នឹងត្រូវបានជ្រើសរើសនៅពេលធ្វើផែនទីតំបន់បែបនេះឡើងវិញ។

ផ្លូវ 1 ទល់នឹង 2 ផ្លូវ ICACHE
តាមលំនាំដើម ICACHE ត្រូវបានកំណត់រចនាសម្ព័ន្ធនៅក្នុងរបៀបប្រតិបត្តិការរួម (វិធីពីរយ៉ាងត្រូវបានបើក) ប៉ុន្តែវាអាចកំណត់រចនាសម្ព័ន្ធ ICACHE នៅក្នុងរបៀបដែលបានគូសផែនទីដោយផ្ទាល់ (បានបើកផ្លូវមួយ) សម្រាប់កម្មវិធីដែលតម្រូវឱ្យមានការប្រើប្រាស់ថាមពលទាបបំផុត។ ការកំណត់រចនាសម្ព័ន្ធ ICACHE ត្រូវបានធ្វើរួចជាមួយ WAYSEL ប៊ីតក្នុង ICACHE_CR ដូចខាងក្រោម៖

  • WAYSEL = 0: របៀបប្រតិបត្តិការដែលបានគូសផែនទីដោយផ្ទាល់ (1-way)
  • WAYSEL = 1 (លំនាំដើម)៖ របៀបប្រតិបត្តិការរួម (២ផ្លូវ)

តារាងទី 3. 1-way ធៀបនឹង 2-way ICACHE

ប៉ារ៉ាម៉ែត្រ ICACHE ១ ផ្លូវ ICACHE ១ ផ្លូវ
ទំហំឃ្លាំងសម្ងាត់ (គីឡូបៃ) ៨(១)/៣២(២)
រក្សាទុកវិធីមួយចំនួន 1 2
ទំហំបន្ទាត់ឃ្លាំងសម្ងាត់ ១២៨ ប៊ីត (១៦ បៃ)
ចំនួនបន្ទាត់ឃ្លាំងសម្ងាត់ ៨(១)/៣២(២) 256(1)/1024(2) ក្នុងមួយផ្លូវ
  1. សម្រាប់ស៊េរី STM32L5 / STM32H5 ស៊េរី /STM32U535/545/575/585
  2. For STM32U59x/5Ax/5Fx/5Gx

ប្រភេទផ្ទុះ
ការចងចាំ Octo-SPI មួយចំនួនគាំទ្រការផ្ទុះ WRAP ដែលផ្តល់នូវអត្ថប្រយោជន៍នៃការអនុវត្តមុខងារសំខាន់នៃពាក្យដំបូង។ ប្រភេទផ្ទុះ ICACHE នៃប្រតិបត្តិការអង្គចងចាំ AHB សម្រាប់តំបន់ដែលបានរៀបចំឡើងវិញគឺអាចកំណត់រចនាសម្ព័ន្ធបាន។ វាអនុវត្តការផ្ទុះបន្ថែមឬការផ្ទុះ WRAP ដែលបានជ្រើសរើសជាមួយនឹងប៊ីត HBURST នៅក្នុងការចុះឈ្មោះ ICACHE_CRRx ។ ភាពខុសគ្នារវាង WRAP និងការផ្ទុះបន្ថែមត្រូវបានផ្តល់ឱ្យខាងក្រោម (សូមមើលរូបផងដែរ)៖

  • ការផ្ទុះ WRAP៖
    • ទំហំបន្ទាត់ឃ្លាំងសម្ងាត់ = 128 ប៊ីត
    • burst to start address = អាសយដ្ឋានពាក្យនៃទិន្នន័យដំបូងដែលបានស្នើសុំដោយ CPU
  •  ការផ្ទុះកើនឡើង៖
    • ទំហំបន្ទាត់ឃ្លាំងសម្ងាត់ = 128 ប៊ីត
    • burst start address = អាសយដ្ឋាន​តម្រឹម​លើ​ព្រំដែន​នៃ​បន្ទាត់​ឃ្លាំង​សម្ងាត់​ដែល​មាន​ពាក្យ​ដែល​បាន​ស្នើ

រូបភាពទី 7 ។ ការកើនឡើងធៀបនឹងការផ្ទុះ WRAP

STMicroelectronics-STM32H5-Series-Microcontrollers-fig-9

តំបន់​ដែល​អាច​រក្សា​ទុក​បាន និង​លក្ខណៈ​ពិសេស​នៃ​ការ​គូស​ផែនទី​ឡើងវិញ
ICACHE ត្រូវបានភ្ជាប់ទៅ Cortex-M33 តាមរយៈរថយន្តក្រុង C-AHB ហើយរក្សាទុកតំបន់កូដពីអាសយដ្ឋាន [0x0000 0000 ទៅ 0x1FFF FFFF] ។ ចាប់តាំងពីការចងចាំខាងក្រៅត្រូវបានគូសផែនទីនៅអាសយដ្ឋានក្នុងចន្លោះ [0x6000 0000 ដល់ 0xAFFF FFFF] ICACHE គាំទ្រមុខងារ remap ដែលអនុញ្ញាតឱ្យតំបន់អង្គចងចាំខាងក្រៅត្រូវបាន remapped នៅអាសយដ្ឋានក្នុងចន្លោះ [0x0000 0000 ទៅ 0x07FF FF FF] ឬ [0x1000 0000 ទៅ 0x1FFF FFFF] និងអាចចូលបានតាមរយៈឡានក្រុង C-AHB ។ តំបន់អង្គចងចាំខាងក្រៅរហូតដល់បួនអាចត្រូវបានធ្វើផែនទីឡើងវិញជាមួយនឹងមុខងារនេះ។ នៅពេលដែលតំបន់មួយត្រូវបាន remapped ប្រតិបត្តិការ remap កើតឡើងទោះបីជា ICACHE ត្រូវបានបិទ ឬប្រសិនបើប្រតិបត្តិការមិនអាចលាក់ទុកបាន។ តំបន់អង្គចងចាំដែលអាចរក្សាទុកបានអាចត្រូវបានកំណត់ និងរៀបចំកម្មវិធីដោយអ្នកប្រើប្រាស់នៅក្នុងអង្គភាពការពារអង្គចងចាំ (MPU)។ តារាងខាងក្រោមសង្ខេបអំពីការកំណត់រចនាសម្ព័ន្ធនៃការចងចាំស៊េរី STM32L5 និង STM32U5 ។

តារាងទី 4. ការកំណត់រចនាសម្ព័ន្ធអង្គចងចាំស៊េរី STM32L5 និង STM32U5

 

ការចងចាំផលិតផល

ឃ្លាំងសម្ងាត់

(កម្មវិធី MPU)

រៀបចំឡើងវិញនៅ ICACHE

(ការសរសេរកម្មវិធី ICACHE_CRRx)

អង្គចងចាំពន្លឺ បាទ ឬទេ  

មិនត្រូវការ

SRAM មិនត្រូវបានណែនាំទេ។
ការចងចាំខាងក្រៅ (HSPI/ OCTOSPI ឬ FSMC) បាទ ឬទេ តម្រូវ​ឱ្យ​មាន​ប្រសិន​បើ​អ្នក​ប្រើ​ចង់​បាន​ការ​ទាញ​យក​លេខ​កូដ​ខាង​ក្រៅ​នៅ​លើ C- AHB bus (ផ្សេង​ទៀត​នៅ​លើ S-AHB bus)

អត្ថប្រយោជន៍នៃ ICACHE ការចងចាំខាងក្រៅឡើងវិញ
អតីតample នៅក្នុងរូបភាពខាងក្រោមបង្ហាញពីរបៀបដើម្បីទទួលបានអត្ថប្រយោជន៍ពី ICACHE ដំណើរការប្រសើរឡើងកំឡុងពេលប្រតិបត្តិកូដ ឬអានទិន្នន័យនៅពេលចូលប្រើអង្គចងចាំ Octo-SPI ខាងក្រៅ 8-Mbyte (ដូចជាអង្គចងចាំ flash ខាងក្រៅ ឬ RAM) ។

រូបភាពទី 8 ។ ផែនទីអង្គចងចាំ Octo-SPI ឧample

STMicroelectronics-STM32H5-Series-Microcontrollers-fig-7

ជំហាន​ខាងក្រោម​គឺ​ត្រូវ​ការ​ដើម្បី​គូស​មេម៉ូរី​ខាងក្រៅ​នេះ​ឡើងវិញ៖

ការកំណត់រចនាសម្ព័ន្ធ OCTOSPI សម្រាប់អង្គចងចាំខាងក្រៅ

កំណត់រចនាសម្ព័ន្ធចំណុចប្រទាក់ OCTOSPI ដើម្បីចូលប្រើអង្គចងចាំខាងក្រៅក្នុងរបៀបដែលបានគូសផែនទីអង្គចងចាំ (អង្គចងចាំខាងក្រៅត្រូវបានគេមើលឃើញថាជាអង្គចងចាំខាងក្នុងដែលត្រូវបានគូសផែនទីនៅក្នុងតំបន់ [0x9000 0000 ដល់ 0x9FFF FFFF]) ។ ដោយសារទំហំអង្គចងចាំខាងក្រៅគឺ 8 Mbytes វាត្រូវបានគេមើលឃើញនៅក្នុងតំបន់ [0x9000 0000 ទៅ 0x907F FFFF] ។ អង្គចងចាំខាងក្រៅនៅក្នុងតំបន់នេះត្រូវបានចូលប្រើតាមរយៈ S-bus ហើយមិនអាចលាក់ទុកបានទេ។ ជំហានបន្ទាប់បង្ហាញពីការកំណត់រចនាសម្ព័ន្ធ ICACHE ដើម្បីគូរតំបន់នេះឡើងវិញ។
ចំណាំ៖ សម្រាប់ការកំណត់រចនាសម្ព័ន្ធ OCTOSPI នៅក្នុងរបៀបដែលបានគូសផែនទីអង្គចងចាំ សូមមើលចំណាំកម្មវិធី ចំណុចប្រទាក់ Octo‑ SPI នៅលើមីក្រូកុងទ័រ STM32 (AN5050

ការកំណត់រចនាសម្ព័ន្ធ ICACHE ដើម្បីគូសផែនទីតំបន់ដែលបានគូសផែនទីអង្គចងចាំខាងក្រៅឡើងវិញ
8 Mbytes ដែលដាក់នៅក្នុងតំបន់ [0x9000 0000 ដល់ 0x907F FFFF] ត្រូវបានរៀបចំឡើងវិញទៅតំបន់ [0x1000 0000 ទៅ 0x107F FFFF] ។ បន្ទាប់មកពួកគេអាចចូលបានតាមរយៈឡានក្រុងយឺត (ICACHE master2 bus)។

  • ការកំណត់រចនាសម្ព័ន្ធចុះឈ្មោះ IACHE_CR
    • បិទ ICACHE ជាមួយ EN = 0 ។
    • ជ្រើសរើសផ្លូវ 1 ឬ 2 ផ្លូវ (អាស្រ័យលើតម្រូវការកម្មវិធី) ជាមួយ WAYSEL = 0 ឬ 1 រៀងគ្នា។
  • ការកំណត់រចនាសម្ព័ន្ធចុះឈ្មោះ ICACHE_CRRx (រហូតដល់បួនតំបន់ x = 0 ទៅ 3)
    • ជ្រើសរើសអាសយដ្ឋានមូលដ្ឋាន 0x1000 0000 (អាសយដ្ឋាន remap) ជាមួយ BASEADDR [28:21] = 0x80 ។
    • ជ្រើសរើសទំហំតំបន់ 8-Mbyte ដើម្បីគូរឡើងវិញជាមួយ RSIZE[2:0] = 0x3។
    • ជ្រើសរើសអាសយដ្ឋាន 0x9000 0000 REMAPADDR[31:21] = 0x480 ។
    • ជ្រើសរើសច្រក ICACHE AHB master2 សម្រាប់ការចងចាំខាងក្រៅជាមួយ MSTSEL = 1 ។
    • ជ្រើសរើសប្រភេទ WRAP burst ជាមួយ HBURST = 0 ។
    • បើកការគូសផែនទីឡើងវិញសម្រាប់តំបន់ x ជាមួយ REN = 1 ។

តួលេខខាងក្រោមបង្ហាញពីរបៀបដែលតំបន់អង្គចងចាំត្រូវបានមើលឃើញជាមួយ IAR បន្ទាប់ពីបើកដំណើរការ remap ។

រូបភាពទី 9. ការគូសផែនទីតំបន់អង្គចងចាំឡើងវិញ ឧample

STMicroelectronics-STM32H5-Series-Microcontrollers-fig-8

អង្គចងចាំខាងក្រៅ 8-Mbyte ឥឡូវនេះត្រូវបានកែសម្រួលឡើងវិញ ហើយអាចចូលប្រើបាននៅលើតំបន់ [0x1000 0000 ទៅ 0x107F FFFF] ។

ICACHE បើក

  • ការកំណត់រចនាសម្ព័ន្ធចុះឈ្មោះ ICACHE_CR បើក ICACHE ជាមួយ EN = 1 ។

ម៉ូនីទ័រ បុក និង នឹក
ICACHE ផ្តល់ម៉ូនីទ័រពីរសម្រាប់ការវិភាគការអនុវត្ត៖ ម៉ូនីទ័របុក 32 ប៊ីត និងម៉ូនីទ័រ miss 16 ប៊ីត។

  • ម៉ូនីទ័របុកនឹងរាប់ប្រតិបត្តិការ AHB ដែលអាចលាក់ទុកបាននៅលើច្រកឃ្លាំងសម្ងាត់ slave ដែលវាយលុកមាតិកា ICACHE (ទិន្នន័យដែលបានទាញយកមានរួចហើយនៅក្នុងឃ្លាំងសម្ងាត់)។ បញ្ជរម៉ូនីទ័រចុចមាននៅក្នុងការចុះឈ្មោះ ICACHE_HMONR ។
  • ម៉ូនីទ័រ miss រាប់ប្រតិបត្តិការ AHB ដែលអាចលាក់ទុកបាននៅលើច្រកឃ្លាំងសម្ងាត់ slave ដែលខកខានមាតិកា ICACHE (ទិន្នន័យដែលបានទាញយកមិនមាននៅក្នុងឃ្លាំងសម្ងាត់ទេ) ។ បញ្ជរម៉ូនីទ័រដែលបាត់មាននៅក្នុងការចុះឈ្មោះ ICACHE_MMONR ។

ចំណាំ៖

ម៉ូនីទ័រទាំងពីរនេះមិនរុំព័ទ្ធនៅពេលឈានដល់តម្លៃអតិបរមារបស់វា។ ម៉ូនីទ័រទាំងនេះត្រូវបានគ្រប់គ្រងពីប៊ីតខាងក្រោមនៅក្នុងការចុះឈ្មោះ ICACHE_CR៖

  • HITMEN ប៊ីត (រៀងគ្នា MISSEN ប៊ីត) ដើម្បីបើក/បញ្ឈប់ការបុក (រៀងគ្នានឹក) ម៉ូនីទ័រ
  • ប៊ីត HITMRST (រៀងគ្នា MISSMRST ប៊ីត) ដើម្បីកំណត់ម៉ូនីទ័របុក (នឹករៀងៗខ្លួន) តាមលំនាំដើម ម៉ូនីទ័រទាំងនេះត្រូវបានបិទ ដើម្បីកាត់បន្ថយការប្រើប្រាស់ថាមពល។

ការថែទាំ ICACHE
កម្មវិធីអាចធ្វើឲ្យ ICACHE មិនត្រឹមត្រូវ ដោយកំណត់ CACHEINV bit នៅក្នុងការចុះឈ្មោះ ICACHE_CR។ សកម្មភាពនេះធ្វើឱ្យឃ្លាំងសម្ងាត់ទាំងមូលមានសុពលភាព ដោយធ្វើឱ្យវាទទេ។ ទន្ទឹមនឹងនេះ ប្រសិនបើតំបន់ដែលបានធ្វើផែនទីឡើងវិញមួយចំនួនត្រូវបានបើកដំណើរការ មុខងារ remap នៅតែសកម្ម ទោះបីជានៅពេលដែល ICACHE ត្រូវបានបិទក៏ដោយ។ ដោយសារ ICACHE គ្រប់គ្រងតែប្រតិបត្តិការអាន និងមិនគ្រប់គ្រងប្រតិបត្តិការសរសេរ វាមិនធានាបាននូវភាពស៊ីសង្វាក់គ្នានៅក្នុងករណីនៃការសរសេរនោះទេ។ ដូច្នេះហើយ កម្មវិធីត្រូវតែធ្វើឱ្យ IACHE មិនត្រឹមត្រូវ បន្ទាប់ពីសរសេរកម្មវិធីតំបន់មួយ។

សុវត្ថិភាព ICACHE
ICACHE គឺជាគ្រឿងកុំព្យូទ័រដែលអាចធានាបាន ដែលអាចកំណត់រចនាសម្ព័ន្ធសុវត្ថិភាពតាមរយៈការចុះឈ្មោះកំណត់រចនាសម្ព័ន្ធសុវត្ថិភាព GTZC TZC ។ នៅពេលដែលវាត្រូវបានកំណត់រចនាសម្ព័ន្ធថាមានសុវត្ថិភាព មានតែការចូលប្រើសុវត្ថិភាពប៉ុណ្ណោះដែលត្រូវបានអនុញ្ញាតឱ្យចុះឈ្មោះ ICACHE ។ ICACHE ក៏អាចត្រូវបានកំណត់រចនាសម្ព័ន្ធជាឯកសិទ្ធិតាមរយៈការចុះឈ្មោះកំណត់រចនាសម្ព័ន្ធឯកសិទ្ធិ GTZC TZC ផងដែរ។ នៅពេលដែល ICACHE ត្រូវបានកំណត់រចនាសម្ព័ន្ធជាឯកសិទ្ធិ មានតែការចូលប្រើប្រាស់ដែលមានសិទ្ធិប៉ុណ្ណោះដែលត្រូវបានអនុញ្ញាតឱ្យចុះឈ្មោះ ICACHE ។ តាមលំនាំដើម ICACHE គឺមិនមានសុវត្ថិភាព និងមិនមានឯកសិទ្ធិតាមរយៈ GTZC TZC ។

ការគ្រប់គ្រងព្រឹត្តិការណ៍ និងការរំខាន

ICACHE គ្រប់គ្រងកំហុសមុខងារនៅពេលរកឃើញ ដោយកំណត់ទង់ ERRF នៅក្នុង ICACHE_SR។ ការរំខានក៏អាចបង្កើតបានផងដែរ ប្រសិនបើប៊ីត ERRIE ត្រូវបានកំណត់ក្នុង ICACHE_IER ។ ក្នុងករណីមានសុពលភាព ICACHE នៅពេលដែលស្ថានភាពរវល់នៃឃ្លាំងសម្ងាត់បានបញ្ចប់ ទង់ BSYENDF ត្រូវបានកំណត់នៅក្នុង ICACHE_SR ។ ការរំខានក៏អាចបង្កើតបានផងដែរ ប្រសិនបើប៊ីត BSYENDIE ត្រូវបានកំណត់ក្នុង ICACHE_IER ។ តារាងខាងក្រោមរាយបញ្ជីការរំខាន ICACHE និងទង់ព្រឹត្តិការណ៍។

តារាង 5. ICACHE រំខាន និងប៊ីតគ្រប់គ្រងព្រឹត្តិការណ៍

ចុះឈ្មោះ ឈ្មោះប៊ីត ការពិពណ៌នាប៊ីត ប្រភេទនៃការចូលប្រើប៊ីត
 

ICACHE_SR

រវល់ ឃ្លាំងសម្ងាត់ដំណើរការប្រតិបត្តិការមិនត្រឹមត្រូវពេញលេញ  

បានតែអាន

BSYENDF ប្រតិបត្តិការលុបឃ្លាំងសម្ងាត់បានបញ្ចប់
កំហុស កំហុសមួយបានកើតឡើងកំឡុងប្រតិបត្តិការឃ្លាំងសម្ងាត់
 

ICACHE_IER

កំហុស បើកការរំខានសម្រាប់កំហុសក្នុងឃ្លាំងសម្ងាត់  

អាន/សរសេរ

BSYENDIE បើកការរំខានក្នុងករណីដែលប្រតិបត្តិការមិនត្រឹមត្រូវបានបញ្ចប់
 

ICACHE_FCR

CERRF សម្អាត ERRF ក្នុង ICACHE_SR  

សរសេរតែប៉ុណ្ណោះ

CBSYENDF សម្អាត BSYENDF ក្នុង ICACHE_SR

លក្ខណៈពិសេសរបស់ DCACHE
គោលបំណងនៃឃ្លាំងសម្ងាត់ទិន្នន័យគឺដើម្បីទុកឃ្លាំងផ្ទុកទិន្នន័យអង្គចងចាំខាងក្រៅ និងការផ្ទុកទិន្នន័យដែលមកពីខួរក្បាល ឬពីគ្រឿងកុំព្យូទ័រមេផ្សេងទៀត។ DCACHE គ្រប់គ្រងទាំងប្រតិបត្តិការអាន និងសរសេរ។
ចរាចរណ៍សមត្ថភាពផ្ទុកទិន្នន័យ DCACHE

DCACHE រក្សាទុកអង្គចងចាំខាងក្រៅពីចំណុចប្រទាក់ច្រកមេតាមរយៈឡានក្រុង AHB ។ សំណើអង្គចងចាំចូលត្រូវបានកំណត់ជាឃ្លាំងសម្ងាត់យោងទៅតាមលក្ខណៈចាក់សោអង្គចងចាំប្រតិបត្តិការ AHB របស់វា។ គោលការណ៍សរសេរ DCACHE ត្រូវបានកំណត់ថាជា សរសេរតាមរយៈ ឬ សរសេរត្រឡប់មកវិញ អាស្រ័យលើគុណលក្ខណៈអង្គចងចាំដែលបានកំណត់រចនាសម្ព័ន្ធដោយ MPU ។ នៅពេលដែលតំបន់មួយត្រូវបានកំណត់រចនាសម្ព័ន្ធថាមិនអាចលាក់ទុក DCACHE ត្រូវបានរំលង។

 តារាង 6. ឃ្លាំងសម្ងាត់ DCACHE សម្រាប់ប្រតិបត្តិការ AHB

លក្ខណៈស្វែងរក AHB គុណលក្ខណៈ AHB ដែលអាចផ្ទុកបាន។ សមត្ថភាពផ្ទុកទិន្នន័យ
0 X អាន និងសរសេរ៖ មិនអាចលាក់ទុកបាន។
 

1

 

0

អាន៖ ឃ្លាំងសម្ងាត់

សរសេរ៖ (អាចផ្ទុកបាន) សរសេរតាមរយៈ

 

1

 

1

អាន៖ ឃ្លាំងសម្ងាត់

សរសេរ៖ (អាចលាក់ទុកបាន) សរសេរត្រឡប់មកវិញ

DCACHE តំបន់ដែលអាចរក្សាទុកបាន
សម្រាប់ស៊េរី STM32U5 ចំណុចប្រទាក់ទាសករ DCACHE1 ត្រូវបានភ្ជាប់ទៅ Cortex-M33 តាមរយៈរថយន្តក្រុង S-AHB ហើយរក្សាទុក GFXMMU, FMC និង HSPI/OCTOSPIs ។ ចំណុចប្រទាក់ DCACHE2 slave ត្រូវបានភ្ជាប់ទៅ DMA2D តាមរយៈរថយន្តក្រុងច្រក M0 ហើយរក្សាទុករាល់ការចងចាំខាងក្នុង និងខាងក្រៅ (លើកលែងតែ SRAM4 និង BRKPSRAM)។ សម្រាប់ស៊េរី STM32H5 ចំណុចប្រទាក់ទាសករ DCACHE ត្រូវបានភ្ជាប់ទៅ Cortex-M33 តាមរយៈអង្គចងចាំខាងក្រៅ S-AHB តាមរយៈ FMC និង OCTOSPI ។

តារាងទី 7. តំបន់ និងចំណុចប្រទាក់ដែលអាចលាក់ទុក DCACHE

តំបន់​អាសយដ្ឋាន​អង្គចងចាំ​ដែល​អាច​ទុក​បាន​ DCACHE1 ចំណុចប្រទាក់ដែលអាចលាក់ទុកបាន។ DCACHE2 ចំណុចប្រទាក់ដែលអាចលាក់ទុកបាន។
GFXMMU X X
SRAM1  

 

 

គ្មាន

X
SRAM2 X
SRAM3 X
SRAM5 X
SRAM6 X
HSPI1 X X
OCTOSPI1 X X
ធនាគារ FMC X X
OCTOSPI2 X X

ចំណាំ

ចំណុចប្រទាក់មួយចំនួនមិនត្រូវបានគាំទ្រនៅក្នុងផលិតផលជាក់លាក់ទេ។ សូមមើលរូបភាពទី 1 ឬសៀវភៅណែនាំអំពីផលិតផលជាក់លាក់។
ប្រភេទផ្ទុះ
ដូចគ្នានឹង ICACHE ដែរ DCACHE គាំទ្រដល់ការកើនឡើង និងរុំ (សូមមើលផ្នែក 3.1.3)។ សម្រាប់ DCACHE ប្រភេទផ្ទុះត្រូវបានកំណត់រចនាសម្ព័ន្ធតាមរយៈប៊ីត HBURST នៅក្នុង DCACHE_CR ។
ការកំណត់រចនាសម្ព័ន្ធ DCACHE
កំឡុងពេលចាប់ផ្ដើម DCACHE ត្រូវបានបិទតាមលំនាំដើម ធ្វើឱ្យសំណើអង្គចងចាំ slave បញ្ជូនបន្តដោយផ្ទាល់ទៅច្រកមេ។ ដើម្បីបើក DCACHE EN bit ត្រូវតែកំណត់នៅក្នុងការចុះឈ្មោះ DCACHE_CR។ ម៉ូនីទ័របុកហើយនឹក DCACHE អនុវត្តម៉ូនីទ័រចំនួនបួនសម្រាប់ការវិភាគដំណើរការឃ្លាំងសម្ងាត់៖

  • ម៉ូនីទ័រចុច 32 ប៊ីត (R/W) ចំនួនពីរ៖ រាប់ចំនួនដងដែលស៊ីភីយូអាន ឬសរសេរទិន្នន័យនៅក្នុងអង្គចងចាំឃ្លាំងសម្ងាត់ដោយមិនបង្កើតប្រតិបត្តិការលើច្រកមេ DCACHE (ទិន្នន័យមានរួចហើយនៅក្នុងឃ្លាំងសម្ងាត់)។ បញ្ជរម៉ូនីទ័រចុច (R/W) អាចរកបានរៀងគ្នានៅក្នុងការចុះឈ្មោះ DCACHE_RHMONR និង DCACHE_WHMONR ។
  • ម៉ូនីទ័រ 16 ប៊ីត (R/W) ខកខានចំនួនពីរ៖ រាប់ចំនួនដងដែលស៊ីភីយូអាន ឬសរសេរទិន្នន័យនៅក្នុងអង្គចងចាំឃ្លាំងសម្ងាត់ និងបង្កើតប្រតិបត្តិការនៅលើច្រកមេ DCACHE ដើម្បីផ្ទុកទិន្នន័យពីតំបន់អង្គចងចាំ (ទិន្នន័យដែលទាញយកមិនបាន មានរួចហើយនៅក្នុងឃ្លាំងសម្ងាត់) ។ បញ្ជរម៉ូនីទ័រ miss (R/W) មានរៀងគ្នានៅក្នុងការចុះឈ្មោះ DCACHE_RMMONR និង DCACHE_WMMONR ។

ចំណាំ៖

ម៉ូនីទ័រទាំងបួននេះមិនរុំព័ទ្ធនៅពេលឈានដល់តម្លៃអតិបរមារបស់វា។ ម៉ូនីទ័រទាំងនេះត្រូវបានគ្រប់គ្រងពីប៊ីតខាងក្រោមនៅក្នុងការចុះឈ្មោះ DCACHE_CR៖

  • WHITMAN ប៊ីត (រៀងៗខ្លួន WMISSEN ប៊ីត) ដើម្បីបើក/បញ្ឈប់ការសរសេរ (នឹករៀងៗខ្លួន) ម៉ូនីទ័រ
  • RHITMEN ប៊ីត (រៀងៗខ្លួន RMISSEN ប៊ីត) ដើម្បីបើក/បញ្ឈប់ការអាន (នឹករៀងៗខ្លួន) ម៉ូនីទ័រ
  • ប៊ីត WHITMRST (រៀងគ្នា WMISSMRST ប៊ីត) ដើម្បីកំណត់ម៉ូនីទ័រសរសេរឡើងវិញ (នឹករៀងៗខ្លួន)
  • ប៊ីត RHITMRST (រៀងគ្នា RMISSMRST ប៊ីត) ដើម្បីកំណត់ម៉ូនីទ័រដែលបានអានឡើងវិញ (នឹករៀងៗខ្លួន)

តាមលំនាំដើម ម៉ូនីទ័រទាំងនេះត្រូវបានបិទ ដើម្បីកាត់បន្ថយការប្រើប្រាស់ថាមពល។

ការថែទាំ DCACHE
DCACHE ផ្តល់នូវប្រតិបត្តិការថែទាំជាច្រើនដែលអាចកំណត់រចនាសម្ព័ន្ធតាមរយៈ CACHECMD[2:0] នៅក្នុង DCACHE_CR។

  • ០០០៖ គ្មានប្រតិបត្តិការ (លំនាំដើម)
  • 001: ជួរស្អាត។ សម្អាតជួរជាក់លាក់មួយនៅក្នុងឃ្លាំងសម្ងាត់
  • 010៖ ជួរ​មិន​ត្រឹមត្រូវ។ ធ្វើឱ្យជួរជាក់លាក់មួយមិនត្រឹមត្រូវនៅក្នុងឃ្លាំងសម្ងាត់
  • 010៖ ជួរស្អាត និងមិនត្រឹមត្រូវ។ សម្អាត និងធ្វើឱ្យជួរជាក់លាក់មួយនៅក្នុងឃ្លាំងសម្ងាត់មិនត្រឹមត្រូវ

ជួរដែលបានជ្រើសរើសត្រូវបានកំណត់រចនាសម្ព័ន្ធតាមរយៈ៖

  • ចុះឈ្មោះ CMDSTARTADDR៖ អាសយដ្ឋានចាប់ផ្តើមពាក្យបញ្ជា
  • ចុះឈ្មោះ CMDENDADDR៖ អាសយដ្ឋានបញ្ចប់ពាក្យបញ្ជា

ចំណាំ៖

ការចុះឈ្មោះនេះត្រូវតែកំណត់មុនពេល CACHECMD ត្រូវបានសរសេរ។ ការថែរក្សាពាក្យបញ្ជាឃ្លាំងសម្ងាត់ចាប់ផ្តើមនៅពេលដែល STARTCMD ប៊ីតត្រូវបានកំណត់នៅក្នុងការចុះឈ្មោះ DCACHE_CR ។ DCACHE ក៏គាំទ្រការអសុពលភាព CACHE ពេញលេញដោយកំណត់ CACHEINV ប៊ីតនៅក្នុងការចុះឈ្មោះ DCACHE_CR ។

សុវត្ថិភាព DCACHE
DCACHE គឺជាគ្រឿងកុំព្យូទ័រដែលមានសុវត្ថិភាពដែលអាចកំណត់រចនាសម្ព័ន្ធសុវត្ថិភាពតាមរយៈការចុះឈ្មោះកំណត់រចនាសម្ព័ន្ធសុវត្ថិភាព GTZC TZC ។ នៅពេលដែលវាត្រូវបានកំណត់រចនាសម្ព័ន្ធថាមានសុវត្ថិភាព មានតែការចូលប្រើសុវត្ថិភាពប៉ុណ្ណោះដែលត្រូវបានអនុញ្ញាតឱ្យចុះឈ្មោះ DCACHE ។ DCACHE ក៏អាចត្រូវបានកំណត់រចនាសម្ព័ន្ធជាឯកសិទ្ធិតាមរយៈការចុះឈ្មោះកំណត់រចនាសម្ព័ន្ធឯកសិទ្ធិ GTZC TZC ផងដែរ។ នៅពេលដែល DCACHE ត្រូវបានកំណត់រចនាសម្ព័ន្ធជាឯកសិទ្ធិ មានតែការចូលប្រើប្រាស់ដែលមានសិទ្ធិប៉ុណ្ណោះដែលត្រូវបានអនុញ្ញាតឱ្យចុះឈ្មោះ DCACHE ។ តាមលំនាំដើម DCACHE គឺមិនមានសុវត្ថិភាព និងមិនមានសិទ្ធិតាមរយៈ GTZC TZC ទេ។

ការគ្រប់គ្រងព្រឹត្តិការណ៍ និងការរំខាន
DCACHE គ្រប់គ្រងកំហុសមុខងារនៅពេលរកឃើញ ដោយកំណត់ទង់ ERRF នៅក្នុង DCACHE_SR។ ការរំខានក៏អាចត្រូវបានបង្កើតប្រសិនបើប៊ីត ERRIE ត្រូវបានកំណត់នៅក្នុង DCACHE_IER ។ ក្នុងករណីមានសុពលភាព DCACHE នៅពេលដែលស្ថានភាពរវល់នៃឃ្លាំងសម្ងាត់ត្រូវបានបញ្ចប់ ទង់ BSYENDF ត្រូវបានកំណត់នៅក្នុង DCACHE_SR ។ ការរំខានក៏អាចត្រូវបានបង្កើតប្រសិនបើប៊ីត BSYENDIE ត្រូវបានកំណត់នៅក្នុង DCACHE_IER ។ ស្ថានភាពពាក្យបញ្ជា DCACHE អាចត្រូវបានពិនិត្យតាមរយៈ CMDENF និង BUSYCMDF តាមរយៈ DCACHE_SR ការរំខានក៏អាចត្រូវបានបង្កើតប្រសិនបើប៊ីត CMDENDIE ត្រូវបានកំណត់នៅក្នុង DCACHE_IER ។ តារាងខាងក្រោមរាយបញ្ជីការរំខាន DCACHE និងទង់ព្រឹត្តិការណ៍

តារាង 8. DCACHE Interrupt និងប៊ីតគ្រប់គ្រងព្រឹត្តិការណ៍

ចុះឈ្មោះ ចុះឈ្មោះ ការពិពណ៌នាប៊ីត ប្រភេទនៃការចូលប្រើប៊ីត
 

 

 

DCACHE_SR

រវល់ ឃ្លាំងសម្ងាត់ដំណើរការប្រតិបត្តិការមិនត្រឹមត្រូវពេញលេញ  

 

 

បានតែអាន

BSYENDF ប្រតិបត្តិការមិនសុពលភាពពេញលេញនៃឃ្លាំងសម្ងាត់បានបញ្ចប់
BUSYCMDF ឃ្លាំងសម្ងាត់ប្រតិបត្តិពាក្យបញ្ជាជួរ
CMDENDF ការបញ្ចប់ពាក្យបញ្ជាជួរ
ERRF កំហុសមួយបានកើតឡើងកំឡុងប្រតិបត្តិការឃ្លាំងសម្ងាត់
 

DCACHE_IER

កំហុស បើកការរំខានសម្រាប់កំហុសក្នុងឃ្លាំងសម្ងាត់  

អាន/សរសេរ

CMDENDIE បើកការរំខាននៅលើការបញ្ចប់ពាក្យបញ្ជាជួរ
BSYENDIE បើកការរំខាននៅលើការបញ្ចប់ប្រតិបត្តិការដែលមិនមានសុពលភាពពេញលេញ
 

DCACHE_FCR

CERRF សម្អាត ERRF ក្នុង DCACHE_SR  

សរសេរតែប៉ុណ្ណោះ

CCMDENDF សម្អាត CMDENDF ក្នុង DCACHE_SR
CBSYENDF សម្អាត BSYENDF ក្នុង DCACHE_SR

ការអនុវត្ត ICACHE និង DCACHE និងការប្រើប្រាស់ថាមពល

ការប្រើប្រាស់ ICACHE និង DCACHE ធ្វើអោយប្រសើរឡើងនូវការអនុវត្តកម្មវិធីនៅពេលចូលប្រើអង្គចងចាំខាងក្រៅ។ តារាងខាងក្រោមបង្ហាញពីផលប៉ះពាល់នៃ ICACHE និង DCACHE លើការប្រតិបត្តិCoreMark® នៅពេលចូលទៅកាន់ការចងចាំខាងក្រៅ។

តារាងទី 9. ការអនុវត្ត ICACHE និង DCACHE លើការប្រតិបត្តិ CoreMark ជាមួយនឹងការចងចាំខាងក្រៅ

(១៦១៦)
កូដ CoreMark ទិន្នន័យ CoreMark ការកំណត់រចនាសម្ព័ន្ធ ICACHE ការកំណត់រចនាសម្ព័ន្ធ DCACHE ពិន្ទុ CoreMark / Mhz
អង្គចងចាំ Flash ខាងក្នុង SRAM ខាងក្នុង បានបើកដំណើរការ (២វិធី) ពិការ 3.89
អង្គចងចាំ Flash ខាងក្នុង ខាងក្រៅ Octo-SPI PSRAM (S-bus) បានបើកដំណើរការ (២វិធី) បានបើក 3.89
អង្គចងចាំ Flash ខាងក្នុង ខាងក្រៅ Octo-SPI PSRAM (S-bus) បានបើកដំណើរការ (២វិធី) ពិការ 0.48
ខាងក្រៅ Octo-SPI Flash (C-bus) SRAM ខាងក្នុង បានបើកដំណើរការ (២វិធី) ពិការ 3.86
ខាងក្រៅ Octo-SPI Flash (C-bus) SRAM ខាងក្នុង ពិការ ពិការ 0.24
អង្គចងចាំ Flash ខាងក្នុង SRAM ខាងក្នុង ពិការ ពិការ 2.69

លក្ខខណ្ឌសាកល្បង៖

  • ផលិតផលដែលអាចអនុវត្តបាន៖ STM32U575/585
  • ប្រេកង់ប្រព័ន្ធ៖ 160 MHz ។
  • អង្គចងចាំ Octo-SPI PSRAM ខាងក្រៅ៖ 80 MHz (របៀប DTR) ។
  • អង្គចងចាំខាងក្រៅ Octo-SPI: 80 MHz (របៀប STR) ។
  • អ្នកចងក្រង៖ IAR V8.50.4 ។
  • PREFETCH ខាងក្នុង៖ បើក។

ការប្រើប្រាស់ ICACHE និង DCACHE កាត់បន្ថយការប្រើប្រាស់ថាមពលនៅពេលចូលប្រើអង្គចងចាំខាងក្នុង និងខាងក្រៅ។ តារាងខាងក្រោមបង្ហាញពីផលប៉ះពាល់នៃ ICACHE លើការប្រើប្រាស់ថាមពលកំឡុងពេលប្រតិបត្តិ CoreMark ។

តារាង 10. ការប្រតិបត្តិ CoreMark ផលប៉ះពាល់ ICACHE លើការប្រើប្រាស់ថាមពល

ការកំណត់រចនាសម្ព័ន្ធ ICACHE ការប្រើប្រាស់ថាមពល MCU (mA)
បានបើកដំណើរការ (២វិធី) 7.60
បានបើកដំណើរការ (1 ផ្លូវ) 7.13
ពិការ 8.89
  1. លក្ខខណ្ឌសាកល្បង៖
    • ផលិតផលដែលអាចអនុវត្តបាន៖ STM32U575/585
    • កូដ CoreMark៖ អង្គចងចាំ Flash ខាងក្នុង។
    • ទិន្នន័យ CoreMark៖ SRAM ខាងក្នុង។
    • អង្គចងចាំ Flash ខាងក្នុង PREFETCH៖ បើក។
    • ប្រេកង់ប្រព័ន្ធ៖ 160 MHz ។
    • អ្នកចងក្រង៖ IAR V8.32.2 ។
    • វ៉ុលtage ជួរ៖ ១.
    • SMPS៖ បើក។
  2. way set associative configuration ដំណើរការច្រើនជាង 1-way set associative configuration សម្រាប់កូដដែលមិនអាចផ្ទុកបានពេញលេញនៅក្នុងឃ្លាំងសម្ងាត់។ ទន្ទឹមនឹងនេះ ឃ្លាំងសម្ងាត់ដែលពាក់ព័ន្ធសំណុំ 1 ផ្លូវគឺស្ទើរតែតែងតែមានប្រសិទ្ធភាពជាង ឃ្លាំងសម្ងាត់ដែលបានកំណត់ 2 ផ្លូវ។ លេខកូដនីមួយៗត្រូវតែវាយតម្លៃនៅក្នុងការកំណត់រចនាសម្ព័ន្ធសមាគមទាំងពីរ ដើម្បីជ្រើសរើសការដោះដូរដ៏ល្អបំផុតរវាងការអនុវត្ត និងការប្រើប្រាស់ថាមពល។ ការជ្រើសរើសអាស្រ័យលើអាទិភាពអ្នកប្រើប្រាស់។

សេចក្តីសន្និដ្ឋាន

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

ប្រវត្តិនៃការពិនិត្យឡើងវិញ

តារាងទី 11. ប្រវត្តិកែប្រែឯកសារ

កាលបរិច្ឆេទ កំណែ ការផ្លាស់ប្តូរ
២៥-តុលា-២០០៧ 1 ការចេញផ្សាយដំបូង។
 

 

១៧-កុម្ភៈ-២០២៣

 

 

2

បានធ្វើបច្ចុប្បន្នភាព៖

• តារាងទី 2. តំបន់សតិ និងអាស័យដ្ឋានរបស់វា។

• ផ្នែកទី 2.1.7 ការថែទាំ ICACHE

• ផ្នែកទី 2.1.8 សុវត្ថិភាព ICACHE

 

 

 

 

០៣-ធ្នូ-២០១២

 

 

 

 

3

បានធ្វើបច្ចុប្បន្នភាព៖

• ចំណងជើងឯកសារ

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

• ផ្នែកទី 1 ICACHE និង DCACHE ជាងview

• ផ្នែកទី 4 សេចក្តីសន្និដ្ឋានបន្ថែម៖

• ផ្នែកទី 2 លក្ខណៈពិសេស ICACHE និង DCACHE

• ផ្នែកទី 3 ការអនុវត្ត ICACHE និង DCACHE និងការប្រើប្រាស់ថាមពល

 

 

 

 

 

 

១៧-កុម្ភៈ-២០២៣

 

 

 

 

 

 

4

បានធ្វើបច្ចុប្បន្នភាព៖

•         ផ្នែកទី 2.2៖ ស្ថាបត្យកម្មឆ្លាតវៃស៊េរី STM32U5

•         ផ្នែកទី 2.5៖ ដ្យាក្រាមប្លុក DCACHE

•         ផ្នែកទី 3.1.1៖ ចៅហ្វាយនាយពីរ

•         ផ្នែកទី 3.1.2: 1-way ធៀបនឹង 2-way ICACHE

•         ផ្នែក 3.1.4៖ តំបន់​ដែល​អាច​លាក់ទុក​បាន និង​មុខងារ​ថត​ឡើងវិញ

•         ផ្នែកទី 3.2៖ លក្ខណៈពិសេស DCACHE

•         ផ្នែកទី 3.2.2៖ តំបន់ដែលអាចរក្សាទុកបាន DCACHE

•         ផ្នែកទី 4៖ ការអនុវត្ត ICACHE និង DCACHE និងការប្រើប្រាស់ថាមពល បន្ថែម៖

•         ផ្នែកទី 1៖ ព័ត៌មានទូទៅ

 

11-មីនា-2024

 

5

បានធ្វើបច្ចុប្បន្នភាព៖

•         ផ្នែកទី 2.3៖ ស្ថាបត្យកម្មឆ្លាតវៃស៊េរី STM32H5

•         ផ្នែកទី 3.1.1៖ ចៅហ្វាយនាយពីរ

ការជូនដំណឹងសំខាន់ - អានដោយប្រុងប្រយ័ត្ន
STMicroelectronics NV និងក្រុមហ៊ុនបុត្រសម្ព័ន្ធរបស់ខ្លួន (“ST”) រក្សាសិទ្ធិដើម្បីធ្វើការផ្លាស់ប្តូរ ការកែតម្រូវ ការកែលម្អ ការកែប្រែ និងការកែលម្អចំពោះផលិតផល ST និង/ឬឯកសារនេះនៅពេលណាមួយដោយគ្មានការជូនដំណឹងជាមុន។ អ្នកទិញគួរតែទទួលបានព័ត៌មានពាក់ព័ន្ធចុងក្រោយបំផុតលើផលិតផល ST មុនពេលធ្វើការបញ្ជាទិញ។ ផលិតផល ST ត្រូវបានលក់ដោយអនុលោមតាមល័ក្ខខ័ណ្ឌនៃការលក់របស់ ST នៅពេលនៃការទទួលស្គាល់ការបញ្ជាទិញ។ អ្នកទិញទទួលខុសត្រូវទាំងស្រុងចំពោះជម្រើស ការជ្រើសរើស និងការប្រើប្រាស់ផលិតផល ST ហើយ ST មិនទទួលខុសត្រូវចំពោះជំនួយកម្មវិធី ឬការរចនាផលិតផលរបស់អ្នកទិញឡើយ។ គ្មានអាជ្ញាប័ណ្ណ បញ្ជាក់ ឬបង្កប់ន័យចំពោះសិទ្ធិកម្មសិទ្ធិបញ្ញាណាមួយត្រូវបានផ្តល់ដោយ ST នៅទីនេះ។ ការលក់បន្តនៃផលិតផល ST ជាមួយនឹងបទប្បញ្ញត្តិខុសពីព័ត៌មានដែលមានចែងនៅទីនេះ នឹងត្រូវចាត់ទុកជាមោឃៈនូវការធានាណាមួយដែលផ្តល់ដោយ ST សម្រាប់ផលិតផលនោះ។ ST និងនិមិត្តសញ្ញា ST គឺជាពាណិជ្ជសញ្ញារបស់ ST ។ សម្រាប់ព័ត៌មានបន្ថែមអំពីពាណិជ្ជសញ្ញា ST សូមមើល www.st.com/trademarks ។ ឈ្មោះផលិតផល ឬសេវាកម្មផ្សេងទៀតទាំងអស់គឺជាកម្មសិទ្ធិរបស់ម្ចាស់រៀងៗខ្លួន។ ព័ត៌មាននៅក្នុងឯកសារនេះជំនួស និងជំនួសព័ត៌មានដែលបានផ្តល់ពីមុននៅក្នុងកំណែមុននៃឯកសារនេះ។ © 2024 STMicroelectronics - រក្សាសិទ្ធិគ្រប់យ៉ាង

ឯកសារ/ធនធាន

STMicroelectronics STM32H5 Series Microcontrollers [pdf] សៀវភៅណែនាំអ្នកប្រើប្រាស់
STM32H5 Series Microcontrollers, STM32H5, Series Microcontrollers, Microcontrollers

ឯកសារយោង

ទុកមតិយោបល់

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