Path: csiph.com!xmission!news.snarked.org!border2.nntp.dca1.giganews.com!nntp.giganews.com!news.iecc.com!.POSTED.news.iecc.com!nerds-end From: Kaz Kylheku <847-115-0292@kylheku.com> Newsgroups: comp.compilers Subject: Re: C compiler pointer management on DSPs Date: Mon, 30 Sep 2019 23:50:30 +0000 (UTC) Organization: Aioe.org NNTP Server Lines: 31 Sender: news@iecc.com Approved: comp.compilers@iecc.com Message-ID: <19-09-020@comp.compilers> References: <19-09-003@comp.compilers> <19-09-004@comp.compilers> <19-09-006@comp.compilers> <19-09-007@comp.compilers> <19-09-009@comp.compilers> <19-09-015@comp.compilers> <19-09-017@comp.compilers> <19-09-018@comp.compilers> Injection-Info: gal.iecc.com; posting-host="news.iecc.com:2001:470:1f07:1126:0:676f:7373:6970"; logging-data="26077"; mail-complaints-to="abuse@iecc.com" Keywords: architecture, history Posted-Date: 30 Sep 2019 20:29:08 EDT X-submission-address: compilers@iecc.com X-moderator-address: compilers-request@iecc.com X-FAQ-and-archives: http://compilers.iecc.com Xref: csiph.com comp.compilers:2370 On 2019-09-29, David Brown wrote: > On 28/09/2019 20:19, Derek M. Jones wrote: >> George, >> >>> Just curious - what DSPs have 48-bit characters? >> >> Motorola DSP56000 Family Optimizing C Compiler uses 24 bits >> TMS320C3x/C4x Optimizing C Compiler uses 32 bits >> >> I remember reading a compiler manual and thinking, wow, that's >> unusual. > > 24-bit DSP's have been popular for audio applications. (There is also > the TPU, a specialised RISC processor used for timer applications in > engine control microcontrollers, that is 24-bit.) Zilog produced a somewhat odd upgrade to the Z80 called eZ80. (Not related to the incompatible Z8000 from 1979). No idea in what exact year this was introduced, but it's actually seeing some commercial success, unlike other Z80 upgrade attempts. Such as, it's used in TI-84 graphing calculators. https://en.wikipedia.org/wiki/Zilog_eZ80 This operates in a Z80 compatible mode or a mode called "ADL" in which registers are 24 bits wide, and there is a 16M flat address space. Someone made a board for this that runs a Lisp dialect called Maker Lisp see and more recently CP/M.