<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>Forem: Pʀᴀɴᴀᴠ</title>
    <description>The latest articles on Forem by Pʀᴀɴᴀᴠ (@viz-x).</description>
    <link>https://forem.com/viz-x</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F807601%2F0e58a3b8-467e-4c2f-9605-4fed120e5256.png</url>
      <title>Forem: Pʀᴀɴᴀᴠ</title>
      <link>https://forem.com/viz-x</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/viz-x"/>
    <language>en</language>
    <item>
      <title>Xtensa: the CPU architecture you already use (without knowing it)</title>
      <dc:creator>Pʀᴀɴᴀᴠ</dc:creator>
      <pubDate>Tue, 30 Dec 2025 20:43:12 +0000</pubDate>
      <link>https://forem.com/viz-x/xtensa-the-cpu-architecture-you-already-use-without-knowing-it-38j4</link>
      <guid>https://forem.com/viz-x/xtensa-the-cpu-architecture-you-already-use-without-knowing-it-38j4</guid>
      <description>&lt;p&gt;&lt;strong&gt;Xtensa is not a desktop CPU&lt;/strong&gt;.&lt;br&gt;
&lt;strong&gt;It is not meant to replace x86 or ARM.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;But chances are very high that you already use Xtensa every day.&lt;/p&gt;

&lt;p&gt;Xtensa is a configurable CPU architecture created by Tensilica (now owned by Cadence).&lt;/p&gt;

&lt;p&gt;Its main idea is simple:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Build a CPU that can be customized for one specific job.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;What Xtensa actually is&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Xtensa is an instruction set architecture that can be modified and extended by chip designers.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Unlike fixed ISAs:&lt;br&gt;
    • x86&lt;br&gt;
    • ARM&lt;br&gt;
    • RISC-V&lt;/p&gt;

&lt;p&gt;Xtensa allows companies to:&lt;br&gt;
    • add custom instructions&lt;br&gt;
    • remove unused features&lt;br&gt;
    • tune the CPU for a specific workload&lt;/p&gt;

&lt;p&gt;This makes Xtensa very popular in embedded systems.&lt;/p&gt;

&lt;p&gt;How Xtensa is different from normal CPUs&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Normal CPUs try to be good at everything.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Xtensa tries to be excellent at one thing.&lt;/p&gt;

&lt;p&gt;A company can design an Xtensa core that is:&lt;br&gt;
    • optimized for audio processing&lt;br&gt;
    • optimized for networking&lt;br&gt;
    • optimized for low power&lt;br&gt;
    • optimized for AI or signal processing&lt;/p&gt;

&lt;p&gt;This reduces:&lt;br&gt;
    • power usage&lt;br&gt;
    • chip size&lt;br&gt;
    • cost&lt;/p&gt;

&lt;p&gt;That matters a lot in embedded devices.&lt;/p&gt;

&lt;p&gt;Where Xtensa is used&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Xtensa is widely used in embedded hardware.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Very common places:&lt;br&gt;
    • Wi-Fi chips&lt;br&gt;
    • Bluetooth chips&lt;br&gt;
    • IoT devices&lt;br&gt;
    • audio processors&lt;br&gt;
    • networking chips&lt;/p&gt;

&lt;p&gt;The most famous example:&lt;/p&gt;

&lt;p&gt;ESP32 microcontrollers.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;ESP32 chips use Xtensa cores and are extremely popular in IoT projects.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Xtensa in ESP32 (important example)&lt;/p&gt;

&lt;p&gt;Many ESP32 chips contain:&lt;br&gt;
    • one or two Xtensa cores&lt;br&gt;
    • Wi-Fi and Bluetooth hardware&lt;br&gt;
    • low power design&lt;/p&gt;

&lt;p&gt;These chips run:&lt;br&gt;
    • Arduino programs&lt;br&gt;
    • MicroPython&lt;br&gt;
    • FreeRTOS&lt;br&gt;
    • bare-metal firmware&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Millions of devices ship with Xtensa every year.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Can Xtensa run an operating system?&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Yes  but with limits.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Xtensa can run:&lt;br&gt;
    • FreeRTOS&lt;br&gt;
    • Zephyr&lt;br&gt;
    • custom real-time operating systems&lt;/p&gt;

&lt;p&gt;Linux:&lt;br&gt;
    • technically possible on high-end Xtensa cores&lt;br&gt;
    • rare&lt;br&gt;
    • not common in consumer devices&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Xtensa is not designed for desktop operating systems.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Does Xtensa run Linux?&lt;/p&gt;

&lt;p&gt;Yes, but only in special cases.&lt;/p&gt;

&lt;p&gt;Some Xtensa implementations:&lt;br&gt;
    • support MMU&lt;br&gt;
    • have enough memory&lt;br&gt;
    • can boot Linux&lt;/p&gt;

&lt;p&gt;However:&lt;br&gt;
    • tooling is complex&lt;br&gt;
    • ecosystem is small&lt;br&gt;
    • performance is limited&lt;/p&gt;

&lt;p&gt;Most Xtensa systems use RTOS, not Linux.&lt;/p&gt;

&lt;p&gt;Application support&lt;/p&gt;

&lt;p&gt;Xtensa applications are usually:&lt;br&gt;
    • firmware&lt;br&gt;
    • embedded software&lt;br&gt;
    • device-specific code&lt;/p&gt;

&lt;p&gt;There is no general app ecosystem like:&lt;br&gt;
    • Windows apps&lt;br&gt;
    • Android apps&lt;br&gt;
    • desktop Linux apps&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Software is usually written specifically for the device.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Who should use Xtensa&lt;/p&gt;

&lt;p&gt;Xtensa is ideal if:&lt;br&gt;
    • you design custom hardware&lt;br&gt;
    • you build IoT devices&lt;br&gt;
    • you need very low power usage&lt;br&gt;
    • you want custom CPU instructions&lt;/p&gt;

&lt;p&gt;Xtensa is not ideal if:&lt;br&gt;
    • you want a desktop PC&lt;br&gt;
    • you need mainstream OS support&lt;br&gt;
    • you want a large app ecosystem&lt;/p&gt;

&lt;p&gt;Xtensa vs ARM vs RISC-V (simple view)&lt;/p&gt;

&lt;p&gt;Xtensa:&lt;br&gt;
    • configurable&lt;br&gt;
    • embedded-focused&lt;br&gt;
    • proprietary&lt;br&gt;
    • device-specific&lt;/p&gt;

&lt;p&gt;ARM:&lt;br&gt;
    • fixed ISA&lt;br&gt;
    • licensed&lt;br&gt;
    • huge ecosystem&lt;/p&gt;

&lt;p&gt;RISC-V:&lt;br&gt;
    • open&lt;br&gt;
    • flexible&lt;br&gt;
    • growing fast&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Xtensa wins when custom instructions matter most.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Why Xtensa still matters&lt;/p&gt;

&lt;p&gt;Xtensa shows that:&lt;br&gt;
    • not all CPUs need to be general-purpose&lt;br&gt;
    • specialization can beat raw power&lt;br&gt;
    • embedded systems drive huge volumes&lt;/p&gt;

&lt;p&gt;You may never see “Xtensa” on a laptop box.&lt;/p&gt;

&lt;p&gt;But it is already inside:&lt;br&gt;
    • routers&lt;br&gt;
    • smart devices&lt;br&gt;
    • IoT gadgets&lt;br&gt;
    • Wi-Fi chips&lt;/p&gt;

&lt;p&gt;And that makes it one of the most widely deployed architectures today.&lt;/p&gt;

&lt;p&gt;Final thoughts&lt;/p&gt;

&lt;p&gt;Xtensa is not famous.&lt;/p&gt;

&lt;p&gt;It doesn’t try to be.&lt;/p&gt;

&lt;p&gt;It quietly does its job inside billions of devices  and does it well.&lt;/p&gt;

&lt;p&gt;That’s why it survived.&lt;/p&gt;

</description>
      <category>iot</category>
      <category>computerscience</category>
      <category>performance</category>
      <category>architecture</category>
    </item>
    <item>
      <title>LoongArch: China’s homegrown CPU architecture that is now in real laptops</title>
      <dc:creator>Pʀᴀɴᴀᴠ</dc:creator>
      <pubDate>Tue, 30 Dec 2025 20:36:45 +0000</pubDate>
      <link>https://forem.com/viz-x/loongarch-chinas-homegrown-cpu-architecture-that-is-now-in-real-laptops-347a</link>
      <guid>https://forem.com/viz-x/loongarch-chinas-homegrown-cpu-architecture-that-is-now-in-real-laptops-347a</guid>
      <description>&lt;p&gt;&lt;strong&gt;LoongArch is no longer just a research idea.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;It is now:&lt;br&gt;
    • running Linux&lt;br&gt;
    • shipping in real laptops&lt;br&gt;
    • used by governments and companies inside China&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;LoongArch is a modern RISC-style instruction set created by Loongson.&lt;/strong&gt;&lt;br&gt;
Its main goal is simple:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Reduce dependence on foreign CPU architectures like x86, ARM, and MIPS.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;What LoongArch actually is&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;LoongArch is an instruction set architecture (ISA)&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;It is:&lt;br&gt;
    • not x86 compatible&lt;br&gt;
    • not ARM compatible&lt;br&gt;
    • not RISC-V&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;It is a new, independent ISA, designed from scratch.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Loongson originally used MIPS.&lt;/strong&gt;&lt;br&gt;
Later, due to licensing and control issues, they moved away and created LoongArch.&lt;/p&gt;

&lt;p&gt;LoongArch is RISC-like:&lt;br&gt;
    • fixed-length instructions&lt;br&gt;
    • load/store design&lt;br&gt;
    • clean register model&lt;br&gt;
    • modern 64-bit design&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;But it is not the same ISA as ARM or RISC-V.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Why LoongArch exists&lt;/p&gt;

&lt;p&gt;LoongArch exists for three reasons:&lt;br&gt;
    • national technology independence&lt;br&gt;
    • long-term control over CPU evolution&lt;br&gt;
    • removal of foreign licensing risk&lt;/p&gt;

&lt;p&gt;Performance was not the first goal.&lt;br&gt;
Control and stability were.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;LoongArch processors in use today&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Modern LoongArch CPUs include:&lt;/p&gt;

&lt;p&gt;Loongson 3A5000&lt;br&gt;
Loongson 3A6000&lt;/p&gt;

&lt;p&gt;These are:&lt;br&gt;
    • 64-bit CPUs&lt;br&gt;
    • desktop and laptop capable&lt;br&gt;
    • comparable to older Intel Core i5 generations&lt;br&gt;
    • not meant for gaming or high-end workloads&lt;/p&gt;

&lt;p&gt;They are good enough for:&lt;br&gt;
    • office work&lt;br&gt;
    • development&lt;br&gt;
    • government desktops&lt;br&gt;
    • education systems&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Real laptops using LoongArch&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Yes  real laptops exist.&lt;/p&gt;

&lt;p&gt;Examples (mostly sold in China):&lt;/p&gt;

&lt;p&gt;Loongson 3A6000-based laptops&lt;br&gt;
• Often sold under local Chinese brands&lt;br&gt;
• Used in government and enterprise environments&lt;br&gt;
• Linux preinstalled&lt;/p&gt;

