首页 > 编程语言 >第一章对程序来说CPU是什么

第一章对程序来说CPU是什么

时间:2022-12-27 18:55:58浏览次数:32  
标签:助记符 主存 程序 第一章 指令 寄存器 CPU 时钟

        首先让我们来看一下解释和运行程序的CPU。CPU是英文Cental Processing Unit(中央处理器)的缩写,相当于计算机的大脑,它的内部由数百万至数亿个晶体管构成,CPU的内部由寄存器、控制器、运算器和时钟四个部分构成,各部分之间由电流信号相互连通。寄存器可用来暂存指令、数据等处理对象,可以将其看作是内存的一种。控制器负责把内存上的指令、数据等读入寄存器,并根据指令的执行结果来控制整个计算机。运算器负责运算从内存读入寄存器的数据。时钟负责发出CPU开始计时的时钟信号。不过,也有些计算机的时钟位于CPU的外部。时钟信号表示时钟信号的频率为2GHz。也就是说,时钟信号的频率越高,CPU的运行速度越快。

       其次,通常所说的内存指的是计算机的主存储器,简称主存。主存通过控制芯片等与CPU相连,主要负责存储指令和数据。主存通常使用DRAM(动态随机存储器)芯片 。DRAM可以对任何地址进行数据的读写操作,但需要保持稳定的电源供给并时常刷新(确保是最新数据),关机后内容将自动清除。主存由可读写的元素构成,每个字节(1字节=8位)都带有一个地址编号。CPU可以通过该地址读取主存中的指令和数据,当然也可以写入数据。但有一点需要注意,主存中存储的指令和数据会随着计算机的关机而自动清除。

       程序是把寄存器作为对象来描述。汇编语言采用助记符来编写程序,每一个原本是电气信号的机器语言指令都会有一个与其相应的助记符,助记符通常为指令功能的英语单词的简写。汇编语言和机器语言基本上是一一对应的。

       这是我对第一章的理解,谢谢大家采纳,也希望大家多多提不足,我会改进,谢谢大家!

标签:助记符,主存,程序,第一章,指令,寄存器,CPU,时钟
From: https://www.cnblogs.com/locojo/p/16997181.html

相关文章

  • CPU 和 CPU Core 有啥区别?多核 CPU?多个 CPU?
    CPU全称CentralProcessingUnit,中央处理器,计算机的大脑,长这个样子:CPU通过一个插槽安装在主板上,这个插槽也叫做CPUSocket,它长这个样子:而我们说的多核CPU,一个CPU有......
  • 五年经验的前端社招被问:CPU 和 GPU 到底有啥区别?
    首先来看CPU和GPU的百科解释:CPU(CentralProcessingUnit,中央处理器):功能主要是解释计算机指令以及处理计算机软件中的数据GPU(GraphicsProcessingUnit,图形处理器;又称显示......
  • 设置程序在Windows开机后自动运行的3种方式
    设置程序开机自动运行的方式主要有三种:一、把快捷方式复制到[开始->所有程序->启动]中。这个得依赖用户的操作。二、程序添加到Windows开机选项中启动运行。传送门设置......
  • 程序员必须掌握的java进制转换(全网最详细讲解)
    前言在上一篇文章中,壹哥给大家讲了Java里的各种运算符。其中在讲解位运算符时,我给大家提到了计算机中进制的概念。但是现在很多小白同学,对进制的概念还不够了解,比如二进制......
  • log4j 2_程序日志_监控程序运行状态
    2015年5月停止了对于log4j的更新。log4j2的配置文件不再支持properties文件格式,推荐使用xml文件配置。  一、日志级别fatal:致命错误,在catch块中使用。err......
  • Spring Boot Docker 应用程序
    许多人使用容器来包装他们的SpringBoot应用程序,构建容器并不是一件简单的事情。这是针对SpringBoot应用程序开发人员的指南,容器并不总是开发人员的良好抽象。它们迫使......
  • 程序员是“短命”职业吗?年龄大了是不是没前途?
    提及程序员,给大家的更多的刻板印象,莫过于宅男、熬夜、掉发、高待遇的形象。不过,现在对于一些程序员来说更为敏感的是,往往会存在一种35岁之后的烦恼,即职业“短命”的风险,对......
  • #yyds干货盘点# LeetCode程序员面试金典:求和路径
    题目:给定一棵二叉树,其中每个节点都含有一个整数数值(该值或正或负)。设计一个算法,打印节点数值总和等于某个给定值的所有路径的数量。注意,路径不一定非得从二叉树的根节点或......
  • #yyds干货盘点# LeetCode程序员面试金典:插入
    题目:给定两个整型数字 N​ 与 M​,以及表示比特位置的 i​ 与 j(i<=j,且从0位开始计算)。编写一种方法,使 M​ 对应的二进制数字插入 N​ 对应的二进制数字的第 i......
  • SpiderMonkey-让你的C++程序支持JavaScript脚本
    译序有些网友对为什么D2JSP能运行JavaScript脚本程序感到奇怪,因此我翻译了这篇文章,原文在​​这里​​​。这篇教程手把手教你如何利用SpiderMonkey创建一个能执行JavaScri......