Kysymys:
Haetaanko mikro-ohjain lohkoina?
Eloy
2018-09-23 01:01:19 UTC
view on stackexchange narkive permalink

Näyttää siltä, että useimpien kokoonpanokoodin tallentavien mikrokontrollerien flash-muisti on NAND flash, johon pääsee vain lohkokohtaisesti.Pitääkö CPU: n hakea koko lohko koodin suorittamiseksi, vai olenko väärässä ja onko se NOR-salamasta, johon tavu on pääsy?

ATmega 186: n tietolomakkeessa on seuraava:

Tämä on putkilinjauksen peruskonsepti jopa 1 MIPS: n saamiseksi / MHz vastaavilla ainutlaatuisilla tuloksilla funktioita / kustannukset, toiminnot / kellot ja toiminnot / virtalähde.

Datalehti ei ole kovin selvä, mikä tekniikka on tämän "salaman" takana, mutta näyttää siltä, että se eroaa tiedoissa käytetystä EEPROMista, jolla on 10 kertaa niin monta kirjoitusjaksoa.

Muokkaa: mahdollinen ehdotettu kaksoiskysymys ja vastaukset koskevat putkistoa, ei tallennustekniikkaa.

Mahdollinen kaksoiskappale [Ovatko AVR: n monisykliset ohjeet liukuhihnalla?] (Https://electronics.stackexchange.com/questions/270276/are-avr-multi-cycle-instructions-pipelined)
Kaksi vastused:
ajb
2018-09-23 03:56:32 UTC
view on stackexchange narkive permalink

Ei ja Kyllä.

Ei, koska kuten alex.forencich huomauttaa, useimmat MCU: t käyttävät NOR-salamaa. Tämä yksinkertaistaa huomattavasti MCU-arkkitehtuureja, koska niiden avulla voidaan hakea ja aloittaa yhden käskyn suorittaminen kerrallaan. 8-bittiset AVR: t ja PIC: t ja niin edelleen toimivat melkein varmasti.

Kyllä, koska jotkut arkkitehtuurit käyttävät laajempia väyliä flash-rajapinnoissaan, esihaun ja / tai usean numeron avulla auttamaan selviytymään taustamuistin viiveestä ja parantamaan suorituskykyä. Esimerkiksi STM32F7-osissa (Cortex M7) on 128/256-bittinen väylä salamaohjaimen ja alla olevan muistin välillä ja sitten 64-bittinen AHB ytimen ja salamaohjaimen välillä. Tämä tarkoittaa, että salamaohjain hakee neljä tai kahdeksan käskyä kerrallaan, ja ydin voi noutaa kaksi käskyä salamaohjaimelta samanaikaisesti. Tällöin ydin haluaa kaksi käskyä joka sykli, koska se käyttää kaksoisnumeroista putkea, mikä tarkoittaa, että se voi noutaa ja purkaa molemmat käskyt samanaikaisesti ja monissa tapauksissa lähettää molemmat käskyt eri prosessointiyksiköihin samanaikaista suorittamista varten. >

Salaman ohjain voi myös etukäteen hakea lisäohjeita, joita ydin ei ole vielä pyytänyt, uudelleen salaman viiveen vaikutusten vähentämiseksi. Se, kuinka pitkälle ohjain hakee ennakkoon ja käyttääkö se välimuistia tai muita strategioita, joissa ohjeet haetaan erissä, riippuu suuresti arkkitehtuurista.

alex.forencich
2018-09-23 03:01:06 UTC
view on stackexchange narkive permalink

Useimmat mikro-ohjaimet käyttävät NOR-salamaa, ei NAND-salamaa.Ja yleensä voit lukea mitä haluat, yleensä kirjoitus- ja pyyhkäisytoiminnot ovat vain sivupohjaisia.Ellet käytä NAND-salamaa, joka käyttää koodausta / valkaisua, FEC: ää, kulumisen tasoitusta jne. Tällöin ohjain tekee kaiken prosessoinnin lohko- tai sivukohtaisesti.



Tämä Q & A käännettiin automaattisesti englanniksi.Alkuperäinen sisältö on saatavilla stackexchange-palvelussa, jota kiitämme cc by-sa 4.0-lisenssistä, jolla sitä jaetaan.
Loading...