I-STMicroelectronics-logo

I-STMicroelectronics STM32H5 Series Microcontrollers

I-STMicroelectronics-STM32H5-Series-Microcontrollers-product

Intshayelelo

Eli nqaku lesicelo lichaza i-cache yomyalelo (ICACHE) kunye nedatha yedatha (DCACHE), i-cache yokuqala eyenziwe yi-STMicroelectronics. I-ICACHE kunye ne-DCACHE efakwe kwi-AHB yebhasi ye-Arm® Cortex®-M33 iprosesa ifakwe kwi-STM32 microcontroller (MCUs) edweliswe kwitheyibhile engezantsi. Ezi cache zivumela abasebenzisi ukuba baphucule ukusebenza kwabo kwesicelo kunye nokunciphisa ukusetyenziswa xa belanda imiyalelo kunye nedatha kwiinkumbulo zangaphakathi nangaphandle, okanye kwi-traffic data kwiinkumbulo zangaphandle. Olu xwebhu lunika iex eqhelekileyoampLes ukuqaqambisa i-ICACHE kunye ne-DCACHE iimpawu kunye nokuququzelela uqwalaselo lwabo.

Itheyibhile 1. Iimveliso ezisebenzayo

Uhlobo Uthotho lwemveliso
Microcontrollers STM32H5 series, STM32L5 series, STM32U5 series

Iinkcukacha zajikelele

Phawula:

Eli nqaku lesicelo lisebenza kuluhlu lwe-STM32 microcontrollers ezizizixhobo ezisekelwe kwi-Arm® Cortex®. IArm luphawu lwentengiso olubhalisiweyo lweArm Limited (okanye iinkampani eziphantsi kwayo) e-US kunye/okanye kwenye indawo.

I-ICACHE kunye ne-DCACHE ngaphezuluview

Eli candelo libonelela ngaphezuluview ye-ICACHE kunye ne-DCACHE ujongano olufakwe kwi-STM32 Arm® Cortex® i-microcontrollers esekelwe kwi-core-based. Eli candelo lichaza umzobo we-ICACHE kunye ne-DCACHE kunye nokudibanisa kwi-architecture yenkqubo.
Uluhlu lwe-STM32L5 lwe-smart Architecture
Olu lwakhiwo lusekelwe kwi-matrix yebhasi evumela iinkosi ezininzi (i-Cortex-M33, i-ICACHE, i-DMA1/2, kunye ne-SDMMC1) ukufikelela kumakhoboka amaninzi (afana nememori ye-flash, i-SRAM1/2, i-OCTOSPI1, okanye i-FSMC). Umfanekiso ongezantsi uchaza i-STM32L5 uluhlu lwe-smart architecture.

Umzobo 1. Uluhlu lwe-STM32L5 lwe-smart Architecture

I-STMicroelectronics-STM32H5-Series-Microcontrollers-fig-1

Ukusebenza kweCortex-M33 kuphuculwe ngokusebenzisa i-interface ye-ICACHE ye-8-Kbyte efakwe kwibhasi yayo ye-C-AHB, xa ulanda ikhowudi okanye idatha kwiinkumbulo zangaphakathi (imemori ye-flash, i-SRAM1, okanye i-SRAM2) ngebhasi ekhawulezayo, kwaye kwakhona ukusuka iinkumbulo zangaphandle (OCTOSPI1 okanye FSMC) ngebhasi ecothayo.
Uluhlu lwe-STM32U5 oluhlakaniphile lwezakhiwo
Olu lwakhiwo lusekelwe kwi-matrix yebhasi evumela iinkosi ezininzi (i-Cortex-M33, i-ICACHE, i-DCACHE, i-GPDMA, i-DMA2D kunye ne-SDMMCs, i-OTG_HS, LTDC, i-GPU2D, i-GFXMMU) ukufikelela kumakhoboka amaninzi (njengememori ye-flash, i-SRAMs, i-BKPSRAM, i-HSPI / I-OCTOSPI, okanye i-FSMC).Umfanekiso ongezantsi uchaza i-STM32U5 series smart architecture.

Umzobo 2. Uluhlu lwe-STM32U5 oluhlakaniphile lwezakhiwo

I-STMicroelectronics-STM32H5-Series-Microcontrollers-fig-2

I-Cortex-M33 kunye ne-GPU2D interfaces zombini zixhamla ekusebenziseni i-CACHE.

  • I-ICACHE iphucula ukusebenza kwe-Cortex-M33 xa ilanda ikhowudi okanye idatha kwiinkumbulo zangaphakathi ngebhasi ekhawulezayo (imemori ye-flash, i-SRAMs) kunye neenkumbulo zangaphandle ngebhasi epholileyo (OCTOSPI1/2 kunye ne-HSPI1, okanye i-FSMC). I-DCACHE1 iphucula ukusebenza xa ilanda idatha kwiinkumbulo zangaphakathi okanye zangaphandle nge-s-bus (GFXMMU, OCTOSPI1/2 kunye ne-HSPI1, okanye i-FSMC).
  •  I-DCACHE2 iphucula ukusebenza kwe-GPU2D xa ilanda idatha kwiinkumbulo zangaphakathi nangaphandle (i-GFXMMU, imemori ye-flash, i-SRAMs, i-OCTOSPI1 / 2 kunye ne-HSPI1, okanye i-FSMC) ngebhasi ye-M0 ye-port.

Uluhlu lwe-STM32H5 lwe-smart Architecture
STM32H523/H533, STM32H563/H573 kunye STM32H562 smart architecture Olu lwakhiwo lusekelwe kwi-matrix yebhasi evumela iinkosi ezininzi (Cortex-M33, ICACHE, DCACHE, GPDMAs, Ethernet kunye neSDMMCs) ukufikelela, iimemori ze-flash, i-PSKRAMSuch. , i-OCTOSPI kunye ne-FMC). Lo mzobo ungezantsi uchaza i-STM32H5 uluhlu lwe-smart architecture.

Umzobo 3. I-STM32H563/H573 kunye ne-STM32H562 uluhlu lwe-smart Architecture