&lt;p&gt;Some vendors and models are not globally marketed, but commonly referenced examples include:&lt;br&gt;
    • Tongfang LoongArch laptops&lt;br&gt;
    • Loongson reference laptops&lt;br&gt;
    • Government-issued LoongArch notebooks&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;These are not consumer laptops like Dell or HP models.&lt;/strong&gt;&lt;br&gt;
They are policy-driven deployments.&lt;/p&gt;

&lt;p&gt;Operating system support&lt;/p&gt;

&lt;p&gt;This is where LoongArch became serious.&lt;/p&gt;

&lt;p&gt;Linux&lt;br&gt;
Linux&lt;br&gt;
• Full kernel support for LoongArch&lt;br&gt;
• Actively maintained&lt;br&gt;
• Main OS for LoongArch systems&lt;/p&gt;

&lt;p&gt;Linux distributions with LoongArch support include:&lt;br&gt;
    • Loongnix&lt;br&gt;
    • Kylin Linux&lt;br&gt;
    • OpenEuler (LoongArch builds)&lt;/p&gt;

&lt;p&gt;These are Linux distros tailored for Chinese systems.&lt;/p&gt;

&lt;p&gt;Windows support&lt;/p&gt;

&lt;p&gt;There is no official Windows support for LoongArch.&lt;/p&gt;

&lt;p&gt;Microsoft does not provide:&lt;br&gt;
    • Windows binaries&lt;br&gt;
    • drivers&lt;br&gt;
    • toolchains&lt;/p&gt;

&lt;p&gt;Some experiments exist, but nothing production-ready.&lt;/p&gt;

&lt;p&gt;BSD and others&lt;/p&gt;

&lt;p&gt;BSD systems:&lt;br&gt;
    • experimental only&lt;br&gt;
    • not common&lt;br&gt;
    • not officially supported&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;LoongArch is clearly a Linux-first architecture.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Application support on LoongArch&lt;/p&gt;

&lt;p&gt;This is the biggest limitation.&lt;/p&gt;

&lt;p&gt;Native apps:&lt;br&gt;
    • must be compiled for LoongArch&lt;br&gt;
    • many open-source apps already work&lt;br&gt;
    • Linux desktop software mostly fine&lt;/p&gt;

&lt;p&gt;Works well:&lt;br&gt;
    • Firefox&lt;br&gt;
    • LibreOffice&lt;br&gt;
    • GCC / Clang&lt;br&gt;
    • Python&lt;br&gt;
    • common Linux tools&lt;/p&gt;

&lt;p&gt;Does not work natively:&lt;br&gt;
    • Windows apps&lt;br&gt;
    • proprietary x86-only software&lt;br&gt;
    • most commercial games&lt;/p&gt;

&lt;p&gt;x86 app compatibility (important)&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;LoongArch does not run x86 apps natively.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Instead, it uses:&lt;br&gt;
    • binary translation&lt;br&gt;
    • compatibility layers&lt;/p&gt;

&lt;p&gt;Performance:&lt;br&gt;
    • acceptable for light apps&lt;br&gt;
    • slow for heavy workloads&lt;/p&gt;

&lt;p&gt;This is similar to how:&lt;br&gt;
    • Apple Rosetta works (but less polished)&lt;br&gt;
    • Elbrus runs x86 software&lt;/p&gt;

&lt;p&gt;Good for transition.&lt;br&gt;
Not good for power users.&lt;/p&gt;

&lt;p&gt;Who actually needs LoongArch&lt;/p&gt;

&lt;p&gt;LoongArch makes sense for:&lt;br&gt;
    • government systems&lt;br&gt;
    • public sector desktops&lt;br&gt;
    • education institutions&lt;br&gt;
    • long-term controlled environments&lt;br&gt;
    • national infrastructure&lt;/p&gt;

&lt;p&gt;LoongArch does NOT make sense for:&lt;br&gt;
    • gamers&lt;br&gt;
    • creative professionals&lt;br&gt;
    • general consumers&lt;br&gt;
    • people who need Windows apps&lt;/p&gt;

&lt;p&gt;LoongArch vs ARM vs RISC-V (simple)&lt;/p&gt;

&lt;p&gt;LoongArch:&lt;br&gt;
    • independent&lt;br&gt;
    • Linux-focused&lt;br&gt;
    • regional use&lt;br&gt;
    • controlled ecosystem&lt;/p&gt;

&lt;p&gt;ARM:&lt;br&gt;
    • global&lt;br&gt;
    • very mature&lt;br&gt;
    • licensed&lt;br&gt;
    • consumer-friendly&lt;/p&gt;

&lt;p&gt;RISC-V:&lt;br&gt;
    • open&lt;br&gt;
    • fast-growing&lt;br&gt;
    • still maturing for desktops&lt;/p&gt;

&lt;p&gt;LoongArch is not competing globally.&lt;br&gt;
It is solving a local strategic problem.&lt;/p&gt;

&lt;p&gt;Is LoongArch the future of PCs?&lt;/p&gt;

&lt;p&gt;Globally? No.&lt;/p&gt;

&lt;p&gt;Regionally? Yes.&lt;/p&gt;

&lt;p&gt;Inside China:&lt;br&gt;
    • LoongArch adoption is increasing&lt;br&gt;
    • government mandates help&lt;br&gt;
    • software support is improving slowly&lt;/p&gt;

&lt;p&gt;Outside China:&lt;br&gt;
    • almost no availability&lt;br&gt;
    • little reason to adopt&lt;/p&gt;

&lt;p&gt;Final thoughts&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;LoongArch is not about speed or popularity.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;It is about:&lt;br&gt;
    • control&lt;br&gt;
    • independence&lt;br&gt;
    • long-term planning&lt;/p&gt;

&lt;p&gt;It proves that building a full CPU ecosystem from scratch is possible  but very hard.&lt;/p&gt;

&lt;p&gt;LoongArch laptops exist.&lt;br&gt;
Linux runs well.&lt;br&gt;
Apps mostly work.&lt;/p&gt;

&lt;p&gt;That alone makes it worth understanding.&lt;/p&gt;

</description>
      <category>architecture</category>
      <category>linux</category>
      <category>news</category>
    </item>
    <item>
      <title>Elbrus (E2K): a CPU architecture that thinks like a compiler</title>
      <dc:creator>Pʀᴀɴᴀᴠ</dc:creator>
      <pubDate>Tue, 30 Dec 2025 20:27:44 +0000</pubDate>
      <link>https://forem.com/viz-x/elbrus-e2k-a-cpu-architecture-that-thinks-like-a-compiler-4pn8</link>
      <guid>https://forem.com/viz-x/elbrus-e2k-a-cpu-architecture-that-thinks-like-a-compiler-4pn8</guid>
      <description>&lt;p&gt;&lt;strong&gt;Elbrus is one of the strangest CPU architectures still in use today.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;It is not fast by modern standards.&lt;br&gt;
It is not common.&lt;br&gt;
But it is very interesting.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Elbrus (also called E2K) is a processor architecture developed in Russia, mainly for government and military systems.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Its most important idea is simple but risky:&lt;/p&gt;

&lt;p&gt;Let the compiler do almost all the work.&lt;/p&gt;

&lt;p&gt;What Elbrus (E2K) actually is&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Elbrus uses its own instruction set called E2K ISA.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;It is based on a design style called VLIW (Very Long Instruction Word).&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;That means:&lt;br&gt;
    • one instruction can contain many operations&lt;br&gt;
    • the compiler decides what runs in parallel&lt;br&gt;
    • the CPU does very little scheduling at runtime&lt;/p&gt;

&lt;p&gt;This is very different from x86 or ARM.&lt;/p&gt;

&lt;p&gt;ISA style: VLIW (important part)&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Elbrus is not RISC and not CISC.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;It is VLIW-based.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;VLIW means:&lt;br&gt;
    • instructions are wide (many bits)&lt;br&gt;
    • each instruction contains multiple operations&lt;br&gt;
    • operations run in parallel if the compiler says so&lt;/p&gt;

&lt;p&gt;Example idea (conceptual, not real code):&lt;/p&gt;

&lt;p&gt;Instead of:&lt;br&gt;
    • add&lt;br&gt;
    • multiply&lt;br&gt;
    • load&lt;br&gt;
    • store&lt;/p&gt;

&lt;p&gt;one by one…&lt;/p&gt;

&lt;p&gt;Elbrus executes:&lt;br&gt;
    • add + multiply + load + store&lt;br&gt;
at the same time, inside one instruction bundle.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The CPU trusts the compiler completely.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Why Elbrus chose VLIW&lt;/p&gt;

&lt;p&gt;The goal was:&lt;br&gt;
    • predictable execution&lt;br&gt;
    • simpler CPU hardware&lt;br&gt;
    • more control over execution&lt;br&gt;
    • less complex silicon&lt;/p&gt;

&lt;p&gt;This also helps with:&lt;br&gt;
    • security auditing&lt;br&gt;
    • deterministic behavior&lt;br&gt;
    • controlled environments&lt;/p&gt;

&lt;p&gt;Perfect for government systems.&lt;/p&gt;

&lt;p&gt;The big problem with VLIW&lt;/p&gt;

&lt;p&gt;Real programs are messy.&lt;br&gt;
    • branches are unpredictable&lt;br&gt;
    • memory access is slow sometimes&lt;br&gt;
    • workloads change at runtime&lt;/p&gt;

&lt;p&gt;A compiler cannot perfectly predict this.&lt;/p&gt;

&lt;p&gt;So if the compiler guesses wrong:&lt;br&gt;
    • performance drops&lt;br&gt;
    • CPU sits idle&lt;br&gt;
    • parallel units are wasted&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;This is why VLIW failed in most consumer CPUs.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;How Elbrus runs x86 software&lt;/p&gt;

&lt;p&gt;This is the part people find surprising.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Elbrus can run x86 software, but not natively.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;It uses binary translation.&lt;/p&gt;

&lt;p&gt;How it works:&lt;br&gt;
    • x86 instructions are translated into E2K instructions&lt;br&gt;
    • translation happens dynamically or ahead of time&lt;br&gt;
    • translated code is cached and reused&lt;/p&gt;

&lt;p&gt;This allows:&lt;br&gt;
    • running Linux x86 apps&lt;br&gt;
    • running legacy software&lt;br&gt;
    • avoiding full rewrites&lt;/p&gt;

&lt;p&gt;But:&lt;br&gt;
    • performance is much slower than native x86&lt;br&gt;
    • heavy workloads suffer&lt;/p&gt;

&lt;p&gt;Operating systems on Elbrus&lt;/p&gt;

&lt;p&gt;Elbrus does not run mainstream Windows.&lt;/p&gt;

&lt;p&gt;Supported systems include:&lt;/p&gt;

&lt;p&gt;Linux&lt;br&gt;
Linux&lt;br&gt;
• Custom Linux distributions&lt;br&gt;
• Used for desktops and servers&lt;br&gt;
• Main OS for Elbrus systems&lt;/p&gt;

&lt;p&gt;There is no official Windows support.&lt;/p&gt;

&lt;p&gt;Everything is tightly controlled.&lt;/p&gt;

