¿Por qué los tamaños de EEPROM se miden en “k” o kbit y no en kbyte o byte?

5

Sigo viendo hojas de datos de EEPROM con términos como 4k, 16k, etc. y se refieren a 4 kilobits y 16 kilobits, bits, megabits y kilobits a menudo se usan. Muy rara vez usan prefijos de bytes. Algunos también aclararán con 512 * 8 bits, o 2048 * 8 bits.

¿Por qué no se utiliza el uso de bytes (o kilo / mega), ya que siempre hay 8 bits en un byte, y nunca he oído hablar de EEPROM que no se pueda dividir en bytes?

Me doy cuenta de que kbit / Mbit se usa en la comunicación de datos, pero no entiendo la relación porque EEPROM es técnicamente almacenamiento, no ancho de banda. Esto se aplica a la EEPROM, pero también a otros tipos de memoria similares como Flash o SRAM, etc.

    
pregunta bryc

3 respuestas

5
  1. El departamento de marketing llegó primero.

  2. Porque pueden.

  3. Hasta cierto punto, saber cuántos bits puede almacenar tiene algún valor, ya que la EEPROM puede usarse para almacenamiento de bits o nibble o ternario o Klingon-base-xxx. PERO la mayoría de los ingenieros pueden multiplicar por 8 y dividir entre lo que sea bastante bien, por lo que expresarlo en bits no tiene un gran valor.

1 & 2 puede traducir a "suena mejor y podemos vender más". No lo hace y no lo harán, pero la esperanza muere eternamente en el departamento de marketing.

Algunos sistemas utilizan anchos de palabra distintos de 8 bits, por lo que la expresión en bits puede tener sentido, pero esto no suele ser una razón suficiente. Si está utilizando una CPU Intersil 6601 para crear una DECMATE PDP-8 'compatible es posible que desees usar palabras de 12 bits (pero llegarías unos 30 años tarde :-)). De lo contrario, utilice "bytes" donde el tamaño de la palabra es de 8 bits, o "palabras" donde el tamaño de la palabra < > 8 bits, son tan útiles o más que los bits.

    
respondido por el Russell McMahon
2

Esta es una práctica bastante estándar entre muchos tipos diferentes de memoria. Creo que hay un par de razones para ello. Primero, los chicos de marketing quieren poner el mayor número posible en sus dispositivos. La segunda es que es la medida más fundamental del tamaño de la memoria. Los dispositivos pueden venir en todo tipo de diferentes anchos: 1, 2, 4, 8, 16, 32, 64, etc. bits. Como resultado, los chips con el mismo número de bits pueden tener un número muy diferente de palabras. La diferencia entre una memoria de 128M x 8, una memoria de 16M x 16 y una memoria de 256M x 4 es solo la configuración de los bancos en el chip de memoria, la cantidad de pines de dirección conectados y la cantidad de pines de datos que se enrutan. La única diferencia para algunos dispositivos puede ser solo una configuración de fusible. La matriz de memoria básica para los tres consistirá en 1 Gb de memoria. Tiene sentido medir un 128M x 8 como 128 MB, pero ¿qué hay de 16M x 16 o 256M x 4? Cuando se construye un módulo de memoria, se pueden combinar múltiples chips en una memoria más grande, por ejemplo 16 256M x 4 se pueden combinar para formar una memoria de 256M x 64. Esto podría medirse como 256 M qwords, 2048 M bytes, 16384 M bits, etc.

    
respondido por el alex.forencich
2

Históricamente, los chips RAM han estado comúnmente disponibles en las configuraciones x1, x4, x8 y posteriores x16, y era común que las computadoras terminaran necesitando múltiples bancos de chips para alcanzar la capacidad máxima de RAM. Dos chips 1Kx4 tendrían la misma cantidad de almacenamiento que ocho chips 4Kx1, pero una máquina de 8 bits que usaba chips 1Kx4 podría expandirse en incrementos de 1KB (2 chips - 8Kbit) (un chip a la vez) mientras que uno usó Los chips de 4Kx1 tendrían que ser expandidos en incrementos de 4KB (8 chips - 32Kbit).

Tenga en cuenta también que, históricamente, no todos los sistemas utilizaban memoria de 8 bits de ancho para todo. El VIC-20, que se anuncia que tiene 5K de RAM, en realidad tiene 5Kx8 más 1Kx4; El Commodore 64 tiene 64Kx8 más 1Kx4. En ambos casos, los chips de 1Kx4 (4kbit) se asignan a 1024 bytes de espacio de direcciones, pero solo se conectan los cuatro cables de datos inferiores (la RAM adicional se usa para permitir que cada celda de caracteres en la pantalla se configure para uno de los 16 colores) y solo se necesitan cuatro bits por byte para ese propósito). En el VIC-20, la pantalla de video solo necesita 506 nybbles, con los 518x4 bits restantes generalmente sin usar. Sin embargo, he oído hablar de al menos una aplicación que los usa, ya que 259 bytes es un 5% extra de memoria.

    
respondido por el supercat

Lea otras preguntas en las etiquetas