I-STMicroelectronics-STM32H5-Series-Microcontrollers-fig-3

I-Cortex-M33 ixhamla ekusebenziseni i-CACHE.

  • I-ICACHE iphucula ukusebenza kwe-Cortex-M33 xa ilanda ikhowudi okanye idatha kwiinkumbulo zangaphakathi ngebhasi ekhawulezayo (imemori ye-flash, i-SRAMs) kunye neenkumbulo zangaphandle ngebhasi epholileyo (OCTOSPI kunye ne-FMC).
  • I-DCACHE iphucula ukusebenza xa ilanda idatha kwiinkumbulo zangaphandle ngebhasi ecothayo (OCTOSPI kunye ne-FMC).

I-STM32H503 uyilo olunobuchule
Olu lwakhiwo lusekelwe kwi-matrix yebhasi evumela iinkosi ezininzi (i-Cortex-M33, i-ICACHE kunye ne-GPDMAs) ukufikelela kumakhoboka amaninzi (afana nememori ye-flash, i-SRAMs kunye ne-BKPSRAM). Lo mzobo ungezantsi uchaza i-STM32H5 uluhlu lwe-smart architecture.

Umzobo 4. Uluhlu lwe-STM32H503 lwe-smart Architecture

I-STMicroelectronics-STM32H5-Series-Microcontrollers-fig-4

I-Cortex-M33 ixhamla ekusebenziseni i-CACHE.

  • I-ICACHE iphucula ukusebenza kwe-Cortex-M33 xa ilanda ikhowudi okanye idatha kwiinkumbulo zangaphakathi ngebhasi ekhawulezayo (imemori ye-flash, i-SRAMs).

ICACHE umzobo webhloko
Umzobo webhloko we-ICACHE unikezwe kumzobo ongezantsi.

Umzobo 5. ICACHE umzobo webhloko

I-STMicroelectronics-STM32H5-Series-Microcontrollers-fig-5

Inkumbulo ye-ICACHE ibandakanya:

  • i TAG inkumbulo nge:
    • idilesi tags ebonisa ukuba yeyiphi idata equlethwe kwimemori yedatha yecache
    • amasuntswana okwenyani
  •  imemori yedatha, equlethe idatha egciniweyo

I-DCACHE block diagram
Umzobo webhloko ye-DCACHE unikiwe kulo mfanekiso ungezantsi.

Umzobo 6. I-DCACHE block diagram

I-STMicroelectronics-STM32H5-Series-Microcontrollers-fig-6

Imemori ye-DCACHE ibandakanya:

  • i TAG inkumbulo nge:
    • idilesi tags ebonisa ukuba yeyiphi idata equlethwe kwimemori yedatha yecache
    • amasuntswana okwenyani
    • intwana yelungelo
    • amasuntswana amdaka
  • imemori yedatha, equlethe idatha egciniweyo

Iimpawu ze-ICACHE kunye ne-DCACHE

Iinkosi ezimbini
I-ICACHE ifikelela kwi-matrix yebhasi ye-AHB nokuba ngaphezulu:

  • Elinye izibuko elikhulu le-AHB: master1 (ibhasi ekhawulezayo)
  • Amazibuko amabini e-AHB: master1 (ibhasi ekhawulezayo) kunye ne-master2 (ibhasi ecothayo)

Eli nqaku livumela i-traffic ukuba idityaniswe xa ifikelela kwimimandla yememori eyahlukeneyo (njengememori yangaphakathi ye-flash, i-SRAM yangaphakathi kunye neenkumbulo zangaphandle), ukwenzela ukunciphisa i-CPU stalls kwi-cache misss. Le theyibhile ilandelayo ishwankathela imimandla yenkumbulo kunye needilesi zayo.

Itheyibhile 2. Iingingqi zememori kunye needilesi zazo

I-peripheral Ufikelelo kwimemori egciniweyo Akukho ukufikelela kwimemori egcinwe kwi-cacheable
 

 

Uhlobo

 

 

Igama

 

 

Igama lemveliso kunye nobukhulu bommandla

 

 

Igama lebhasi

 

Idilesi yokuqala yommandla ongakhuselekanga

Idilesi ekhuselekileyo, engakhuselekanga enokufowunela isiqalo  

 

Igama lebhasi

 

Idilesi yokuqala yommandla ongakhuselekanga

Idilesi ekhuselekileyo, engakhuselekanga enokufowunela isiqalo
 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Ngaphakathi

 

 

 

 

 

 

 

IFLESHI

I-STM32H503 128 KB  

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ICACHE

ibhasi ekhawulezayo

 

 

 

 

 

 

 

0x0800 0000

N / A  

 

 

 

 

 

 

N / A

 

 

 

 

 

 

 

N / A

 

 

 

 

 

 

 

N / A

I-STM32L5

uthotho/ STM32U535/ 545/ STM32H523/ 533

 

 

512 KB

 

 

 

 

 

 

0x0C00 0000

STM32U575/ 585

STM32H563/ 573/562

 

 

2 MB

STM32U59x/

5Ax/5Fx/5Gx

4 MB
 

 

 

 

 

 

SRAM1

I-STM32H503 16 KB  

 

 

 

 

 

0x0A00 0000

N / A  

 

 

 

 

 

 

 

S-ibhasi

 

 

 

 

 

 

0x2000 0000

 

 

 

 

 

 

0x3000 0000

I-STM32L5

series/ STM32U535/ 545/575/585

 

192 KB

 

 

 

 

 

0x0E00 0000

STM32H523/ 533 128 KB
STM32H563/ 573/562 256 KB
STM32U59x/

5Ax/5Fx/5Gx

768 KB
 

 

 

 

SRAM2

I-STM32H503

uthotho

16 KB 0x0A00 4000 N / A 0x2000 4000 N / A
I-STM32L5

series/ STM32U535/ 545/575/585

 

64 KB

 

0x0A03 0000

 

0x0E03 0000

 

0x2003 0000

 

0x3003 0000

STM32H523/ 533 64 KB  

0x0A04 0000

 

0x0E04 0000

 

0x2004 0000

 

