top | item 41486574

(no title)

chihwei | 1 year ago

Mainframe sounds like a good idea to solve many of today's problems. Why don't people start thinking about making a RISC-V or x86 Mainframe?

discuss

order

rbanffy|1 year ago

A mainframe is just a very large server, with lots of reliability features (RAID-like memory, fault detection and mitigation, redundant components, etc) and lots of intelligent peripherals that offload work from the CPU so that it can spend as much time as possible running application code (and don't waste time handling interrupts, assembling network packets, dealing with IO, etc). A lot of these offload functions are baked into the ISA, making it a VERY CISC machine.

I believe Unisys still makes x86-based mainframes running MCP.

neverartful|1 year ago

And loads of IP that IBM will defend vigorously with any infringement.

beAbU|1 year ago

Modern cloud environments are basically virtualised infinitely scalable mainframes.

yencabulator|1 year ago

Modern cloud environments tend to be aimed at running multiple independent workloads well on a huge server. Mainframes are generally aimed at running a smaller number of large workloads well on a huge server. Sort of analogous to multithreaded vs singlethreaded performance in CPU benchmarks.

My personal take:

The typical x86[1] is a sports car. Gets going fast, reaches most destinations fast, not great for driving for several hours, and not great at moving lots of cargo.

A mainframe is a freight train. Somewhat slow to get going, but can haul large amounts of cargo without breaks for a long time.

Mainframes weren't built for an interactive, highly variable, query-response workload; they were built for the classic overnight/monthly batch job that streams through a large amount of data.

[1]: It's not about the CPU, it's about the architecture around it, like this article talks about cache, expanded to I/O etc concerns.