Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > alt.folklore.computers > #234795 > unrolled thread
| Started by | Peter Flass <Peter@Iron-Spring.com> |
|---|---|
| First post | 2026-05-25 07:44 -0700 |
| Last post | 2026-05-27 22:47 +0000 |
| Articles | 13 — 6 participants |
Back to article view | Back to alt.folklore.computers
Just How Bad Was The Intel IAPX432? Peter Flass <Peter@Iron-Spring.com> - 2026-05-25 07:44 -0700
Re: Just How Bad Was The Intel IAPX432? Lynn Wheeler <lynn@garlic.com> - 2026-05-25 07:54 -1000
Re: Just How Bad Was The Intel IAPX432? Lawrence D’Oliveiro <ldo@nz.invalid> - 2026-05-25 21:04 +0000
Re: Just How Bad Was The Intel IAPX432? Peter Flass <Peter@Iron-Spring.com> - 2026-05-25 15:39 -0700
Re: Just How Bad Was The Intel IAPX432? Lawrence D’Oliveiro <ldo@nz.invalid> - 2026-05-26 00:38 +0000
Re: Just How Bad Was The Intel IAPX432? Peter Flass <Peter@Iron-Spring.com> - 2026-05-25 20:41 -0700
Re: Just How Bad Was The Intel IAPX432? Rich Alderson <news@alderson.users.panix.com> - 2026-05-26 16:16 -0400
Re: Just How Bad Was The Intel IAPX432? scott@slp53.sl.home (Scott Lurndal) - 2026-05-27 18:59 +0000
Re: Just How Bad Was The Intel IAPX432? John Ames <commodorejohn@gmail.com> - 2026-05-27 12:11 -0700
Re: Just How Bad Was The Intel IAPX432? scott@slp53.sl.home (Scott Lurndal) - 2026-05-27 22:44 +0000
Re: Just How Bad Was The Intel IAPX432? Peter Flass <Peter@Iron-Spring.com> - 2026-05-27 13:06 -0700
Re: Just How Bad Was The Intel IAPX432? Lawrence D’Oliveiro <ldo@nz.invalid> - 2026-05-27 22:34 +0000
Re: Just How Bad Was The Intel IAPX432? scott@slp53.sl.home (Scott Lurndal) - 2026-05-27 22:47 +0000
| From | Peter Flass <Peter@Iron-Spring.com> |
|---|---|
| Date | 2026-05-25 07:44 -0700 |
| Subject | Just How Bad Was The Intel IAPX432? |
| Message-ID | <10v1n8r$1e4qh$1@dont-email.me> |
https://hackaday.com/2026/05/25/just-how-bad-was-the-intel-iapx432/
[toc] | [next] | [standalone]
| From | Lynn Wheeler <lynn@garlic.com> |
|---|---|
| Date | 2026-05-25 07:54 -1000 |
| Message-ID | <874ijvcr3x.fsf@localhost> |
| In reply to | #234795 |
Peter Flass <Peter@Iron-Spring.com> writes: > https://hackaday.com/2026/05/25/just-how-bad-was-the-intel-iapx432/ 432 group gave a talk at asilomar acm sigops meeting ... major problem I remember they talked about was putting sophisticated operating system functions in silicon and problems/enhancements required new/replacement chips. I had recently done something similar for entry IBM 370 ... but it was microcode ... scheduling/dispatching for five CPU SMP, I/O drivers, etc. ... so I could sympathize. -- virtualization experience starting Jan1968, online at home since Mar1970
[toc] | [prev] | [next] | [standalone]
| From | Lawrence D’Oliveiro <ldo@nz.invalid> |
|---|---|
| Date | 2026-05-25 21:04 +0000 |
| Message-ID | <10v2dh8$1ljrf$1@dont-email.me> |
| In reply to | #234795 |
The ever-dependable RetroBytes channel did a post-mortem a few years ago <https://www.youtube.com/watch?v=4o4MXV-d-jQ>.
[toc] | [prev] | [next] | [standalone]
| From | Peter Flass <Peter@Iron-Spring.com> |
|---|---|
| Date | 2026-05-25 15:39 -0700 |
| Message-ID | <10v2j3u$1n4gq$1@dont-email.me> |
| In reply to | #234797 |
On 5/25/26 14:04, Lawrence D’Oliveiro wrote: > The ever-dependable RetroBytes channel did a post-mortem a few years > ago <https://www.youtube.com/watch?v=4o4MXV-d-jQ>. My favorite misfeature was using bit-addressing instead of byte addressing. In one swell foop the segments could have been eight times bigger, at the cost of a few bytes. I also assume it was harder to decode the instructions, or at least used more logic that could have been put to better use elsewhere. Too bad the software for it doesn't exist, or didn't originally.
[toc] | [prev] | [next] | [standalone]
| From | Lawrence D’Oliveiro <ldo@nz.invalid> |
|---|---|
| Date | 2026-05-26 00:38 +0000 |
| Message-ID | <10v2q1h$1ors5$1@dont-email.me> |
| In reply to | #234798 |
On Mon, 25 May 2026 15:39:58 -0700, Peter Flass wrote: > My favorite misfeature was using bit-addressing instead of byte > addressing. Now that 64-bit architectures are commonplace, I wonder why we can’t have bit addressing instead of byte addressing. It would only cost 3 bits at the bottom of the address, and we have plenty to spare. For performance, not every instruction would need to support bit-aligned memory accesses -- regular loads/stores could either be defined to demand those bits be zero, or to ignore them. You would need special bit-aligned load/store instructions to take advantage of them.
[toc] | [prev] | [next] | [standalone]
| From | Peter Flass <Peter@Iron-Spring.com> |
|---|---|
| Date | 2026-05-25 20:41 -0700 |
| Message-ID | <10v34oo$1r2gt$1@dont-email.me> |
| In reply to | #234799 |
On 5/25/26 17:38, Lawrence D’Oliveiro wrote: > On Mon, 25 May 2026 15:39:58 -0700, Peter Flass wrote: > >> My favorite misfeature was using bit-addressing instead of byte >> addressing. > > Now that 64-bit architectures are commonplace, I wonder why we can’t > have bit addressing instead of byte addressing. It would only cost > 3 bits at the bottom of the address, and we have plenty to spare. > > For performance, not every instruction would need to support > bit-aligned memory accesses -- regular loads/stores could either be > defined to demand those bits be zero, or to ignore them. You would > need special bit-aligned load/store instructions to take advantage of > them. Like the Sigma 7. Load Byte, Load Halfword, and Load Word used Byte, halfword, and word addressing respectively (IIRC).
[toc] | [prev] | [next] | [standalone]
| From | Rich Alderson <news@alderson.users.panix.com> |
|---|---|
| Date | 2026-05-26 16:16 -0400 |
| Message-ID | <mdd4ijurknu.fsf@panix5.panix.com> |
| In reply to | #234799 |
Lawrence =?iso-8859-13?q?D=FFOliveiro?= <ldo@nz.invalid> writes:
> On Mon, 25 May 2026 15:39:58 -0700, Peter Flass wrote:
>> My favorite misfeature was using bit-addressing instead of byte addressing.
> Now that 64-bit architectures are commonplace, I wonder why we can't have bit
> addressing instead of byte addressing. It would only cost 3 bits at the
> bottom of the address, and we have plenty to spare.
> For performance, not every instruction would need to support bit-aligned
> memory accesses -- regular loads/stores could either be defined to demand
> those bits be zero, or to ignore them. You would need special bit-aligned
> load/store instructions to take advantage of them.
Congratulations.
You have just re-invented PDP-6 byte pointers.
From 1964.
--
Rich Alderson news@alderson.users.panix.com
Audendum est, et veritas investiganda; quam etiamsi non assequamur,
omnino tamen proprius, quam nunc sumus, ad eam perveniemus.
--Galen
[toc] | [prev] | [next] | [standalone]
| From | scott@slp53.sl.home (Scott Lurndal) |
|---|---|
| Date | 2026-05-27 18:59 +0000 |
| Message-ID | <IaHRR.2$_yL9.0@fx47.iad> |
| In reply to | #234801 |
Rich Alderson <news@alderson.users.panix.com> writes: >Lawrence =?iso-8859-13?q?D=FFOliveiro?= <ldo@nz.invalid> writes: > >> On Mon, 25 May 2026 15:39:58 -0700, Peter Flass wrote: > >>> My favorite misfeature was using bit-addressing instead of byte addressing. > >> Now that 64-bit architectures are commonplace, I wonder why we can't have bit >> addressing instead of byte addressing. It would only cost 3 bits at the >> bottom of the address, and we have plenty to spare. Plenty to spare? Not really. CXL and other technologies have made even a 64-bit address space limiting. Wasting three bits of the address for bit addressing, which outside of specialized applications is not useful, would be silly. > >> For performance, not every instruction would need to support bit-aligned >> memory accesses -- regular loads/stores could either be defined to demand >> those bits be zero, or to ignore them. You would need special bit-aligned >> load/store instructions to take advantage of them. > >Congratulations. > >You have just re-invented PDP-6 byte pointers. > >From 1964. Which proved to be an evolutionary dead-end.
[toc] | [prev] | [next] | [standalone]
| From | John Ames <commodorejohn@gmail.com> |
|---|---|
| Date | 2026-05-27 12:11 -0700 |
| Message-ID | <20260527121125.000076fc@gmail.com> |
| In reply to | #234802 |
On Wed, 27 May 2026 18:59:52 GMT scott@slp53.sl.home (Scott Lurndal) wrote: > Plenty to spare? Not really. CXL and other technologies have made > even a 64-bit address space limiting. ...I'm mildly curious in which applications an address space of 16 EB would be considered "limiting" o_O
[toc] | [prev] | [next] | [standalone]
| From | scott@slp53.sl.home (Scott Lurndal) |
|---|---|
| Date | 2026-05-27 22:44 +0000 |
| Message-ID | <htKRR.255$VNo3.120@fx35.iad> |
| In reply to | #234803 |
John Ames <commodorejohn@gmail.com> writes: >On Wed, 27 May 2026 18:59:52 GMT >scott@slp53.sl.home (Scott Lurndal) wrote: > >> Plenty to spare? Not really. CXL and other technologies have made >> even a 64-bit address space limiting. > >...I'm mildly curious in which applications an address space of 16 EB >would be considered "limiting" o_O > Question: Why are IPV6 addresses 128 bits? Answer: A sparse address space is useful. The address space addresses more than just DRAM (e.g. PCI devices), and there are often alignment issues to be considered (e.g. a hypervisor may align things on 1GB (30-bit) boundaries to reduce TLB pressure for virtualization). 4TB uses 42 bits. A CXL system with 1024 4TB nodes uses 10 bits for node Id. That's only 12 left-over bits, and both memory and cluster size can easily expand to consume those in the very near future.
[toc] | [prev] | [next] | [standalone]
| From | Peter Flass <Peter@Iron-Spring.com> |
|---|---|
| Date | 2026-05-27 13:06 -0700 |
| Message-ID | <10v7is7$30ec3$1@dont-email.me> |
| In reply to | #234802 |
On 5/27/26 11:59, Scott Lurndal wrote: > Rich Alderson <news@alderson.users.panix.com> writes: >> Lawrence =?iso-8859-13?q?D=FFOliveiro?= <ldo@nz.invalid> writes: >> >>> On Mon, 25 May 2026 15:39:58 -0700, Peter Flass wrote: >> >>>> My favorite misfeature was using bit-addressing instead of byte addressing. >> >>> Now that 64-bit architectures are commonplace, I wonder why we can't have bit >>> addressing instead of byte addressing. It would only cost 3 bits at the >>> bottom of the address, and we have plenty to spare. > > Plenty to spare? Not really. CXL and other technologies have made > even a 64-bit address space limiting. > > Wasting three bits of the address for bit addressing, which outside > of specialized applications is not useful, would be silly. > I'd be happy to see instructions that used bit pointers. In most cases RISC is fine, but working with unaligned bit strings, for example BITBLT, is just horrible. There's so much shifting and masking that would be much more efficient at the hardware level.
[toc] | [prev] | [next] | [standalone]
| From | Lawrence D’Oliveiro <ldo@nz.invalid> |
|---|---|
| Date | 2026-05-27 22:34 +0000 |
| Message-ID | <10v7ri5$32s4j$1@dont-email.me> |
| In reply to | #234804 |
On Wed, 27 May 2026 13:06:31 -0700, Peter Flass wrote: > I'd be happy to see instructions that used bit pointers. In most > cases RISC is fine, but working with unaligned bit strings, for > example BITBLT, is just horrible. There's so much shifting and > masking that would be much more efficient at the hardware level. I think there’s a feedback effect here: the C language (in which most system software is written) makes it difficult to use unaligned bitfields, particularly dynamic ones, so compilers have few opportunities to generate those instructions. And CPU architecture designers see that these instructions are not used much, and conclude that they’re not very important.
[toc] | [prev] | [next] | [standalone]
| From | scott@slp53.sl.home (Scott Lurndal) |
|---|---|
| Date | 2026-05-27 22:47 +0000 |
| Message-ID | <zwKRR.5$_BG8.1@fx24.iad> |
| In reply to | #234804 |
Peter Flass <Peter@Iron-Spring.com> writes:
>On 5/27/26 11:59, Scott Lurndal wrote:
>> Rich Alderson <news@alderson.users.panix.com> writes:
>>> Lawrence =?iso-8859-13?q?D=FFOliveiro?= <ldo@nz.invalid> writes:
>>>
>>>> On Mon, 25 May 2026 15:39:58 -0700, Peter Flass wrote:
>>>
>>>>> My favorite misfeature was using bit-addressing instead of byte addressing.
>>>
>>>> Now that 64-bit architectures are commonplace, I wonder why we can't have bit
>>>> addressing instead of byte addressing. It would only cost 3 bits at the
>>>> bottom of the address, and we have plenty to spare.
>>
>> Plenty to spare? Not really. CXL and other technologies have made
>> even a 64-bit address space limiting.
>>
>> Wasting three bits of the address for bit addressing, which outside
>> of specialized applications is not useful, would be silly.
>>
>
>I'd be happy to see instructions that used bit pointers. In most cases
>RISC is fine, but working with unaligned bit strings, for example
>BITBLT, is just horrible. There's so much shifting and masking that
>would be much more efficient at the hardware level.
That's a clear corner case. And not worth dealing with the PDP-6
style byte accesses.
For the most part, programmers abstract the operations:
template<class T> static inline T extract(T input, size_t stop_bit, size_t start_bit)
{
input >>= start_bit;
input &= maskT<T>(stop_bit - start_bit + 1);
return input;
}
uint64_t bits16_5 = bit::extract(value, 16, 5);
Pretty clear and let the compiler generate the appropriate
masking (or in many architectures bit-extract) instructions.
[toc] | [prev] | [standalone]
Back to top | Article view | alt.folklore.computers
csiph-web