0x3004 0000

I-peripheral Ufikelelo kwimemori egciniweyo Akukho ukufikelela kwimemori egcinwe kwi-cacheable
 

 

 

 

 

 

 

 

 

Ngaphakathi

 

 

SRAM2

STM32H563/ 573/562 80 KB  

 

 

 

 

 

 

 

ICACHE

ibhasi ekhawulezayo

0x0A04 0000 0x0E04 0000  

 

 

 

 

 

 

 

 

 

 

 

 

 

 

S-ibhasi

0x2004 0000 0x3004 0000
STM32U59x/

5Ax/5Fx/5Gx

64 KB 0x0A0C 0000 0x0E0C 0000 0x200C 0000 0x300C 0000
 

 

 

 

SRAM3

STM32U575/ 585 512 KB 0x0A04 0000 0x0E04 0000 0x2004 0000 0x3004 0000
STM32H523/ 533 64 KB  

 

0x0A05 0000

 

 

0x0E05 0000

 

 

0x2005 0000

 

 

0x3005 0000

STM32H563/ 573/562 320 KB
STM32U59x/

5Ax/5Fx/5Gx

832 KB 0x0A0D 0000 0x0E0D 0000 0x200D 0000 0x300D 0000
SRAM5 STM32U59x/

5Ax/5Fx/5Gx

832 KB 0x0A1A 0000 0x0E1A 0000 0x201A 0000 0x301A 0000
SRAM6 STM32U5Fx/

5Gx

512 KB 0x0A27 0000 0x0E27 0000 0x2027 0000  

 

 

 

 

 

 

 

 

 

 

 

N / A

 

 

 

 

 

 

 

 

 

 

 

Ngaphandle

HSPI1 STM32U59x/

5Ax/5Fx/5Gx

 

 

 

 

 

 

 

 

 

 

 

256 MB

 

 

 

 

 

 

 

 

 

 

ICACHE

ibhasi ecothayo

(1)

 

 

 

 

 

 

Idilesi yeligama kuluhlu lwe [0x0000 0000

ukuya ku-0x07FF FFFF] okanye [0x1000 0000:0x1FFF

FFFF] ichazwa ngokuphinda kuphawulwe kwakhona uphawu

 

 

 

 

 

 

 

 

 

 

 

N / A

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

OCTOSPI1

ibhanki engakhuselekanga

STM32L5/U5

uthotho

STM32H563/ 573/562

 

 

0x9000 0000

 

Ibhanki ye-FMC 3

engakhuselekanga

STM32L5/U5

uthotho

STM32H563/ 573/562

 

 

0x8000 0000

OCTOSPI2

ibhanki engakhuselekanga

STM32U575/

585/59x/5Ax/

5Fx/5Gx

 

0x7000 0000

 

Ibhanki ye-FMC 1

engakhuselekanga

STM32L5/U5

uthotho

STM32H563/ 573/562

 

 

0x6000 0000

1. Ukuba ukhethwe xa uphinda wenze imaphu yemimandla enjalo.

I-1-indlela ngokuchasene ne-2-indlela ICACHE
Ngokungagqibekanga, i-ICACHE iqwalaselwe kwindlela yokusebenza yonxulumano (iindlela ezimbini zinikwe amandla), kodwa kunokwenzeka ukuba kuqwalaselwe i-ICACHE kwimowudi yemephu ethe ngqo (indlela enye inikwe amandla), kwizicelo ezifuna ukusetyenziswa kwamandla aphantsi kakhulu. Uqwalaselo lwe-ICACHE lwenziwe nge-WAYSEL bit kwi-ICACHE_CR ngolu hlobo lulandelayo:

  • I-WAYSEL = 0: indlela yokusebenza enemephu ethe ngqo (indlela eyi-1)
  • I-WAYSEL = 1 (ehlala ikho): imo yokusebenza yonxulumano (indlela ezi-2)

Uluhlu 3. 1-indlela ngokuchasene ne-2-indlela ICACHE

Ipharamitha 1-indlela ICACHE 2-indlela ICACHE
Ubungakanani beCache (Kbytes) 8(1)/32(2)
Cache iindlela ezininzi 1 2
Ubungakanani bomgca weCache 128 bits (16 bytes)
Inani lemigca yecache 512(1)/2048(2) 256(1)/1024(2) ngendlela
  1. Kuluhlu lwe-STM32L5 /STM32H5 uthotho /STM32U535/545/575/585
  2. For STM32U59x/5Ax/5Fx/5Gx

Uhlobo lokugqabhuka
Ezinye iinkumbulo ze-Octo-SPI zixhasa ukugqabhuka kwe-WRAP, ebonelela ngenzuzo yokusebenza kwegama elibalulekileyo lokuqala. Uhlobo lwe-ICACHE olugqabhukileyo lwentengiselwano yenkumbulo ye-AHB yemimandla ehlaziyiweyo iyalungiseka. Isebenzisa i-Incremental burst okanye i-WRAP ukuqhuma, ekhethwe nge-bit ye-HBURST kwirejista ye-ICACHE_CRRx. Umahluko phakathi kwe-WRAP kunye nokugqabhuka okongeziweyo kunikwe ngezantsi (jonga kwakhona umfanekiso):

  • WRAP ngokugqabhuka:
    • ubungakanani bomgca we-cache = 128 bits
    • ukuqhuma ukuqala idilesi = idilesi yegama ledatha yokuqala ecelwe yi-CPU
  •  Ukugqabhuka okongeziweyo:
    • ubungakanani bomgca we-cache = 128 bits
    • idilesi yokuqala eqhumayo = idilesi elungelelaniswe kumda wecache line enegama eliceliweyo

Umzobo 7. Ukunyuka ngokuchasene nokugqabhuka kwe-WRAP

I-STMicroelectronics-STM32H5-Series-Microcontrollers-fig-9

