¿Qué son las bandas de bits?

Estoy leyendo el manual de referencia de ARM Cortex M3 y los conceptos «bit-band Aparecen «,» región de banda de bits «y» alias de banda de bits «.

¿Qué es la banda de bits?

Comentarios

  • He dedicado una página github para explicar qué es el bit-banding, cómo funciona y cómo usarlo. Creo que responde a la mayoría de las preguntas sobre bandas de bits, no dude en (volver a) verlo.
  • Esta es una práctica introducción sobre la función de bandas de bits en ARM Cortex M3 atadiat.com/en/articles/…

Respuesta

El centro de información ARM se refiere a las bandas de bits en su documentación de Cortex-M3 y -M4, documentos del compilador y algunos otros lugares, como Inicio> Modelo de programadores> Bandas de bits . De Inicio> Desarrollo de software para Cortex-M3> Bandas de bits :

Las bandas de bits mapean una palabra completa de memoria en un solo bit en la región de banda de bits. Por ejemplo, escribir en una de las palabras de alias establecerá o borrará el bit correspondiente en la región de la banda de bits.

Parece ser una forma de obtener una operación atómica de bits.

Cuando se escribe en las regiones de alias, el bit 0 de la palabra de 32 bits se utiliza para establecer el valor en la región de bandas de bits. La lectura de la dirección de alias devolverá el valor de la región de banda de bits en el bit 0 y los demás bits se borrarán.

Comentarios

  • ¿Tiene alguna idea de cómo se realizan internamente las operaciones con bandas de bits y cuáles son las garantías reales con respecto a la atomicidad? Si estuviera diseñando un chip para facilitar operaciones atómicas de bit-set o bit-clear, usaría dos de los bits de dirección superiores para seleccionar entre ' acceso normal ' (00), ' escriben unos ' (01) y ' escribe ceros ' (1x). Además, ' pido a la CPU que invierta su salida de datos cuando esos bits de dirección eran 0x11. De esa manera, los bits se pueden establecer o borrar en un ciclo, sin necesidad de leer-modificar-escribir. Incluso si los bits fueran configurados por hardware simultáneamente con la escritura, …
  • Simplemente siga los enlaces, ya bums.
  • @AlKepp, Escribiendo un poco en muchos de los sistemas que he usado es verdaderamente atómico con una sola instrucción para realizar el acto que no puede ser interrumpido.
  • @AlKepp, no estaba tratando de dar a entender que había sistemas que no podían hacer esto con una instrucción atómica. Dijiste, " La escritura de un bit no puede ser verdaderamente atómica. " No estaba de acuerdo con esta afirmación. He usado muchos sistemas donde es atómico y existen.
  • @AlKepp, El Cortex M3 es un ejemplo de más de un microcontrolador. La importancia para mí es que no se puede decir que las instrucciones atómicas no existen si a menudo existen. Mucha gente aquí hace sistemas integrados que son lo suficientemente bajos como para que la memoria sea interna, en realidad es el único sistema en el que disfruto codificando. Aparte de eso, decirle a alguien que no existe cuando existe y se usa comúnmente puede inducir a error.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *