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程序,可以interwetten与威廉的赔率体系 并且查看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

    文章

    7487

    浏览量

    163798
  • 计算机
    +关注

    关注

    19

    文章

    7491

    浏览量

    87896
  • 程序
    +关注

    关注

    117

    文章

    3786

    浏览量

    81019

原文标题:程序是如何运行的呢?

文章出处:【微信号:zhuyandz,微信公众号:FPGA之家】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    德国建成欧洲首个量子计算机中

    IBM公司在德国Ehningen正式揭幕了其量子计算中心,标志着该公司在欧洲的首个、全球第二个此类中心的诞生,活动吸引了德国总理舒尔茨的出席。   这座位于Ehningen的计算机中心配备了
    的头像 发表于 10-08 15:40 450次阅读

    计算机存储系统的构成

    计算机存储系统是计算机中用于存放程序和数据的设备或部件的集合,它构成了计算机信息处理的基础。一个完整的计算机存储系统通常包括多个层次的存储器
    的头像 发表于 09-26 15:25 839次阅读

    计算机进行程序控制工作的基本原理是怎样的

    计算机程序控制是计算机科学中的一个核心概念,它涉及到计算机如何根据预设的指令序列执行任务。 1. 计算机硬件基础 在深入
    的头像 发表于 09-04 16:57 483次阅读

    计算机中总线的作用是什么

    计算机中,总线(Bus)扮演着极其重要的角色,它是计算机内部各功能部件之间传送信息的公共通信干线。总线不仅连接了计算机的各个核心组件,还确保了数据、指令和控制信号的高效、准确传输。
    的头像 发表于 08-26 15:57 1272次阅读

    边沿触发器在计算机中的应用

    边沿触发器在计算机中的应用极为广泛,它们作为数字电路中的基本单元,对于实现计算机内部的时序控制、数据存储与传输、以及复杂逻辑功能等方面起着至关重要的作用。以下将从边沿触发器的定义、特点、工作原理及其在计算机中的具体应用等方面进行
    的头像 发表于 08-12 14:20 506次阅读

    三态缓冲器在计算机中的应用

    电路在不影响其他电路和总线的前提下,能够灵活地控制其输出状态。以下将详细探讨三态缓冲器在计算机中的具体应用,内容将涵盖其定义、优势以及在不同计算机子系统中的具体作用。
    的头像 发表于 08-02 17:48 1080次阅读

    DRAM在计算机中的应用

    DRAM(Dynamic Random Access Memory,动态随机存取存储器)在计算机系统中扮演着至关重要的角色。它是一种半导体存储器,用于存储和快速访问数据,是计算机主内存的主要组成部分。以下是对DRAM在计算机中
    的头像 发表于 07-24 17:04 1142次阅读

    计算机控制器的结构和功能

    随着信息威廉希尔官方网站 的迅猛发展,计算机已经深入我们生活的方方面面。而计算机控制器,作为计算机系统的核心部件之一,承担着协调各部件工作、指挥整个计算机程序
    的头像 发表于 06-17 15:47 1631次阅读

    工业计算机与普通计算机的区别

    在信息化和自动化日益发展的今天,计算机已经成为了我们日常生活和工作中不可或缺的工具。然而,在计算机领域中,工业计算机和普通计算机虽然都具备基本的计算
    的头像 发表于 06-06 16:45 1378次阅读

    纯硅振荡器兼容SiTime在边缘计算机中的应用

    纯硅振荡器兼容SiTime在边缘计算机中的应用
    的头像 发表于 04-29 10:09 341次阅读
    纯硅振荡器兼容SiTime在边缘<b class='flag-5'>计算机中</b>的应用

    【量子计算机重构未来 | 阅读体验】+ 了解量子叠加原理

    )。通过逻辑门来执行操作二进制数据,逻辑门是一种基本电路,它可以将一个或多个输入转换为输出。逻辑门包括与门、或门、非门等等,将许许多多逻辑门组合起来就可以构建复杂的电路来执行各种操作,电子计算机中
    发表于 03-13 17:19

    【量子计算机重构未来 | 阅读体验】+量子计算机的原理究竟是什么以及有哪些应用

    很多有名人物,也可以概览下。 总结本人作为科普小品还是可以看看的,一些距离也比较形象比较有意思,但是个人觉得还是没有解释清楚前面已开始提到的两个问题,量子计算机的原理和应用,前者需要解释的是到底是如何计算的如恶化得到有效结果
    发表于 03-11 12:50

    系统内存和运行内存的区别

    系统内存和运行内存都是计算机中重要的概念,它们在计算机的存储和运行方面起着不可或缺的作用。虽然它们与计算机存储和
    的头像 发表于 01-15 16:32 3351次阅读

    微机原理和计算机组成原理的区别

    来看微机原理和计算机组成原理的区别。微机原理是指微型计算机的工作原理,主要包括计算机的基本组成和运行原理,如中央处理器(CPU)、存储器、输入输出设备等,以及它们之间的连接方式和控制方
    的头像 发表于 01-14 14:56 3373次阅读

    量子计算机的作用有哪些

    认为是未来计算机威廉希尔官方网站 的重要发展方向。 一、量子计算机的基本概念 量子计算机的核心是量子比特,与经典计算机中的比特不同,量子比特可以同时处于0和1的状态,这种现象被称为“叠加态”。此外,
    的头像 发表于 12-30 14:32 1954次阅读