Imimandla efihliweyo kunye nenqaku lokuphinda wenze imaphu
I-ICACHE ixhunywe kwi-Cortex-M33 ngebhasi ye-C-AHB kwaye ibamba ummandla wekhowudi ukusuka kwiidilesi [0x0000 0000 ukuya kwi-0x1FFF FFFF]. Ekubeni iinkumbulo zangaphandle zenziwe kwidilesi kuluhlu [0x6000 0000 ukuya ku-0xAFFF FFFF], i-ICACHE ixhasa i-remap feature evumela nayiphi na indawo yememori yangaphandle ukuba iphinde ifakwe kwidilesi kuluhlu lwe- [0x0000 0000 ukuya ku-0x07FF FFFF] okanye [0x1000 0000 ukuya ku-0x1FFF FFFF], kunye nokufikeleleka ngebhasi ye-C-AHB. Ukuya kuthi ga kwiingingqi ezine zenkumbulo zangaphandle zinokwenziwa kwakhona ngolu phawu. Nje ukuba ummandla uhlaziywe kwakhona, umsebenzi wokubuyisela kwakhona kwenzeka nokuba i-ICACHE ivaliwe okanye ukuba intengiselwano ayinakugcinwa. Imimandla yememori egciniweyo inokudityaniswa kwaye icwangciswe ngumsebenzisi kwiyunithi yokukhusela imemori (MPU). Itheyibhile engezantsi ishwankathela ulungelelwaniso lwe-STM32L5 kunye ne-STM32U5 iinkumbulo zothotho.

Itheyibhile 4. Ukucwangciswa kwe-STM32L5 kunye ne-STM32U5 iinkumbulo zechungechunge

 

Inkumbulo yemveliso

Cacheable

(Ucwangciso lweMPU)

Iphinde yenziwe kwakhona kwi-ICACHE

(ICACHE_CRRx inkqubo)

Inkumbulo edanyazayo Hayi okanye ewe  

Ayifuneki

SRAM Ayikhuthazwa
Iinkumbulo zangaphandle (HSPI/ OCTOSPI okanye FSMC) Hayi okanye ewe Kuyafuneka ukuba umsebenzisi ufuna ikhowudi yangaphandle yokulanda kwibhasi ye-C- AHB (enye kwibhasi ye-S-AHB)

Inzuzo ye-ICACHE yokubuyisela imemori yangaphandle
Example kumzobo ongezantsi ubonisa indlela yokuxhamla kwi-ICACHE ephuculweyo yokusebenza ngexesha lokwenziwa kwekhowudi okanye idatha efundwayo xa ufikelela kwimemori yangaphandle ye-8-Mbyte yangaphandle ye-Octo-SPI (njengememori yangaphandle ye-flash okanye i-RAM).

Umzobo 8. Octo-SPI inkumbulo remap example

I-STMicroelectronics-STM32H5-Series-Microcontrollers-fig-7

La manyathelo alandelayo ayafuneka ukwenza kwakhona le nkumbulo yangaphandle:

Uqwalaselo lwe-OCTOSPI yenkumbulo yangaphandle

