LWN: Comments on "The CHERI capability model: Revisiting RISC in an age of risk (Light Blue Touchpaper)" https://lwn.net/Articles/604298/ This is a special feed containing comments posted to the individual LWN article titled "The CHERI capability model: Revisiting RISC in an age of risk (Light Blue Touchpaper)". en-us Sun, 28 Sep 2025 00:50:51 +0000 Sun, 28 Sep 2025 00:50:51 +0000 https://www.rssboard.org/rss-specification lwn@lwn.net Compilers for Itanium https://lwn.net/Articles/604664/ https://lwn.net/Articles/604664/ james I think your cynicism is misplaced. The preferred route <a href="http://www.eetimes.com/document.asp?doc_id=1142357">was allegedly patents</a> held by a joint Intel-HP company, which would presumably not have been covered by any cross-licensing deals Intel had. <p> Making a processor too complex for anyone else to clone means that it's too complex for <em>you</em> to make a compatible processor, when the time comes to replace the initial implementation. <p> (Also, Itanium was notably better at floating point performance than the integer workloads it mostly ended up running. The Fortran programs you mention sound like the sort of programs where compilers might be able to extract parallelism, either into EPIC or SSE models. But I'm very sure other subscribers know more about that than I do!) Tue, 08 Jul 2014 12:46:41 +0000 Makes the Novena Open Laptop more that a curio. https://lwn.net/Articles/604652/ https://lwn.net/Articles/604652/ k3ninho <div class="FormattedComment"> The open-hardware of Bunnie Huang's Novena Open Laptop[1] has a XiLinx FPGA, which I'd thought was an interesting addon. Having software tooling to create your own robust software stack -- converting processes which show up as subverted into honeypots, perhaps -- turns the Novena product from interesting-looking hardware to a genuinely useful tool. I suspect that you'd need to write a re-boot-strapping setup if you were going to banish all the paranoia about trusting software repositories, source code and trusting trust. These projects together make that feasible.<br> <p> K3n.<br> <p> 1: <a href="https://www.crowdsupply.com/kosagi/novena-open-laptop">https://www.crowdsupply.com/kosagi/novena-open-laptop</a><br> </div> Tue, 08 Jul 2014 06:21:07 +0000 The CHERI capability model: Revisiting RISC in an age of risk (Light Blue Touchpaper) https://lwn.net/Articles/604624/ https://lwn.net/Articles/604624/ brouhaha <blockquote> Note however that it's implemented in bluespec, which AFAICT is still a proprietary language; </blockquote> It's Bluespec SystemVerilog (BSV), which their reference manual states to be a synthesizeable subset of SystemVerilog. SystemVerilog is a standard language (IEEE 1800), not proprietary. <blockquote> Although the practical difference may be minimal, since last I heard you basically need to use proprietary tools to synthesise the standardised HDLs anyway. </blockquote> Even with an open source synthesizer (e.g. Icarus Verilog), one needs proprietary back end tools for specific FPGAs. However, while those tools are proprietary, at least some of them are available at no charge with some limitations (e.g., Xilinx WebPack, Altera Quartus II Web Edition). Mon, 07 Jul 2014 21:09:26 +0000 The CHERI capability model: Revisiting RISC in an age of risk (Light Blue Touchpaper) https://lwn.net/Articles/604576/ https://lwn.net/Articles/604576/ farnz <p>I would claim that there have been the following architectures in Intel's 8086-compatible CPU range: <ol> <li>8086, as implemented by the 8086 and 8088, and extended by the 80186. <li>80286, as implemented by the 80286. <li>80386, as implemented by the 80386 and all later CPUs that didn't implement AMD64. <li>AMD64. </ol> <p>80186 was an extension; nothing in the programming model changes, but there's some instructions to make common tasks faster; same for MMX, SSE, AVX, AES-NI, TSX-NI etc. OTOH, 80286 has its own programming model, as does 80386 - you can switch back to the 8086 programming model, but that's backwards compatibility cruft as needed to make the chip sell. Mon, 07 Jul 2014 15:40:27 +0000 The CHERI capability model: Revisiting RISC in an age of risk (Light Blue Touchpaper) https://lwn.net/Articles/604567/ https://lwn.net/Articles/604567/ rriggs <div class="FormattedComment"> This goes down as the stupidest argument I have ever witnessed on LWN. Congratulations.<br> </div> Mon, 07 Jul 2014 14:20:46 +0000 The CHERI capability model: Revisiting RISC in an age of risk (Light Blue Touchpaper) https://lwn.net/Articles/604514/ https://lwn.net/Articles/604514/ PaXTeam <div class="FormattedComment"> it's called 'developer manual', not 'marketing BS' but then it's not the first time you've had reading comprehension problems, is it ;).<br> <p> the directory structure of a source code tree has no bearing on what is a separate architecture (e.g., the BSDs have kept i386/amd64 separate). if anything, it reflects on some wise engineerig design decisions of AMD that kept the two archs close enough that some linux devs managed to drive through the x86 'unification'. as for how successful the x86 merge is:<br> <p> $ find linux-3.15.3/arch/x86/ | wc -l<br> 1255<br> $ grep -rwn CONFIG_X86_32 linux-3.15.3/arch/x86/ | wc -l<br> 414<br> $ grep -rwn CONFIG_X86_64 linux-3.15.3/arch/x86/ | wc -l<br> 472<br> $ grep -rn 'def.*CONFIG_X86_32' linux-3.15.3/arch/x86/ | wc -l<br> 341<br> $ grep -rn 'def.*CONFIG_X86_64' linux-3.15.3/arch/x86/ | wc -l<br> 403<br> $ find linux-3.15.3/arch/x86/ -name '*_32.[ch]' | wc -l<br> 59<br> $ find linux-3.15.3/arch/x86/ -name '*_64.[ch]' | wc -l<br> 61<br> $ find linux-3.15.3/arch/x86/ -name '*_32.[chS]' | wc -l<br> 81<br> $ find linux-3.15.3/arch/x86/ -name '*_64.[chS]' | wc -l<br> 101<br> <p> so after several years(!) of effort there're almost as many exceptions as 'unified' files, or in other words, it wasn't done because i386/amd64 are the same arch (which is, ironically, something you'd know yourself if you *actually* worked with these archs). so you tell me who's treating marketing BS as a gospel of truth.<br> </div> Sun, 06 Jul 2014 15:20:35 +0000 Compilers for Itanium https://lwn.net/Articles/604510/ https://lwn.net/Articles/604510/ CChittleborough Yep. The distinctive feature of the Itanium architecture is Explicitly Parallel Instruction Computing (EPIC) which expects the compiler to generate and annotate code for predicated execution and other fancy things. In theory, EPIC allows faster execution than CPUs which have to recognise and exploit implicit parallelism to get the best use of their out-of-order and/or multiple-issue execution. In practice, even <i>Intel</i> could not produce compilers that made good enough use of EPIC. <p> On the other hand, the Itanium architecture does have excellent, compiler-friendly support for loop unrolling. Since a lot of demand for supercomputer time is for Fortran programs with deeply nested DO loops and run times measured in days, Itanium-based supercomputers were quite popular for a while. <p> (BTW, am I being excessively cynical when I wonder if an unwritten design goal for the Itanium architecture was to given Intel a natural monopoly by being too complex for anyone to <a href="http://www.pcmag.com/encyclopedia/term/54981/x86-clone">clone</a>?) Sun, 06 Jul 2014 14:45:23 +0000 The CHERI capability model: Revisiting RISC in an age of risk (Light Blue Touchpaper) https://lwn.net/Articles/604511/ https://lwn.net/Articles/604511/ alvieboy <i>since last I heard you basically need to use proprietary tools to synthesise the standardised HDLs anyway.</i></br> </br> This is true, and probably will ever be because there is a very close relationship between the synthesizer and the FPGA model/family/vendor.<br/> There have been some attempts to have at least some synthesizer working for some of the Xilinx Spartan3 parts, including the bitfile generation, but AFAIK they don't work properly.<br/></br> However, if you'd use VHDL/Verilog or any other standardized language, you'd be at least able to simulate it using Icarus Verilog or GHDL. With bluespec (whatever that is, I see many high level HDL languages these days - is it SystemVerilog?) you cannot do that. Although it seems to export to Verilog (and that could indeed work for simulation, but you still need bluespec to re-export any changes).<br/> <br/> Alvie Sun, 06 Jul 2014 13:28:50 +0000 Not just the compilers https://lwn.net/Articles/604509/ https://lwn.net/Articles/604509/ CChittleborough The iAPX-432 was more than a little overdesigned. It is not a good sign when a CPU takes 20ms to make a procedure call. (Yes, 20 <b>milli</b>seconds. A sequence of calls to empty procedure would run at 50 calls per second.) <p> Things like bit-aligned instructions did not help, either ... Sun, 06 Jul 2014 13:10:40 +0000 The CHERI capability model: Revisiting RISC in an age of risk (Light Blue Touchpaper) https://lwn.net/Articles/604508/ https://lwn.net/Articles/604508/ roblucid <div class="FormattedComment"> khim: just stick to your 16bit 8088 and 80286 programs, OK :)<br> <p> Everyone else will use a -march value that is x86-64<br> </div> Sun, 06 Jul 2014 12:46:57 +0000 The CHERI capability model: Revisiting RISC in an age of risk (Light Blue Touchpaper) https://lwn.net/Articles/604507/ https://lwn.net/Articles/604507/ khim <blockquote><font class="QuotedText">Even according to intel, just read the titles of their own manuals: <a href="http://www.intel.com/content/www/us/en/processors/architectures-software-developer-manuals.html">http://www.intel.com/content/www/us/en/processors/archite....</a></font></blockquote> <p>So now we treat marketing BS as a gospel of truth? Come on. That's just stupid.</p> <blockquote><font class="QuotedText">Do you have any clue about amd64?</font></blockquote> <p>Do you? I know that people who <b>actually</b> work with said architecture treat it as a single one (with significant tweaks here and there, sure). Both GCC and Linux kernel developers put files for x86 and x86-64 into a single subdirectory of their <code>arch</code> directory for a reason. Note that Linux developers initially treated it as two different architectures, but it made no sense and they were eventually merged. Yes, it's quite significant extension, but so is <a href="http://en.wikipedia.org/wiki/SPARC">Sparc64</a> or 32bit and 64bit versions of <a href="http://en.wikipedia.org/wiki/Power_Architecture">POWER</a> architecture.</p> Sun, 06 Jul 2014 12:35:59 +0000 The CHERI capability model: Revisiting RISC in an age of risk (Light Blue Touchpaper) https://lwn.net/Articles/604505/ https://lwn.net/Articles/604505/ PaXTeam <div class="FormattedComment"> <font class="QuotedText">&gt; The modern x86-64 is a minor tweak on top of the existing Intel-produced architecture. No amount of handwaving will change that fact.</font><br> <p> heh, 'minot tweak' (do you have any clue about amd64?) and handwaving. amd64 is a new arch, no question about it, even according to intel, just read the titles of their own manuals: <a href="http://www.intel.com/content/www/us/en/processors/architectures-software-developer-manuals.html">http://www.intel.com/content/www/us/en/processors/archite...</a>.<br> </div> Sun, 06 Jul 2014 10:26:43 +0000 The CHERI capability model: Revisiting RISC in an age of risk (Light Blue Touchpaper) https://lwn.net/Articles/604502/ https://lwn.net/Articles/604502/ khim <p>The modern x86-64 is a minor tweak on top of the existing Intel-produced architecture. No amount of handwaving will change that fact.</p> <p>The claim that AMD “invented” “new” x86-64 architecture is as ridiculous as claim that Benigno Castiglione built <a href="http://en.wikipedia.org/wiki/Milan_Cathedral">Duomo di Milano</a> at the end of last century. Sure, he did some work on it, but his additions were relatively minor and not really all that significant. All the important decisions were made centuries before. Even more ridiculous look the claim that x86-64 superceded an x86: it's continuation of the very same thing! How could one supercede itself? The fact that for once AMD invented something which Intel also adopted (it tried many times: <a href="http://en.wikipedia.org/wiki/3DNow!">3DNow!</a>, <a href="http://en.wikipedia.org/wiki/XOP_instruction_set">XOP</a> and so on, but was ignored both by Intel and programmers for the most part) is commendable, but it does not suddenly make an x86-64 a new architecture which could superceded x86. It's still the same old <strike>Duomo di Milano</strike> x86, just with some modern tweaks.</p> Sun, 06 Jul 2014 09:50:48 +0000 The CHERI capability model: Revisiting RISC in an age of risk (Light Blue Touchpaper) https://lwn.net/Articles/604496/ https://lwn.net/Articles/604496/ roblucid <div class="FormattedComment"> If you look at the examples you give from point of view of what style assembly instructions a compiler generates, you'll see similarities.<br> <p> If you look at things from point of view of memory model, what C source code compiles and runs, you'll see differences.<br> <p> The modern x86-64, 64bit ABI is down to AMD it's NOT Intel's idea and no amount of hair splitting changes that.<br> </div> Sun, 06 Jul 2014 06:31:18 +0000 The CHERI capability model: Revisiting RISC in an age of risk (Light Blue Touchpaper) https://lwn.net/Articles/604486/ https://lwn.net/Articles/604486/ khim <blockquote><font class="QuotedText">Yes, it's similiar for compatability reasons to i386.. but it is different, IA32 was 32bits.</font></blockquote><p>Sure. But 80286 and 8086 were 16bit while 80386 was 32bit so why 80386 is considered an x86 and Opteron is suddenly not an x86?</p> <p>If switch from 16bit CPU to 32bit CPU is not considered a new architecture then switch from 32bit CPU to 64bit CPU should not treated as such. Or else we'll be forced to treat Pentium!!! with it's new <a href="http://en.wikipedia.org/wiki/Streaming_SIMD_Extensions">SSE</a> a new architecture which makes no sense whatsoever since it's basically a minor alteration of Pentium II. Heck, <a href="http://en.wikipedia.org/wiki/AVX-512">AVX-512</a> doubled number of SIMD registers <b>and</b> made them larger as well—yet it's <b>still</b> considered an x86, not something new!</p> <blockquote><font class="QuotedText">Now we are on 64bit AMD, with a whole load more registers,</font></blockquote><p>Wow. What an achievent. Sorry, but it's <b>very</b> similar to the introduction of SIB byte in 80386. Which instead of <b>two</b> base registers (<code>BX</code> and <code>BP</code>) and <b>two</b> index registers (<code>SI</code> and <code>DI</code>) gave us <b>eight</b> (with some limitations for <code>ESP</code>). This was quite nice change, but <b>of course</b> it was <b>not</b> a new architecture.</p> <blockquote><font class="QuotedText">end of and your comments about Pentium4 seem to involve re-writing history, as it was the Opteron which introduced x86-64.</font></blockquote>Sure, Operon (not Athlong64, my bad) introduced x86-64 architecture, I never said otherwise. But significant difference between <code>-march=i386</code> to <code>-march=x86-64</code> is the use of FPU in <code>-march=i386</code> mode and SSE2 in <code>-march=x86-64</code> mode. SSE2 registers and the appropriate instructions were introduced in Pentium4, <b>not</b> in Opteron.</p> <p>Thus yes, AMD introduced valuable extension for the x86 architecture, obviously, no one says it's not true. But to say that it introduced the whole new architecture… nope, didn't happen. It's still good old x86—both internally and externally.</p> Sat, 05 Jul 2014 23:38:02 +0000 The CHERI capability model: Revisiting RISC in an age of risk (Light Blue Touchpaper) https://lwn.net/Articles/604470/ https://lwn.net/Articles/604470/ roblucid <div class="FormattedComment"> I can, understand this. Yes, it's similiar for compatability reasons to i386.. but it is different, IA32 was 32bits. Now we are on 64bit AMD, with a whole load more registers, it's NOT the Itanic IA64, end of and your comments about Pentium4 seem to involve re-writing history, as it was the Opteron which introduced x86-64. :)<br> <p> Now read this.. enjoy, if you don't believe this one, just do some more digging until you're convinced - <a href="http://www.theinquirer.net/inquirer/news/1010366/linus-torvalds-prays-intel-adopt-yamhill">http://www.theinquirer.net/inquirer/news/1010366/linus-to...</a><br> </div> Sat, 05 Jul 2014 19:23:09 +0000 The CHERI capability model: Revisiting RISC in an age of risk (Light Blue Touchpaper) https://lwn.net/Articles/604466/ https://lwn.net/Articles/604466/ walex <div class="FormattedComment"> That is the same approach used by Honeywell for the SCOMP variant of their Level 6 minicomputers.<br> <p> Only 30-35 years ago :-).<br> <p> </div> Sat, 05 Jul 2014 18:04:08 +0000 The CHERI capability model: Revisiting RISC in an age of risk (Light Blue Touchpaper) https://lwn.net/Articles/604453/ https://lwn.net/Articles/604453/ khim <p>You could not realistically say that x86-86 superceded x86, period. Difference between <a href="http://en.wikipedia.org/wiki/Intel_8086">8086</a> CPU architectures and <a href="http://en.wikipedia.org/wiki/Intel_80386">80386</a> architecture is much bigger than difference between <a href="http://en.wikipedia.org/wiki/Intel_80386">80386</a> and <a href="http://en.wikipedia.org/wiki/IA32e">IA32e</a>.</p> <p>You can either claim that Intel successfully replaced it's <a href="http://en.wikipedia.org/wiki/Intel_80386">80386</a> architecture with it's <a href="http://en.wikipedia.org/wiki/Intel_80286">80286</a> architecture and then again with it's <a href="http://en.wikipedia.org/wiki/Intel_80286">80386</a> architecture which AMD then replaced with it's <a href="http://en.wikipedia.org/wiki/X86-64">x86-64</a> architecture or you must accept that <a href="http://en.wikipedia.org/wiki/X86-64">x86-64</a> is just a version of <a href="http://en.wikipedia.org/wiki/X86">x86</a>, nothing more. One of the most important changes which happened with switch from <code>-march=i386</code> to <code>-march=x86-64</code> was introduced not by AMD in Athlon64, but by Intel in Pentium4, after all.</p> <p>Indeed, Wikipedia includes <a href="http://en.wikipedia.org/wiki/X86-64">x86-64</a> into the following <a href="http://en.wikipedia.org/wiki/X86#Extensions">list</a> of x86 extensions: <a href="http://en.wikipedia.org/wiki/X87">X87 FPU</a>, <a href="http://en.wikipedia.org/wiki/MMX_(instruction_set)">MMX</a>, <a href="http://en.wikipedia.org/wiki/3DNow!">3DNow!</a>, <a href="http://en.wikipedia.org/wiki/Streaming_SIMD_Extensions">SSE</a>, <a href="http://en.wikipedia.org/wiki/Physical_Address_Extension">PAE</a>, <a href="http://en.wikipedia.org/wiki/X86_virtualization">x86 virtualization</a>. And this is correct and proper characterization of x86-64 IMNSHO.</p> Sat, 05 Jul 2014 11:33:47 +0000 The CHERI capability model: Revisiting RISC in an age of risk (Light Blue Touchpaper) https://lwn.net/Articles/604452/ https://lwn.net/Articles/604452/ khim Wikipedia also includes <a href="http://en.wikipedia.org/wiki/Intel_iAPX_432#The_project.27s_failures">the project's failures</a> part which explains that 5-10x slowdown was not intrinsic limitation, but basically a consequence of immature compiler technology and some bad design choices. It's perfectly possible to make it much faster. It'll probably never be as fast as a system without all these checks, but 20-30% slowdown is much easiler to swallow than 5-10x slowdown. Sat, 05 Jul 2014 11:20:06 +0000 The CHERI capability model: Revisiting RISC in an age of risk (Light Blue Touchpaper) https://lwn.net/Articles/604448/ https://lwn.net/Articles/604448/ roblucid <div class="FormattedComment"> Oh but it did supercede. An evolution not a revolution, but it is still different.<br> <p> Changed the ABI and moved the base assumptions up, more registers fewer quirks, and easy to support for optimising compilers, which was what was needed practically rather than being stuck using -march=i386, whilst providing good binary compatability, which was a key requirement in practice.<br> <p> AMD's hack, was a lot neater than Intel's Itanic vision into 64bit, and as the x86 decode problem seems to be less and less significant on modern day chips, there's less reason for a more regular, less quirky clean design which fails to run current software without emulation.<br> <p> Intel still had quirks, just other day I read about Dolphin emulator needing performance hacks even on Core2 chip, due to slow-down when filling cacheline across boundaries. Fraid I haven't found the link to page.<br> </div> Sat, 05 Jul 2014 09:47:44 +0000 The CHERI capability model: Revisiting RISC in an age of risk (Light Blue Touchpaper) https://lwn.net/Articles/604429/ https://lwn.net/Articles/604429/ gmaxwell <div class="FormattedComment"> Wikipedia cites iAPX 432 as being 5-10x slower than contemporary parts. I'd jump at the the ability to get strong hardware enforced security for only a 5x slowdown compare to commercial CPUs on similar process. ... not for every application but there are plenty of places where you're already I/O bound (especially with hardware crypto support) and security is much more important.<br> <p> Perhaps a nice project to couple with seL4: <a rel="nofollow" href="http://ssrg.nicta.com.au/projects/seL4/">http://ssrg.nicta.com.au/projects/seL4/</a><br> </div> Sat, 05 Jul 2014 00:44:27 +0000 The CHERI capability model: Revisiting RISC in an age of risk (Light Blue Touchpaper) https://lwn.net/Articles/604425/ https://lwn.net/Articles/604425/ ajb44 <div class="FormattedComment"> They do, and they seem quite serious about it since they've gone to the trouble of making their own non-profit to receive contributor agreements. Note however that it's implemented in bluespec, which AFAICT is still a proprietary language; although maybe the situation has changed since I last checked, which was a while ago. Although the practical difference may be minimal, since last I heard you basically need to use proprietary tools to synthesise the standardised HDLs anyway.<br> </div> Fri, 04 Jul 2014 23:34:28 +0000 The CHERI capability model: Revisiting RISC in an age of risk (Light Blue Touchpaper) https://lwn.net/Articles/604409/ https://lwn.net/Articles/604409/ khim <p>AMD <b>didn't</b> supercede IA32. It just extended it. Originally Intel even used <a href="http://en.wikipedia.org/wiki/IA32e">IA32e</a> to name that architecture—it was quite fitting name except it created mass confusion.</p> <p>As for ARM… yes it <b>could</b> happen. But will depend to a huge degree on the leven of success of Intel on Mobile front. Intel is throwing huge amount of money on that problem so anything could happen.</p> Fri, 04 Jul 2014 16:39:23 +0000 The CHERI capability model: Revisiting RISC in an age of risk (Light Blue Touchpaper) https://lwn.net/Articles/604399/ https://lwn.net/Articles/604399/ roblucid <div class="FormattedComment"> Would be ironic if Open Source hardware lets vendors lock a box down and eliminates rooting, unless you're willing to re-program the FPGA!<br> </div> Fri, 04 Jul 2014 15:25:18 +0000 The CHERI capability model: Revisiting RISC in an age of risk (Light Blue Touchpaper) https://lwn.net/Articles/604386/ https://lwn.net/Articles/604386/ ortalo <div class="FormattedComment"> Have you noted Cambridge &amp; SRI intend to release their work on these processors as open source hardware?<br> What an interesting (and timely) echo to the recent article on open source hardware (<a href="http://lwn.net/Articles/604049/">http://lwn.net/Articles/604049/</a>).<br> </div> Fri, 04 Jul 2014 13:52:36 +0000 The CHERI capability model: Revisiting RISC in an age of risk (Light Blue Touchpaper) https://lwn.net/Articles/604367/ https://lwn.net/Articles/604367/ roblucid <div class="FormattedComment"> And the much despised AMD, actually did supercede IA32 by providing a good enough 64bit architecture which runs IA32 well .. most of us use x86-64, which Intel didn't want.<br> <p> It's far more likely we'll end up on an ARM variant than Intel supplanting current 64bit arch.<br> </div> Fri, 04 Jul 2014 12:03:46 +0000 The CHERI capability model: Revisiting RISC in an age of risk (Light Blue Touchpaper) https://lwn.net/Articles/604363/ https://lwn.net/Articles/604363/ dps <div class="FormattedComment"> The last time I heard about it IA-64 was new design that could be very fast if you could exploit the large number of registers and explicitly parallel instructions. Unfortunately the wished for compilers that could do this proved impossible to write.<br> <p> </div> Fri, 04 Jul 2014 11:37:35 +0000 The CHERI capability model: Revisiting RISC in an age of risk (Light Blue Touchpaper) https://lwn.net/Articles/604339/ https://lwn.net/Articles/604339/ khim <p>Well, if you'll think about it this is actually shows that IA-64 was quite successful. Intel tried to obsolete x86 architecture three times. Once with <a href="http://en.wikipedia.org/wiki/Intel_iAPX_432">iAPX 432</a>, once with <a href="http://en.wikipedia.org/wiki/Intel_i860">i860</a> and last time it was, of course <a href="http://en.wikipedia.org/wiki/Itanic">Itanic</a>. But note that while first one failes mizerably, second one was actually used (although not as much as earlier, simpler, <a href="http://en.wikipedia.org/wiki/Intel_i960">i960</a> variant)—but mostly in very niche applications, but third one actually gotten port of Windows (at the time when Microsoft closed one port of Windows NT after another!) and we still recall it even today, more than a decade after introduction. Perhaps next attempt will actually be successful.</p> Fri, 04 Jul 2014 08:04:47 +0000 The CHERI capability model: Revisiting RISC in an age of risk (Light Blue Touchpaper) https://lwn.net/Articles/604308/ https://lwn.net/Articles/604308/ pjdc Yes! The project was not a total loss, as it yielded one of my favourite Wikipedia sentences ever (now sadly edited into oblivion): <blockquote><i>The resulting CPU was very slow and expensive, and so Intel's plans to replace the x86 architecture with the iAPX 432 ended miserably.</i></blockquote> which I enjoy quoting in the hope that the reader will assume, before they reach the end, that it is referring to IA-64. Fri, 04 Jul 2014 00:11:57 +0000 The CHERI capability model: Revisiting RISC in an age of risk (Light Blue Touchpaper) https://lwn.net/Articles/604309/ https://lwn.net/Articles/604309/ Cyberax <div class="FormattedComment"> Yup, it was a nice experiment. It could have worked if Intel tried harder to fix obvious flaws in compilers.<br> </div> Fri, 04 Jul 2014 00:10:20 +0000 The CHERI capability model: Revisiting RISC in an age of risk (Light Blue Touchpaper) https://lwn.net/Articles/604305/ https://lwn.net/Articles/604305/ BrucePerens Remember the IAPX-432? Thu, 03 Jul 2014 23:38:55 +0000