&lt;p&gt;Where Elbrus is actually used&lt;/p&gt;

&lt;p&gt;Elbrus is used mainly in:&lt;br&gt;
    • Russian government offices&lt;br&gt;
    • military systems&lt;br&gt;
    • secure research facilities&lt;br&gt;
    • controlled enterprise environments&lt;/p&gt;

&lt;p&gt;It is not meant for:&lt;br&gt;
    • gaming&lt;br&gt;
    • consumer laptops&lt;br&gt;
    • app stores&lt;br&gt;
    • general-purpose PCs&lt;/p&gt;

&lt;p&gt;Elbrus as a desktop CPU&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Yes, Elbrus can be used as a desktop.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;But:&lt;br&gt;
    • software availability is limited&lt;br&gt;
    • performance is modest&lt;br&gt;
    • ecosystem is small&lt;br&gt;
    • hardware is expensive for what it offers&lt;/p&gt;

&lt;p&gt;It exists because of political and strategic reasons, not performance.&lt;/p&gt;

&lt;p&gt;Elbrus vs x86 vs ARM (simple view)&lt;/p&gt;

&lt;p&gt;Elbrus:&lt;br&gt;
    • VLIW&lt;br&gt;
    • compiler-driven&lt;br&gt;
    • slow but controlled&lt;br&gt;
    • niche use&lt;/p&gt;

&lt;p&gt;x86:&lt;br&gt;
    • CISC&lt;br&gt;
    • hardware-driven&lt;br&gt;
    • fast&lt;br&gt;
    • massive ecosystem&lt;/p&gt;

&lt;p&gt;ARM:&lt;br&gt;
    • RISC&lt;br&gt;
    • balanced design&lt;br&gt;
    • efficient&lt;br&gt;
    • widely supported&lt;/p&gt;

&lt;p&gt;Elbrus is not trying to win this race.&lt;/p&gt;

&lt;p&gt;It is trying to avoid dependence.&lt;/p&gt;

&lt;p&gt;Why Elbrus still exists&lt;/p&gt;

&lt;p&gt;Elbrus exists because:&lt;br&gt;
    • countries want CPU independence&lt;br&gt;
    • source control matters&lt;br&gt;
    • predictable systems matter&lt;br&gt;
    • security matters more than speed&lt;/p&gt;

&lt;p&gt;For those goals, Elbrus is “good enough”.&lt;/p&gt;

&lt;p&gt;Final thoughts&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Elbrus is not a failed CPU.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;It is a purpose-built architecture.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;It trades:&lt;br&gt;
    • speed&lt;br&gt;
for&lt;br&gt;
    • control&lt;/p&gt;

&lt;p&gt;It trades:&lt;br&gt;
    • ecosystem&lt;br&gt;
for&lt;br&gt;
    • independence&lt;/p&gt;

&lt;p&gt;That makes it unusual  but also explains why it still exists.&lt;/p&gt;

</description>
      <category>architecture</category>
      <category>computerscience</category>
    </item>
    <item>
      <title>Zilog Z80: the small CPU that powered an entire generation</title>
      <dc:creator>Pʀᴀɴᴀᴠ</dc:creator>
      <pubDate>Tue, 30 Dec 2025 20:20:34 +0000</pubDate>
      <link>https://forem.com/viz-x/zilog-z80-the-small-cpu-that-powered-an-entire-generation-4inc</link>
      <guid>https://forem.com/viz-x/zilog-z80-the-small-cpu-that-powered-an-entire-generation-4inc</guid>
      <description>&lt;p&gt;&lt;strong&gt;Before powerful laptops and smartphones, there were small computers that felt magical for their time.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Many of them were powered by one chip:&lt;/p&gt;

&lt;p&gt;Zilog Z80&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The Z80 is one of the most important CPUs ever made  not because it was fast, but because it was everywhere.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;What the Z80 actually is&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The Zilog Z80 is an 8-bit microprocessor released in the mid-1970s.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;It was designed to be:&lt;br&gt;
    • simple&lt;br&gt;
    • cheap&lt;br&gt;
    • flexible&lt;br&gt;
    • easy to use&lt;/p&gt;

&lt;p&gt;It was compatible with the &lt;strong&gt;older Intel 8080&lt;/strong&gt;, but added many improvements. That made it very attractive to computer makers.&lt;/p&gt;

&lt;p&gt;Why the Z80 became so popular&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The Z80 succeeded because it solved real problems.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;It had:&lt;br&gt;
    • more registers than the 8080&lt;br&gt;
    • built-in memory refresh support&lt;br&gt;
    • simple instruction set&lt;br&gt;
    • good performance for low cost&lt;/p&gt;

&lt;p&gt;This meant:&lt;br&gt;
    • fewer extra chips needed&lt;br&gt;
    • cheaper computers&lt;br&gt;
    • simpler system design&lt;/p&gt;

&lt;p&gt;For small companies and hobbyists, this mattered a lot.&lt;/p&gt;

&lt;p&gt;Where the Z80 was used&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The Z80 was used in a huge number of early computers and devices.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Famous examples:&lt;br&gt;
    • Sinclair ZX Spectrum&lt;br&gt;
    • MSX home computers&lt;br&gt;
    • TRS-80&lt;br&gt;
    • Amstrad CPC&lt;br&gt;
    • early arcade machines&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;If you used a home computer in the 1980s, there is a good chance it had a Z80 inside.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Z80 and operating systems&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The Z80 was not meant for modern operating systems.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Instead, it ran:&lt;br&gt;
    • simple ROM-based systems&lt;br&gt;
    • BASIC interpreters&lt;br&gt;
    • CP/M operating system&lt;/p&gt;

&lt;p&gt;CP/M was especially important.&lt;br&gt;
Before MS-DOS became popular, CP/M on Z80 systems was very common.&lt;/p&gt;

&lt;p&gt;Was the Z80 used in embedded systems?&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Yes  and this is why it still matters today.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Z80 chips are still used in:&lt;/strong&gt;&lt;br&gt;
    • calculators&lt;br&gt;
    • industrial controllers&lt;br&gt;
    • test equipment&lt;br&gt;
    • communication devices&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;They are reliable, predictable, and easy to program.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Some Z80-based chips are still manufactured today.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Why the Z80 survived for so long&lt;/p&gt;

&lt;p&gt;The Z80 lasted because:&lt;br&gt;
    • it was simple&lt;br&gt;
    • it was well documented&lt;br&gt;
    • engineers trusted it&lt;br&gt;
    • existing software kept working&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Even when faster CPUs appeared, the Z80 stayed useful in small control systems.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Z80 today&lt;/p&gt;

&lt;p&gt;You won’t find a Z80 in:&lt;br&gt;
    • modern laptops&lt;br&gt;
    • phones&lt;br&gt;
    • gaming PCs&lt;/p&gt;

&lt;p&gt;But you will still find it in:&lt;br&gt;
    • embedded hardware&lt;br&gt;
    • education&lt;br&gt;
    • retro computers&lt;br&gt;
    • hobby projects&lt;/p&gt;

&lt;p&gt;Many people still learn assembly language using the Z80 because it is easy to understand.&lt;/p&gt;

&lt;p&gt;Why the Z80 still matters&lt;/p&gt;

&lt;p&gt;The Z80 helped define:&lt;br&gt;
    • early personal computing&lt;br&gt;
    • affordable home computers&lt;br&gt;
    • how simple CPUs should be designed&lt;/p&gt;

&lt;p&gt;*&lt;em&gt;It proved that a small, well-designed processor can change the world.&lt;br&gt;
*&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Final thoughts&lt;/p&gt;

&lt;p&gt;The Zilog Z80 didn’t try to be powerful.&lt;/p&gt;

&lt;p&gt;It tried to be useful.&lt;/p&gt;

&lt;p&gt;And for a very long time, it succeeded.&lt;/p&gt;

&lt;p&gt;That’s why it’s still remembered  and still used  today&lt;/p&gt;

</description>
      <category>architecture</category>
      <category>beginners</category>
      <category>computerscience</category>
    </item>
    <item>
      <title>IBM Z: the computer that never learned how to die</title>
      <dc:creator>Pʀᴀɴᴀᴠ</dc:creator>
      <pubDate>Tue, 30 Dec 2025 20:15:46 +0000</pubDate>
      <link>https://forem.com/viz-x/ibm-z-the-computer-that-never-learned-how-to-die-590j</link>
      <guid>https://forem.com/viz-x/ibm-z-the-computer-that-never-learned-how-to-die-590j</guid>
      <description>&lt;p&gt;Most computers are replaced every few years.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;IBM Z systems are different.&lt;/strong&gt;&lt;br&gt;
&lt;strong&gt;They are designed to run for decades.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;IBM Z is not a normal CPU platform. It is a mainframe architecture built for reliability, security, and massive workloads.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;This is the kind of computer that banks and governments trust with everything.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What IBM Z actually is&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;IBM Z is both:&lt;br&gt;
    • a processor architecture&lt;br&gt;
    • a complete mainframe system&lt;/p&gt;

&lt;p&gt;The instruction set used by IBM Z is commonly called s390x.&lt;/p&gt;

&lt;p&gt;This architecture is designed for:&lt;br&gt;
    • extreme uptime&lt;br&gt;
    • huge input/output workloads&lt;br&gt;
    • running thousands of tasks at the same time&lt;br&gt;
    • backward compatibility across generations&lt;/p&gt;

&lt;p&gt;Programs written decades ago can still run today.&lt;/p&gt;

&lt;p&gt;What makes IBM Z different from normal CPUs&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;IBM Z does not try to be fast like a gaming CPU.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;It tries to be:&lt;br&gt;
    • correct&lt;br&gt;
    • stable&lt;br&gt;
    • secure&lt;br&gt;
    • always available&lt;/p&gt;

&lt;p&gt;Key design goals:&lt;br&gt;
    • systems that almost never go down&lt;br&gt;
    • hardware-level encryption&lt;br&gt;
    • fault tolerance built into the CPU&lt;br&gt;
    • predictable performance under heavy load&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;If a normal server fails, you reboot.&lt;/strong&gt;&lt;br&gt;
&lt;strong&gt;If an IBM Z system fails, something went very wrong.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Backward compatibility is sacred&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;One of the most impressive things about IBM Z is compatibility.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Software written:&lt;br&gt;
    • 20 years ago&lt;br&gt;
    • 30 years ago&lt;br&gt;
    • even older&lt;/p&gt;

&lt;p&gt;can still run on modern IBM Z machines.&lt;/p&gt;

&lt;p&gt;IBM treats backward compatibility as a rule, not a suggestion.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;This is why companies never rush to replace mainframes.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Operating systems that run on IBM Z&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;IBM Z has real operating systems, not custom firmware.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;z/OS&lt;/p&gt;

&lt;p&gt;z/OS&lt;/p&gt;

&lt;p&gt;This is the main operating system for IBM Z.&lt;/p&gt;

&lt;p&gt;Used for:&lt;br&gt;
    • banking systems&lt;br&gt;
    • airline reservations&lt;br&gt;
    • insurance databases&lt;br&gt;
    • government systems&lt;/p&gt;