Qwalasela ujongano lwe OCTOSPI ukuze ufikelele kwimemori yangaphandle kwiMemori ebhalwe kwimowudi (inkumbulo yangaphandle ibonwa njengememori yangaphakathi efakwe kwimaphu kummandla we [0x9000 0000 ukuya 0x9FFF FFFF]). Ekubeni ubungakanani bememori yangaphandle yi-8 Mbytes, ibonwa kummandla [0x9000 0000 ukuya kwi-0x907F FFFF]. Imemori yangaphandle kulo mmandla ifikelelwa nge-S-bus kwaye ayinakugcinwa. Inyathelo elilandelayo libonisa uqwalaselo lwe-ICACHE ukuze wenze kwakhona lo mmandla.
Phawula: Kuqwalaselo lwe-OCTOSPI kwimowudi yenkumbulo, bhekisa kwinqaku lesicelo i-Octo-SPI ujongano kwi-STM32 microcontrollers (AN5050

Uqwalaselo lwe-ICACHE ukuphinda wenze imephu yendawo yememori yangaphandle
IiMbytes ezisi-8 ezibekwe kwindawo ye [0x9000 0000 ukuya ku-0x907F FFFF] ziphinda zenziwe kwakhona kwingingqi ye [0x1000 0000 ukuya ku-0x107F FFFF]. Zinokufumaneka ngebhasi ecothayo (ICACHE master2 bus).

  • ICACHE_CR ubumbeko lwerejista
    • Khubaza i-ICACHE nge-EN = 0.
    • Khetha i-1-way okanye i-2-way (kuxhomekeke kwiimfuno zesicelo) nge-WAYSEL = 0 okanye i-1, ngokulandelanayo.
  • ICACHE_CRRx ubumbeko lwerejista (ukuya kwiingingqi ezine, x = 0 ukuya ku-3)
    • Khetha idilesi yesiseko engu-0x1000 0000 (idilesi yemephu kwakhona) nge-BASEADDR [28:21] = 0x80.
    • Khetha ubungakanani bengingqi ye-8-Mbyte ukuphinda wenze imaphu nge-RSIZE[2:0] = 0x3.
    • Khetha i-0x9000 0000 idilesi ehlaziyiweyo REMAPADDR[31:21] = 0x480.
    • Khetha i-ICACHE AHB master2 port kwiinkumbulo zangaphandle nge-MSTSEL = 1.
    • Khetha uhlobo lokugqabhuka lwe-WRAP nge-HBURST = 0.
    • Yenza ulungelelwaniso kwakhona lwengingqi x ngeREN = 1.

Lo mzobo ulandelayo ubonisa indlela imimandla yenkumbulo ebonwa ngayo nge-IAR emva kokwenza imephu kwakhona.

Umzobo 9. Imimandla Memory remapping example

I-STMicroelectronics-STM32H5-Series-Microcontrollers-fig-8

Imemori yangaphandle eyi-8-Mbyte ngoku iphinde yatshintshwa kwaye inokufikelelwa kwingingqi ye- [0x1000 0000 ukuya ku-0x107F FFFF].

I-ICACHE yenza kube lula

  • ICACHE_CR ubumbeko lwerejista Yenza i-ICACHE nge-EN = 1.

Betha-and-uphose iimonitha
I-ICACHE inikeza iimonitha ezimbini zokuhlalutya ukusebenza: i-32-bit hit monitor kunye ne-16-bit miss monitor monitor.

  • Umlindi obethayo ubala utshintshiselwano lwe-AHB olufihlakeleyo kwi-cache port yekhoboka ebetha umxholo we-ICACHE (idatha ethathiweyo esele ikhona kwi-cache). Ikhawuntara yokubeka iliso ekhoyo iyafumaneka kwirejista ye-ICACHE_HMONR.
  • Umlindi ophoswayo ubala iitransekshini ze-AHB ezigcinwe kwi-cacheable kwi-cache port yamakhoboka ephosa umxholo we-ICACHE (idatha elandiweyo ayikafumaneki kwi-cache). Ikhawuntara yemonitha engekhoyo iyafumaneka kwirejista ye-ICACHE_MMONR.

Phawula:

Aba benzi babini abasongeli ngaphezulu xa befikelela kumaxabiso aphezulu. Aba bahloli balawulwa kula masuntswana alandelayo kwirejista ye-ICACHE_CR:

  • I-HITMEN bit (ngokulandelelanayo MISSMEN bit) ukwenza/ukumisa ukubetha (ngokulandelelana uphoswe) iliso
  • Ibit ye-HITMRST (ngokulandelelanayo i-MISSMRST bit) ukuseta kwakhona i-bet (ngokulandelelanayo uphose) jonga Ngokuhlala, iimonitha zethisisi zivaliwe ukuze kuncitshiswe ukusetyenziswa kwamandla.

Ukugcinwa kwe-ICACHE
Isoftware inokwenza i-ICACHE ingasebenzi ngokuseta i-CACHEINV bit kwirejista ye-ICACHE_CR. Esi senzo siyenza ingasebenzi i-cache yonke, iyenza ingabi nanto. Ngeli xesha, ukuba eminye imimandla ehlaziyiweyo yenziwe yasebenza, inqaku le-remap lisasebenza, naxa i-ICACHE ivaliwe. Njengoko i-ICACHE ilawula kuphela iitransekshini zokufunda kwaye ayilawuli ukuthengiselana okubhaliweyo, ayiqinisekisi ukuhambelana kwimeko yokubhala. Ngenxa yoko, isoftware kufuneka ingasebenzi i-ICACHE emva kokucwangcisa ummandla.

ICACHE ukhuseleko
I-ICACHE yiperipheral ekhuselekileyo enokuthi iqwalaselwe njengokhuseleko ngerejista yoqwalaselo ekhuselekileyo ye-GTZC TZSC. Xa iqwalaselwe njengekhuselekile, ukufikelela okukhuselekileyo kuphela kuvunyelwe kwiirejista ze-ICACHE. I-ICACHE inokumiselwa njengelungelo ngerejista yoqwalaselo ye-GTZC TZSC. Xa i-ICACHE iqulunqwe njengelungelo, kuphela ukufikelela okunelungelo kuvunyelwe kwiirejista ze-ICACHE. Ngokungagqibekanga, i-ICACHE ayikhuselekanga kwaye ayilolungelo nge-GTZC TZSC.

Umsitho kunye nokuphazamiseka kolawulo

I-ICACHE ilawula iimpazamo zokusebenza xa ichongiwe, ngokuseta iflegi ye-ERRF kwi-ICACHE_SR. Uphazamiseko lungenziwa ukuba i-ERRIE bit imiselwe kwi-ICACHE_IER. Kwimeko yokungasebenzi kwe-ICACHE, xa i-cache busy state igqityiwe, iflegi ye-BSYENDF imiselwe kwi-ICACHE_SR. Uphazamiseko lunokwenziwa ukuba isuntswana le-BSYENDIE limiselwe kwi-ICACHE_IER. Itheyibhile engezantsi idwelisa uphazamiseko lwe-ICACHE kunye neeflegi zesiganeko.

Itheyibhile 5. I-ICACHE yokuphazamisa kunye nolawulo lweziganeko

Bhalisa Igama elincinci Inkcazo encinci Uhlobo lokufikelela kancinci
 

ICACHE_SR

NDIXAKEKILE I-Cache yenza umsebenzi ongasebenziyo ngokupheleleyo  

Funda uqhubeleke

BSYENDF Umsebenzi wokuvalwa kwe-cache ugqityiwe
Imposiso Kwenzeke imposiso ngexesha lokusebenza kwe-caching
 

ICACHE_IER

ERRIE Yenza uphazamiseko lwempazamo yecache  

Funda/bhala

BSYENDIE Yenza uphazamiseko xa umsebenzi wokungasebenzi ugqityiwe
 

ICACHE_FCR

I-CERF Icima i-ERRF kwi-ICACHE_SR  

Bhala kuphela

CBSYENDF Icima BSYENDF kwi-ICACHE_SR

Iimpawu zeDCACHE
Injongo ye-cache yedatha kukugcina idatha yememori yangaphandle kunye nokugcina idatha evela kwiprosesa okanye kwenye i-bus master peripheral. I-DCACHE ilawula zombini iintengiselwano zokufunda nokubhala.
DCACHE cacheability traffic

I-DCACHE igcina iinkumbulo zangaphandle ukusuka kwi-interface ye-port enkulu ngebhasi ye-AHB. Izicelo zememori engenayo zichazwa njenge-cacheable ngokwe-AHB yentengiselwano ye-memory lockup yophawu. Umgaqo-nkqubo wokubhala we-DCACHE uchazwa njengobhala-ngodlula okanye bhala-umva ngokuxhomekeke kuphawu lwenkumbulo oluqwalaselwe yiMPU. Xa ummandla uqwalaselwe njenge-non-cacheable, i-DCACHE iyayigqitha.

 Itheyibhile 6. DCACHE cacheability for AHB transaction

Uphawu lokukhangela lwe-AHB Uphawu loyelelwano lwe-AHB Cacheability
0 X Funda kwaye ubhale: non-cacheable
 

1

 

0

Funda: cacheable

Bhala: (cacheable) bhala phantsi

 

1

 

1

Funda: cacheable

Bhala: (cacheable) bhala-umva

DCACHE imimandla cacheable
Kuluhlu lwe-STM32U5, i-DCACHE1 i-interface yekhoboka ixhunywe kwi-Cortex-M33 ngebhasi ye-S-AHB kunye ne-caches GFXMMU, FMC, kunye ne-HSPI / OCTOSPIs. I-DCACHE2 i-interface yekhoboka ixhunywe kwi-DMA2D nge-port ye-M0 yebhasi, kwaye igcina zonke iinkumbulo zangaphakathi nangaphandle (ngaphandle kwe-SRAM4 kunye ne-BRKPSRAM). Kuluhlu lwe-STM32H5, i-DCACHE i-slave interface ixhunywe kwi-Cortex-M33 ngokusebenzisa iinkumbulo zangaphandle ze-S-AHB nge-FMC kunye ne-OCTOSPI.

Itheyibhile 7. DCACHE imimandla cacheable kunye nojongano

Indawo yedilesi yememori egcinwe kwi-cacheable DCACHE1 i-cacheable interfaces DCACHE2 i-cacheable interfaces
GFXMMU X X
SRAM1  

 

 

N / A

X
SRAM2 X
SRAM3 X
SRAM5 X
SRAM6 X
HSPI1 X X
OCTOSPI1 X X
FMC BANKs X X
OCTOSPI2 X X

Phawula

Olunye ujongano aluxhaswanga kwiimveliso ezithile. Jonga kuMfanekiso 1 okanye incwadi yereferensi yemveliso ethile.
Uhlobo lokugqabhuka
Ngokufanayo ne-ICACHE, i-DCACHE ixhasa ukuqhuma okunyukayo kunye nokusonga (jonga iCandelo 3.1.3). Kwi-DCACHE, uhlobo logqabhuko luqwalaselwe nge-bit ye-HBURST kwi-DCACHE_CR.
DCACHE uqwalaselo
Ngexesha lokuqalisa, i-DCACHE ivaliwe ngokungagqibekanga ukwenza izicelo zememori yekhoboka zigqithiselwe ngqo kwizibuko elikhulu. Ukwenza i-DCACHE isebenze, i-EN bit kufuneka imiselwe kwirejista ye-DCACHE_CR. Iimonitha ze-Bet-and-miss I-DCACHE iphumeza iimonitha ezine zohlalutyo lokusebenza kwi-cache:

  • Ii-32-bit ezimbini (R/W) zibethe imonitha: ibala inani lamaxesha i-CPU ifunde okanye ibhale idatha kwimemori ye-cache ngaphandle kokuvelisa intengiselwano kwizibuko eziphambili ze-DCACHE (idatha esele ikhona kwi-cache). I-(R/W) iikhawuntari zeemonitha ziyafumaneka ngokulandelelanayo kwi-DCACHE_RHMONR kunye neerejista ze-DCACHE_WHMONR.
  • I-16-bit (R/W) iimonitha ezimbini eziphoswayo: bala inani lamaxesha i-CPU ifunda okanye ibhale idatha kwimemori ye-cache kwaye ivelise intengiselwano kwizibuko eziphambili ze-DCACHE, ukuze kulayishwe idatha ukusuka kwindawo yememori (idatha elandiwe ayifakiwe). sele ikhona kwi-cache). I (R/W) iikhawunta zee-miss monitor ziyafumaneka ngokulandelelanayo kwi-DCACHE_RMMONR kunye neerejista ze-DCACHE_WMMONR.

