[-] wewbull@feddit.uk 1 points 4 hours ago

If the 8088 had used all but one 256 8-bit values as legal instructions, all your new instructions after that point would need to start with that unused value and then you can add a maximum of 256 instructions by using the next byte. End result is 511 instructions can be encoded in 16-bits.

[-] wewbull@feddit.uk 18 points 1 day ago

In other news. A factory fire in Hull, England received nothing more than local news coverage this week. Their product? Hand sanitizer. Turns out that 99% alcohol is really flamible.

https://www.msn.com/en-gb/news/world/fire-breaks-out-at-hull-factory-and-spreads-to-area-holding-1000-litres-of-hand-sanitiser/ar-BB1oyRi8

I wonder why there's such a huge disparity in news coverage between these two stories. I guess it's because the building was evacuated successfully, right?

[-] wewbull@feddit.uk 5 points 2 days ago

So "instruction encoding length".

I don't think that works though. For something like RISC-V, RV64 has a maximum 32-bit instruction encoding. For x86-64 those original 8-bit intructions still exist, and take up a huge part of the encoding space, cutting the number of n-bit instructions to more like 2^(n-7)

[-] wewbull@feddit.uk 6 points 2 days ago

Trouble is that people pointing at this as evidence to show that Reform can't be given power fail to realise that it doesn't play as a negative to those that vote for them. Some Reform voters see this and think "they're not afraid to be honest". Trump's comment played positively to a large number, as awful as that is.

Digging up a little bit of misogyny on these people isn't worth the effort.

[-] wewbull@feddit.uk 7 points 2 days ago

Yes, because 256 memory locations is a bit limiting.

[-] wewbull@feddit.uk 3 points 2 days ago

Even then, at what point do you measure it? DDR interface is likely very much narrower than the interfaces between cache levels. Where does the core end and the memory begin?

[-] wewbull@feddit.uk 5 points 2 days ago

I expect the engineers are telling the marketing people "No! You can't do that. You'll scare everyone that it's incompatible."

[-] wewbull@feddit.uk 10 points 2 days ago

How much of this is climate change and how much is agriculture? Could better agriculture techniques help? Or not needing Iran to be wholly self-sufficient because of sanctions?

[-] wewbull@feddit.uk 19 points 2 days ago

Is that when the Country leaves the EU or the people leave the country?

[-] wewbull@feddit.uk 15 points 2 days ago

Voters may want social care to be on the ballot at the UK general election, but no one seems to be listening.

Yes they are. You just need to be talking to a Liberal Democrat. It's part of the manifesto.

[-] wewbull@feddit.uk 142 points 3 days ago* (last edited 3 days ago)

We do, depending on how you count it.

There's two major widths in a processor. The data register width and the address bus width, but even that is not the whole story. If you go back to a processor like the 68000, the classic 16-bit processor, it has:

  • 32-bit data registers
  • 16- bit ALU
  • 16-bit data bus
  • 32-bit address registers
  • 24-bit address bus

Some people called it a 16/32 bit processor, but really it was the 16-bit ALU that classified it as 16-bits.

If you look at a Zen 4 core it has:

  • 64-bit data registers
  • 512-bit AVX data registers
  • 6 x 64-bit integer ALUs
  • 4 x 256-bit AVX ALUs
  • 2 x 128-bit data bus to DDR5 (dual edge 64-bit)
  • ~40-bits of addressable physical RAM

So, what do you want to call this processor?

64-bit (integer width), 128-bit (physical data bus width), 256-bit (widest ALU) or 512-bit (widest register width)? Do you want to multiply those numbers up by the number of ALUs in a core? ...by the number of cores on a piece of silicon?

Me, I'd say Zen4 was a 256-bit core, but you could argue any of the above numbers.

Basically, it's a measurement that lost all meaning so people stopped using it.

[-] wewbull@feddit.uk 15 points 3 days ago

We can, but it's awkward to do so. By having everything work with powers of 2 you don't need to have everything the same size, but can still pack things in memory efficiently.

If your registers were 48bits long, you can use it to store 6 bytes, or 3 short ints, but only one int with 16-bits going unused. If they are powers of two in size, you can always fit smaller things in them with no wasted space.

view more: next ›

wewbull

joined 1 year ago