8 votos

¿4 MBit! = 512 kB?

Estoy trabajando con un Fujitsu microcontrolador y creo que estoy un poco oxidado en los siguientes detalles, por eso estoy haciendo esta pregunta. Tengo las siguientes especificaciones:

  • 4M-bit de memoria flash
  • Incorporado en el producto: MB90F345E(S), MB90F345CE(S)
  • volumen: 512 Kbytes/256 Kwords
  • Sector de configuración: 64 KB × 6 + 32K X 2 + 16K × 2 + 8 K × 4
  • Asignado banco: F8H a FFH banco

Parece que por arte de magia crear 12K bytes extra de memoria ROM? Qué capricho que me estoy perdiendo aquí?

16voto

Spehro Pefhany Puntos 90994

Si usted mira el mapa de memoria, en realidad, hay 524,288 bytes de ROM, que es de 512 k (donde K' se refiere a 1024, no 1000)- por cierto, tengo que restando la dirección de inicio 0xF8000 de la dirección final 0xFFFFFF y la adición de uno.

http://pdf1.alldatasheet.com/datasheet-pdf/view/202599/FUJITSU/MB90F345CE/+Q035-AVDyppuuX+SHGNxD.hOS+/datasheet.pdf

Eso es de 4M (donde " M " es de 1024 * 1024 = 1,048,576, no \$10^6\$ = 1,000,000).

Por lo general es bastante claro lo que está pasando en contexto, por lo que rara vez causa confusión (especialmente cuando parece ser más memoria de lo que esperaba), sin embargo los consumidores de disco capacidad de disco es un claro ejemplo de la utilización de 'marketing' de las unidades que hacen que el producto se vea más favorable por alrededor de un 5-10%.

Edit: Como varios prescriptivists aquí han mencionado que hay "oficial", como unidades de MiB que debe deshacerse de la ambigüedad, sin embargo, ya que prácticamente nadie los usa creo que es probable que la causa más confusión en la mayoría de los casos (y, obviamente, la hoja de datos de autores se sentía de esa manera). La pregunta es acerca de la hora de interpretar correctamente lo que estaba escrito en la hoja de datos, no de lo que la terminología se debe utilizar al escribir una hoja de datos usted mismo.

14voto

Federico Builes Puntos 1940

Los primeros ingenieros de computación decidió adoptar y adaptar, SI el prefijo de las unidades a sus datos de cuenta. Estos son los mismos prefijos, pero el conteo binario en lugar de métrica. Desde el 2^10 es cerca de 10^3, SI cada prefijo normalmente el aumento de una cantidad de 10^3 en su lugar se refiere a un aumento de 2^10:

Prefix  Metric prefix        Binary prefix       Difference
k kilo  10^3=1,000           2^10=1,024           2.4%
M mega  10^6=1,000,000       2^20=1,048,576       4.9%
G giga  10^9=1,000,000,000   2^30=1,073,741,824   7.4%
T tera  10^12                2^40                10.0%
P peta  10^15                2^50                12.6%

Estos fueron adoptados como parte de los estándares JEDEC.

Esto tiene una serie de beneficios ya que una gran cantidad de trabajo en este campo que sucede en potencias de 2. Sin embargo, como se puede ver que divergen de la métrica, y ya que estamos tratando con grandes cantidades de almacenamiento, donde la diferencia entre los dos diverge significativamente el problema ha sido abordado por la IEC y NIST. Estos se diferencian los dos sistemas, cambiando el prefijo binario:

Prefix  Binary prefix
ki kibi  2^10
Mi mebi  2^20
Gi gibi  2^30
Ti tebi  2^40
Pi pebi  2^50

Estos fueron los primeros estandarizado en 1998, y aprobó en el Sistema Internacional de Cantidades en 2008, pero la adopción es lenta, y todavía hay empresas la creación de nuevos documentos utilizando el viejo estándar. Donde las empresas han cambiado, han encontrado que los usuarios confundidos y algunos han cambiado de nuevo al viejo estilo.

Por lo tanto, con el antiguo estándar, 4 mb 4 * 2^20 bits, lo que es equivalente a 512 * 2^10 bytes.

Representado en el estándar más reciente, su lugar sería 4Mib = 512 kiB, suponiendo que 'b' es bits y 'B' se bytes.

10voto

krgrant Puntos 11

En el contexto de las capacidades de memoria MB a menudo significa 1024KB (en vez de 1000 K). Puede utilizar MiB con el fin de evitar la ambigüedad.

1voto

Passerby Puntos 28913

Los poderes de la edad antigua de poderes 2 vs de debate 10. Las empresas han perdido millones de dólares en juicios sobre él. Prefijos decimales binarios vs hacerle perder 24 bits por kilo realmente se suma en bytes y bits giga. Razón por la cual mi disco duro de 120 gb (calificación del fabricante) tiene sólo 115,8 gb o así (pantalla de la computadora)

http://en.m.wikipedia.org/wiki/Binary_prefix tiene una explicación completa.

1voto

user4245 Puntos 324

Cuando se habla de memoria RAM, ROM, ni nada conectado de ninguna manera a los buses de una CPU:

  • Un kilobit es 1024 bits.

  • Un megabit es 1024 kilobits.

  • 4 megabits es 4096 kilobits.

  • 4096 kilobits es 4194304 bits.

  • Un byte es 8 bits.

  • 4194304 bits es 524288 bytes

  • Un kilobyte es 1024 bytes

  • 524288 bytes es 512 KB.

Es todo causa de \ $2^n\$.

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X