昨日,CPUが16 bitから動作し始めることを知って未だに驚いている。64 bit CPUは64 bitで起動するもんだと思ってた。
Conversation
Notices
-
B̅ (cmplstofb@mathtod.online)'s status on Thursday, 03-Dec-2020 14:21:59 JST
B̅
-
まちカドおるみん御嬢様 (orumin@mstdn.maud.io)'s status on Thursday, 03-Dec-2020 14:21:56 JST
まちカドおるみん御嬢様
@cmplstofB https://notestock.osa-p.net/@orumin@mstdn.maud.io/view?q=real+mode
-
まちカドおるみん御嬢様 (orumin@mstdn.maud.io)'s status on Thursday, 03-Dec-2020 14:24:08 JST
まちカドおるみん御嬢様
@cmplstofB CPU は起動時に 16-bit、というのは半分間違いで、AMD64 あるいは Intel 64 アーキテクチャの CPU は IA-32 アーキテクチャの 16-bit 時代の負の遺産とも互換する必要があるからしゃーなしで電源投入時は real mode になっていて、protect mode や long mode への移行手順は Intel Software Development Manual (Intel SDM) などにも載っている、というのが正しい。
In conversation permalink -
B̅ (cmplstofb@mathtod.online)'s status on Thursday, 03-Dec-2020 14:26:28 JST
B̅
@orumin Thank you!
「IntelのCPUをBIOSから起動した」場合には,16bit状態で始まるけど,UEFIやARM系だと別にそんなことはないっていう解釈で良いです?https://mstdn.maud.io/users/orumin/statuses/102186255171636905
In conversation permalink -
まちカドおるみん御嬢様 (orumin@mstdn.maud.io)'s status on Thursday, 03-Dec-2020 14:26:28 JST
まちカドおるみん御嬢様
@cmplstofB はいそうです。そもそも Arm (ARM 表記は古い表記です)は 16-bit のプロセッサが存在しないし。たぶん最近もまだ生きてるメジャーどこの RISC プロセッサは全部 16-bit プロセッサ存在してないけれど
In conversation permalink -
まちカドおるみん御嬢様 (orumin@mstdn.maud.io)'s status on Thursday, 03-Dec-2020 14:28:25 JST
まちカドおるみん御嬢様
@cmplstofB あと、参照されてるブログエントリだと
> またかつてはブートローダなしで起動する機能もあったりした
と書いてあるけど、UEFI は PE 形式のバイナリをロード・実行する機能も持っているので、イマドキの Linux kernel で CONFIG_EFI_STUB を有効化している場合もブートローダー無しで起動できる。
In conversation permalink
-