91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線(xiàn)課程
  • 觀(guān)看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

計(jì)算機(jī)中程序到底是如何運(yùn)行的?

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

掃碼添加小助手

加入工程師交流群

摘要:計(jì)算機(jī)的內(nèi)存,計(jì)算機(jī)中所有程序的運(yùn)行都在內(nèi)存中進(jìn)行,也就是你電腦的內(nèi)存條中運(yùn)行的。計(jì)算機(jī)內(nèi)存也被稱(chēng)為隨機(jī)訪(fǎng)問(wèn)存儲(chǔ)器,Random Access Memory,簡(jiǎn)稱(chēng)RAM。

內(nèi)存一般用于存放程序指令和運(yùn)算數(shù)據(jù),幫助CPU與硬盤(pán)等外部存儲(chǔ)設(shè)備進(jìn)行數(shù)據(jù)的交換,內(nèi)存只能臨時(shí)存放程序的指令和數(shù)據(jù),當(dāng)電腦關(guān)閉之后,內(nèi)存當(dāng)中的數(shù)據(jù)就會(huì)隨之消失。計(jì)算機(jī)當(dāng)中的程序指令,或者是操作數(shù)據(jù)都是以二進(jìn)制的形式在內(nèi)存當(dāng)中存儲(chǔ)和計(jì)算的。

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

我們可以將內(nèi)存看作是排成一排的方格,每個(gè)方格可以存儲(chǔ)0或者是1這兩種數(shù)字。

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

一個(gè)方格也被稱(chēng)為一個(gè)比特位,將8個(gè)連續(xù)的比特分為一組,代表1個(gè)字節(jié)byte。如果將內(nèi)存比作是一棟大樓的話(huà),那么字節(jié)就是大樓當(dāng)中的房間,而每個(gè)房間都對(duì)應(yīng)一個(gè)唯一的門(mén)牌,所以每個(gè)字節(jié)都有一個(gè)唯一的地址。那么這些地址也被稱(chēng)為內(nèi)存地址。通過(guò)內(nèi)存地址,我們可以訪(fǎng)問(wèn)內(nèi)存當(dāng)中的每一個(gè)字節(jié)。內(nèi)存地址一般用16進(jìn)制表示,16進(jìn)制表示的數(shù)字用0X開(kāi)頭,假如說(shuō)內(nèi)存地址從八個(gè)0到八個(gè)F,那個(gè)內(nèi)存的大小就是16的八次方,也就是2^32次方個(gè)字節(jié)=4GB大小。

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

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

那么程序到底是如何運(yùn)行的呢?開(kāi)發(fā)的軟件放在我們電腦的硬盤(pán)上,比如電腦上我們經(jīng)常使用的QQ軟件,點(diǎn)擊QQ圖標(biāo)—》右擊—》屬性??梢钥吹絈Q是一個(gè).exe可執(zhí)行文件。當(dāng)我們雙擊QQ時(shí),QQ程序就會(huì)運(yùn)行起來(lái)。程序在運(yùn)行過(guò)程中要先放到從內(nèi)存中。就以這個(gè)QQ為例,QQ.exe文件肯定是用某一個(gè)編譯器生成的文件。通過(guò)在編譯器中寫(xiě)好代碼,然后編譯、連接,將我們學(xué)過(guò)的函數(shù)啊、代碼啊、變量啊等等轉(zhuǎn)換成電腦CPU可識(shí)別的010101數(shù)字。也就是我們寫(xiě)的代碼包含了大量的CPU能識(shí)別的機(jī)器代碼、CPU指令。生成的.exe文件里面就是0101010101

CPU讀取內(nèi)存中的數(shù)據(jù),讀取指令控制執(zhí)行相應(yīng)的操作。在CPU內(nèi)部有寄存器、運(yùn)算器和控制器。因?yàn)榧拇嫫骶驮趦?nèi)部,所以說(shuō)內(nèi)存中需要計(jì)算的數(shù)據(jù)首先要將其拿到寄存器中進(jìn)行運(yùn)算,將算好的數(shù)據(jù)送回到內(nèi)存中去。通常CPU會(huì)先將內(nèi)存中的數(shù)據(jù)存儲(chǔ)到寄存器中,然后再對(duì)寄存器中的數(shù)據(jù)進(jìn)行運(yùn)算。假設(shè)內(nèi)存中有塊紅色內(nèi)存空間的值是3,現(xiàn)在想把它的值加1,并將結(jié)果存儲(chǔ)到藍(lán)色內(nèi)存空間。1、CPU首先會(huì)將紅色內(nèi)存空間的值放到EAX寄存器中:mov eax,紅色內(nèi)存空間

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

3、最后將值賦值給內(nèi)存空間:mov 藍(lán)色內(nèi)存空間,eax

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

原文標(biāo)題:程序是如何運(yùn)行的呢?

文章出處:【微信公眾號(hào):FPGA之家】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

責(zé)任編輯:haq

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀(guān)點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 存儲(chǔ)器
    +關(guān)注

    關(guān)注

    39

    文章

    7738

    瀏覽量

    171654
  • 計(jì)算機(jī)
    +關(guān)注

    關(guān)注

    19

    文章

    7806

    瀏覽量

    93190
  • 程序
    +關(guān)注

    關(guān)注

    117

    文章

    3846

    瀏覽量

    85232

原文標(biāo)題:程序是如何運(yùn)行的呢?

