為什麼BIOS晶片要做小顆? - 3C

Table of Contents

※ 引述《twin1949tw (台北Station)》之銘言:
: BIOS有多小顆看主機板有標示BIOS就知道了
: 可是為什麼要做成小顆的而且是128MB(現在是256MB)
: 現在儲存空間價格不貴而且主機板上面電晶體都比BIOS大
: 為什麼不把BIOS做大?
: -----
: Sent from JPTT on my Sony G8232.

可能的理由


1. 一顆價錢差幾塊 可是生產是百萬為單位的 乘起來算你們team的營收負貢獻之類的就
慘了

相對的如果增加容量的部分有助銷售
那放有的沒的說不定不阻止

另外rom跨過某個容量就會增加位址線
要拉線要測試多出的容量

2.bios屬於primary storage, 是cpu
指令直接看的到的部分 和ssd
它是等到被載入到記憶體對cpu
才有意義不同

因此一開始就是有規範要在cpu
的哪一段記憶體位址看到他

而這件事情在舊世代機器
或者東西簡單的如播放機機上盒等等
可能會限制bios最大容量

為了解決這個問題 會進化成cpu看的
位址一開始還是只有一個小窗口
這段範圍內會先塞必要的程式碼
以及一個載入器

3.取自xx MByte時代自己做的功能
或者ref code 移植到yy MByte
或有可能要重新改寫很多

為什麼rom變大程式要修改
若code過去為了盡量節約容量
或者在增加功能時快塞爆了
這時候code改以較短size的寫法取代
其中部分技巧是跟容量有關
例如在code排列確認距離不超過多少
就可以手動改成較短的形式
這種一放進大容量的自然是bug

同時這也可以說 一樣的硬體如果
再出一個只增大bios的版本 未來
小size的大size的維護與測試都要做

可是銷售量沒有兩倍啊qq

4.bios裡面留太多沒用到的空間可能會被塞東西....

--

All Comments

Megan avatarMegan2019-07-23
呣............ 不管怎樣先推 XDDDD
Enid avatarEnid2019-07-24
每少賺一百萬每年就會少錄取一位正妹當同事(誤
Tristan Cohan avatarTristan Cohan2019-07-24
也沒那麼複雜 就over design是大忌
Damian avatarDamian2019-07-28
這不奇怪 我寫的系統三年後 有人跟我說要增加XX的
我也會嗆他 辦不到 當初沒留空間
Agnes avatarAgnes2019-07-29
第四看不太懂
Eden avatarEden2019-08-01
以前我待過一個team除了我之外負責的都是bios.有一
次碰到要補塞入一個必要的東西但是會爆1kb多....全
部動員去看原地方怎麼改寫
Elvira avatarElvira2019-08-04
第四是怕被塞啥惡意碼吧
Una avatarUna2019-08-05
好極限的世界... 其他程式大部分都隨意亂寫也沒差
硬體現在都太強了
Hamiltion avatarHamiltion2019-08-09
古早年代遊戲還燒在ROM上面時也是這樣子斤斤計較
Andrew avatarAndrew2019-08-09
所以現在SPI BIOS不是預先載入RAM?
Adele avatarAdele2019-08-12
8bit年代就算放在軟碟上的遊戲也是斤斤計較 RAM太少
Madame avatarMadame2019-08-13
SPI是直接mapping到某一段memory address
現代UEFI架構下 DXE是壓縮過的 要用的時候解壓縮到
Sarah avatarSarah2019-08-15
ram上沒有錯 但是其他部分並沒有
Bethany avatarBethany2019-08-19
可以放到ram但是ram要下io設定,所以必然有部分不能
放到ram
Hedwig avatarHedwig2019-08-23
推一個解說
Hamiltion avatarHamiltion2019-08-28
嵌入式系統就是斤斤計較阿...
Donna avatarDonna2019-08-29
第一世代的遊戲機工程師根本都是魔法師
Quintina avatarQuintina2019-08-30
我的P67為了塞nvme開機 就把開機圖片改小才塞的進去
Zanna avatarZanna2019-09-03