国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

計算機中程序到底是如何運行的?

FPGA之家 ? 來源:果果小師弟 ? 作者:果果小師弟 ? 2021-05-03 17:31 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

摘要:計算機的內存,計算機中所有程序的運行都在內存中進行,也就是你電腦的內存條中運行的。計算機內存也被稱為隨機訪問存儲器,Random Access Memory,簡稱RAM

內存一般用于存放程序指令和運算數據,幫助CPU與硬盤等外部存儲設備進行數據的交換,內存只能臨時存放程序的指令和數據,當電腦關閉之后,內存當中的數據就會隨之消失。計算機當中的程序指令,或者是操作數據都是以二進制的形式在內存當中存儲和計算的。

ea8965d2-990e-11eb-8b86-12bb97331649.png

我們可以將內存看作是排成一排的方格,每個方格可以存儲0或者是1這兩種數字。

eac91d58-990e-11eb-8b86-12bb97331649.png

一個方格也被稱為一個比特位,將8個連續的比特分為一組,代表1個字節byte。如果將內存比作是一棟大樓的話,那么字節就是大樓當中的房間,而每個房間都對應一個唯一的門牌,所以每個字節都有一個唯一的地址。那么這些地址也被稱為內存地址。通過內存地址,我們可以訪問內存當中的每一個字節。內存地址一般用16進制表示,16進制表示的數字用0X開頭,假如說內存地址從八個0到八個F,那個內存的大小就是16的八次方,也就是2^32次方個字節=4GB大小。

使用Windows當中的DEBUG程序,可以模擬并且查看CPU、寄存器,還有內存當中的相關數據,這里我們使用DEBUG命令主要是為了更加直觀的觀察和理解內存,觀察到的數據并不是當前內存當中真實的數據。那么我們除了使用字節為單位來表示內存的大小,還可以使用千字節KB,兆字節MB,還有千兆字節GB來表示,一般現在的計算機都是以GB來形容內存的大小,其中1KB等于1024字節,1MB等于1024KB,1GB等于1024MB,那么2^23方字節就是4GB了。

eba3d236-990e-11eb-8b86-12bb97331649.png

那么程序到底是如何運行的呢?開發的軟件放在我們電腦的硬盤上,比如電腦上我們經常使用的QQ軟件,點擊QQ圖標—》右擊—》屬性??梢钥吹絈Q是一個.exe可執行文件。當我們雙擊QQ時,QQ程序就會運行起來。程序在運行過程中要先放到從內存中。就以這個QQ為例,QQ.exe文件肯定是用某一個編譯器生成的文件。通過在編譯器中寫好代碼,然后編譯、連接,將我們學過的函數啊、代碼啊、變量啊等等轉換成電腦CPU可識別的010101數字。也就是我們寫的代碼包含了大量的CPU能識別的機器代碼、CPU指令。生成的.exe文件里面就是0101010101

CPU讀取內存中的數據,讀取指令控制執行相應的操作。在CPU內部有寄存器、運算器和控制器。因為寄存器就在內部,所以說內存中需要計算的數據首先要將其拿到寄存器中進行運算,將算好的數據送回到內存中去。通常CPU會先將內存中的數據存儲到寄存器中,然后再對寄存器中的數據進行運算。假設內存中有塊紅色內存空間的值是3,現在想把它的值加1,并將結果存儲到藍色內存空間。1、CPU首先會將紅色內存空間的值放到EAX寄存器中:mov eax,紅色內存空間

2、然后讓EAX寄存器與1相加:add eax,1

3、最后將值賦值給內存空間:mov 藍色內存空間,eax

ec1f41be-990e-11eb-8b86-12bb97331649.png

原文標題:程序是如何運行的呢?

文章出處:【微信公眾號:FPGA之家】歡迎添加關注!文章轉載請注明出處。

責任編輯:haq

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 存儲器
    +關注

    關注

    39

    文章

    7738

    瀏覽量

    171659
  • 計算機
    +關注

    關注

    19

    文章

    7806

    瀏覽量

    93191
  • 程序
    +關注

    關注

    117

    文章

    3846

    瀏覽量

    85238

原文標題:程序是如何運行的呢?

