Mikä on bittikaista?

Luen ARM Cortex M3 -käyttöoppaan ja käsitteet ”bittikaista” Näkyviin tulevat ”,” bittikaistan alue ”ja” bittikaistan aliakset ”.

Mitä bittikaista on?

Kommentit

  • Olen omistanut github-sivun selittääkseen, mitä bittikaista on, miten se toimii ja miten sitä käytetään. Uskon, että se vastaa useimpiin bittikaistaa koskeviin kysymyksiin, voit vapaasti (tarkastella) sitä.
  • Tämä on kätevä johdanto bittikaistaominaisuudesta ARM Cortex M3: ssa atadiat.com/en/articles/…

vastaus

ARM-tietokeskus viittaa bittikaistoihin Cortex-M3- ja -M4-asiakirjoissaan, kääntäjäasiakirjoissaan ja muutamassa muussa paikkoja, kuten Etusivu> Ohjelmoijien malli> Bittikaista . Alkaen Koti> Ohjelmiston kehittäminen Cortex-M3: lle> Bittikaista :

Bittikaista yhdistää kokonaisen muistisanan yhteen bittiin bittikaista-alueella. Esimerkiksi kirjoittaminen jollekin aliassanalle asettaa tai tyhjentää vastaavan bitin bittialueella.

Näyttää olevan tapa saada yksi bittinen atomioperaatio.

Kun kirjoitetaan aliaksen alueille, 32-bittisen sanan bittiä 0 käytetään asettamaan arvo bittikaista-alueella. Lukeminen aliaksiosoitteesta palauttaa arvon bittikaista-alueelta bitissä 0 ja muut bitit tyhjennetään.

Kommentit

  • Onko sinulla aavistustakaan siitä, miten bittikaistaiset operaatiot suoritetaan sisäisesti ja mitkä ovat todelliset takuut atomisyydelle? Jos suunnittelisin sirua atomibittijoukon tai bittiselvityksen helpottamiseksi, valitsisin kahdesta ylemmästä osoitebitistä valitsemalla ' normaalin pääsyn (00), ' kirjoita ' (01) ja ' kirjoita nollia ' (1x). Lisäksi olen ' d saanut CPU: n kääntämään datan ulostulonsa, kun nämä osoitebitit olivat 0x11. Tällä tavoin bitit voidaan asettaa tai tyhjentää yhdessä jaksossa ilman, että tarvitsee lukea, muokata ja kirjoittaa. Vaikka bitit asetettaisiin laitteistolla samanaikaisesti kirjoituksen kanssa, …
  • Seuraa vain linkkejä, ya bums.
  • @AlKepp, Kirjoittaminen vähän moniin järjestelmiin I Olen käyttänyt on todella atominen yhdellä käskyllä sellaisen toimenpiteen suorittamiseksi, jota ei voida keskeyttää.
  • @AlKepp, en yritä antaa ymmärtää, että on olemassa järjestelmiä, jotka eivät pystyisi tekemään tätä atomikäskyllä. Sanoit: " Bittin kirjoittaminen ei voi olla todella atomista. " En ollut samaa mieltä tämän väitteen kanssa. Olen käyttänyt monia järjestelmiä, joissa se on atomisia ja niitä on olemassa.
  • @AlKepp, Cortex M3 on esimerkki enemmän mikrokontrollerista. Minulle on tärkeää, että et voi sanoa, että atomiohjeita ei ole, jos niitä usein on. Monet täällä tekevät sulautettuja järjestelmiä, joiden resurssit ovat riittävän alhaiset, jotta muisti on sisäinen, se on itse asiassa ainoa järjestelmä, jonka nautin koodaamisesta. Sen lisäksi, jos kerrot jollekulle, ettei sitä ole olemassa, kun se on olemassa ja sitä käytetään yleisesti, se voi johtaa harhaan.

Vastaa

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *