首页 > 编程语言 >《程序是怎样跑起来的》第一章

《程序是怎样跑起来的》第一章

时间:2024-01-20 20:44:39浏览次数:31  
标签:运算 跳转 程序 第一章 指令 寄存器 CPU 怎样

心得:知道了许多关于CPU的知识,了解了低级编程语言(机械语言、汇编语言)和高级编程语言等(但我理解的比较浅)
知识点(我觉得是的):
1、程序是指令和数据的组合体
2、CPU能够直接识别和执行的只有机器语言(CPU是用来表示计算机内部元件功能的术语)
3、硬盘和磁盘等媒介上保存的程序被复制到内存后才能运行
4、计算机的构成元件中,根据程序的指令来进行数据运算,并控制整个计算机的设备称作CPU
5、CPU的内部由寄存器、控制器、运算器和时钟构成(一个CPU内部会有20~100个寄存器/CPU是寄存器的集合体)
6、程序是把寄存器作为对象来描述的
7、程序计数器(决定着程序的流程)、累加寄存器、标志寄存器(可以对运算结果进行保存)、指令寄存器和栈寄存器都只有一个,其他寄存器一般有多个。
8、存储指令和数据的内存是通过地址来划分的(一个命令和数据通常被寄存在多个地址上)
9、程序的流程分为顺序执行、条件分支和循环三种
10、在条件分支和循环中可以使用跳转指令,即参照当前执行的运算结果判断是否跳转
11、函数的调用机制,在这个机制里运用到了机械语言的call指令和return指令
12、通过地址和搜索引实现数组是在基址寄存器和变址寄存器里运用十六进制进行的
13、机械语言指令的主要类型:数据转送指令、运算指令、跳转指令和call/return指令
14、······

标签:运算,跳转,程序,第一章,指令,寄存器,CPU,怎样
From: https://www.cnblogs.com/HCL291026hcl/p/17977109

相关文章

  • 对于《程序是怎样跑起来的》我的理解
    首先,作者从计算机的硬件组成和指令集体系结构讲起,让我成功地理解了CPU、内存、硬盘等组件的工作原理。通过生动的图解和示例,我逐渐明白了计算机是如何将二进制代码转换成可执行的指令,以及这些指令是如何驱动程序运行的。其次,书中详细介绍了函数调用机制和数组的使用。作者通过丰......
  • 程序是怎么跑起来的第一章阅读
    读了这本书的第一张,让我对电脑cpu结构的更加有所了解,刚开始只知道cpu是电脑运行效果的影响和温度的显示,后来才知道原来cpu对电脑这么的重要,一个电脑的好坏也取决于它cpu的性能如何,它的内部由寄存器,控制器,运算器和时钟四个部分构成,由程序员输入的命令在电脑后台变成程序编码,然后寄......
  • 第一章——对程序员来说CPU是什么
    这本书的第一章主要讲解的是CPU。那对于程序员来说CPU到底是什么呢?这一章便给出了答案。cpu是什么?CPU是CentralProcessingUnit(中央处理器)的缩写,也就是相当于计算机的大脑。它由寄存器、控制器、运算器、时钟构成,各部分之间由电流信号相互连通。CPU是寄存器的集合体,我们也需要......
  • 第一章读后感
    读第一章,我首先明白了程序是指示计算机每一步动作的一组指令,程序是由指令和数据组成的,CPU可以直接识别并使用的语言就是机器语言,正在运行的程序存储在内存里,内存中,用来表示命令和数据存储位置的数值就是内存地址,计算机的构成元件中,负责程序的解释和运行的是CPU这些概念。 这些......
  • IP关联会怎样?如何避免多个账号的IP关联?
    当你需要运行多个账号或者多个窗口任务时,你需要关注的一个问题是多个账号是否会被关联。而引起账号关联的其中一个原因是IP关联。IP关联是什么意思?IP关联即多个账号使用同一个IP地址。比如你有多个亚马逊、Facebook账号,即使换了不同的设备,但是网络环境没有变化,仍使用的同一条IP地址......
  • pbootcms程序升级新增清理冗余图片清理
    pbootcms程序升级新增清理冗余图片功能调取方法PBOOTCMS最近升级了新的版本,增加了清理冗余图片的功能,但是各位站长更新完后发现后台并没有这个功能。今天微站就教大家如何把这个功能展现出来!看教程。操作教程第一步:打开后台自定义菜单。然后点击菜单新增。<ignore_js_op>......
  • 人工智能第三版 第一章笔记
    人工智能第三版第一章人工智能概述主要内容:基本概念,应用领域、近期的历史和未来的前景1.图灵测试艾伦·图灵(AlanTuring)寻求可操作的方式来回答智能的问题,他想把功能(functionality,即智能能做的事情)与实现(implementation,即如何实现智能)分离开来。模拟游戏:询问者在有帘子的......
  • 人工智能第一章习题
    人工智能第一章习题1.你如何定义人工智能?​ 人工智能可以定义为计算机科学的一个分支,涉及创建能够执行需要人类智能的任务的机器。这包括学习、推理、解决问题、感知和语言理解等方面2.区分强人工智能与弱人工智能?​ 弱人工智能仅仅关注系统的表现​ 强人工智能通过模拟人......
  • 基于flask框架的python作为微信小程序后端的实现方法(个人版)
    Flask基础语法引入Flask类fromflaskimportFlask创建一个app,也就是Flask类的一个对象app=Flask(__name__)接下来写每个路径对应的函数如@app.route('/')deftest()#这里函数可以任意命名,这个函数会在访问括号里路径的时候被调用 return"helloworld"这三行代码......
  • 【浏览器扩展】编写Firefox和Chrome的扩展程序
    官方文档Firefox(1)文档https://developer.mozilla.org/zh-CN/docs/Mozilla/Add-ons/WebExtensions(2)文档示例代码https://github.com/mdn/webextensions-examplesChrome(1)文档https://developer.chrome.com/docs/extensions(2)文档示例代码https://github.com/Google......