在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

    文章

    7644

    瀏覽量

    167096
  • 計算機
    +關注

    關注

    19

    文章

    7653

    瀏覽量

    90631
  • 程序
    +關注

    關注

    117

    文章

    3826

    瀏覽量

    82820

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

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

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

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

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

    Quantinuum“Reimei”量子計算機在RIKEN正式運行

    )成功安裝并全面投入運行。 此次合作中,RIKEN為“Reimei”量子計算機提供了世界級的基礎設施,包括為其量身定制的設計、準備及交付工作。這一里程碑式的成就不僅標志著Quantinuum在量子計算領域的持續突破,也預示著未來
    的頭像 發表于 02-17 10:21 ?444次閱讀

    工業中使用哪種計算機?

    使其成為工廠、倉庫和其他要求苛刻的工業環境的理想選擇。通過提供高性能和可靠性,工業計算機可確保高效、連續的運行。工業計算機的類型在工業環境中,人們使用各種專用計算機來滿
    的頭像 發表于 11-29 14:07 ?690次閱讀
    工業中使用哪種<b class='flag-5'>計算機</b>?

    計算機接口位于什么之間

    計算機接口是計算機硬件和軟件之間、計算機與外部設備之間以及計算機各部件之間傳輸數據、控制信息和狀態信息的硬件設備和軟件程序。它在
    的頭像 發表于 10-14 14:02 ?1276次閱讀

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

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

    計算機存儲系統的構成

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

    計算機系統的硬件組成和主要部件

    計算機系統的硬件組成是計算機運行的基礎,它包含了多個關鍵部件,這些部件相互協作,共同實現計算機的各種功能。
    的頭像 發表于 09-10 11:41 ?6710次閱讀

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

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

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

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

    微處理器如何控制計算機系統

    微處理器,作為計算機系統的核心部件,承擔著控制整個計算機系統運行的重要任務。它不僅是計算機的運算中心,還是控制中心,負責執行程序指令、處理數
    的頭像 發表于 08-22 14:21 ?955次閱讀

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

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

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

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

    E5071C截屏截圖,并保存到計算機

    ;進行改文件的數據傳輸,并通過解讀保存成另一文件存入當前運行LabVIEW程序計算機中程序截圖如下: 后半部分解讀程序來自NI的
    發表于 08-02 09:10

    E5071C截屏截圖,并保存到計算機

    ;進行改文件的數據傳輸,并通過解讀保存成另一文件存入當前運行LabVIEW程序計算機中程序截圖如下: 后半部分解讀程序來自NI的
    發表于 07-27 10:19

    DRAM在計算機中的應用

    DRAM(Dynamic Random Access Memory,動態隨機存取存儲器)在計算機系統中扮演著至關重要的角色。它是一種半導體存儲器,用于存儲和快速訪問數據,是計算機主內存的主要組成部分。以下是對DRAM在計算機中
    的頭像 發表于 07-24 17:04 ?2913次閱讀
    主站蜘蛛池模板: 精品乱码一区二区三区四区 | 99久久精品免费看国产 | 99久久精品国产免费 | 黄色插插插 | 免费污视频在线 | 毛片毛片毛片毛片毛片毛片 | 伊人久久综合成人亚洲 | 色88888久久久久久影院 | 加勒比视频一区 | 国产亚洲欧美日韩俺去了 | 黄色永久网站 | 欧美日韩a | 人人做人人爽国产视 | 亚洲精品久久片久久 | 国模谢心2013.05.06私拍 | 狠狠五月深爱婷婷网 | 国产色妞妞在线观看 | 国内精品久久久久影 | 日本人的色道www免费一区 | 久久夜夜肉肉热热日日 | 精品一区二区三区自拍图片区 | 欧美黄色片在线播放 | 18性夜影院午夜寂寞影院免费 | bt种子在线www天堂官网 | 国产美女激情视频 | 狠狠狠狼鲁欧美综合网免费 | 美女被艹视频网站 | 三级视频欧美 | 天天综合色天天综合 | 在线看欧美成人中文字幕视频 | 日韩高清性爽一级毛片免费 | 美女扒开尿口让男人桶 | 色婷婷99综合久久久精品 | 你懂的在线视频网站 | 98色花堂国产第一页 | 天天噜噜色 | 中文字幕成人乱码在线电影 | 东北老女人啪啪对白 | 亚洲综合精品一区二区三区中文 | 看黄色一级毛片 | 最新日韩中文字幕 |