文章出處:【微信號(hào):zhuyandz,微信公眾號(hào):FPGA之家】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    龍芯主板讓工控計(jì)算機(jī)擁有安全可信的核心

    工控計(jì)算機(jī),是工業(yè)自動(dòng)化和智能制造領(lǐng)域的核心設(shè)備,負(fù)責(zé)數(shù)據(jù)采集、處理、存儲(chǔ)與傳輸,實(shí)現(xiàn)設(shè)備的監(jiān)控與控制,確保生產(chǎn)線(xiàn)的穩(wěn)定運(yùn)行。在現(xiàn)代工業(yè)生產(chǎn)中,工控計(jì)算機(jī)的地位不可或缺,它如同智能制造的心臟,為整個(gè)生產(chǎn)系統(tǒng)提供源源不斷的動(dòng)力。
    的頭像 發(fā)表于 01-21 09:02 ?364次閱讀

    工控機(jī)與普通計(jì)算機(jī)的核心差異解析

    在工業(yè)自動(dòng)化和智能制造領(lǐng)域,計(jì)算機(jī)設(shè)備作為核心控制單元,其選擇直接影響整個(gè)系統(tǒng)的穩(wěn)定性與可靠性。工控機(jī)與普通計(jì)算機(jī)雖同屬計(jì)算設(shè)備,但其設(shè)計(jì)目標(biāo)、性能側(cè)重和應(yīng)用場(chǎng)景存在根本性差異。準(zhǔn)確理解這些差異,是進(jìn)行正確設(shè)備選型的基礎(chǔ)。
    的頭像 發(fā)表于 11-25 14:45 ?1781次閱讀
    工控機(jī)與普通<b class='flag-5'>計(jì)算機(jī)</b>的核心差異解析

    請(qǐng)問(wèn)Keil中的map文件到底是什么意思?

    Keil中的map文件到底是什么意思?里面是如何進(jìn)行相關(guān)執(zhí)行操作的
    發(fā)表于 11-25 06:59

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

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

    【作品合集】賽昉科技VisionFive 2單板計(jì)算機(jī)開(kāi)發(fā)板測(cè)評(píng)

    、OpenSUSE、OpenKylin、OpenEuler、Deepin等,及在這些操作系統(tǒng)上運(yùn)行的各類(lèi)軟件。 活動(dòng)詳情地址: 【RISC-V專(zhuān)題】VisionFive 2單板計(jì)算機(jī)免費(fèi)試用 作品合集: 作者
    發(fā)表于 09-04 09:08

    加固計(jì)算機(jī)是用來(lái)干什么的?

    ,具有防塵、防水、防摔的特性,內(nèi)部還經(jīng)過(guò)防震加固處理,確保在運(yùn)輸、跌落或長(zhǎng)時(shí)間移動(dòng)中依舊保持穩(wěn)定運(yùn)行。某些加固計(jì)算機(jī)甚至符合軍用標(biāo)準(zhǔn),能夠適應(yīng)極端環(huán)境和高強(qiáng)度任務(wù)需求。
    的頭像 發(fā)表于 08-22 09:55 ?552次閱讀

    工業(yè)計(jì)算機(jī)的重要性

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

    自動(dòng)化計(jì)算機(jī)經(jīng)過(guò)加固后有什么好處?

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

    自動(dòng)化計(jì)算機(jī)的功能與用途

    工業(yè)自動(dòng)化是指利用自動(dòng)化計(jì)算機(jī)來(lái)控制工業(yè)環(huán)境中的流程、機(jī)器人和機(jī)械,以制造產(chǎn)品或其部件。工業(yè)自動(dòng)化的目的是提高生產(chǎn)率、增加靈活性,并提升制造過(guò)程的質(zhì)量。工業(yè)自動(dòng)化在汽車(chē)制造中體現(xiàn)得最為明顯,其中許多
    的頭像 發(fā)表于 07-15 16:32 ?742次閱讀
    自動(dòng)化<b class='flag-5'>計(jì)算機(jī)</b>的功能與用途

    工業(yè)計(jì)算機(jī)與商用計(jì)算機(jī)的區(qū)別有哪些

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

    Blue Lion超級(jí)計(jì)算機(jī)將在NVIDIA Vera Rubin上運(yùn)行

    德國(guó)萊布尼茨超算中心(LRZ)將迎來(lái)全新超級(jí)計(jì)算機(jī) Blue Lion,其算力比該中心現(xiàn)有的 SuperMUC-NG 高性能計(jì)算機(jī)提升了約 30 倍。這臺(tái)新的超級(jí)計(jì)算機(jī)將在 NVIDIA Vera Rubin 架構(gòu)上
    的頭像 發(fā)表于 06-12 15:39 ?1143次閱讀

    NVIDIA技術(shù)賦能歐洲最快超級(jí)計(jì)算機(jī)JUPITER

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

    一文帶你了解工業(yè)計(jì)算機(jī)尺寸

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

    計(jì)算機(jī)網(wǎng)絡(luò)入門(mén)指南

    計(jì)算機(jī)網(wǎng)絡(luò)是指將地理位置不同且具有獨(dú)立功能的多臺(tái)計(jì)算機(jī)及其外部設(shè)備,通過(guò)通信線(xiàn)路連接起來(lái),在網(wǎng)絡(luò)操作系統(tǒng)、網(wǎng)絡(luò)管理軟件及網(wǎng)絡(luò)通信協(xié)議的管理和協(xié)調(diào)下,實(shí)現(xiàn)資源共享和信息傳遞的計(jì)算機(jī)系統(tǒng)。
    的頭像 發(fā)表于 04-22 14:29 ?2242次閱讀
    <b class='flag-5'>計(jì)算機(jī)</b>網(wǎng)絡(luò)入門(mén)指南

    部署計(jì)算機(jī)運(yùn)行 LabVIEW 應(yīng)用程序時(shí)出現(xiàn)以下錯(cuò)誤: “缺少外部函數(shù) dll...”解決辦法

    DLL 生成的VI. 這個(gè)辦法親試有效 確保 DLL 路徑名稱(chēng)在開(kāi)發(fā)環(huán)境和目標(biāo)環(huán)境之間沒(méi)有變化。 如果是這樣,在開(kāi)發(fā)計(jì)算機(jī)上,轉(zhuǎn)到構(gòu)建規(guī)范 選擇附加除項(xiàng)。 禁用不包括非獨(dú)立共享庫(kù)。 這會(huì)將 DLL 包含在“始終包含”文件夾中。
    發(fā)表于 04-01 19:10