精華區beta Programming 關於我們 聯絡資訊
> ==>發信人: abcdefghi.bbs@ptt.cc (蠍子), 信區: programming > ※ 引述《tester.bbs@bbs.csie.ncu.edu.tw (try or test)》之銘言: > : 人家問的是 linux 這一句 ! > : 搬到 RAM 跑是適用於 "所有" 電腦. > 我的認知裡所有含 CPU 的系統都算電腦, 所以你所謂的 "所有電腦" 有問題, > 又請問你所謂的電腦是什麼? 家裡的 PC ? > : > load 進 RAM 不是絕對必要的, 直接在 ROM 裡跑的也很多, > : > (請參考 XIP: execution in place) 謝謝你告訴我這個新發展. 不過, 沒有 " 都不必搬進 RAM " 的情況. 使用 ROM 執行 code text 的考量在前貼已說明. > : 如果只有 ROM 沒有 RAM , 也沒有 Register 等好不好跑 ? 能不能 > : 跑 ? 你要強調 ROM 也可以跑, 對初學者言, 從上下前後段文看, 可 > : 能就誤會是把 Linux OS 直接全套燒進 ROM , 再直接進入 ROM 跑. > 亂講, 我強調的是 "搬到 RAM 跑是適用於 所有 電腦" 這句話不對, 你不要加 > "所有" 兩個字就沒問題. 還有 CPU 沒 register 的啊? 不是有網友強調用 memory 當 register 嗎 ? > : 用不用 純ROM (純 是指不含 shadow rom 這種混合形式) 上的指令部 > : 份(code)直接跑, 要看幾個因素: > : 1. 每個指令個別讀取的速度是否合乎需求 ? > : 2. 是否會使用指令區當資料區改寫指令碼 ? XIP 跟第 2 項密切相關, 就是 kernel 的 code text 與 data , stack 要 分開. 老式的說法稱為 dirty code . -- ◎ Origin: 中央松濤站□bbs.csie.ncu.edu.tw From: 140.115.6.234