One Article Review

Accueil - L'article:
Source ErrataRob.webp Errata Security
Identifiant 7654959
Date de publication 2022-10-23 16:05:58 (vue: 2022-10-23 21:05:28)
Titre The RISC Deprogrammer
Texte I should write up a larger technical document on this, but in the meanwhile is this short (-ish) blogpost. Everything you know about RISC is wrong. It's some weird nerd cult. Techies frequently mention RISC in conversation, with other techies nodding their head in agreement, but it's all wrong. Somehow everyone has been mind controlled to believe in wrong concepts.An example is this recent blogpost which starts out saying that "RISC is a set of design principles". No, it wasn't. Let's start from this sort of viewpoint to discuss this odd cult.What is RISC?Because of the march of Moore's Law, every year, more and more parts of a computer could be included onto a single chip. When chip densities reached the point where we could almost fit an entire computer on a chip, designers made tradeoffs, discarding unimportant stuff to make the fit happen. They made tradeoffs, deciding what needed to be included, what needed to change, and what needed to be discarded.RISC is a set of creative tradeoffs, meaningful at the time (early 1980s), but which were meaningless by the late 1990s.The interesting parts of CPU evolution are the three decades from 1964 with IBM's System/360 mainframe and 2007 with Apple's iPhone. The issue was a 32-bit core with memory-protection allowing isolation among different programs with virtual memory. These were real computers, from the modern perspective: real computers have at least 32-bit and an MMU (memory management unit).The year 1975 saw the release of Intel 8080 and MOS 6502, but these were 8-bit systems without memory protection. This was at the point of Moore's Law where we could get a useful CPU onto a single chip.In the year 1977 we saw DEC release it's VAX minicomputer, having a 32-bit CPU w/ MMU. Real computing had moved from insanely expensive mainframes filling entire rooms to less expensive devices that merely filled a rack. But the VAX was way too big to fit onto a chip at this time.The real interesting evolution of real computing happened in 1980 with Motorola's 68000 (aka. 68k) processor, essentially the first microprocessor that supported real computing.But this comes with caveats. Making microprocessor required creative work to decide what wasn't included. In the case of the 68k, it had only a 16-bit ALU. This meant adding two 32-bit registers required passing them twice through the ALU, adding each half separately. Because of this, many call the 68k a 16-bit rather than 32-bit microprocessor.More importantly, only the lower 24-bits of the registers were valid for memory addresses. Since it's memory addressing that makes a real computer "real", this is the more important measure. But 24-bits allows for 16-megabytes of memory, which is all that anybody could afford to include in a computer anyway. It was more than enough to run a real operating system like Unix. In contrast, 16-bit processors could only address 64-kilobytes of memory, and weren't really practical for real computing.The 68k didn't come with a MMU, but it allowed an extra MMU chip. Thus, the early 1980s saw an explosion of workstations and servers consisting of a 68k and an MMU. The most famous was Sun Microsystems launched in 1982, with their own custom designed MMU chip.Sun and its competitors transformed the industry running Unix. Many point to IBM's PC from 1982 as the transformative moment in computer history, but these were non-real 16-bit systems that struggled with more than 64k of memory. IBM PC computers wouldn't become real until 1993 with Microsoft's Windows NT, supporting full 32-bits, memory-protection, and pre-emptive multitasking.But except for Windows itself, the rest of computing is dominated by the Unix heritage. The phone in your hand, whether Android or iPhone, is a Unix compu
Envoyé Oui
Condensat  a  among  there 000 100 1960s 1964 with 1970s 1975 1977 1980 1980s 1982 1986 1987 1989 1990s 1993 1995 2007 with 20k 64k 6502 6600 68000 68030 68k 68k/x86/vax 801/romp 80386 80486 8080 able about about: above access account accumulator add added adding addition addition could additional address addresses addressing adopted advantage afford after again against aging agree agreement air alike all allowed allowing allows almost almost fit also alternative alternatives alu aluaccess always amazon amd among amount analysis analyzing anathema android angle annoying annoys another answer: anti any anybody anything anyway anywhere appeared apple applications applied applies approach apps architectural architecturally architecture architecture: architectures are aren arithmetic arm around asked assembly assumption attempted attempts available aws back backwards bandwidth based basic battery beat because become been before beginning behind being believe believe in believing benchmark benchmarked benchmarks benefit best better between big biggest bit bits bizarrely blogpost both btw bucked budget budgets buggy bugs build building bunch business but buy byte bytes cache caches calculated calculating calculation calculations call called came can care case cases caused caveats cdc ceased certain change changed changes changing charges chasing cheaper cheated chip chips choice choices chose chosen claiming classic clear clever clock closer code code  codemore coffin cognizant college colliding column combine combines come comes common companies compared comparing comparison compatibility compatible competing competitors compiler complete completely complex complicated complication computer computers computing concepts conclusionthis conditions conflicts conserve consider considerably considered constant constrained consume consumption contain contained containing continued continues contrast control controlled converged convergence conversation converted converting converts core cores cortex cost costs could couldn count counter course cpu cpus crafty cram crazy created creative creators cult current custom cut cycle cycles data debugging dec decades decide deciding decision decisions decode decoded decoders decoding decodinghorizontal dedicated deeply define defines definition delay demand demonstrated densities depend dependencies deprogrammer deprogramming describing design designed designers designing designs desirable desktop desktops desktops/servers detail details developed devices did didn differed difference differences different differently digital discarded discarding discuss discussing distinction diverges document does doesn doing dominant dominated don down drifted drive driven drivers drives due dumb dumps each early economics economics: effect efficiency either else elsewhere embedded emptive end endian endianess engineer enough entire era especially essentially evangelize risc even eventually ever every everybody everyone everything everywhere evolution exactly example except exclusively execute executed executing execution existing expensive explanation explosion expressed extended extensively extent external external instruction external instructions externally extra facebook fact failed famous famously fans fast faster favor features fee fees fetched fetching fewer figured filled filling find first fit fixed fly form found free freed frequently friendly from fudged full further future game general generally get getting given going good google got gpu gpus graphics graviton great had half hand happen happened happens hard hardened has hating have having head hear heck hence hennessy here heritage high hints history horizontal horrible hostile how however hungry i/o ibm ideal identical identical on identically imagines immediately implicitly import important importantly impossible improved include included includes including incredibly incurred indeed index indoctrinates industry inherent inherits innards innovation insanely inside insist instead instru
Tags Guideline
Stories Heritage
Notes
Move


L'article ne semble pas avoir été repris aprés sa publication.


L'article ne semble pas avoir été repris sur un précédent.
My email: