3 ms·
>The semiconductor guys don’t know much about computers and you'd expect an opposite huh. Can anyone comment on how accurate this statement is? Hopefully one
by ulfbert_inc 4y ago
>The semiconductor guys don’t know much about computers
and you'd expect an opposite huh. Can anyone comment on how accurate this statement is?
Hopefully one day I'll finally get to the point of being able to design my own circuits.
- pushedx 4y agoThis quote seems to be referring to 90s mainframe silicon, which absolutely had an architecture which didn’t match the current direction in software. They were built for batch-processing in COBOL when those same systems would soon be re-purposed to run Linux. Modern x86_64 and ARM designers absolutely know a lot about computers, and the expectations of modern software. That’s why we see constant advancements in things like vector instructions, needed for video decoding and photo manipulation, and specific instructions to speed up random number generation and block cipher modes such as AES-GCM. Then, at a higher architectural level we have much better integrated memory controllers, protected memory implementations, and branch predictors than could ever be dreamed of in the 90s. The Intel Core architecture reigned in the cost of pipeline flushing, and led to a 15 year renaissance in efficiency, now being led by AMD’s Zen architecure. There have of course been advancements as well in semiconductor physics and chemistry, such as Optical Pattern Correction and ridiculous advancements in DRAM dialectric efficiency that isn’t touched on anywhere here; and I would consider being able to physically manifest these near impossible artifacts of technology “knowing something about computers”
- drpixie 4y agoModern x86_64 and ARM designers absolutely know a lot about computers, and the expectations of modern software. That’s why we see constant advancements in things like vector instructions... Perhaps the designers know a lot, but Intel and AMD seem to have been driven by sales & marketing, not by knowledgeable designers. Look at the list of "features" being regularly added to Intel CPUs - and then look at how many have been depreciated or removed, and consider the large proportion that have never been widely used. Don't waste those transistors - give me the simpler & cleaner architecture, and a little more cache.
- Godel_unicode 4y agoThose mistakes are because their crystal ball about the future is cloudy, not because they don’t understand the present.
- phoehne 4y agoDon't be so hard on the mainframes. They're absolutely fantastic and they're one main job in life, executing transactions. And you can run the same binary, unmodified, from the original 1960's system 360 on today's Z series. That's what business love. Don't lose my money and don't make me re-write it. And while some Z series are running Linux, they're really there to run Z/OS, CICS, and those transaction workloads. You could move those workloads to Linux but you'd have to recompile them, but also re-create the entire DB2, CICS, VSAM, MQ infra on Linux. That's a great way to light piles of money on fire. And re-writing those programs in other languages can work, but is often a great way to light much larger piles of money on fire. And mainframes do have cool tricks up their sleeves like LPARS, and Sysplexes, and so on. But your comment wasn't really about the beauty that is the modern mainframe. But yes, the original 8086 was meant to look not unfamiliar to mainframe assembly (at some level). I actually think they're talking about packing general compute cores into a super computer that would be better off having RTL specific to the task. Like AVX 512 (which Intel seems to be moving away from while AMD is embracing?). But that's kind of an early 2000's view of super computers. They have been packing accelerators on them (notably graphics cards) to crank up the teraflops. Whether or not those were effectively exploited, or they actually got the performance, I don't know. In my work I've seen fewer customers head that way, but that's not the pool I swim in. Some machines added FPGAs to the mix. We use them on our custom network cards so we do more of the packet processing outside the kernel. But maybe the weather super-computer should have some RTL for Navier - Stokes (?) that's what I think the weather people use? Or maybe make a custom silicon just for super-computing with a whole bunch of AVX512 units? Or maybe a lot more on-chip separate instruction cache? Might not be useful for CoD or Java but awesome for SC. But I do agree with you their characterization of modern super computers is a little dated.