On 2021-08-25 11:49 a.m., ben via cctalk wrote: > On 2021-08-25 1:25 a.m., Eric Smith via cctalk wrote: >> >> 432 GDP instructions were bit-aligned in an instruction object, and >> occupied anywhere from 6 to 344 bits. > > Did not the IBM 7030 try a similar idea. > All this work to replace a punched card. > Funny how records where simple on decimal computers > and are mess on binary ones. > >> Although there are many reasons for the failures of both the 432 and the >> P7/BiiN processor, one they had in common was that their advanced >> architectural features were especially suited to high level languages, >> such >> as Ada, and very poorly suited to low level languages, such as C. As >> everyone knows, the world chose to standardize on C. The P7, and later >> the >> i960, could run C code perfectly well, but C code couldn't easily take >> advantage of the advanced architectural capabilities of the P7/BiiN >> processor. >> > > C uses cheap tricks for speed. 8 bit bytes, 32 bit integers, taken from
That is not how C defines bytes or ints, fyi. > B. I have 21 bit CPU, with 3 7 bit bytes/word. Algol would have a > PACK/UPACK function, and be fairly portable. C on the other hand a mess. > Ok. I don't have 21 bit cpu, but I have this spare FPGA card ... > >> world chose to standardize on C. > More like the same 32 bit/ 8 bit bytes vanilla cpu, with push and pop > on the stack. Can't have near/far pointers with some intel products > so we need new standard for the non PDP/11 or VAX computers, and again > and again... > > Ben. >