精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

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圖標—》右擊—》屬性。可以看到QQ是一個.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

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

    關注

    38

    文章

    7452

    瀏覽量

    163607
  • 計算機
    +關注

    關注

    19

    文章

    7423

    瀏覽量

    87719
  • 程序
    +關注

    關注

    116

    文章

    3777

    瀏覽量

    80853

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

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

收藏 人收藏

    評論

    相關推薦

    德國建成歐洲首個量子計算機中

    IBM公司在德國Ehningen正式揭幕了其量子計算中心,標志著該公司在歐洲的首個、全球第二個此類中心的誕生,活動吸引了德國總理舒爾茨的出席。   這座位于Ehningen的計算機中心配備了
    的頭像 發表于 10-08 15:40 ?410次閱讀

    計算機存儲系統的構成

    計算機存儲系統是計算機中用于存放程序和數據的設備或部件的集合,它構成了計算機信息處理的基礎。一個完整的計算機存儲系統通常包括多個層次的存儲器
    的頭像 發表于 09-26 15:25 ?560次閱讀

    計算機進行程序控制工作的基本原理是怎樣的

    計算機程序控制是計算機科學中的一個核心概念,它涉及到計算機如何根據預設的指令序列執行任務。 1. 計算機硬件基礎 在深入
    的頭像 發表于 09-04 16:57 ?311次閱讀

    計算機中總線的作用是什么

    計算機中,總線(Bus)扮演著極其重要的角色,它是計算機內部各功能部件之間傳送信息的公共通信干線。總線不僅連接了計算機的各個核心組件,還確保了數據、指令和控制信號的高效、準確傳輸。
    的頭像 發表于 08-26 15:57 ?865次閱讀

    邊沿觸發器在計算機中的應用

    邊沿觸發器在計算機中的應用極為廣泛,它們作為數字電路中的基本單元,對于實現計算機內部的時序控制、數據存儲與傳輸、以及復雜邏輯功能等方面起著至關重要的作用。以下將從邊沿觸發器的定義、特點、工作原理及其在計算機中的具體應用等方面進行
    的頭像 發表于 08-12 14:20 ?371次閱讀

    三態緩沖器在計算機中的應用

    電路在不影響其他電路和總線的前提下,能夠靈活地控制其輸出狀態。以下將詳細探討三態緩沖器在計算機中的具體應用,內容將涵蓋其定義、優勢以及在不同計算機子系統中的具體作用。
    的頭像 發表于 08-02 17:48 ?880次閱讀

    DRAM在計算機中的應用

    DRAM(Dynamic Random Access Memory,動態隨機存取存儲器)在計算機系統中扮演著至關重要的角色。它是一種半導體存儲器,用于存儲和快速訪問數據,是計算機主內存的主要組成部分。以下是對DRAM在計算機中
    的頭像 發表于 07-24 17:04 ?923次閱讀

    計算機控制器的結構和功能

    隨著信息技術的迅猛發展,計算機已經深入我們生活的方方面面。而計算機控制器,作為計算機系統的核心部件之一,承擔著協調各部件工作、指揮整個計算機程序
    的頭像 發表于 06-17 15:47 ?1453次閱讀

    工業計算機與普通計算機的區別

    在信息化和自動化日益發展的今天,計算機已經成為了我們日常生活和工作中不可或缺的工具。然而,在計算機領域中,工業計算機和普通計算機雖然都具備基本的計算
    的頭像 發表于 06-06 16:45 ?1215次閱讀

    純硅振蕩器兼容SiTime在邊緣計算機中的應用

    純硅振蕩器兼容SiTime在邊緣計算機中的應用
    的頭像 發表于 04-29 10:09 ?315次閱讀
    純硅振蕩器兼容SiTime在邊緣<b class='flag-5'>計算機中</b>的應用

    【量子計算機重構未來 | 閱讀體驗】+ 了解量子疊加原理

    )。通過邏輯門來執行操作二進制數據,邏輯門是一種基本電路,它可以將一個或多個輸入轉換為輸出。邏輯門包括與門、或門、非門等等,將許許多多邏輯門組合起來就可以構建復雜的電路來執行各種操作,電子計算機中
    發表于 03-13 17:19

    【量子計算機重構未來 | 閱讀體驗】+量子計算機的原理究竟是什么以及有哪些應用

    很多有名人物,也可以概覽下。 總結本人作為科普小品還是可以看看的,一些距離也比較形象比較有意思,但是個人覺得還是沒有解釋清楚前面已開始提到的兩個問題,量子計算機的原理和應用,前者需要解釋的是到底是如何計算的如惡化得到有效結果
    發表于 03-11 12:50

    系統內存和運行內存的區別

    系統內存和運行內存都是計算機中重要的概念,它們在計算機的存儲和運行方面起著不可或缺的作用。雖然它們與計算機存儲和
    的頭像 發表于 01-15 16:32 ?3117次閱讀

    微機原理和計算機組成原理的區別

    來看微機原理和計算機組成原理的區別。微機原理是指微型計算機的工作原理,主要包括計算機的基本組成和運行原理,如中央處理器(CPU)、存儲器、輸入輸出設備等,以及它們之間的連接方式和控制方
    的頭像 發表于 01-14 14:56 ?3197次閱讀

    量子計算機的作用有哪些

    認為是未來計算機技術的重要發展方向。 一、量子計算機的基本概念 量子計算機的核心是量子比特,與經典計算機中的比特不同,量子比特可以同時處于0和1的狀態,這種現象被稱為“疊加態”。此外,
    的頭像 發表于 12-30 14:32 ?1824次閱讀