文章出處:【微信號:zhuyandz,微信公眾號:FPGA之家】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    龍芯主板讓工控計算機擁有安全可信的核心

    工控計算機,是工業自動化和智能制造領域的核心設備,負責數據采集、處理、存儲與傳輸,實現設備的監控與控制,確保生產線的穩定運行。在現代工業生產中,工控計算機的地位不可或缺,它如同智能制造的心臟,為整個生產系統提供源源不斷的動力。
    的頭像 發表于 01-21 09:02 ?364次閱讀

    工控機與普通計算機的核心差異解析

    在工業自動化和智能制造領域,計算機設備作為核心控制單元,其選擇直接影響整個系統的穩定性與可靠性。工控機與普通計算機雖同屬計算設備,但其設計目標、性能側重和應用場景存在根本性差異。準確理解這些差異,是進行正確設備選型的基礎。
    的頭像 發表于 11-25 14:45 ?1782次閱讀
    工控機與普通<b class='flag-5'>計算機</b>的核心差異解析

    請問Keil中的map文件到底是什么意思?

    Keil中的map文件到底是什么意思?里面是如何進行相關執行操作的
    發表于 11-25 06:59

    IEC 到底是什么?為什么它能影響全球?

    IEC 到底是什么?為什么它能影響全球?
    的頭像 發表于 09-04 17:07 ?3555次閱讀

    【作品合集】賽昉科技VisionFive 2單板計算機開發板測評

    、OpenSUSE、OpenKylin、OpenEuler、Deepin等,及在這些操作系統上運行的各類軟件。 活動詳情地址: 【RISC-V專題】VisionFive 2單板計算機免費試用 作品合集: 作者
    發表于 09-04 09:08

    加固計算機是用來干什么的?

    ,具有防塵、防水、防摔的特性,內部還經過防震加固處理,確保在運輸、跌落或長時間移動中依舊保持穩定運行。某些加固計算機甚至符合軍用標準,能夠適應極端環境和高強度任務需求。
    的頭像 發表于 08-22 09:55 ?552次閱讀

    工業計算機的重要性

    于管理用于產品檢查、數據記錄和數據分析的運動控制系統,以提高制造生產率。例如,汽車行業從工業邊緣計算機中受益匪淺,這些計算機用于自動化制造汽車所涉及的各種過程。工業邊
    的頭像 發表于 07-28 16:07 ?563次閱讀
    工業<b class='flag-5'>計算機</b>的重要性

    自動化計算機經過加固后有什么好處?

    讓我們討論一下部署堅固的自動化計算機的一些好處。1.溫度范圍寬自動化計算機經過工程設計,配備了支持寬溫度范圍的組件,使自動化計算解決方案能夠在各種不同的極端環境中運行。自動化
    的頭像 發表于 07-21 16:44 ?617次閱讀
    自動化<b class='flag-5'>計算機</b>經過加固后有什么好處?

    自動化計算機的功能與用途

    工業自動化是指利用自動化計算機來控制工業環境中的流程、機器人和機械,以制造產品或其部件。工業自動化的目的是提高生產率、增加靈活性,并提升制造過程的質量。工業自動化在汽車制造中體現得最為明顯,其中許多
    的頭像 發表于 07-15 16:32 ?742次閱讀
    自動化<b class='flag-5'>計算機</b>的功能與用途

    工業計算機與商用計算機的區別有哪些

    能夠高效穩定地運行,減少停機時間,確保生產效率。那么工業計算機與普通商用計算機有哪些區別呢?一、組件選擇與制造質量:工業級組件:使用更寬溫度范圍(如-20°C到60
    的頭像 發表于 07-10 16:36 ?740次閱讀
    工業<b class='flag-5'>計算機</b>與商用<b class='flag-5'>計算機</b>的區別有哪些

    Blue Lion超級計算機將在NVIDIA Vera Rubin上運行

    德國萊布尼茨超算中心(LRZ)將迎來全新超級計算機 Blue Lion,其算力比該中心現有的 SuperMUC-NG 高性能計算機提升了約 30 倍。這臺新的超級計算機將在 NVIDIA Vera Rubin 架構上
    的頭像 發表于 06-12 15:39 ?1143次閱讀

    NVIDIA技術賦能歐洲最快超級計算機JUPITER

    NVIDIA 宣布,搭載 NVIDIA Grace Hopper 平臺的 JUPITER 超級計算機成為歐洲最快超級計算機,其運行 HPC 和 AI 工作負載的速度是第二名的兩倍以上。
    的頭像 發表于 06-12 15:33 ?1422次閱讀

    一文帶你了解工業計算機尺寸

    工業計算機是現代自動化、人工智能(AI)和邊緣計算的支柱。這些堅固耐用的系統旨在承受惡劣的環境,同時為關鍵應用提供可靠的性能。然而,由于有這么多可用的外形尺寸,為您的工業計算機選擇合適的尺寸可能是
    的頭像 發表于 04-24 13:35 ?1039次閱讀
    一文帶你了解工業<b class='flag-5'>計算機</b>尺寸

    計算機網絡入門指南

    計算機網絡是指將地理位置不同且具有獨立功能的多臺計算機及其外部設備,通過通信線路連接起來,在網絡操作系統、網絡管理軟件及網絡通信協議的管理和協調下,實現資源共享和信息傳遞的計算機系統。
    的頭像 發表于 04-22 14:29 ?2243次閱讀
    <b class='flag-5'>計算機</b>網絡入門指南

    部署計算機運行 LabVIEW 應用程序時出現以下錯誤: “缺少外部函數 dll...”解決辦法

    DLL 生成的VI. 這個辦法親試有效 確保 DLL 路徑名稱在開發環境和目標環境之間沒有變化。 如果是這樣,在開發計算機上,轉到構建規范 選擇附加除項。 禁用不包括非獨立共享庫。 這會將 DLL 包含在“始終包含”文件夾中。
    發表于 04-01 19:10