Direccionamiento de memoria en eMMCs

0

Estoy trabajando por primera vez en eMMC y hay algo que no está del todo claro en su sistema de direccionamiento [explicado en la sección 5.2 del estándar JEDEC 5.0]

JEDEC dice que, dependiendo del tamaño y del bit 30 de OCR, puede tener un modo de acceso de byte o un modo de acceso de sector 512B. Entonces, si entendí bien en el modo de acceso a bytes, la estructura de direcciones a partir de los bits más significativos es:

byte de interés de bloque de escritura de grupo de borrado de grupo protegido de escritura

y los últimos bits expresan la posición de memoria para un solo byte dentro de un bloque de escritura dado, mientras que en el segundo:

sector de bloque de escritura-grupo-512B protegido contra escritura-borrado

con los últimos bits identificando un solo sector 512B

1) ¿Son las estructuras de dirección correctas? ¿Cómo funciona cuando necesito solo unos pocos bytes de un sector 512B [si la recuperación parcial no es compatible, por supuesto]? parece que si tuviera que pedir un bloque completo descartando la mayoría de sus datos con la consiguiente pérdida de tiempo [un ejemplo práctico con una dirección falsa descodificada en ambos sentidos sería muy apreciado]
2) si el mecanismo de toma el bloque completo es correcto en ese momento, ¿quién proporciona el desplazamiento para los bytes de interés una vez que se recupera todo el sector?

Gracias de antemano a quienes intentarán ayudar

    
pregunta Antonino

1 respuesta

1
  

¿Cómo funciona cuando necesito solo algunos bytes de un sector 512B?

Usted lee todo el sector en un búfer de 512 bytes, y copia los bytes necesarios.

  

solicite un bloque completo que descarte la mayoría de sus datos con la consiguiente pérdida de tiempo

Puedes reutilizar el búfer que leíste arriba. Muchos accesos están en el mismo bloque de 512 bytes.

  

¿quién proporciona el desplazamiento para los bytes de interés una vez que se recupera todo el sector?

Esa es la tarea del sistema de archivos . No es necesario que escriba esa parte, ya que existen muchas implementaciones de código abierto de varios sistemas de archivos.

    
respondido por el Turbo J

Lea otras preguntas en las etiquetas