I-STMicroelectronics STM32H5 Series Microcontrollers

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

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-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-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-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

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

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 |
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 |
- Kuluhlu lwe-STM32L5 /STM32H5 uthotho /STM32U535/545/575/585
- 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

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

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

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 |
- 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.
- 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: |
|
11-Mar-2024 |
5 |
Ihlaziyiwe: |
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 |

