程序是怎样跑起来的读书笔记_0410

本章重点

CPU如何运行

保存指令和数据的寄存器的机制

一、对程序员来说CPU是什么

1.1 CPU的内部结构解析

CPU负责解释和运行机器语言的内容

CPU和内存:晶体管组成的电子部件 通常称为IC(Intergrated Circuit )集成电路

功能上 CPU:控制器 运算器 寄存器 和时钟 构成 电流信号相互连通。

寄存器: 暂存指令(指令寄存器)和数据等处理对象 ,可以看做内存的一种,根据种类不同一个CPU会有20-100个寄存器

控制器:1 负责把内存中的指令、数据读入内存器 2 根据指令执行的结果控制整个计算机

运算器:运算寄存器器中的数据、

时钟:发出CPU开始计时的时钟信号。有的时钟在CPU外部   

时钟信号有什么用?

时钟信号在计算机系统中具有至关重要的作用,其主要用途包括:
1. **同步操作:** 时钟信号用于同步计算机系统中各个组件的操作。通过时钟信号的周期性变化,不同组件可以按照统一的时间基准进行操作,确保各个部件之间的协调和同步。例如,CPU、内存、输入/输出设备等都可以根据时钟信号的节拍进行工作,以确保数据的正确传输和处理。
2. **指令执行:** 时钟信号驱动CPU内部的指令执行过程。在每个时钟周期内,CPU都会执行一定数量的指令操作,包括取指、译码、执行、访存和写回等阶段。时钟信号的节拍确保指令的顺序执行和时序的正确性,从而保证程序的正确运行。
3. **数据传输:** 时钟信号也用于驱动数据在计算机系统中的传输过程。例如,在串行通信中,时钟信号可以指示数据的传输速率和节拍,确保发送端和接收端之间的数据传输同步。
4. **节能管理:** 时钟信号可以用于节能管理,通过调整时钟频率和工作模式来控制计算机系统的功耗。在需要低功耗或待机状态时,可以降低时钟频率或切换到低功耗模式,以节约能源并延长设备的电池寿命。
5. **性能调节:** 时钟信号的频率可以影响计算机系统的性能。通过调整时钟频率,可以实现对计算机系统性能的调节,以满足不同应用场景的需求,例如提高性能以执行复杂任务,或降低性能以节省能源。
综上所述,时钟信号在计算机系统中扮演着控制和同步各个组件操作的重要角色,是确保计算机系统正常运行和高效工作的关键之一。

 

高级语言通过编译或解释的过程将其代码转换成机器语言

这个过程通常包括以下几个步骤:
1. **编译过程:** 对于编译型语言(如C、C++、Java等),代码首先由编译器进行编译。编译器会将高级语言的源代码转换成对应的机器语言的目标代码(通常是汇编语言或机器指令),生成一个可执行文件。这个可执行文件包含了机器语言的指令,可以直接由计算机硬件执行。
2. **解释过程:** 对于解释型语言(如Python、JavaScript等),代码由解释器逐行解释执行。解释器会将高级语言的每一条语句逐行翻译成机器语言的指令,并立即执行。这个过程是动态的,不需要生成可执行文件,而是直接在运行时将高级语言转换成机器语言。
在这两种情况下,高级语言的代码最终都会被转换成机器语言的指令,由计算机硬件执行。这样做的好处是,高级语言可以提供更高层次的抽象和易用性,使得程序员可以更方便地编写和维护代码,而无需直接处理底层的机器语言。同时,编译器和解释器负责将高级语言的代码转换成机器语言,从而实现了跨平台的能力,使得同一份高级语言代码可以在不同的计算机系统上运行。

 

  • 27
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值