关于计算机

qisuo qisuo     2023-04-11     692

关键词:

内核 & 操作系统

内核是一个操作系统的核心,是操作系统最基本的部分。

内核指的是一个提供硬件抽象层、磁盘及文件系统控制、多任务等功能的系统软件。它负责管理系统的进程内存设备驱动程序文件网络系统等,决定着系统的性能和稳定性。

它是为众多应用程序提供对计算机硬件的安全访问的一部分软件,这种访问是有限的,并且内核决定一个程序在什么时候对某部分硬件操作多长时间。直接对硬件操作是非常复杂的,所以内核通常提供一种硬件抽象的方法来完成这些操作。硬件抽象隐藏了复杂性,为应用软件和硬件提供了一套简洁,统一的接口,使程序设计更为简单。

一个内核不是一套完整的操作系统。比如一套基于Linux内核的完整操作系统叫作Linux操作系统,或是[GNU/Linux]。

寄存器 & 缓存 & 内存

按与 CPU 的距离来分,离得最近的是寄存器,其次是缓存,最后为内存。

所以,寄存器是最贴近 CPU 的,而且 CPU 只从寄存器中进行存取

(寄存的意思是暂时存放数据,它就是一个临时放数据的空间,类似于火车站的寄存处。)

而寄存器的数据又来源于内存。于是 CPU <--> 寄存器 <--> 内存。

这就是它们之间的信息交换关系。

那为什么有缓存呢?

因为如果总是操作内存中的同一址地的数据,就会影响传输速度。于是就在寄存器与内存之间设置了缓存。

缓存就把从内存提取的数据暂时保存在里面,如果寄存器要取内存中同一位置的东西,就不用老远地跑到内存中去取,直接从缓存中提取。因为从缓存提取的速度远高于内存。当然缓存的成本肯定也是远远高于内存的,否则计算机里就不需要内存了,只用缓存它不香吗?但如果全是缓存,相信没有几个人买得起计算机了 (╯ ̄Д ̄)╯╘═╛。

现在我们再重新梳理一下四者之间的关系,同样按离 CPU 的距离:CPU <--> 寄存器 <--> 缓存 <--> 内存。

注意一个问题!寄存器并不是每次的数据都可以从缓存中取得,万一不是同一个内存地址中的数据呢?那寄存器就必须绕过缓存直接从内存中取数据。所以并不每次都得到缓存中取数据,这就是缓存的命中率。

从缓存中取就命中,不从缓存中取从内存中取,就没命中。当然关于缓存命中率又是一门学问,哪些留在缓存中,哪些不留在缓存中,都是命中的算法。这里不做赘述,感兴趣的小伙伴可以自己做相关的了解。

从经济和速度的综合考虑,又产生了一级缓存、二级缓存和三级缓存。当然它们的价位也是随着等级攀升的。

  1. 一级最重要。
  2. 二级缓存对 Intel 的 CPU 是很重要的,Intel 的 CPU 的二级缓存越大性能提升非常明显。虽然 AMD 的 CPU 二级缓存也很重要,但是其大小对 AMD 的 CPU 的性能提升并不明显。
  3. 三级缓存其实只是做了辅助的作用,除了服务器,对大多数家庭机没什么用,内存还是很重要的,但如果运行大型程序或游戏来说三级缓存就显得重要了,目前新型 CPU 已经有三级缓存了。

计算机组成原理——关于数据对齐存储

计算机组成原理——关于数据对齐存储1.综述  博客:http://blog.csdn.net/cyxcw1/article/details/9080519(C/C++数据边界对齐的注意事项)  对齐:变量的起始地址为其大小的整数倍。如short型占两个字节,其起始地址就要从偶数地... 查看详情

关于如何学习计算机

         关于如何学习计算机    经过了将近一个月的大学生活,我基本适应了大学生活,但有一个让我不是特别适应的便是大学的学习生活,在大学的生活中,我们的老师真的不是... 查看详情

关于量子计算机

...-tutorial-intro.htmlD-wave公司在2007年就声称实现了128位的量子计算机,并会在今年推出512位的量子计算机。传统计算机需要大量穷举试算才能求解的数值优化问题,在量子计算机中利用量子的物理特性可以瞬间求解。这种数值优化问... 查看详情

关于学习java前的部分准备

...的去学习理解JAVA这门语言。首先我们需要知道一些关于计算机软硬件的基础知识计算机基础什么是计算机?能按照程序运行,自动且高效的处理数据。计算机由硬件和软件组成。计算机有五大设备组成,分别是:输入设备、输... 查看详情

