首頁 > 易卦

CPU中的程式是怎麼執行起來的(預告篇)

作者:由 酷扯兒 發表于 易卦日期:2023-01-16

新建程式怎麼執行

本文轉載自【微信公眾號:羽林君,ID:Conscience_Remains】,經微信公眾號授權轉載,如需轉載與原文作者聯絡

總述

最近一位朋友問我,我開發的程式碼是怎麼執行起來的,我就開始給他介紹程式碼的預編譯、彙編、編譯、連結然後到一般的檔案屬性,再到程式碼執行。但是大佬問了我一句,CPU到底是怎麼執行到每一個邏輯的,就講了哈CPU的架構。這是時候真的有些迷了,雖然有模電數電的底子,但是自己都說迷糊了,彙編怎麼對應到機器碼再到怎麼執行每一個邏輯。

所以我想了想,我可以寫一篇文章,從我嵌入式開發的工作中去描述一下CPU的程式碼執行的過程。雖然網上也有很多人講這個過程,我也想用自己的視角去介紹一下。所以我就花了三天時間把《CODE》這本書啃完,然後準備寫篇文章。不過今天由於時間問題,我就不寫了,明天我寫具體看書以及自己的經驗去描述CPU的程式碼執行情況。

下面是準備介紹的大綱:

CPU的基本的硬體組成結構由簡單到複雜

CPU整合的架構演變以及分別對應的職能

CPU程式碼語言的發展過程以及彙編到機器碼的具體執行

!!!今天時間關係無法寫出全文,先簡單介紹一哈文章狀態,以及推薦大家一個彙編執行小遊戲。

CPU中的程式是怎麼執行起來的(預告篇)

CPU中的程式是怎麼執行起來的(預告篇)

這是這幾天配合看的基本書,有興趣的朋友可以找我分享給你哈。

CPU中的程式是怎麼執行起來的(預告篇)

今天沒有寫具體細節,但是想先給大家推薦一個這幾天玩的一個小遊戲,程式設計師升職記,裡面的執行邏輯其實很接近彙編指令在CPU的執行情況,還是很好玩的。配合上文章簡直穩的一匹。

先來介紹一哈遊戲

:程式設計師升職記(Human Resource Machine)

CPU中的程式是怎麼執行起來的(預告篇)

遊戲裡面是模擬一個程式設計師從入職到工作

四十五年

的開發過程。每一個環節有不同的挑戰,下面就是我差不多20關的時候,遇到的一個問題,我自己寫時間複雜度和空間複雜度上都沒有滿足要求。

CPU中的程式是怎麼執行起來的(預告篇)

CPU中的程式是怎麼執行起來的(預告篇)

CPU中的程式是怎麼執行起來的(預告篇)

不過還好我有攻略,經過攻略的調整我的程式碼好多了,哈哈哈哈。最後面附上攻略來源。

CPU中的程式是怎麼執行起來的(預告篇)

CPU中的程式是怎麼執行起來的(預告篇)

本文轉載自【微信公眾號:羽林君,ID:Conscience_Remains】,經微信公眾號授權轉載,如需轉載與原文作者聯絡