Phawula:

Ezi monitor zine azizisongi xa zifikelela kumaxabiso aphezulu. Aba bahloli balawulwa kula masuntswana alandelayo kwirejista ye-DCACHE_CR:

  • WHITMAN bit (ngokulandelelanayo WMISSMEN bit) ukwenza/ukumisa ukubhala hit (ngokulandelelana uphose) iliso
  • RHITMEN bit (ngokulandelelanayo RMISSMEN bit) ukwenza/ukumisa ukufunda hit (ngokulandelelana uphose) iliso
  • WHITMRST bit (ngokulandelelanayo WMISSMRST bit) ukuseta kwakhona ukubhala hit (ngokulandelelana miss) esweni
  • RHITMRST bit (ngokulandelelana RMISSMRST bit) ukuseta kwakhona ukufunda hit (ngokulandelelana miss) esweni

Ngokungagqibekanga, ezi monitor zivaliwe ukuze kuncitshiswe ukusetyenziswa kwamandla.

Ukugcinwa kwe-DCACHE
I-DCACHE ibonelela ngemisebenzi yolondolozo emininzi enokuthi iqwalaselwe nge-CACHECMD[2:0] kwi-DCACHE_CR.

  • 000: akukho msebenzi (ohlala uhleli)
  • 001: uluhlu olucocekileyo. Coca uluhlu oluthile kwi-cache
  • 010: uluhlu olungasebenziyo. Uluhlu oluthile lungasebenzi kwi-cache
  • 010: uluhlu olucocekileyo nolungasebenziyo. Coca kwaye ungasebenzi uluhlu oluthile kwi-cache

Uluhlu olukhethiweyo luqwalaselwe ngale:

  • CMDSTARTADDR irejista: umyalelo idilesi yokuqala
  • Irejista yeCMENDANDADDR: idilesi yokuphela komyalelo

Phawula:

Le rejista mayisetwe phambi kokuba kubhalwe i-CACHECMD. Ukugcinwa komyalelo wecache kuqala xa i-STARTCMD bit iseti kwirejista ye-DCACHE_CR. I-DCACHE ikwaxhasa ukungasebenzi ngokupheleleyo kwe-CACHE ngokuseta ibhithi ye-CACHEINV kwirejista ye-DCACHE_CR.

