Talk:Bit-level parallelism

It would be good if someone who understands this topic well -- and I do not -- would explain why bit-level parallelism has run out of steam. Why not 128-bit or

Talk:Bit-level parallelism

Untitled

It would be good if someone who understands this topic well -- and I do not -- would explain why bit-level parallelism has run out of steam. Why not 128-bit or 256-bit processors? Is it just that the benefits of bit-level parallelism apply mainly to arithmetic, and 32- or 64-bit word sizes comfortably accommodate numbers within the range of most calculations? Or is there another reason?

Eodell (talk) 03:48, 18 March 2009 (UTC)Reply

For general purpose computing, perhaps the biggest driver to 64-bit address/integer sizes is RAM & disk sizes breaking the 4 GiB barrier.
A 32 bit address can only go up to 2^32, 2 to the 32nd power or 4,294,967,296, so when our memory/storage approached that scale (or less for esoteric reasons), we needed larger numbers. Since this was a broad issue, the most effective way to solve this was to go to 64 bit address/integers in the processors' cores.
Now 64 bits addresses 2^64 integers (or bytes in memory)--18,446,744,073,709,551,616. As things are going that should be enough for many decades. Assuming we can even figure out what to do with that (we probably will).
Outside of values in computing, there are already relatively few places where we need to deal with with integers larger than 4 billion (2^32) so for most purposes 32 bits was enough and 64 bits is already overkill. We won't need to go beyond 18 quintillion to count things.
There are also very real costs to doubling word size: all of the places using them in memory double as do others, the processors become more complex, and certain very frequently used operations/algorithms take longer.
Hmmm. Maybe some of this belongs in the article. src (talk) 00:52, 13 January 2025 (UTC)Reply

@Eodell There are 128-bit and 256, even 512-bit processors, but those are mathmatical registers. General purpose registers which can be used to point to memory addresses are still not exceeding 64-bit because we hardly have one tarabyte of memory for CPUs. Dannyniu (talk) 11:39, 15 June 2016 (UTC)Reply

Content Disclaimer

Informasi ini disarikan dari Wikipedia dan disajikan kembali untuk tujuan edukasi. Konten tersedia di bawah lisensi CC BY-SA 3.0. Kami tidak bertanggung jawab atas ketidakakuratan data yang bersumber dari kontribusi publik tersebut.

  1. The information displayed on this website is sourced in part or in whole from Wikipedia and has been adapted for the purpose of restating it. We strive to provide accurate and relevant information, however:
  2. There is no guarantee of absolute accuracy. Wikipedia is an open, collaborative project that can be edited by anyone, so information is subject to change.
  3. It is not intended to constitute professional advice. The content displayed is for informational and educational purposes only. For important decisions (e.g., medical, legal, or financial), please consult a professional.
  4. Content copyright. Wikipedia is licensed under the Creative Commons Attribution-ShareAlike License (CC BY-SA). This means that content may be reused with appropriate attribution and shared under a similar license.
  5. Responsible use. Any risk arising from the use of information from this website is entirely the responsibility of the user.