EEPROM macht mich völlig konfus: Kb,B, Word

OP #7329555
Lesenswert?

Ich komme nun völlig durcheinander:

Ein CAT24C128 - mit 128Kb - bedeutet dies nun 128.000 bit oder 128.000 byte?!

Und "16,384 words of 8 bits each" aus dem Datenblatt bringt meine Verwirrung dann noch mehr ums Eck. Bedeutet bei denen ein Word hat acht Bit - also ja quasi ein Byte. Wieso schreibt man das dann nicht? Und 16,384 bringt mich dann aber wiederrum nicht auf die 128Kb.

Kann mir da jemand raus helfen aus dem Wald den ich da nicht sehe vor Bäumen?! :-D

(Firma: Cyberdyne Systems) #7329570
Lesenswert?

Rene K. schrieb:

Ein CAT24C128 - mit 128Kb - bedeutet dies nun 128.000 bit oder 128.000 byte?!

Byte schreibt man gross. Also sind es Bit. Und K wie Kilo sind nicht 1000, sondern 1024. Deshalb soll man seit geraumer Zeit zur Unterscheidung auch Ki schreiben. Somit sind das 131072 Bit. Und dann passt auch das:

Rene K. schrieb:

Und 16,384 bringt mich dann aber wiederrum nicht auf die 128Kb.

Das ist nämlich 16384 x 8 = 128 x 1024

#7329625
Lesenswert?

Rene K. schrieb:

Und "16,384 words of 8 bits each" aus dem Datenblatt bringt meine Verwirrung dann noch mehr ums Eck. Bedeutet bei denen ein Word hat acht Bit - also ja quasi ein Byte. Wieso schreibt man das dann nicht?

Ein Byte muss nicht zwingend 8 Bit haben. Deshalb spricht man in diesem Fall auch oft von Octet. Ein Word kann auch alles sein. Daher wird es direkt im Anschluss definiert.

16,384*8 = 131072 Bit = 128kb, da 128 * 1024 = 131072.

#7329711
Lesenswert?

Christian M. schrieb:

Dass 1k plötzlich nur noch 1000 sind, ist eine Erfindung der... Tatata: BWLer...

Man darf BWLern viel vorwerfen, aber die SI-Einheiten haben sie nicht erfunden. Umgangssprachlich verwende ich zwar auch in der Computerei das Kürzel "kilo" für ein 1024faches, bin mir aber bewusst dass dies, streng genommen, falsch ist.

Es erscheint mir falsch, hier voller Inbrunst das eigene Trugbild zur Schau zu stellen.

Persönliche Seite #7329765
Lesenswert?

Der Einheitenzusatz ist eigentlich Ki, gelesen "Kibi".

https://de.wikipedia.org/wiki/Bin%C3%A4rpr%C3%A4fix

Allerdings wird das noch nicht immer durchgehend verwendet, weil

  • Viele das lächerlich finden (wegen der Aussprache).

  • Es historisch nur "k" gab, und historisches klebt oft länger als einem lieb ist...

Liest man "K" als "Ki", dann:

1 kb = 1000 Bit

1 Kb = 1024 Bit

1 kB = 1000 Byte

1 KB = 1024 Byte

Aber wie gesagt: Historie führt oft zu anderer Verwendung. Und bei "Mega" funktioniert Unterscheidung per Groß- Kleinschreibung auch nicht, weil:

M = Mega = 1000 * 1000 = 10^6 Mi = Mebi = 1024 * 1024 = 2^20 m = Milli = 0.001

Mittlerweile hab ich mir angewöhnt, immer KiB etc. zu schreiben, der eine Buchstabe mehr ist echt nicht sooo dramatisch :-)

#7333851
Lesenswert?

Cyblord -. schrieb:

Ein Byte muss nicht zwingend 8 Bit haben.

Aber sicher. Die Zeiten, wo jeder sein eigenes "Byte" definierte, sind lange vorbei!

Deshalb spricht man in diesem Fall auch oft von Octet.

Jaja, es leben die Synonyme.

Ein Word kann auch alles sein. Daher wird es direkt im Anschluss definiert.

DAS schon eher, denn das ist praktisch immer CPU bzw. Speicherabhängig.

#7333967
Lesenswert?

Falk B. schrieb:

Soso. Zeig mal deine "Fakten", wo Bytes ungleich 8 Bit sind? Und bitte bei AKTUELLEN IT-Produkten, die NACH 1990 gebaut wurden!

Fakt ist, durch "Byte" ist Anzahl der Bits nicht eindeutig definiert. Auch wenn heute meist 8 Bit verwendet werden. In der Vergangenheit gab es Beispiele mit anderen Werten. Es spielt für die Definition selbst überhaupt keine Rolle ob du heute noch anderen Beispiele finden kannst oder nicht.