&lt;p&gt;It is built for:&lt;br&gt;
    • huge transaction volumes&lt;br&gt;
    • extreme reliability&lt;br&gt;
    • long uptime&lt;/p&gt;

&lt;p&gt;Linux on IBM Z&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Linux runs very well on IBM Z&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Linux on Z is used for:&lt;br&gt;
    • cloud workloads&lt;br&gt;
    • containers&lt;br&gt;
    • databases&lt;br&gt;
    • enterprise applications&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Yes, you can run Docker and Kubernetes on IBM Z&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;z/VM&lt;/p&gt;

&lt;p&gt;z/VM&lt;/p&gt;

&lt;p&gt;This is a virtualization operating system.&lt;/p&gt;

&lt;p&gt;It allows:&lt;br&gt;
    • thousands of virtual machines&lt;br&gt;
    • strong isolation&lt;br&gt;
    • efficient resource sharing&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;IBM Z was doing large-scale virtualization long before it became popular elsewhere.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Who actually uses IBM Z today&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;IBM Z is not rare.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;It is used by:&lt;br&gt;
    • banks&lt;br&gt;
    • stock exchanges&lt;br&gt;
    • airlines&lt;br&gt;
    • governments&lt;br&gt;
    • large insurance companies&lt;br&gt;
    • telecom providers&lt;/p&gt;

&lt;p&gt;If you:&lt;br&gt;
    • withdraw money&lt;br&gt;
    • book a flight&lt;br&gt;
    • swipe a credit card&lt;/p&gt;

&lt;p&gt;There is a good chance IBM Z was involved.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Why companies still use IBM Z&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Main reasons:&lt;br&gt;
    • downtime is extremely expensive&lt;br&gt;
    • security is critical&lt;br&gt;
    • systems must scale reliably&lt;br&gt;
    • rewriting software is risky&lt;/p&gt;

&lt;p&gt;IBM Z systems can:&lt;br&gt;
    • process millions of transactions per second&lt;br&gt;
    • encrypt data without slowing down&lt;br&gt;
    • run for years without shutdown&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;For some workloads, nothing else compares.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Modern IBM Z systems&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;IBM Z is not old hardware running forever.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;IBM still releases new machines.&lt;/p&gt;

&lt;p&gt;Example:&lt;br&gt;
    • IBM z16 (modern generation)&lt;/p&gt;

&lt;p&gt;Each generation improves:&lt;br&gt;
    • performance&lt;br&gt;
    • energy efficiency&lt;br&gt;
    • security features&lt;/p&gt;

&lt;p&gt;But still keeps old software working.&lt;/p&gt;

&lt;p&gt;Is IBM Z outdated?&lt;/p&gt;

&lt;p&gt;No.&lt;/p&gt;

&lt;p&gt;It is specialized.&lt;/p&gt;

&lt;p&gt;IBM Z is not for:&lt;br&gt;
    • gaming&lt;br&gt;
    • personal laptops&lt;br&gt;
    • hobby projects&lt;/p&gt;

&lt;p&gt;It is for:&lt;br&gt;
    • mission-critical computing&lt;br&gt;
    • workloads where failure is not allowed&lt;/p&gt;

&lt;p&gt;Different tools for different jobs.&lt;/p&gt;

&lt;p&gt;Why IBM Z will not disappear like DEC Alpha&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;DEC Alpha died because the company behind it disappeared.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;IBM Z survives because:&lt;br&gt;
    • IBM is still committed&lt;br&gt;
    • customers depend on it&lt;br&gt;
    • the ecosystem is stable&lt;br&gt;
    • migration costs are huge&lt;/p&gt;

&lt;p&gt;IBM Z is not trendy  and that is its strength.&lt;/p&gt;

&lt;p&gt;Final thoughts&lt;/p&gt;

&lt;p&gt;IBM Z is the opposite of modern tech hype.&lt;/p&gt;

&lt;p&gt;It changes slowly.&lt;br&gt;
It breaks nothing.&lt;br&gt;
It keeps running.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;While most computers chase speed, IBM Z chases trust.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;And that is why it is still here.&lt;/p&gt;

</description>
      <category>architecture</category>
      <category>performance</category>
      <category>security</category>
    </item>
    <item>
      <title>DEC Alpha: the fastest CPU architecture you probably never used</title>
      <dc:creator>Pʀᴀɴᴀᴠ</dc:creator>
      <pubDate>Tue, 30 Dec 2025 20:06:33 +0000</pubDate>
      <link>https://forem.com/viz-x/dec-alpha-the-fastest-cpu-architecture-you-probably-never-used-36o0</link>
      <guid>https://forem.com/viz-x/dec-alpha-the-fastest-cpu-architecture-you-probably-never-used-36o0</guid>
      <description>&lt;p&gt;DEC Alpha is one of those technologies that makes engineers quietly sad.&lt;/p&gt;

&lt;p&gt;Not because it was bad.&lt;br&gt;
But because it was too good and still disappeared.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;DEC Alpha was a CPU architecture that was far ahead of its time. For a while, it was the fastest general-purpose processor in the world.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;And yet, almost nobody talks about it today.&lt;/p&gt;

&lt;p&gt;What DEC Alpha was&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;DEC Alpha was a 64-bit RISC architecture created by Digital Equipment Corporation (DEC) in the early 1990s.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;At a time when:&lt;br&gt;
    • most CPUs were still 32-bit&lt;br&gt;
    • clock speeds were low&lt;br&gt;
    • software was not ready for 64-bit&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Alpha arrived fully 64-bit and unapologetic.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;It was designed for:&lt;br&gt;
    • servers&lt;br&gt;
    • workstations&lt;br&gt;
    • scientific computing&lt;br&gt;
    • enterprise UNIX systems&lt;/p&gt;

&lt;p&gt;Why Alpha was special&lt;/p&gt;

&lt;p&gt;Alpha followed one clear rule:&lt;/p&gt;

&lt;p&gt;Keep the architecture simple so it can scale forever.&lt;/p&gt;

&lt;p&gt;Key ideas:&lt;br&gt;
    • very clean instruction set&lt;br&gt;
    • no legacy baggage&lt;br&gt;
    • designed for very high clock speeds&lt;br&gt;
    • simple pipeline-friendly design&lt;/p&gt;

&lt;p&gt;DEC even planned Alpha to scale up to extremely high frequencies years in advance. And it did.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;For a long time, Alpha CPUs were faster than anything Intel had.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Alpha was built for speed&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Alpha processors regularly broke performance records.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Reasons:&lt;br&gt;
    • aggressive clock speeds&lt;br&gt;
    • large register files&lt;br&gt;
    • no complicated instructions&lt;br&gt;
    • excellent compiler support&lt;/p&gt;

&lt;p&gt;Unlike some architectures, Alpha did not try to be clever at runtime.&lt;br&gt;
It trusted the compiler and clean hardware design.&lt;/p&gt;

&lt;p&gt;That worked.&lt;/p&gt;

&lt;p&gt;Operating systems that ran on Alpha&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Alpha had serious operating system support.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;It ran:&lt;br&gt;
    • OpenVMS&lt;br&gt;
    • Tru64 UNIX&lt;br&gt;
    • Linux&lt;br&gt;
    • BSD variants (experimental)&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Linux on Alpha existed early and worked surprisingly well.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Alpha was never locked to one OS. It was a real platform.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Where Alpha was actually used&lt;/p&gt;

&lt;p&gt;Alpha systems were used in:&lt;br&gt;
    • scientific research&lt;br&gt;
    • simulations&lt;br&gt;
    • enterprise servers&lt;br&gt;
    • high-end UNIX workstations&lt;/p&gt;

&lt;p&gt;These were machines for:&lt;br&gt;
    • engineers&lt;br&gt;
    • researchers&lt;br&gt;
    • large organizations&lt;/p&gt;

&lt;p&gt;Not home users.&lt;/p&gt;

&lt;p&gt;Why DEC Alpha died (and it wasn’t technical)&lt;/p&gt;

&lt;p&gt;This part matters.&lt;/p&gt;

&lt;p&gt;Alpha did not fail because it was slow or flawed.&lt;/p&gt;

&lt;p&gt;It failed because of business decisions.&lt;/p&gt;

&lt;p&gt;What happened:&lt;br&gt;
    • DEC was acquired by Compaq&lt;br&gt;
    • Compaq later merged with HP&lt;br&gt;
    • &lt;strong&gt;HP decided to focus on Itanium instead&lt;/strong&gt;&lt;br&gt;
    • Alpha development was stopped&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Alpha was sacrificed for corporate strategy.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Many engineers still believe this was a mistake.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Alpha vs Itanium (the painful comparison)&lt;/p&gt;

&lt;p&gt;Alpha:&lt;br&gt;
    • simple&lt;br&gt;
    • fast&lt;br&gt;
    • already working&lt;br&gt;
    • strong ecosystem&lt;/p&gt;

&lt;p&gt;Itanium:&lt;br&gt;
    • complex&lt;br&gt;
    • compiler-dependent&lt;br&gt;
    • required software rewrites&lt;br&gt;
    • struggled in real workloads&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;History chose Itanium.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;History was wrong.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Does Alpha exist today?&lt;/p&gt;

&lt;p&gt;No.&lt;/p&gt;

&lt;p&gt;DEC Alpha is fully discontinued.&lt;/p&gt;

&lt;p&gt;You will not find:&lt;br&gt;
    • new Alpha CPUs&lt;br&gt;
    • modern hardware&lt;br&gt;
    • active development&lt;/p&gt;

&lt;p&gt;But:&lt;br&gt;
    • old systems still exist&lt;br&gt;
    • hobbyists emulate Alpha&lt;br&gt;
    • its design ideas live on&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Why Alpha still matters&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Alpha proved that:&lt;br&gt;
    • clean RISC design scales&lt;br&gt;
    • 64-bit was the future&lt;br&gt;
    • simplicity beats clever tricks&lt;br&gt;
    • business decisions can kill good technology&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Many ideas in modern CPUs feel familiar because Alpha did them first.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Final thoughts&lt;/p&gt;

&lt;p&gt;DEC Alpha didn’t lose because it was bad.&lt;/p&gt;

&lt;p&gt;It lost because the company behind it disappeared.&lt;/p&gt;

&lt;p&gt;If Alpha had survived, the CPU world might look very different today.&lt;/p&gt;

&lt;p&gt;And that’s why engineers still talk about it  quietly, with respect.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>MIPS architecture: simple, clean, and quietly everywhere (once)</title>
      <dc:creator>Pʀᴀɴᴀᴠ</dc:creator>
      <pubDate>Tue, 30 Dec 2025 19:57:07 +0000</pubDate>
      <link>https://forem.com/viz-x/mips-architecture-simple-clean-and-quietly-everywhere-once-5bm6</link>
      <guid>https://forem.com/viz-x/mips-architecture-simple-clean-and-quietly-everywhere-once-5bm6</guid>
      <description>&lt;p&gt;MIPS is one of those architectures everyone learns about, assumes is dead, and then accidentally uses without realizing it.&lt;/p&gt;

&lt;p&gt;It never dominated desktops.&lt;br&gt;
It never won mobile.&lt;br&gt;
But it quietly powered huge parts of the internet.&lt;/p&gt;