Ukhuseleko lweDCADE
I-DCACHE yiperipheral ekhuselekileyo enokuthi iqwalaselwe njengokhuseleko ngerejista yoqwalaselo ekhuselekileyo ye-GTZC TZSC. Xa iqwalaselwe njengekhuselekile, kuphela ukufikelela okukhuselekileyo okuvumelekileyo kwiirejista ze-DCACHE. I-DCACHE inokumiselwa njengelungelo ngerejista yoqwalaselo ye-GTZC TZSC. Xa iDCACHE iqulunqwe njengenyhweba, kuphela ukufikelela kwamalungelo kuphela avumelekileyo kwiirejista ze-DCACHE. Ngokungagqibekanga, i-DCACHE ayikhuselekanga kwaye ayilolungelo nge-GTZC TZSC.

Umsitho kunye nokuphazamiseka kolawulo
I-DCACHE ilawula iimpazamo zokusebenza xa ichongiwe, ngokuseta iflegi ye-ERRF kwi-DCACHE_SR. Uphazamiseko lungenziwa ukuba i-ERRIE bit imiselwe kwi-DCACHE_IER. Kwimeko yokungasebenzi kwe-DCACHE, xa i-cache busy state igqityiwe, iflegi ye-BSYENDF imiselwe kwi-DCACHE_SR. Uphazamiseko lunokwenziwa ukuba isuntswana le-BSYENDIE limiselwe kwi-DCACHE_IER. Ubume bomyalelo we-DCACHE inokutshekishwa nge-CMDENF kunye ne-BUSYCMDF nge-DCACHE_SR Uphazamiseko lungenziwa ukuba i-bit ye-CMDENDIE imiselwe kwi-DCACHE_IER. Itheyibhile engezantsi idwelisa ukuphazamiseka kwe-DCACHE kunye neeflegi zesiganeko

Itheyibhile 8. I-DCACHE Uphazamiseko kunye nolawulo lweziganeko

Bhalisa Bhalisa Inkcazo encinci Uhlobo lokufikelela kancinci
 

 

 

DCACHE_SR

NDIXAKEKILE I-Cache yenza umsebenzi ongasebenziyo ngokupheleleyo  

 

 

Funda uqhubeleke

BSYENDF I-Cache epheleleyo iphelile umsebenzi ongasebenziyo
BUSYCMDF I-Cache yenza uluhlu lomyalelo
CMDENDF Isiphelo somyalelo woluhlu
I-ERRF Kwenzeke imposiso ngexesha lokusebenza kwe-caching
 

DCACHE_IER

ERRIE Yenza uphazamiseko lwempazamo yecache  

Funda/bhala

CMDENDIE Yenza uphazamiseko ekupheleni komyalelo woluhlu
BSYENDIE Yenza uphazamiseko ekupheleni komsebenzi ongasebenziyo
 

DCACHE_FCR

I-CERF Icima i-ERRF kwi-DCACHE_SR  

Bhala kuphela

CCMDENDF Icima i-CMDENDF kwi-DCACHE_SR
CBSYENDF Icima BSYENDF kwi DCACHE_SR

Ukusebenza kwe-ICACHE kunye ne-DCACHE kunye nokusetyenziswa kwamandla

Ukusebenzisa i-ICACHE kunye ne-DCACHE kuphucula ukusebenza kwesicelo xa ufikelela kwiinkumbulo zangaphandle. Itheyibhile elandelayo ibonisa impembelelo ye-ICACHE kunye ne-DCACHE kwi-CoreMark® ukubulawa xa ufikelela kwiinkumbulo zangaphandle.

Itheyibhile 9. I-ICACHE kunye nokusebenza kwe-DCACHE kwi-CoreMark execution kunye neenkumbulo zangaphandle

(1)
Ikhowudi yeCoreMark Idatha ye-CoreMark ICACHE uqwalaselo DCACHE uqwalaselo Inqaku le-CoreMark/Mhz
Imemori yeFlash yangaphakathi I-SRAM yangaphakathi Yenza (iindlela ezi-2) Kukhubazekile 3.89
Imemori yeFlash yangaphakathi Octo-SPI PSRAM yangaphandle ( S‑bus) Yenza (iindlela ezi-2) Ivuliwe 3.89
Imemori yeFlash yangaphakathi Octo-SPI PSRAM yangaphandle ( S‑bus) Yenza (iindlela ezi-2) Kukhubazekile 0.48
I-Octo-SPI Flash yangaphandle (C-bus) I-SRAM yangaphakathi Yenza (iindlela ezi-2) Kukhubazekile 3.86
I-Octo-SPI Flash yangaphandle (C-bus) I-SRAM yangaphakathi Kukhubazekile Kukhubazekile 0.24
Imemori yeFlash yangaphakathi I-SRAM yangaphakathi Kukhubazekile Kukhubazekile 2.69

Iimeko zoVavanyo:

  • Imveliso esebenzayo: STM32U575/585
  • Ubuninzi beNkqubo: 160 MHz.
  • Imemori ye-PSRAM ye-Octo-SPI yangaphandle: 80 MHz (imodi ye-DTR).
  • Imemori ye-flash ye-Octo-SPI yangaphandle: 80 MHz (imodi ye-STR).
  • Umqokeleli: IAR V8.50.4.
  • I-Flash yangaphakathi yeFlash: VULA.

Ukusebenzisa i-ICACHE kunye ne-DCACHE ukunciphisa ukusetyenziswa kwamandla xa ufikelela kwiinkumbulo zangaphakathi nangaphandle. Itheyibhile elandelayo ibonisa impembelelo ye-ICACHE ekusebenziseni amandla ngexesha lokusetyenziswa kwe-CoreMark.

Uluhlu 10. Ukusetyenziswa kwe-CoreMark ICACHE impembelelo ekusebenziseni amandla

