logoalt Hacker News

Krutoniumlast Thursday at 5:13 PM4 repliesview on HN

It's even worse than that.

The ARM Core starts up, does crypto, Loads the SecureOS and the BIOS, then it starts the x86 CPU - In 16 bit mode! Which then boostraps itself through 32 then 64 bit mode.

So in the first couple sends of power on, your CPU is at various points ARM, i386, x86, and x86_64.


Replies

palmotealast Thursday at 5:23 PM

> The ARM Core starts up, does crypto, Loads the SecureOS and the BIOS, then it starts the x86 CPU - In 16 bit mode! Which then boostraps itself through 32 then 64 bit mode.

Well, what if I want to run a 16-bit OS?

Also, I wonder if the transistor count of a literal entire 8086 processor is so small relative to the total that they just do that.

According to https://en.wikipedia.org/wiki/Transistor_count#Microprocesso...:

    1978 Intel 8086:         29,000

    2021 Rocket Lake: 6,000,000,000
So you could fit 200,000+ 8086s on that not-so-cutting-edge silicon.
show 1 reply
lysacelast Thursday at 5:16 PM

How much overhead (in terms of e.g. transistor count or silicon space) does this add? Surely at most it's a single digit percentage?

show 1 reply
latentsealast Thursday at 5:37 PM

> So in the first couple sends of power on, your CPU is at various points ARM, i386, x86, and x86_64

First I'm learning about this and I'm curious why this needs to be the case? Seems so wild that it works this way, but I'm sure there's a logic to it.

show 3 replies
UltraSanelast Thursday at 7:52 PM

This is why Intel wants to remove the 16 and 32 bit modes and make 64 bit only CPUs.