&lt;p&gt;MIPS is a classic RISC instruction set that focused on simplicity, predictability, and clean design long before those became buzzwords again.&lt;/p&gt;

&lt;p&gt;What MIPS actually is&lt;/p&gt;

&lt;p&gt;MIPS is a RISC instruction set architecture.&lt;/p&gt;

&lt;p&gt;Its core ideas:&lt;br&gt;
    • simple, fixed-length instructions&lt;br&gt;
    • load/store design&lt;br&gt;
    • large register file&lt;br&gt;
    • compiler-friendly execution&lt;/p&gt;

&lt;p&gt;It was designed so well that it became the teaching ISA for computer architecture courses for decades.&lt;/p&gt;

&lt;p&gt;If you learned pipelining, hazards, or instruction scheduling in college, you probably learned it using MIPS.&lt;/p&gt;

&lt;p&gt;Where MIPS was heavily used&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;MIPS never targeted consumer desktops seriously. Instead, it dominated embedded and infrastructure systems.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Common real-world uses:&lt;br&gt;
    • routers and switches&lt;br&gt;
    • network appliances&lt;br&gt;
    • Wi-Fi access points&lt;br&gt;
    • set-top boxes&lt;br&gt;
    • digital TVs&lt;br&gt;
    • storage controllers&lt;br&gt;
    • printers and industrial devices&lt;/p&gt;

&lt;p&gt;Companies used MIPS because:&lt;br&gt;
    • the architecture was clean&lt;br&gt;
    • implementations were cheap&lt;br&gt;
    • performance per watt was good&lt;br&gt;
    • long-term stability mattered&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;For many years, a large number of home and office routers ran Linux on MIPS chips.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;You used MIPS without knowing it.&lt;/p&gt;

&lt;p&gt;Was MIPS used in computers or laptops?&lt;/p&gt;

&lt;p&gt;Yes  but not mainstream.&lt;/p&gt;

&lt;p&gt;MIPS appeared in:&lt;br&gt;
    • university workstations&lt;br&gt;
    • research systems&lt;br&gt;
    • experimental consumer devices&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;There were early Chromebooks built using MIPS processors.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;These never became popular products, but they did exist.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Chromebooks later moved fully to ARM and x86.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Does MIPS still exist today?&lt;/p&gt;

&lt;p&gt;Yes, but mostly in old or long-life systems.&lt;/p&gt;

&lt;p&gt;Today, MIPS is found in:&lt;br&gt;
    • older networking equipment&lt;br&gt;
    • legacy embedded devices&lt;br&gt;
    • systems that are expensive to replace&lt;/p&gt;

&lt;p&gt;New products usually choose ARM or RISC-V instead.&lt;/p&gt;

&lt;p&gt;MIPS is slowly fading, not suddenly dead.&lt;/p&gt;

&lt;p&gt;Operating system support for MIPS&lt;/p&gt;

&lt;p&gt;Linux&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Linux has very strong historical support for MIPS.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Linux on MIPS was used in:&lt;br&gt;
    • routers&lt;br&gt;
    • embedded boards&lt;br&gt;
    • networking devices&lt;/p&gt;

&lt;p&gt;Today:&lt;br&gt;
    • Linux still supports MIPS&lt;br&gt;
    • but fewer developers work on it&lt;br&gt;
    • updates are slower than ARM or RISC-V&lt;/p&gt;

&lt;p&gt;Linux works, but MIPS is no longer a main focus.&lt;/p&gt;

&lt;p&gt;BSD systems&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;NetBSD supports MIPS very well.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;NetBSD is famous for running on many architectures, and MIPS was one of its strong ones.&lt;/p&gt;

&lt;p&gt;OpenBSD also supported MIPS, mostly for embedded systems.&lt;/p&gt;

&lt;p&gt;These are still possible, but niche.&lt;/p&gt;

&lt;p&gt;Desktop operating systems&lt;/p&gt;

&lt;p&gt;Modern desktop operating systems do not support MIPS.&lt;/p&gt;

&lt;p&gt;No support from:&lt;br&gt;
    • Windows&lt;br&gt;
    • macOS&lt;br&gt;
    • mainstream desktop Linux distros&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;MIPS was never aimed at normal desktop users.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Did Android support MIPS?&lt;/p&gt;

&lt;p&gt;Yes. You are right.&lt;/p&gt;

&lt;p&gt;Android did support MIPS in the past.&lt;/p&gt;

&lt;p&gt;Important points:&lt;br&gt;
    • Android once supported ARM, x86, and MIPS&lt;br&gt;
    • &lt;strong&gt;MIPS Android devices existed, but very few&lt;/strong&gt;&lt;br&gt;
    • App support was poor&lt;br&gt;
    • &lt;strong&gt;Google dropped MIPS support after Android 5.x&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Today:&lt;br&gt;
    • Android supports ARM&lt;br&gt;
    • x86 exists mostly for emulators&lt;br&gt;
    • MIPS is no longer supported&lt;/p&gt;

&lt;p&gt;Why MIPS lost to ARM and RISC-V&lt;/p&gt;

&lt;p&gt;Several things happened at once.&lt;br&gt;
    • ARM improved fast and took over phones&lt;br&gt;
    • Embedded companies standardized on ARM&lt;br&gt;
    • MIPS licensing became confusing&lt;br&gt;
    • Developers moved away&lt;br&gt;
    • Tooling stopped improving&lt;/p&gt;

&lt;p&gt;Then RISC-V appeared.&lt;/p&gt;

&lt;p&gt;RISC-V offered:&lt;br&gt;
    • the same clean RISC idea&lt;br&gt;
    • &lt;strong&gt;no license fees&lt;/strong&gt;&lt;br&gt;
    • modern ecosystem growth&lt;/p&gt;

&lt;p&gt;That made MIPS less attractive for new designs.&lt;/p&gt;

&lt;p&gt;Who should use MIPS today?&lt;/p&gt;

&lt;p&gt;Realistically, only a few cases.&lt;/p&gt;

&lt;p&gt;MIPS makes sense if:&lt;br&gt;
    • you maintain old routers or devices&lt;br&gt;
    • you work with legacy firmware&lt;br&gt;
    • replacing hardware is too risky&lt;br&gt;
    • you study computer architecture&lt;/p&gt;

&lt;p&gt;MIPS does not make sense for:&lt;br&gt;
    • new products&lt;br&gt;
    • phones&lt;br&gt;
    • desktops&lt;br&gt;
    • long-term projects&lt;/p&gt;

&lt;p&gt;ARM or RISC-V are better choices today.&lt;/p&gt;

&lt;p&gt;MIPS today in one sentence&lt;/p&gt;

&lt;p&gt;MIPS is no longer the future, but it is still part of the present.&lt;/p&gt;

&lt;p&gt;Why MIPS still matters&lt;/p&gt;

&lt;p&gt;MIPS taught the industry:&lt;br&gt;
    • how clean RISC design works&lt;br&gt;
    • how pipelines should be built&lt;br&gt;
    • how compilers and CPUs cooperate&lt;/p&gt;

&lt;p&gt;ARM and RISC-V learned a lot from MIPS.&lt;/p&gt;

&lt;p&gt;Even if the architecture fades, the ideas live on.&lt;/p&gt;

&lt;p&gt;Final thoughts&lt;/p&gt;

&lt;p&gt;MIPS didn’t fail loudly.&lt;/p&gt;

&lt;p&gt;It just quietly stepped aside.&lt;/p&gt;

&lt;p&gt;If you understand MIPS, you understand:&lt;br&gt;
    • modern CPUs&lt;br&gt;
    • why RISC works&lt;br&gt;
    • why simplicity matters&lt;/p&gt;

&lt;p&gt;And that knowledge is still valuable today.&lt;/p&gt;

</description>
      <category>architecture</category>
      <category>computerscience</category>
      <category>learning</category>
    </item>
    <item>
      <title>RISC-V Architecture: how a clean instruction set became a serious threat</title>
      <dc:creator>Pʀᴀɴᴀᴠ</dc:creator>
      <pubDate>Tue, 30 Dec 2025 19:36:54 +0000</pubDate>
      <link>https://forem.com/viz-x/risc-v-architecture-how-a-clean-instruction-set-became-a-serious-threat-3eoa</link>
      <guid>https://forem.com/viz-x/risc-v-architecture-how-a-clean-instruction-set-became-a-serious-threat-3eoa</guid>
      <description>&lt;p&gt;What an &lt;strong&gt;architecture&lt;/strong&gt; actually defines&lt;/p&gt;

&lt;p&gt;An instruction set architecture defines:&lt;br&gt;
    • the instructions a CPU understands&lt;br&gt;
    • register layout&lt;br&gt;
    • privilege levels&lt;br&gt;
    • memory ordering rules&lt;br&gt;
    • how software talks to hardware&lt;/p&gt;

&lt;p&gt;It does not define:&lt;br&gt;
    • pipeline depth&lt;br&gt;
    • cache design&lt;br&gt;
    • clock speed&lt;br&gt;
    • manufacturing process&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Two RISC-V CPUs can run the same program and still be completely different internally.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Why RISC exists&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;RISC means Reduced Instruction Set Computing. The idea is to keep instructions simple and predictable so compilers and hardware can be efficient.&lt;/p&gt;

&lt;p&gt;Compared to this:&lt;br&gt;
    • x86 is complex and full of legacy behavior&lt;br&gt;
    • &lt;strong&gt;ARM is RISC but controlled and licensed&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;RISC-V keeps the RISC philosophy &lt;strong&gt;but removes ownership&lt;/strong&gt; .&lt;/p&gt;

&lt;p&gt;The base instruction set&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Every RISC-V CPU starts with a base ISA.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;RV32I and RV64I are the foundations.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;RV32I is a 32-bit integer instruction set.&lt;br&gt;
RV64I is a 64-bit integer instruction set.&lt;/p&gt;

&lt;p&gt;The base includes:&lt;br&gt;
    • integer arithmetic&lt;br&gt;
    • control flow&lt;br&gt;
    • memory load and store&lt;br&gt;
    • 32 general-purpose registers&lt;/p&gt;

&lt;p&gt;There is no multiplication, floating point, or atomics in the base. Those are added only if needed.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;This is why RISC-V works well for tiny chips.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Extensions are how RISC-V scales&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;RISC-V is modular. Features are added using extensions.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Common extensions:&lt;br&gt;
    • M for multiply and divide&lt;br&gt;
    • A for atomic instructions&lt;br&gt;
    • F and D for floating point&lt;br&gt;
    • C for compressed instructions&lt;br&gt;
    • V for vector processing&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;A Linux-capable system usually supports:&lt;br&gt;
RV64IMAFDC&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;This means the CPU includes only what it needs. No wasted complexity.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Registers and calling conventions&lt;/p&gt;

&lt;p&gt;RISC-V has 32 integer registers.&lt;/p&gt;

&lt;p&gt;Some examples:&lt;br&gt;
    • x0 is always zero&lt;br&gt;
    • x1 is the return address&lt;br&gt;
    • x2 is the stack pointer&lt;/p&gt;

&lt;p&gt;Nothing is hidden. Nothing is special without documentation. This makes compilers, debuggers, and OS kernels simpler.&lt;/p&gt;

