程序与CPU
1.程序是什么?
2.程序由什么組成? 指令(算法)+數據
3.運行中的程序存儲在什么位置
4.什么是內存地址?
5.程序的解釋和運行計算機部件叫什么?
?
CPU是什么?
電腦中重要組建之一,負責計算機控制運行等。
CPU內部4大組建
1.寄存器:短暫存儲一些值的地方(CPU中的內存)
2.控制器:將內存或寄存器當中的數據進行讀入或者寫出
3.運算器:里面有邏輯運算單元,協助控制器
4.時鐘:發送頻率GHZ(如i7是3.2GHZ),相當于計算頻率
?
控制器會更具時鐘頻率進行運算
?
程序員要注意寄存器!
?
程序與CPU
代碼->EXE->加載->CPU
?
高級語言:人類能懂的語言
低級語言:機器語言(CPU能懂)
每一個機器語言都對應有匯編語言
?
高級語言經過翻譯(編譯器)就能翻譯成CPU能懂的
?
亂碼:網絡傳輸時,一個有規則的東西變成了沒規則的東西。(如1->2->3傳輸后編程2->1->3)
編碼不一致不能稱為亂碼(解析的不對)
?
EXE->加載到內存里面,這時CPU就能讀取內存了。
?
CPU中的寄存器是如何來工作的?
?
寄存器
1.累計寄存器:(CPU是做加法的)存儲運算之后的數據,在設計上可能和其他寄存器不同。
2.標志寄存器:記錄了CPU的狀態。幫助進行邏輯判斷(兩數相等,或者左邊的數大于后面的數等等等等)。
3.程序計數器:和程序關聯非常大,存儲了下一條指令在內存中的地址。
4.基址寄存器:存儲當前整個數據內存的開始的地址。
5.變址寄存器:存儲基址寄存器的相對地址。
6.通用寄存器:什么地方都能使用,程序員使用最多的。
7.指令寄存器:CPU內部使用,程序員無法使用。存儲當前指令。
8.棧寄存器:記錄棧的起始位置。
?
電腦里面有了內存為什么還要寄存器呢?
寄存器讀和存的速度遠大于內存的讀和存的速度,可以把寄存器當作CPU中的內存
?
CPU通過主板和內存進行通信。
總結
- 上一篇: docker部署mysql项目_dock
- 下一篇: java 声明静态类,为什么你不能在Ja