ICACHE uqwalaselo Ukusetyenziswa kwamandla e-MCU (ma)
Yenza (iindlela ezi-2) 7.60
Yenza (indlela enye) 7.13
Kukhubazekile 8.89
  1. Iimeko zoVavanyo:
    • Imveliso esebenzayo: STM32U575/585
    • Ikhowudi ye-CoreMark: imemori yeFlash yangaphakathi.
    • Idatha ye-CoreMark: i-SRAM yangaphakathi.
    • Imemori yeFlash yangaphakathi PREFETCH: IVULIWE.
    • Ubuninzi beNkqubo: 160 MHz.
    • Umqokeleli: IAR V8.32.2.
    • Umqulutaguluhlu lwe: 1.
    • I-SMPS: VULA.
  2. Ulungelelwaniso lonxulumano olusetiyo lusebenza kakhulu kunendlela-1 yokuseta uqwalaselo lonxulumano lwekhowudi engenakho ukulayishwa ngokupheleleyo kwi-cache. Ngeli xesha, i-1-way set associative cache iphantse yahlala isebenza ngamandla kune-2-way set associative cache. Ikhowudi nganye kufuneka ihlolwe kuzo zombini ukucwangciswa kobudlelwane, ukuze ukhethe urhwebo olungcono kakhulu phakathi kokusebenza kunye nokusetyenziswa kwamandla. Ukhetho luxhomekeke kukubaluleka komsebenzisi.

Ukuqukumbela

Ii-cache zokuqala eziphuhliswe yi-STMicroelectronics, i-ICACHE kunye ne-DCACHE, ziyakwazi ukugcina iinkumbulo zangaphakathi nangaphandle, zinika ukuphuculwa kwentsebenzo kwi-traffic data kunye nokulanda imiyalelo. Olu xwebhu lubonisa iimpawu ezahlukeneyo ezixhaswa yi-ICACHE kunye ne-DCACHE, ukucwangciswa kwabo kulula kunye nokuguquguquka kuvumela iindleko eziphantsi zophuhliso kunye nexesha elikhawulezayo lokuthengisa.

Imbali yohlaziyo

Uluhlu 11. Imbali yohlaziyo loxwebhu

Umhla Inguqulelo Iinguqu
10-Oct-2019 1 Ukukhutshwa kokuqala.
 

 

27-Feb-2020

 

 

2

Ihlaziyiwe:

• ITheyibhile 2. Iingingqi zenkumbulo kunye needilesi zazo

• Icandelo 2.1.7 Ulondolozo lwe-ICACHE

• Icandelo 2.1.8 ukhuseleko lwe-ICACHE

 

 

 

 

7-Dec-2021

 

 

 

 

3

Ihlaziyiwe:

• Isihloko soxwebhu

• Intshayelelo

• Icandelo 1 ICACHE kunye neDCACHE phezuview

• Icandelo lesi-4 Lokuqukumbela Longeziwe:

• Icandelo lesi-2 leempawu ze-ICACHE kunye ne-DCACHE

• Icandelo lesi-3 le-ICACHE kunye neDCACHE kunye nokusetyenziswa kwamandla

 

 

 

 

 

 

15-Feb-2023

 

 

 

 

 

 

4

Ihlaziyiwe:

•         Icandelo 2.2: STM32U5 series smart architecture

•         Icandelo 2.5: Idiagram yebhloko yeDCACHE

•         Icandelo 3.1.1: Iinkosi ezimbini

•         Icandelo 3.1.2: 1-indlela ngokubhekiselele kwi-2-indlela ye-ICACHE

•         ICandelo 3.1.4: Imimandla ekugcinwa kuyo i-cacheable kunye ne-mapping feature

•         Icandelo 3.2: Iimpawu zeDCACHE

•         Icandelo 3.2.2: DCACHE imimandla cacheable

•         Icandelo 4: Ukusebenza kwe-ICACHE kunye ne-DCACHE kunye nokusetyenziswa kwamandla Yongeziwe:

•         Icandelo 1: Ulwazi ngokubanzi

 

11-Mar-2024

 

5

Ihlaziyiwe:

•         Icandelo 2.3: STM32H5 series smart architecture

•         Icandelo 3.1.1: Iinkosi ezimbini

ISAZISO ESIBALULEKILEYO – FUNDA NGOKUQAPHELELEYO
I-STMicroelectronics NV kunye ne-subsidiaries yayo ("ST") inelungelo lokwenza utshintsho, izilungiso, ukuphuculwa, ukuguqulwa, kunye nokuphuculwa kweemveliso ze-ST kunye / okanye kolu xwebhu nangaliphi na ixesha ngaphandle kwesaziso. Abathengi kufuneka bafumane ulwazi lwamva nje olufanelekileyo kwiimveliso ze-ST ngaphambi kokubeka iiodolo. Iimveliso ze-ST zithengiswa ngokuhambelana nemigaqo ye-ST kunye neemeko zokuthengisa kwindawo ngexesha lokuvuma umyalelo. Abathengi banoxanduva kuphela lokhetho, ukhetho, kunye nokusetyenziswa kweemveliso ze-ST kwaye i-ST ayithathi tyala loncedo lwesicelo okanye uyilo lweemveliso zabathengi. Akukho layisensi, echaziweyo okanye echaziweyo, kulo naliphi na ilungelo lepropathi enomgangatho ophezulu wokuqonda linikezelwa ngu-ST apha. Ukuthengiswa kwakhona kweemveliso ze-ST ezinamalungiselelo ahlukileyo kulwazi oluchazwe apha kuya kuphelisa nayiphi na iwaranti enikwe yi-ST yaloo mveliso. I-ST kunye ne-logo ye-ST ziimpawu zorhwebo ze-ST. Ngolwazi olongezelelweyo malunga neempawu zorhwebo ze-ST, bhekisa ku www.st.com/trademarks. Zonke ezinye iimveliso okanye amagama eenkonzo ziyipropati yabanini bazo. Ulwazi olukolu xwebhu luthatha indawo kwaye luthatha indawo yolwazi olwalunikelwe ngaphambili kulo naluphi na uguqulelo lwangaphambili lolu xwebhu. © 2024 STMicroelectronics – Onke amalungelo agciniwe

Amaxwebhu / Izibonelelo

I-STMicroelectronics STM32H5 Series Microcontrollers [pdf] Incwadi yokusebenzisa
I-STM32H5 Series Microcontrollers, STM32H5, iMicrocontrollers, iiMicrocontrollers

Iimbekiselo

Shiya uluvo

Idilesi yakho ye-imeyile ayizupapashwa. Iindawo ezifunekayo ziphawulwe *