&lt;p&gt;Privilege modes and operating systems&lt;/p&gt;

&lt;p&gt;RISC-V defines three privilege levels:&lt;br&gt;
    • machine mode for firmware&lt;br&gt;
    • supervisor mode for the kernel&lt;br&gt;
    • user mode for applications&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;This matches modern OS design perfectly.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Because of this, Linux support was straightforward.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Linux runs natively on RISC-V with full kernel support.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Memory model&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;RISC-V uses a relaxed memory model. Instructions may be reordered unless explicitly prevented.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;This improves performance and scalability but requires correct synchronization.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The design is similar to ARM, not x86.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Microarchitecture freedom&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;RISC-V does not force one CPU design.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Implementations can be:&lt;br&gt;
    • in-order or out-of-order&lt;br&gt;
    • single-core or many-core&lt;br&gt;
    • tiny microcontrollers or server CPUs&lt;/p&gt;

&lt;p&gt;The same software can run on all of them.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Operating systems that support RISC-V&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Fully supported operating systems:&lt;br&gt;
    • Linux&lt;br&gt;
    • FreeBSD&lt;br&gt;
    • Zephyr&lt;br&gt;
    • RTEMS&lt;/p&gt;

&lt;p&gt;Experimental or partial support:&lt;br&gt;
    • Android&lt;br&gt;
    • research Windows ports&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Linux support is the most important signal of maturity.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Real RISC-V processors available today&lt;/p&gt;

&lt;p&gt;Embedded and microcontroller level:&lt;br&gt;
    • ESP32-C3&lt;br&gt;
    • ESP32-C6&lt;br&gt;
    • Microchip PolarFire SoC&lt;/p&gt;

&lt;p&gt;Linux-capable processors:&lt;br&gt;
    • SiFive Performance series&lt;br&gt;
    • Alibaba T-Head Xuantie&lt;/p&gt;

&lt;p&gt;These are real chips that boot Linux and run real workloads.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Who should use RISC-V&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;RISC-V is ideal for:&lt;br&gt;
    • custom silicon designers&lt;br&gt;
    • embedded and IoT devices&lt;br&gt;
    • governments and public infrastructure&lt;br&gt;
    • research and education&lt;br&gt;
    • long-term platforms avoiding vendor lock-in&lt;/p&gt;

&lt;p&gt;It is not ideal yet for:&lt;br&gt;
    • high-end consumer desktops&lt;br&gt;
    • gaming systems&lt;br&gt;
    • proprietary driver-heavy environments&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Why RISC-V is succeeding where others failed&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Unlike Intel Itanium, RISC-V does not try to replace everything at once.&lt;/p&gt;

&lt;p&gt;It grows gradually.&lt;br&gt;
It coexists.&lt;br&gt;
It does not force migration.&lt;/p&gt;

&lt;p&gt;That is why it is working.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Final thoughts&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;RISC-V is not exciting because it is fast today.&lt;br&gt;
It is exciting because it is free, simple, and stable.&lt;/p&gt;

&lt;p&gt;It is an architecture designed to last decades.&lt;/p&gt;

&lt;p&gt;That alone makes it one of the most important CPU designs of our time.&lt;/p&gt;

</description>
      <category>architecture</category>
      <category>computerscience</category>
      <category>opensource</category>
    </item>
    <item>
      <title>Intel Itanium: the CPU architecture that tried to replace x86 (and didn’t)</title>
      <dc:creator>Pʀᴀɴᴀᴠ</dc:creator>
      <pubDate>Tue, 30 Dec 2025 19:31:56 +0000</pubDate>
      <link>https://forem.com/viz-x/intel-itanium-the-cpu-architecture-that-tried-to-replace-x86-and-didnt-oo3</link>
      <guid>https://forem.com/viz-x/intel-itanium-the-cpu-architecture-that-tried-to-replace-x86-and-didnt-oo3</guid>
      <description>&lt;p&gt;Before we talk about why Intel Itanium failed,&lt;br&gt;
we need to talk about something most people skip:&lt;/p&gt;

&lt;p&gt;👉 instruction sets and CPU philosophy&lt;/p&gt;

&lt;p&gt;Because Itanium didn’t just lose a market.&lt;br&gt;
It lost a philosophical argument.&lt;/p&gt;

&lt;p&gt;First: what is an instruction set (ISA)?&lt;/p&gt;

&lt;p&gt;An Instruction Set Architecture (ISA) is the language a CPU understands.&lt;/p&gt;

&lt;p&gt;Not C.&lt;br&gt;
Not Java.&lt;br&gt;
Not Python.&lt;/p&gt;

&lt;p&gt;But the lowest-level commands like:&lt;br&gt;
    • load this value&lt;br&gt;
    • add these registers&lt;br&gt;
    • jump if condition fails&lt;/p&gt;

&lt;p&gt;Examples:&lt;br&gt;
    • x86&lt;br&gt;
    • ARM&lt;br&gt;
    • RISC-V&lt;/p&gt;

&lt;p&gt;Every operating system, compiler, and kernel is built around an ISA.&lt;/p&gt;

&lt;p&gt;Change the ISA → rewrite everything.&lt;/p&gt;

&lt;p&gt;RISC vs CISC (quick, practical explanation)&lt;/p&gt;

&lt;p&gt;CISC  Complex Instruction Set Computing&lt;/p&gt;

&lt;p&gt;Example: x86&lt;br&gt;
    • Instructions do a lot&lt;br&gt;
    • Variable instruction length&lt;br&gt;
    • Decades of backward compatibility&lt;br&gt;
    • Hardware does heavy lifting at runtime&lt;/p&gt;

&lt;p&gt;Pros:&lt;br&gt;
    • Older software keeps running&lt;br&gt;
    • Easier compiler targets&lt;/p&gt;

&lt;p&gt;Cons:&lt;br&gt;
    • Complex CPU design&lt;br&gt;
    • Hard to reason about internally&lt;/p&gt;

&lt;p&gt;RISC  Reduced Instruction Set Computing&lt;/p&gt;

&lt;p&gt;Examples: ARM, RISC-V&lt;br&gt;
    • Simple, fixed-size instructions&lt;br&gt;
    • Fewer instruction types&lt;br&gt;
    • Compiler handles complexity&lt;br&gt;
    • Hardware stays simpler&lt;/p&gt;

&lt;p&gt;Pros:&lt;br&gt;
    • Efficient&lt;br&gt;
    • Predictable&lt;br&gt;
    • Scales well&lt;/p&gt;

&lt;p&gt;Cons:&lt;br&gt;
    • Relies on good compilers&lt;/p&gt;

&lt;p&gt;Where Itanium fits: neither RISC nor CISC (really)&lt;/p&gt;

&lt;p&gt;Itanium introduced something else:&lt;/p&gt;

&lt;p&gt;EPIC&lt;/p&gt;

&lt;p&gt;EPIC = Explicitly Parallel Instruction Computing&lt;/p&gt;

&lt;p&gt;The idea:&lt;/p&gt;

&lt;p&gt;“Stop guessing at runtime.&lt;br&gt;
Let the compiler explicitly tell the CPU what can run in parallel.”&lt;/p&gt;

&lt;p&gt;So instead of the CPU dynamically:&lt;br&gt;
    • reordering instructions&lt;br&gt;
    • guessing dependencies&lt;br&gt;
    • speculating aggressively&lt;/p&gt;

&lt;p&gt;The compiler:&lt;br&gt;
    • analyzes the program&lt;br&gt;
    • finds parallelism&lt;br&gt;
    • bundles instructions together&lt;/p&gt;

&lt;p&gt;The CPU executes exactly what it’s told.&lt;/p&gt;

&lt;p&gt;On paper?&lt;br&gt;
Beautiful.&lt;/p&gt;

&lt;p&gt;IA-64: Itanium’s instruction set&lt;/p&gt;

&lt;p&gt;Itanium used IA-64, a completely new ISA.&lt;/p&gt;

&lt;p&gt;Key characteristics:&lt;br&gt;
    • Very large instruction words&lt;br&gt;
    • Explicit parallel instruction bundles&lt;br&gt;
    • Massive register files&lt;br&gt;
    • Aggressive reliance on compile-time analysis&lt;/p&gt;

&lt;p&gt;This makes IA-64:&lt;br&gt;
    • closer to RISC in simplicity&lt;br&gt;
    • but stricter than RISC&lt;br&gt;
    • and far less forgiving&lt;/p&gt;

&lt;p&gt;If the compiler messes up → performance collapses.&lt;/p&gt;

&lt;p&gt;Why EPIC struggled in the real world&lt;/p&gt;

&lt;p&gt;The real world is messy.&lt;br&gt;
    • branches are unpredictable&lt;br&gt;
    • memory latency varies&lt;br&gt;
    • workloads change dynamically&lt;br&gt;
    • modern software is huge&lt;/p&gt;

&lt;p&gt;Compilers cannot perfectly predict runtime behavior.&lt;/p&gt;

&lt;p&gt;So CPUs like x86:&lt;br&gt;
    • speculate&lt;br&gt;
    • reorder dynamically&lt;br&gt;
    • recover from mistakes&lt;/p&gt;

&lt;p&gt;Itanium couldn’t adapt well once compiled.&lt;/p&gt;

&lt;p&gt;The design assumed:&lt;/p&gt;

&lt;p&gt;“We can know enough ahead of time.”&lt;/p&gt;

&lt;p&gt;Reality said:&lt;/p&gt;

&lt;p&gt;“No, you can’t.”&lt;/p&gt;

&lt;p&gt;Meanwhile… x86 cheated (successfully)&lt;/p&gt;

&lt;p&gt;While Itanium bet everything on clean design,&lt;br&gt;
x86-64 did something sneaky:&lt;br&gt;
    • kept the ugly CISC ISA&lt;br&gt;
    • translated instructions internally into RISC-like micro-ops&lt;br&gt;
    • used massive runtime scheduling logic&lt;/p&gt;

&lt;p&gt;So x86 became:&lt;br&gt;
    • internally RISC-ish&lt;br&gt;
    • externally backward compatible&lt;/p&gt;

&lt;p&gt;That hybrid approach won.&lt;/p&gt;

&lt;p&gt;Not elegant.&lt;br&gt;
But effective.&lt;/p&gt;

&lt;p&gt;Who used Itanium anyway?&lt;/p&gt;

&lt;p&gt;Only environments where:&lt;br&gt;
    • software was rewritten specifically for IA-64&lt;br&gt;
    • hardware costs didn’t matter&lt;br&gt;
    • long-term stability mattered more than ecosystem&lt;/p&gt;

&lt;p&gt;Mostly running:&lt;br&gt;
    • HP-UX&lt;br&gt;
    • OpenVMS&lt;br&gt;
    • NonStop OS&lt;/p&gt;

&lt;p&gt;Not general-purpose systems.&lt;br&gt;
Not desktops.&lt;br&gt;
Not startups.&lt;/p&gt;

&lt;p&gt;Which operating systems supported IA-64?&lt;/p&gt;

&lt;p&gt;Fully supported (historically)&lt;br&gt;
    • HP-UX&lt;br&gt;
    • OpenVMS&lt;br&gt;
    • NonStop OS&lt;/p&gt;

