我在面試中遇到了問題。編譯器的整數是如何放入內存並在CPU中處理的?
我在回答時遇到了困難。 我不確定我應該從哪裏開始。 最後,我討論了這個問題是如何與編譯器及其構造相關的。
我不確定「編譯器的整數」究竟是什麼意思。 現在看來,編譯器這個詞就是讓候選人混淆。
如何在5分鐘內回答問題?
我在面試中遇到了問題。編譯器的整數是如何放入內存並在CPU中處理的?
我在回答時遇到了困難。 我不確定我應該從哪裏開始。 最後,我討論了這個問題是如何與編譯器及其構造相關的。
我不確定「編譯器的整數」究竟是什麼意思。 現在看來,編譯器這個詞就是讓候選人混淆。
如何在5分鐘內回答問題?
五分鐘版本:
整數,如數據的任何其他形式,從磁盤通過memory hierarchy複製到CPU registers它可以作爲參數傳遞給assembly說明書使用。
彙編指令的結果最終會讓他們回到內存層次結構的RAM,他們可以通過memory pointers訪問它們。
compiler負責創建彙編語言,它將有效地管理CPU的有限寄存器。
在高級計算機語言中,管理這些寄存器的程序集通常是完全透明的,使用variables的abstracted。
這個問題可能試圖讓你談論寄存器。信息被複制到寄存器中,然後機器代碼運算符被應用於它們,然後信息被從寄存器中複製出來。
在x86上,大多數指令接受一個內存地址作爲一個操作數。例如添加[some_var],eax。 – 2009-04-13 17:49:14
謝謝你的回答! – 2009-04-13 18:15:04