计算机关于磁盘的大杂烩

计算机关于磁盘的大杂烩(一)如何判断电脑到底uefi还是bios模式许多现代PC都支持了UEFI模式,而普通用户很难分辨自己的电脑到底使用的是传统BIOS还是UEFI模式。该文主要出于对简单制作Windows10安装U盘一文的补充说明,这篇文... 查看详情

关于量子计算机的一些整理(精心整理原创)

...十光子纠缠操纵的基础上,构建了世界首台超越早期经典计算机的单光子量子计算机。量子计算利用量子相干叠加原理,计算能力随可操纵的粒子数呈指数增长。” 既然是超越了早期经典计算机,作为软件计算机方向的一只程... 查看详情

关于计算机网络概述

关于计算机网络的类型 局域网、城域网、广域网。局域网(LANLocalAreaNetwork) 通常指几千米以内的,可以通过某种介质互联的计算机、打印机、modm或其他设备的集合。城域网(MANMetropolitanAreaNetwork)    MAN覆... 查看详情

关于补码,反玛和源码。

计算机的源码,反玛和补码要从机器数开始讲起。任意例举一种数字,该数字在计算机中以二进制的形式存在,在不同的情况下计算机的字节长度是不同的,以字节长度为8作为例子:源码:数字1为例,+1的源码为00000001,-1的源... 查看详情

关于计算机编程语言的理解

语言分底层语言  机器语言汇编语言    编译高级语言    c++  java php python  高级语言 ------- 编译器--------- 汇编语言 --------解释器  查看详情

关于计算机基础

  之前在决定转战web前端时,就决定要学习计算机的基础知识。但一直只知道学习它们是有用的,却没有深刻的理解到有些什么用处。而今天,深刻的体会到不懂那些基础知识是多么痛苦。  学习javascript好长时间了,把js高... 查看详情

计算机基础数据类型流程控制字符编码文件操作(代码片段)

目录计算机基础数据类型流程控制字符编码文件操作一、关于计算机、编程语言、数据类型、及运算符1.关于计算机2.关于进制数3.关于单位换算4.计算机五大组成部分5.计算机三大核心硬件6.编程与编程语言7.Python解释器8.关于变... 查看详情

关于云计算的理解

什么是云计算? 云计算(cloudcomputing)是分布式计算的一种,指的是通过网络“云”将巨大的数据计算处理程序分解成无数个小程序,然后,通过多部服务器组成的系统进行处理和分析这些小程序得到结果并返回给用户。云... 查看详情

关于bigdecimal的计算

BigDecimal构造方式主要包括4种: 支持double、int、long等类型计算,废话少说,直接上代码importjava.math.BigDecimal;publicclassBigDecimalUtil{//几种类型的声明//StringBigDecimalbd1=newBigDecimal("11111");//intBigDecimalbd2=newBigDecimal( 查看详情

求一篇3000-5000字的关于计算机的英文文章

随便什么都行只要和计算机有关的参考技术AREDUCEDINSTRUCTIONSETCOMPUTERSStudiesoftheexecutionbehaviorofhigh-levellanguageprogramshaveprovidedguidanceindesigninganewtypeofprocessorarchitecture:thereducedinstructionsetcomputer(RISC).Assignmentstatementspredominate,suggestingt... 查看详情

关于计算机知识的基本理解

本人是个大一的学生,比较热爱计算机,有人说过,最好的学习方式就是整理,并形成体系,那么我就把我现在所学的知识整理一下。  1、最初计算机的模型应该是图灵所提出来的,艾伦.图灵。其模型叫做:图灵机。他... 查看详情

关于计算机的见解

一、计算机操作系统  1)操作系统是一组程序,它在硬件纸上,能起到的作用是承上启下,它的上面是应用系统,下面是硬件,能够把应用程序转化为机器码,使得硬件能够识别,并作出相应的答复。  2)应用程序的开发... 查看详情

关于一个计算机同时装两个jdk对应两个eclipse

环境变量配置高版本的jdk在eclipse的eclipse文件里面的eclipse.ini文件加上你要用的jdk的javaw.exe文件的路径  查看详情

关于学习计算机的经验

提莫莫学计算机的故事(以下纯属扯蛋,建议好好看看)(提莫莫的心路历程)(本文约1000字,阅读只需要3分钟)我是提莫莫队长,在班德尔城种种蘑菇。由于瓦罗兰大陆计算机的发展,... 查看详情