&lt;p&gt;Partial / abandoned&lt;br&gt;
    • Linux&lt;br&gt;
    • Windows (briefly, then abandoned)&lt;/p&gt;

&lt;p&gt;Once Windows dropped Itanium, the future was sealed.&lt;/p&gt;

&lt;p&gt;The last Itanium processors&lt;/p&gt;

&lt;p&gt;The final generation:&lt;br&gt;
    • Itanium 9700&lt;br&gt;
    • Released around 2017&lt;br&gt;
    • Minor refreshes only&lt;br&gt;
    • Officially discontinued in early 2020s&lt;/p&gt;

&lt;p&gt;No successors.&lt;br&gt;
No revival.&lt;/p&gt;

&lt;p&gt;Who needs Itanium today?&lt;/p&gt;

&lt;p&gt;Short answer: nobody new.&lt;/p&gt;

&lt;p&gt;Long answer:&lt;br&gt;
    • legacy enterprise systems still running&lt;br&gt;
    • migrations planned but slow&lt;br&gt;
    • hardware kept alive via contracts&lt;/p&gt;

&lt;p&gt;If you’re designing anything today:&lt;br&gt;
    • x86-64&lt;br&gt;
    • ARM&lt;br&gt;
    • RISC-V&lt;/p&gt;

&lt;p&gt;All better choices.&lt;/p&gt;

&lt;p&gt;The real lesson of Itanium&lt;/p&gt;

&lt;p&gt;Itanium proves something uncomfortable:&lt;/p&gt;

&lt;p&gt;The best architecture doesn’t always win.&lt;br&gt;
The one that breaks the least stuff does.&lt;/p&gt;

&lt;p&gt;Clean-slate designs are beautiful.&lt;br&gt;
Backward compatibility is ugly.&lt;/p&gt;

&lt;p&gt;But ugly survives.&lt;/p&gt;

&lt;p&gt;Final thought&lt;/p&gt;

&lt;p&gt;Itanium wasn’t a mistake.&lt;/p&gt;

&lt;p&gt;It was a perfectly logical design built on a flawed assumption:&lt;br&gt;
that software, compilers, and humans would adapt fast enough.&lt;/p&gt;

&lt;p&gt;They didn’t.&lt;/p&gt;

&lt;p&gt;And that’s why IA-64 is history  and x86 is still here.&lt;/p&gt;

</description>
      <category>architecture</category>
      <category>computerscience</category>
      <category>discuss</category>
    </item>
    <item>
      <title>SkyOS: a Non-POSIX operating system built by one stubborn person</title>
      <dc:creator>Pʀᴀɴᴀᴠ</dc:creator>
      <pubDate>Tue, 30 Dec 2025 19:21:53 +0000</pubDate>
      <link>https://forem.com/viz-x/skyos-a-non-posix-operating-system-built-by-one-stubborn-person-kml</link>
      <guid>https://forem.com/viz-x/skyos-a-non-posix-operating-system-built-by-one-stubborn-person-kml</guid>
      <description>&lt;p&gt;Most operating systems are built by:&lt;br&gt;
    • companies&lt;br&gt;
    • foundations&lt;br&gt;
    • committees&lt;br&gt;
    • or very tired mailing lists&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;SkyOS was built mostly by one guy.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;That alone makes it worth talking about.&lt;/p&gt;

&lt;p&gt;Not Linux. Not Windows. Not a clone.&lt;/p&gt;

&lt;p&gt;SkyOS wasn’t trying to be:&lt;br&gt;
    • a Linux distro&lt;br&gt;
    • a Windows replacement&lt;br&gt;
    • a Unix philosophy rehash&lt;/p&gt;

&lt;p&gt;*&lt;em&gt;It wanted to be a complete desktop OS, designed as a single product.&lt;br&gt;
*&lt;/em&gt;&lt;br&gt;
Kernel.&lt;br&gt;
Drivers.&lt;br&gt;
Filesystem.&lt;br&gt;
GUI.&lt;br&gt;
Apps.&lt;/p&gt;

&lt;p&gt;All under one vision.&lt;/p&gt;

&lt;p&gt;That vision belonged to Robert Szeleney.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;SkyOS cared about the desktop experience (early)&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;This was early–mid 2000s.&lt;/p&gt;

&lt;p&gt;At that time:&lt;br&gt;
    • Linux desktops felt fragmented&lt;br&gt;
    • Windows XP was functional but clunky&lt;br&gt;
    • macOS was still finding itself&lt;/p&gt;

&lt;p&gt;SkyOS focused hard on:&lt;br&gt;
    • visual consistency&lt;br&gt;
    • smooth animations&lt;br&gt;
    • responsive UI&lt;br&gt;
    • clean defaults&lt;/p&gt;

&lt;p&gt;Not “hackable first”.&lt;br&gt;
Not “power user first”.&lt;/p&gt;

&lt;p&gt;User experience first.&lt;/p&gt;

&lt;p&gt;And honestly?&lt;br&gt;
It showed.&lt;/p&gt;

&lt;p&gt;A real GUI, not an afterthought&lt;/p&gt;

&lt;p&gt;SkyOS didn’t borrow GTK.&lt;br&gt;
Didn’t borrow Qt.&lt;br&gt;
Didn’t wrap X11.&lt;/p&gt;

&lt;p&gt;It built:&lt;br&gt;
    • its own window manager&lt;br&gt;
    • its own UI toolkit&lt;br&gt;
    • its own desktop environment&lt;/p&gt;

&lt;p&gt;Everything looked like it belonged together  same spacing, same behavior, same logic.&lt;/p&gt;

&lt;p&gt;That’s rare even today.&lt;/p&gt;

&lt;p&gt;The filesystem experiment&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;SkyOS also experimented with its own filesystem design.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;It focused on:&lt;br&gt;
    • metadata&lt;br&gt;
    • searchability&lt;br&gt;
    • structure over raw compatibility&lt;/p&gt;

&lt;p&gt;Again: cohesive idea over standards compliance.&lt;/p&gt;

&lt;p&gt;SkyOS constantly chose:&lt;/p&gt;

&lt;p&gt;“Does this make sense?”&lt;br&gt;
over&lt;br&gt;
“Is this what everyone else does?”&lt;/p&gt;

&lt;p&gt;Where SkyOS started hurting&lt;/p&gt;

&lt;p&gt;Here’s the part every indie OS hits.&lt;br&gt;
    • Closed development model&lt;br&gt;
    • Very small user base&lt;br&gt;
    • One main developer&lt;br&gt;
    • Limited hardware support&lt;br&gt;
    • No long-term sustainability&lt;/p&gt;

&lt;p&gt;Operating systems aren’t just code.&lt;br&gt;
They’re ecosystems.&lt;/p&gt;

&lt;p&gt;Drivers need contributors.&lt;br&gt;
Apps need developers.&lt;br&gt;
Users need trust that it won’t disappear.&lt;/p&gt;

&lt;p&gt;SkyOS couldn’t grow that fast enough.&lt;/p&gt;

&lt;p&gt;Eventually, development slowed… and then stopped.&lt;/p&gt;

&lt;p&gt;Why SkyOS didn’t fail (really)&lt;/p&gt;

&lt;p&gt;SkyOS didn’t fail technically.&lt;/p&gt;

&lt;p&gt;It failed logistically.&lt;/p&gt;

&lt;p&gt;It proved that:&lt;br&gt;
    • a single developer can build a serious desktop OS&lt;br&gt;
    • cohesion beats feature sprawl&lt;br&gt;
    • UX matters even at the OS level&lt;/p&gt;

&lt;p&gt;That’s not failure.&lt;/p&gt;

&lt;p&gt;That’s a successful experiment with an expiration date.&lt;/p&gt;

&lt;p&gt;Why SkyOS still matters&lt;/p&gt;

&lt;p&gt;SkyOS is a reminder that:&lt;br&gt;
    • desktops don’t have to be messy&lt;br&gt;
    • operating systems can feel intentional&lt;br&gt;
    • indie systems can push ideas big players ignore&lt;/p&gt;

&lt;p&gt;If Oberon taught restraint, SkyOS taught ambition.&lt;/p&gt;

&lt;p&gt;Both are necessary.&lt;/p&gt;

&lt;p&gt;Final thought&lt;/p&gt;

&lt;p&gt;SkyOS didn’t die because it was bad.&lt;/p&gt;

&lt;p&gt;It stopped because building an OS alone is brutal.&lt;/p&gt;

&lt;p&gt;But for a while, SkyOS showed what happens when one person says:&lt;/p&gt;

&lt;p&gt;“I’ll build the whole thing. Properly.”&lt;/p&gt;

&lt;p&gt;And honestly  that’s kind of legendary.&lt;/p&gt;

</description>
      <category>architecture</category>
      <category>discuss</category>
      <category>ux</category>
    </item>
    <item>
      <title>Oberon OS: A system built by people who hated unnecessary things</title>
      <dc:creator>Pʀᴀɴᴀᴠ</dc:creator>
      <pubDate>Tue, 30 Dec 2025 19:19:05 +0000</pubDate>
      <link>https://forem.com/viz-x/oberon-os-a-system-built-by-people-who-hated-unnecessary-things-2378</link>
      <guid>https://forem.com/viz-x/oberon-os-a-system-built-by-people-who-hated-unnecessary-things-2378</guid>
      <description>&lt;p&gt;Every few years someone says:&lt;/p&gt;

&lt;p&gt;“Modern operating systems are too bloated.”&lt;/p&gt;

&lt;p&gt;Most of the time, that sentence ends with a Linux distro recommendation.&lt;/p&gt;

&lt;p&gt;But Oberon didn’t complain.&lt;br&gt;
It simply chose not to become bloated in the first place.&lt;/p&gt;

&lt;p&gt;And it did that decades ago.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;A system built by people who hated unnecessary things&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Oberon was developed at ETH Zurich, led by Niklaus Wirth  the same person who created Pascal and Modula-2.&lt;/p&gt;

&lt;p&gt;This matters because Oberon wasn’t “let’s build an OS”.&lt;br&gt;
It was:&lt;/p&gt;

&lt;p&gt;“Let’s see what happens if we design everything together, correctly.”&lt;/p&gt;

&lt;p&gt;Kernel.&lt;br&gt;
Compiler.&lt;br&gt;
Language.&lt;br&gt;
UI.&lt;br&gt;
Applications.&lt;/p&gt;

&lt;p&gt;All one idea.&lt;/p&gt;

&lt;p&gt;No POSIX checkbox.&lt;br&gt;
No legacy compatibility guilt.&lt;br&gt;
No “someone might need this later”.&lt;/p&gt;

&lt;p&gt;**The Oberon language is the operating system&lt;/p&gt;

&lt;p&gt;Oberon is written almost entirely in the Oberon language.**&lt;/p&gt;

&lt;p&gt;Not “mostly”.&lt;br&gt;
Not “with some C”.&lt;/p&gt;

&lt;p&gt;Almost everything.&lt;/p&gt;

&lt;p&gt;Why? Because Wirth believed that if the language is simple, safe, and expressive, the entire system benefits. No impedance mismatch between layers. No glue code nightmares.&lt;/p&gt;

