zoukankan      html  css  js  c++  java
  • 计算机基础知识

    • 一个CPU的核心部件包括三个:运算器、控制器、寄存器
    1. 运算器:起着运算的所用
    2. 控制器:负责发出CPU每条指令所需要的信息
    3. 寄存器:保存运算或者指令的一些临时文件
    • 主频:(即时钟频率)可以理解为CPU的计算能力。主频越大,CPU在单位时间的计算能力越强。
    • 队列:先进先出;栈:先进后出。
    • 在命令行输入命令回车,本质上是指令,我们的指令需要操作系统传到内核中,然后实现程序的运行。(在Windows的命令行输入calc就可以打开计算器)
    • CPU缓存:位于CPU与内存之间的临时存储器。它的容量比内存小但交换速度快。CPU缓存的出现主要是为了解决CPU运算速度与内存读写速度不匹配的矛盾。
    • 存储器分为内部存储器和外部存储器,一般外部存储器归类于I/O设备。
    • 内存是与CPU进行沟通的桥梁,是CPU能直接寻址的存储空间。我们平时使用的程序,如Windows操作系统、打字软件、游戏软件等,一般都是安装在硬盘等外存上的,但仅此是不能使用其功能的,必须把它们调入到内存中运行,才能真正使用其功能。通常我们把要永久保存的、大量的数据存储在外存上,而把一些临时的或少量的数据和程序放在内存上。
    • ROM:只读存储器。只能读出,一般不能写入,即使机器断电,这些数据也不会丢失。
    • RAM:随机存储器。既可以从中读取数据,也可以写入数据。当机器电源关闭时,存于其中的数据就会丢失。
    • Cache:高速缓冲存储器。即CPU缓存。
    • CPU:有着处理指令、执行操作、控制时间、处理数据四大作用。CPU的速度影响用户体验,而效率影响电池寿命。最完美的移动设备是高性能和低功耗相结合。
    • X86  VS  ARM
    1. X86是复杂指令集(CISC),ARM是精简指令集(RISC)
    2. ARM的处理器有个特点:乱序执行能力不如X86。换句话说,就是用户在使用电脑的时候,他的操作是随机的,无法预测的。这造成了指令也无法预测。X86为了增强这种情况下的处理能力,加强了乱序指令的执行。
    3. X86增强了单核的多线程能力。这样做的缺点是:无法很有效地关闭和恢复处理器子模块。因为一旦关闭,恢复起来就很慢,从而造成了低性能。为了保持高性能,就不得不让大部分的模块都保持开启,并且时钟也保持切换,这样做的直接后果就是耗电高。而ARM的指令强在确定次序的执行,并且依靠多核而不是单核多线程来执行,这会更加省电。
    4. ARM在无指令处理的时候可以休眠,而X86在无指令处理时只是降低工作频率而已。
    5. X86无法做到ARM的功耗,而ARM也无法做到X86的性能。

    本博客内容为原创,版权所有违者必究,转载请注明来源 http://www.cnblogs.com/sunshine-blog/

  • 相关阅读:
    线性代数07.Ax=0:主变量,特解
    线性代数06.列空间和零空间
    线性代数05.转置、置换、向量空间
    线性代数04.A的LU分解
    线性代数03.矩阵的乘法和逆
    .线性代数02.矩阵消元
    KEIL中三种编译模式以及对变量空间的影响
    Python之常用模块(三)random模块和序列化
    Python之常用模块(二)time模块与datetime模块
    Python之常用模块(一)自定义模块
  • 原文地址:https://www.cnblogs.com/sunshine-blog/p/8392759.html
Copyright © 2011-2022 走看看