热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

计算机的三大重要组件及程序执行的原理详解简单易懂

1.计算机的三大:CPU(中央处理器),内存,硬盘CPU:超大规模的集成电路,负责

1.计算机的三大:CPU(中央处理器),内存,硬盘
CPU:超大规模的集成电路,负责进行数据的运算
内存:临时存放数据的场所(电脑一旦关闭,内存中的数据全部被释放)
内存的空间小,但是速度快
(由于是直接从内存中的芯片中读取数据)
硬盘:长期存放数据的场所(永久储存)
硬盘的空间大,但是速度慢
(由于是在机械硬盘中通过硬盘的转动来读取数据的)

2.由于CPU和硬盘直接打交道,速度非常的慢,所以我们在运行一个程序的时候,通常是CPU让内存和硬盘打交道,让硬盘中即将被执行的程序读到内存中来,然后CPU再读取内存中的数据(因CPU和内存之间的速度非常的快,这样就避免CPU和硬盘之间直接打交道造成速度非常慢的问题了)
一句话,程序要被执行,首先要加载到内存中来
一个程序在执行之前,都是在硬盘中的;在执行时,都是在内存中的

3.内存的大小通常只有4G/8G/16G/32G,但是硬盘的大小一般至少都是500G,很多硬盘的大小都是以T为单位的(1T=1024G)

4.Python程序被解释的原理:首先要解释python程序,第一步是在内存中加载python的解释器,然后将硬盘中即将被执行的文件读取,按照python解释器的格式,在CPU中进行解释出来,解释后的代码再交给CPU执行就完成了python程序的解释工作了(并且python解释器占用内存的空间是非常小的)

5.程序执行时,会有一个属于自己的内存空间,程序要保存自己专有的数据,就要在自己管理的内存空间中存放相应的数据,并且不允许其他程序在这篇空间里进行操作,因为会不安全和不稳定。同时,为了分别找到我们所需要的数据,会内系统内的数据进行起名字(别名),通过别名就很容易在自己所管理的内存空间中找到自己需要的数据了


推荐阅读
  • 深入解析TCP/IP五层协议
    本文详细介绍了TCP/IP五层协议模型,包括物理层、数据链路层、网络层、传输层和应用层。每层的功能及其相互关系将被逐一解释,帮助读者理解互联网通信的原理。此外,还特别讨论了UDP和TCP协议的特点以及三次握手、四次挥手的过程。 ... [详细]
  • FinOps 与 Serverless 的结合:破解云成本难题
    本文探讨了如何通过 FinOps 实践优化 Serverless 应用的成本管理,提出了首个 Serverless 函数总成本估计模型,并分享了多种有效的成本优化策略。 ... [详细]
  • 本文详细介绍了网络存储技术的基本概念、分类及应用场景。通过分析直连式存储(DAS)、网络附加存储(NAS)和存储区域网络(SAN)的特点,帮助读者理解不同存储方式的优势与局限性。 ... [详细]
  • 在众多不为人知的软件中,这些工具凭借其卓越的功能和高效的性能脱颖而出。本文将为您详细介绍其中八款精品软件,帮助您提高工作效率。 ... [详细]
  • 本文探讨了高质量C/C++编程的最佳实践,并详细分析了常见的内存错误及其解决方案。通过深入理解内存管理和故障排除技巧,开发者可以编写更健壮的程序。 ... [详细]
  • 本文深入探讨了 Redis 的两种持久化方式——RDB 快照和 AOF 日志。详细介绍了它们的工作原理、配置方法以及各自的优缺点,帮助读者根据具体需求选择合适的持久化方案。 ... [详细]
  • 本文介绍了多个关于JavaScript的书籍资源、实用工具和编程实例,涵盖从入门到进阶的各个阶段,帮助读者全面提升JavaScript编程能力。 ... [详细]
  • 提升Tumblr爬虫效率与功能
    本文介绍了对之前开发的Tumblr爬虫脚本进行升级,整合了两个脚本的功能,实现了自动分页爬取博客内容,并支持配置文件以下载多个博客的不同格式文件。此外,还优化了图片下载逻辑。 ... [详细]
  • 本文探讨了如何在日常工作中通过优化效率和深入研究核心技术,将技术和知识转化为实际收益。文章结合个人经验,分享了提高工作效率、掌握高价值技能以及选择合适工作环境的方法,帮助读者更好地实现技术变现。 ... [详细]
  • 本文介绍如何在SQL Server中对Name列进行排序,使特定值(如Default Deliverable Submission Notification)显示在结果集的顶部。 ... [详细]
  • 选择适合生产环境的Docker存储驱动
    本文旨在探讨如何在生产环境中选择合适的Docker存储驱动,并详细介绍不同Linux发行版下的配置方法。通过参考官方文档和兼容性矩阵,提供实用的操作指南。 ... [详细]
  • 2018年3月31日,CSDN、火星财经联合中关村区块链产业联盟等机构举办的2018区块链技术及应用峰会(BTA)核心分会场圆满举行。多位业内顶尖专家深入探讨了区块链的核心技术原理及其在实际业务中的应用。 ... [详细]
  • 本文详细介绍了C语言中的指针,包括其基本概念、应用场景以及使用时的优缺点。同时,通过实例解析了指针在内存管理、数组操作、函数调用等方面的具体应用,并探讨了指针的安全性问题。 ... [详细]
  • 如何使用PyCharm及常用配置详解
    对于一枚pycharm工具的使用新手,正确了解这门工具的配置及其使用,在使用过程中遇到的很多问题也可以迎刃而解,文中有非常详细的介绍, ... [详细]
  • 本文详细介绍了Python中函数的基本概念,包括函数的定义与调用、文档注释、参数传递(形参与实参)、返回值以及函数嵌套。通过具体示例和解释,帮助读者掌握函数在编程中的应用。 ... [详细]
author-avatar
兜妈是我
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有