Aber nochmal: Du darfst gerne die Meinung vertreten, ein Byte wäre heute IN JEDEM FALL 8 Bit. Ich werde da sicher keine schlaflosen Nächte haben deshalb. Du darfst auch glauben der Mond wäre aus Käse und darfst ein Auto als Baum definieren. Ist ein freies Land. Ich kenne die Fakten und muss keine Vollspaten davon überzeugen.

Moderator Persönliche Seite #7333974
Lesenswert?

Falk B. schrieb:

Soso. Zeig mal deine "Fakten", wo Bytes ungleich 8 Bit sind? Und bitte bei AKTUELLEN IT-Produkten, die NACH 1990 gebaut wurden!

https://software-dl.ti.com/ccs/esd/documents/c2000_byte-accesses-with-the-c28x-cpu.html

"The TMS320C28x byte is 16 bits. By ANSI/ISO C definition, the sizeof operator yields the number of bytes required to store an object. ANSI/ISO further stipulates that when sizeof is applied to char, the result is 1. Since the TMS320C28x char is 16 bits (to make it separately addressable), a byte is also 16 bits."

#7334043
Lesenswert?

Cyblord -. schrieb:

Falk B. schrieb:

Soso. Zeig mal deine "Fakten", wo Bytes ungleich 8 Bit sind? Und bitte bei AKTUELLEN IT-Produkten, die NACH 1990 gebaut wurden!

Fakt ist, durch "Byte" ist Anzahl der Bits nicht eindeutig definiert. Auch wenn heute meist 8 Bit verwendet werden. In der Vergangenheit gab es Beispiele mit anderen Werten.

Das schrieb ich bereits. Hat aber heute keine Bedeutung mehr.

Es spielt für die Definition selbst überhaupt keine Rolle ob du heute noch anderen Beispiele finden kannst oder nicht.

Doch. Das ist die gelebte Praxis.

Aber nochmal: Du darfst gerne die Meinung vertreten, ein Byte wäre heute IN JEDEM FALL 8 Bit. Ich werde da sicher keine schlaflosen Nächte haben deshalb. Du darfst auch glauben der Mond wäre aus Käse und darfst ein Auto als Baum definieren. Ist ein freies Land. Ich kenne die Fakten und muss keine Vollspaten davon überzeugen.

Schön gelabert und nix bewiesen. Du bist Politiker! Super!

#7334046
Lesenswert?

Jörg W. schrieb:

https://software-dl.ti.com/ccs/esd/documents/c2000_byte-accesses-with-the-c28x-cpu.html

"The TMS320C28x byte is 16 bits. By ANSI/ISO C definition, the sizeof operator yields the number of bytes required to store an object. ANSI/ISO further stipulates that when sizeof is applied to char, the result is 1. Since the TMS320C28x char is 16 bits (to make it separately addressable), a byte is also 16 bits."

Darauf hab ich gewartet. ;-) Die spinnen bei TI.

Siehe Anhang, beides Dokumente von TI. Einmal reden sie von 16 Bit words, was eigentlich jeder versteht und akzeptiert, dann wieder von impliziten 8 Bit Bytes, damit die Zahl doppelt so groß ist, Marketing und so.

Angehängte Dateien:
Moderator Persönliche Seite #7334060
Lesenswert?

Falk B. schrieb:

Die spinnen bei TI.

Es ist halt auch das, was der C-Standard so definiert, und die definieren, dass "Byte" dasselbe ist wie "char", die kleinste adressierbare Einheit.

Wer eindeutig 8 Bits meint, nimmt daher "Octet".

Ich glaube, es gibt auch noch irgendwelche DSPs, deren kleinste adressierbare Einheit 32 Bit sind.

Es gibt dann noch einen Makro NBBY, der benennt dir die Anzahl von Bits pro Byte.

#7334649
Lesenswert?

Jörg W. schrieb:

Falk B. schrieb:

Die spinnen bei TI.

Es ist halt auch das, was der C-Standard so definiert, und die definieren, dass "Byte" dasselbe ist wie "char", die kleinste adressierbare Einheit.

Wer eindeutig 8 Bits meint, nimmt daher "Octet".

Ich glaube, es gibt auch noch irgendwelche DSPs, deren kleinste adressierbare Einheit 32 Bit sind.

Es gibt dann noch einen Makro NBBY, der benennt dir die Anzahl von Bits pro Byte.

dann gibts doch noch die Unisys Rechner, wo ein Wort 36 Bits hat und ein char dementsprechend 9 Bits.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren