• @waz@lemmy.world
    link
    fedilink
    271 year ago

    I know you asked about memory, but the computer I just assembled had a 750watt power supply. As an American I think we should refer to it as a “one horsepower power supply” instead.

    • @DahGangalang@infosec.pub
      link
      fedilink
      31 year ago

      All, of course based on how many kerned 1s and 0s (alternatingly) you could fit printed in 12pt Times New Roman font within the thing’s length.

      Also, you need to alternate rounding your error (i.e. quarter rounds down, but hotdog rounds up, etc)

  • From smallest to biggest:

    Bits (basic unit)

    Bytes (8:1 reduction)

    Words (4:1 reduction)

    KiB (32:1 reduction)

    MiB (1024:1)

    GiB (1024:1)

    TiB (1024:1)

    PiB (1024:1)

    A normal amount of porn (237:1)

    • @uis@lemm.ee
      link
      fedilink
      01 year ago

      Words (4:1 reduction)

      Word is imperial unit. Like one british gallon is not equal to one us gallon, one x86 word is not equal one ARM word.

    • @barsoap@lemm.ee
      link
      fedilink
      14
      edit-2
      1 year ago

      All definitely not metric as metric uses steps of 1000 (and there’s also 10 and 100 and 1/10th and 1/100th but that doesn’t extend to 10000 and 1/10000th).

      The KiB, MiB, etc, the 2^10 scale is called binary prefixes (as opposed to decimal prefixes KB, MB, etc) and standardised by the IEC.

      And while the B in KiB is always going to mean eight bits it’s not a given that a byte is actually eight bits, network people still use “octet” to disambiguate because back in the days there were plenty of architectures around with other byte sizes. “byte” simply means “smallest number of bits an operation like addition will be done in” in the context of architectures. Then you have word for two bytes, d(ouble)word for four, q(uad)word for eight, o(cto)word for 16, and presumably h(ex)word for 32 it’s already hard to find owords in the wild. Yes it’s off by one of course it’s off by one what do you expect it’s about computers. There’s also nibble for half a byte.

      EDIT: Actually that’s incorrect word is also architecture-dependent, the word/dword/qword sequence applies to architectures (like x86) which went from being 16-bit machines to now being 64 bit while keeping backwards compatibility. E.g. RISC-V uses 32-bit words, 16 bits there are a half-word.

      The bit, at least, is not under contention everyone agrees what it is. Though you can occasionally see people staring in wild disbelief and confusion at statements such as “this information can be stored in ~1.58 bits”. That number is ~ log2 3, that is, the information that fits in one trit. Such as “true, false, maybe”.

      • @notfromhere@lemmy.ml
        link
        fedilink
        31 year ago

        Great write up, glad to see mention of nibble (my favorite lol)… You forgot to mention byte order (Little/Big Endian).

      • So you’re saying my proposed imperial units depend on where you are, and who is using them, for what purpose? That just sells me on them as imperial units even more. :)

        Thank you for the details.

  • @Rinox@feddit.it
    link
    fedilink
    871 year ago

    bit, Nibble, Byte, Word, doubleword, longword, quadword, double-quadword, verylongword, halfword

    They check all Imperial criteria:

    • confusing names
    • some used only in some systems
    • size depends on where you are
    • some may overlap
    • doesn’t manage to cover all the possible needs, but do you really need more than 64 bits?
    • would probably cause you to crash a rocket
    • @uis@lemm.ee
      link
      fedilink
      31 year ago

      Words! Of course! Imperial measurement is words. Because they are as inconsistent as other imperial units.

  • teft
    link
    fedilink
    1
    edit-2
    1 year ago

    We should be using KB, MB, GB, and TB. Also we should adopt the entire International System of Units and stop with the shit we use. The army uses metric. Why can’t the rest of the population?

      • teft
        link
        fedilink
        61 year ago

        Oh damn. Well then I rescind my statement. We should obviously use a Base-50 system. One bit for each state.

  • insomniac_lemon
    link
    fedilink
    52
    edit-2
    1 year ago

    KiB, MiB, GiB etc are more clear. It makes a big difference especially 1TB vs 1TiB.

    The American way would probably be still using the units you listed but still meaning 1024, just to be confusing.

    Either that or maybe something that uses physical measurement of a hard-drive (or CD?) using length. Like that new game is 24.0854 inches of data (maybe it could be 1.467 miles of CD?).

    • Kairos
      link
      fedilink
      171 year ago

      The difference really needs to be enforced.

      My ram is in GiB but advertised in GB ???

      • @xionzui@sh.itjust.works
        link
        fedilink
        31 year ago

        Your RAM is in GiB and GB. You can measure it either way you prefer. If you prefer big numbers, you can say you have 137,438,953,472 bits of RAM

        • Consti
          link
          fedilink
          61 year ago

          Pretty sure the commenter above meant that the their RAM was advertised as X GiB but they only got X GB, substitute X with 4/8/16/your amount

          • @xionzui@sh.itjust.works
            link
            fedilink
            81 year ago

            As far as I know, RAM only comes in GiB sizes. There is some overhead that reduces the amount you see in the OS though. But that complaint is valid for storage devices if you don’t know the units and expect TB/GB on the box to match the numbers in Windows

    • @survivalmachine@beehaw.org
      link
      fedilink
      371 year ago

      The American way would probably be still using the units you listed but still meaning 1024, just to be confusing.

      American here. This is actually the proper way. KB is 1024 bytes. MB is 1024 KB. The terms were invented and used like that for decades.

      Moving to ‘proper metric’ where KB is 1000 bytes was a scam invented by storage manufacturers to pretend to have bigger hard drives.

      And then inventing the KiB prefixes was a soft-bellied capitulation by Europeans to those storage manufacturers.

      Real hackers still use Kilo/Mega/Giga/Tera prefixes while still thinking in powers of 2. If we accept XiB, we admit that the scummy storage vendors have won.

      Note: I’ll also accept that I’m an idiot American and therefore my opinion is stupid and invalid, but I stand by it.

      • Kairos
        link
        fedilink
        51 year ago

        No the correct way is to use the proper fucking metric standard. Use Mi or Gi if you need it. We have computers that can divide large numbers now. We don’t need bit shifting.

        • @ursakhiin@beehaw.org
          link
          fedilink
          11 year ago

          This is such a weird take to me. We don’t even colloquially discuss computer storage in terms of 1000.

          The Greek terms were used from the beginning of computing and the new terms of kibi and mebi (etc.) were only added in 1998 when Members it the IEC got upset. But despite that, most personal computers still report in the binary way. The decimal is only used on boxes for marketing terms.

          • Kairos
            link
            fedilink
            11 year ago

            most personal computers still report in the binary way.

            Which ones?

            • @ursakhiin@beehaw.org
              link
              fedilink
              1
              edit-2
              1 year ago

              Windows reports using binary and continues to use the Greek terms. Windows is still the holder of largest market share for PC operating systems.

          • Kairos
            link
            fedilink
            51 year ago

            Bit shifting works if you wanna divide by 2 only.

            • @PowerCrazy@lemmy.ml
              link
              fedilink
              English
              21 year ago

              interesting, so does the computer have a special “base 10” ALU that somehow implements division without bit shifting?

              • @nybble41@programming.dev
                link
                fedilink
                41 year ago

                In general integer division is implemented using a form of long division, in binary. There is no base-10 arithmetic involved. It’s a relatively expensive operation which usually requires multiple clock cycles to complete, whereas dividing by a power of two (“bit shifting”) is trivial and can be done in hardware simply by routing the signals appropriately, without any logic gates.

                • @PowerCrazy@lemmy.ml
                  link
                  fedilink
                  English
                  11 year ago

                  In general integer division is implemented using a form of long division, in binary.

                  The point of my comment is that division in binary IS bitshifting. There is no other way to do it if you want the real answer. You can estimate, you can round, but the computational method of division is done via bitshifting of binarary expansions of numbers in an ALU.

        • @nybble41@programming.dev
          link
          fedilink
          31 year ago

          The metric standard is to measure information in bits.

          Bytes are a non-metric unit. Not a power-of-ten multiple of the metric base unit for information, the bit.

          If you’re writing “1 million bytes” and not “8 million bits” then you’re not using metric.

          If you aren’t using metric then the metric prefix definitions don’t apply.

          There is plenty of precedent for the prefixes used in metric to refer to something other than an exact power of 1000 when not combined with a metric base unit. A microcomputer is not one one-thousandth of a computer. One thousand microscopes do not add up to one scope. Megastructures are not exactly one million times the size of ordinary structures. Etc.

          Finally: This isn’t primarily about bit shifting, it’s about computers being based on binary representation and the fact that memory addresses are stored and communicated using whole numbers of bits, which naturally leads to memory sizes (for entire memory devices or smaller structures) which are powers of two. Though the fact that no one is going to do something as idiotic as introducing an expensive and completely unnecessary division by a power of ten for every memory access just so you can have 1000-byte MMU pages rather than 4096 also plays a part.

          • firefly
            link
            fedilink
            11 year ago

            The metric system is fascist. It was invented by aristocratic elitist control freaks. It is arbitrary and totalitarian.

            https://archive.ph/EB5Qu

            “The colorfulness and descriptiveness of the imperial system is due to the fact that it is rooted in imagery and analogies that make intuitive sense.”

            I’ll save my own rant until after I’ve seen the zombies froth.

            • firefly
              link
              fedilink
              11 year ago

              The meter is an French fascist measurement made by the court jester.

              “Since 2019 the metre has been defined as the length of the path travelled by light in vacuum during a time interval of
              1/299792458 of a second …” [Wikipedia]

              What is wrong with this definition?

              The metre claims to be a ‘non-imperial’ basis of measurement.

              But the basis of the metre is the imperial or ephemeral second, which is the ultimate imperial measurement. Seconds are an imperial unit. The measurement of time is fundamental to the ruler … get it?

              So the arbitrarily devised metre is founded upon the imperial second. Oops. Now why again did you say the metric system is ‘superior’ to the imperial system?

              Metric supremacists are fascist rubes who don’t realize they were pwnd by the empire before their rebellion even had a name or gang sign. They wanted to overthrow the king and based their coup on the king’s fundamental unit of regal measurement: time. Oops. This is a case of killing the baby in the cradle.

              Imperial units of measurement are based upon things found in nature. The second is a division of the solar and astronomical day. A second is 1/86400th of a day, and is based again on sexigesimal math, which is found EVERYWHERE in nature.

              Every good programmer should already know where this is going.

              Day: 86400 seconds.
              Day: 24 hours.
              Hour: 3600 seconds.
              Hour: minute squared.
              Minute: 60 seconds.
              3600 seconds * 24 hours = 86400 seconds.
              60 seconds * 60 minutes = 3600 seconds = 1 hour

              There is nothing arbitrary about this. The imperial measurement is neatly aligned to solar and astronomical cycles and to the latitudes and longitudes of the earth. In short, the imperial system of measurement had already measured the equatorial and tropical circuits of the earth and the sun’s path over 3000 years ago, and based measurements upon that.

              Then along came the metric aristocrats, who pretended this had never been done before, speculated a _false_ circumference of the earth, and came up with a flawed metre based on that false measurement, then changed it decades later to the distance traveled by light in an imperial second, unaware that no constant speed of light has yet been proved conclusively, but only assumed.

              Whereas the imperial system is based upon measurements which have been observed unchanged, verifiable, and reproducible, FOR THOUSANDS OF YEARS.

              Tell me again why the metric system is, ‘superior’?

              The metre is merely a speculation and the so-called speed of light has NOT been conclusively proven, considering special relativity and all that other aristocratic bollocks. Also complicating the matter is the specific definition of, “light traveling in a vacuum.” OK, sparky, how are you going to locate a laboratory in a vacuum at least 1 light second in length to conduct this experimental measurement and prove it?

              This fallacy is called an ‘unfalsifiable’ claim. Yup, The metric system is based upon a pseudo-scientific conjecture and fallacy. Whereas the imperial system is based upon thousands of years of repeatable observation. And yet ‘scientists’ somehow are confused about the reality of the situation.

              As I’ve said elsewhere, worldwide science and academia have been growing progressively more delusional for the past couple of centuries.

              In the end the aristocrats will bow to the king they hate. Thank God Americans have refused to bow to this dumb idol. Stay strong Murrikanz.

              Here’s a shout out to the limeys who still weigh in stones! Long live the king’s foot!

              academicchatter@a.gup.pe

          • Kairos
            link
            fedilink
            01 year ago

            If you aren’t using metric then the metric prefix definitions don’t apply.

            Yes it does wtf?

      • kbal
        link
        fedilink
        12
        edit-2
        1 year ago

        Calling 1048576 bytes an “American megabyte” might be technically wrong, but it’s still slightly less goofy-looking than the more conventional “MiB” notation. I wish you good luck in making it the new standard.

      • Papamousse
        link
        fedilink
        161 year ago

        Absolutely, I started computers in 1981, for me 1K is 1024 bytes and will always be. 1000 bytes is a scam

      • WalrusDragonOnABike [they/them]
        link
        fedilink
        8
        edit-2
        1 year ago

        Kilo comes from greek and has meant 1000 for 1000’s of years. If you want 2^10 to be represented using greek prefixes, it better involve “deca” and “di”. Kilo (and di) would be usable for roughly 1.071508607186267 x 10^301 byte. KB was wrong when it was invented, but they were only wrong for decades at least.

        • @survivalmachine@beehaw.org
          link
          fedilink
          41 year ago

          Computers have ruled the planet for longer than the Greeks ever did. The history lesson is appreciated, but we’re living in the future, now, and the future is digital.

  • lwhjp
    link
    fedilink
    451 year ago

    Most people would use “word”, “half-word”, “quarter-word” etc, but the Anglophiles insist on “tuppit”, “ternary piece”, “span” and “chunk” (that’s 5 bits, or 12 old bits).

  • @kryptonianCodeMonkey@lemmy.world
    link
    fedilink
    8
    edit-2
    1 year ago

    A bit in Freedom units is 2 metric bits because it wouldn’t be freedom units without unnecessary confusion. A metric bit is equivalent to a freedom unit lil’bit, because it’s smaller than a bit. A bite (no relation to a byte) is 25 lil’bits because saying 25 ones and zeros outload is a mouthful. A hot dog is 4.2 bites or 105 lil’bits because that’s how many bites it takes me to eat a hot dog. A hamburger is 6.4 bites because it takes more bites to eat. A double with cheese is 7.8 bites. A whole hog is 233 hot dogs. A stampede is 23146 hamburgers.

  • @tvbusy@lemmy.dbzer0.com
    link
    fedilink
    English
    52
    edit-2
    1 year ago

    I would suggest:

    • 1KB = storage capacity of 1 kg of 1.44 floppy disks.
    • 1MB = storage capacity of 0.0106 mile of CD drives.
    • 1GB = storage capacity of 1 good computer in the 2000s.
    • 1TB = storage capacity of 1 truck of GB (see above)

    PS: just to be clear, I meant CD drives, not CD discs.

  • @Adalast@lemmy.world
    link
    fedilink
    21 year ago

    We can use bits instead of bytes. That way it can look 8x bigger than it really is and have no real bearing to modern computing.

  • @PowerCrazy@lemmy.ml
    link
    fedilink
    English
    -61 year ago

    Yes another person who doesn’t understand why the metric system sucks. American’s (fuck yea) use only useful and descriptive units, so obviously MiB, KiB, GiB, etc. because who cares what the closest rounded Ten’s digit is? The computer world deals in Bits.

    I use Kb, Mb, Gb, in my world (networking). And MiB GiB and TiB when I want to know the actual size something is.

    • BaldProphet
      link
      fedilink
      11 year ago

      When I interned in a NOC I referred to bandwidth in GiB/s once or twice. The looks on the senior engineers’ faces were priceless.

    • @mranachi@aussie.zone
      link
      fedilink
      41 year ago

      Why use metric? Because the fact that 1440KiB is 1.41MiB is annoying.

      It doesn’t make it better, it’s just really much more convenient when you’re working in a base 10 digit system. There are lots of times when the advantages of an alternative unit system outweighs that convenience.

      Its a funny thing that so many people are emotionally attached to unit systems. It’s a tool, use the best one for the job.

  • Cyborganism
    link
    fedilink
    71 year ago
    • A nugget: 1 bit
    • A tendy: 1 byte
    • A hot dog : 1 kb
    • A hamburger: 1 mb
    • A KFC bucket: 1 gb