&lt;p&gt;The result:&lt;br&gt;
A full OS that is shockingly small.&lt;/p&gt;

&lt;p&gt;Small enough that you can actually understand it.&lt;/p&gt;

&lt;p&gt;The UI idea that still feels weird (and smart)&lt;/p&gt;

&lt;p&gt;Oberon didn’t really believe in traditional GUIs.&lt;/p&gt;

&lt;p&gt;Instead, it believed in text.&lt;/p&gt;

&lt;p&gt;Commands weren’t hidden behind menus  they lived directly inside documents. You’d click a command written as text, and it would execute.&lt;/p&gt;

&lt;p&gt;Documentation wasn’t separate from interaction.&lt;br&gt;
The UI wasn’t separate from content.&lt;/p&gt;

&lt;p&gt;This sounds alien today  but it quietly solves a lot of problems modern systems keep reinventing.&lt;/p&gt;

&lt;p&gt;No config screens.&lt;br&gt;
No “where is this option”.&lt;br&gt;
The system explains itself as you use it.&lt;/p&gt;

&lt;p&gt;Performance by subtraction&lt;/p&gt;

&lt;p&gt;Oberon wasn’t fast because of clever optimizations.&lt;/p&gt;

&lt;p&gt;It was fast because:&lt;br&gt;
    • there was less code&lt;br&gt;
    • fewer abstractions&lt;br&gt;
    • fewer layers pretending to be helpful&lt;/p&gt;

&lt;p&gt;Memory management was tight.&lt;br&gt;
Scheduling was predictable.&lt;br&gt;
The system did exactly what it said it would do.&lt;/p&gt;

&lt;p&gt;Nothing more.&lt;/p&gt;

&lt;p&gt;Nothing hidden.&lt;/p&gt;

&lt;p&gt;Why Oberon never became mainstream&lt;/p&gt;

&lt;p&gt;Short answer: it didn’t want to.&lt;/p&gt;

&lt;p&gt;Longer answer:&lt;br&gt;
    • No POSIX compatibility&lt;br&gt;
    • No easy way to port existing Unix software&lt;br&gt;
    • Academic focus instead of ecosystem growth&lt;br&gt;
    • Required users to learn Oberon’s way&lt;/p&gt;

&lt;p&gt;Oberon wasn’t designed to win adoption wars.&lt;br&gt;
It was designed to prove a point.&lt;/p&gt;

&lt;p&gt;And it succeeded at that.&lt;/p&gt;

&lt;p&gt;Why Oberon still matters (especially now)&lt;/p&gt;

&lt;p&gt;In a world of:&lt;br&gt;
    • multi-GB OS installs&lt;br&gt;
    • undocumented behavior&lt;br&gt;
    • layers on top of layers on top of layers&lt;/p&gt;

&lt;p&gt;Oberon asks an uncomfortable question:&lt;/p&gt;

&lt;p&gt;What if most of this isn’t actually necessary?&lt;/p&gt;

&lt;p&gt;It reminds us that:&lt;br&gt;
    • simplicity scales&lt;br&gt;
    • correctness compounds&lt;br&gt;
    • small systems are easier to trust&lt;/p&gt;

&lt;p&gt;You don’t need to run Oberon daily to learn from it.&lt;br&gt;
You just need to study how unapologetically focused it was.&lt;/p&gt;

&lt;p&gt;Final thought&lt;/p&gt;

&lt;p&gt;Oberon didn’t fail.&lt;/p&gt;

&lt;p&gt;It finished its experiment.&lt;/p&gt;

&lt;p&gt;And left behind a blueprint most of us are still too afraid to follow.&lt;/p&gt;

</description>
      <category>architecture</category>
      <category>computerscience</category>
      <category>discuss</category>
    </item>
    <item>
      <title>RISC OS: A Non-POSIX Operating System That Grew With ARM</title>
      <dc:creator>Pʀᴀɴᴀᴠ</dc:creator>
      <pubDate>Tue, 30 Dec 2025 19:15:27 +0000</pubDate>
      <link>https://forem.com/viz-x/risc-os-a-non-posix-operating-system-that-grew-with-arm-5ah3</link>
      <guid>https://forem.com/viz-x/risc-os-a-non-posix-operating-system-that-grew-with-arm-5ah3</guid>
      <description>&lt;p&gt;Most desktop operating systems were adapted to new processors.&lt;/p&gt;

&lt;p&gt;They started on one architecture, then were ported, patched, and abstracted to survive hardware change.&lt;/p&gt;

&lt;p&gt;RISC OS followed the opposite path.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;It was designed for ARM from the beginning&lt;/strong&gt;, and in doing so, it shaped both a processor family and a desktop operating system around each other.&lt;/p&gt;

&lt;p&gt;RISC OS is not Unix.&lt;br&gt;
It is not Linux.&lt;br&gt;
It is not POSIX at its core.&lt;/p&gt;

&lt;p&gt;It is a desktop OS that evolved alongside ARM, not on top of it.&lt;/p&gt;

&lt;p&gt;What This Operating System Is&lt;/p&gt;

&lt;p&gt;RISC OS is a graphical desktop operating system originally developed for Acorn computers.&lt;/p&gt;

&lt;p&gt;It provides:&lt;br&gt;
    • a native windowing desktop&lt;br&gt;
    • a coherent GUI toolkit&lt;br&gt;
    • its own application model&lt;br&gt;
    • a tightly integrated system design&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;RISC OS is a complete, standalone OS.&lt;br&gt;
It is not a distribution, not a compatibility layer, and not derived from Unix ideas&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Why RISC OS Exists&lt;/p&gt;

&lt;p&gt;In the 1980s, Acorn needed an operating system for a new kind of processor.&lt;/p&gt;

&lt;p&gt;Existing CPUs were complex and power-hungry.&lt;br&gt;
Acorn wanted something simpler and faster.&lt;/p&gt;

&lt;p&gt;That decision led to:&lt;br&gt;
    • the creation of the ARM architecture&lt;br&gt;
    • an operating system designed specifically to exploit it&lt;/p&gt;

&lt;p&gt;RISC OS exists because its designers believed:&lt;/p&gt;

&lt;p&gt;software should match the hardware, not fight it.&lt;/p&gt;

&lt;p&gt;Instead of adding abstraction to hide hardware details, RISC OS was built to work with the processor’s strengths.&lt;/p&gt;

&lt;p&gt;Kernel&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;RISC OS uses a monolithic kernel, but with a very compact and efficient design.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Kernel responsibilities include:&lt;br&gt;
    • task scheduling&lt;br&gt;
    • memory management&lt;br&gt;
    • interrupt handling&lt;br&gt;
    • core system services&lt;/p&gt;

&lt;p&gt;The kernel is small and fast, reflecting the simplicity of early ARM processors.&lt;/p&gt;

&lt;p&gt;Many system features are implemented as modules rather than being permanently embedded in the kernel.&lt;/p&gt;

&lt;p&gt;POSIX Status&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;RISC OS is not POSIX-compliant.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;It does not implement:&lt;br&gt;
    • POSIX system calls&lt;br&gt;
    • Unix process and signal models&lt;br&gt;
    • fork / exec semantics&lt;br&gt;
    • Unix permissions&lt;/p&gt;

&lt;p&gt;Some POSIX-like environments have existed as optional layers, but they are not central to the OS.&lt;/p&gt;

&lt;p&gt;RISC OS follows its own application and system model.&lt;/p&gt;

&lt;p&gt;Processor Architecture&lt;/p&gt;

&lt;p&gt;RISC OS primarily targets:&lt;br&gt;
    • ARM processors&lt;/p&gt;

&lt;p&gt;Historically, it ran on:&lt;br&gt;
    • Acorn ARM systems&lt;/p&gt;

&lt;p&gt;Today, it runs on:&lt;br&gt;
    • Raspberry Pi&lt;br&gt;
    • modern ARM-based boards&lt;/p&gt;

&lt;p&gt;The OS is tightly coupled to ARM’s design:&lt;br&gt;
    • simple instruction set&lt;br&gt;
    • fast interrupt handling&lt;br&gt;
    • low power usage&lt;/p&gt;

&lt;p&gt;This tight coupling is a strength, not a limitation.&lt;/p&gt;

&lt;p&gt;File System&lt;/p&gt;

&lt;p&gt;RISC OS uses a distinct filesystem model that differs from Unix conventions.&lt;/p&gt;

&lt;p&gt;Characteristics include:&lt;br&gt;
    • file types stored as metadata, not extensions&lt;br&gt;
    • simple permission handling&lt;br&gt;
    • desktop-oriented file access&lt;/p&gt;

&lt;p&gt;The filesystem is designed for:&lt;br&gt;
    • personal computing&lt;br&gt;
    • local storage&lt;br&gt;
    • clarity and speed&lt;/p&gt;

&lt;p&gt;It is not aimed at:&lt;br&gt;
    • large multi-user systems&lt;br&gt;
    • enterprise storage&lt;br&gt;
    • complex permission hierarchies&lt;/p&gt;

&lt;p&gt;Hardware Requirements&lt;/p&gt;

&lt;p&gt;RISC OS has modest hardware requirements.&lt;/p&gt;

&lt;p&gt;Typical expectations:&lt;br&gt;
    • CPU: ARM processor&lt;br&gt;
    • RAM: low to moderate&lt;br&gt;
    • Storage: small local disk or SD card&lt;br&gt;
    • Graphics: basic ARM-compatible display hardware&lt;/p&gt;

&lt;p&gt;It runs well on:&lt;br&gt;
    • Raspberry Pi&lt;br&gt;
    • low-power ARM desktops&lt;br&gt;
    • embedded ARM systems&lt;/p&gt;

&lt;p&gt;It does not require powerful GPUs or large memory pools.&lt;/p&gt;

&lt;p&gt;Who Should Use RISC OS&lt;/p&gt;

&lt;p&gt;RISC OS makes sense for people who:&lt;br&gt;
    • enjoy alternative desktop computing models&lt;br&gt;
    • work with ARM hardware&lt;br&gt;
    • value responsiveness and simplicity&lt;br&gt;
    • explore OS history that is still usable today&lt;/p&gt;

&lt;p&gt;It is especially useful for:&lt;br&gt;
    • hobbyist desktops&lt;br&gt;
    • educational environments&lt;br&gt;
    • low-power ARM systems&lt;/p&gt;

&lt;p&gt;Where RISC OS Does Not Make Sense&lt;/p&gt;

&lt;p&gt;RISC OS is not suitable for:&lt;br&gt;
    • modern commercial desktop software&lt;br&gt;
    • gaming&lt;br&gt;
    • POSIX-dependent applications&lt;br&gt;
    • enterprise environments&lt;/p&gt;

&lt;p&gt;Its ecosystem is small and focused, by design.&lt;/p&gt;

&lt;p&gt;RISC OS remains relevant because it proves something rare:&lt;/p&gt;

&lt;p&gt;a desktop operating system does not need Unix heritage to survive decades.&lt;/p&gt;

&lt;p&gt;It survived because it matched its hardware closely, stayed small, and avoided chasing trends it did not need.&lt;/p&gt;

</description>
      <category>architecture</category>
      <category>software</category>
      <category>ui</category>
    </item>
  </channel>
</rss>
