1、计算机硬件五大单元:运算器、控制器、存储器、I/O设备

2、CPU种类:精简指令集(RISC)和复杂指令集(CISC)

3、1Byte=8bit,扇区大小为512bytes

4、芯片组通常分为两个桥接器来控制各组件:(1)北桥负责连接速度较快的CPU、内存、显卡等,北桥总线称为系统总线;(2)南桥负责连接速度较慢的周边接口,包括硬盘、USB、网卡等,南桥就是所谓的输入输出(I/O)总线。

  北桥所支持的频率称为前端总线速度(Front Side Bus,FSB),而每次传送的位数则是总线宽度(一般为32/64bit)。

  总线频宽=FSB*总线宽度,即每秒可传送的最大数据量。

5、CPU的外频是指CPU与外部组件进行数据传输/运算时的速度,倍频则是CPU内部用来加速工作性能的一个倍数。两者相乘才是CPU的频率。

6、内存:个人计算机的内存主要组件为动态随机访问内存(Dynamic Random Access Memory,DRAM),随机访问内存只有在通电时才能记录与使用,断电后数据就消失了,因为称这种RAM为挥发性内存。

  (1)DRAM技术更新分好几代,使用广泛的是SDRAM和DDR SDRAM两种。DDR SDRAM是双倍数据传输速度(Double Data Rate),可以一次工作周期中进行两次数据的传送(感觉类似CPU的倍频~)。所以DDR SDRAM在传输频率方面比SDRAM好,广泛应用于新一代PC。

  下表是主要的参数:

SDRAM/DDR SDRAM 型号 数据宽度(bit) 外频(MHz) 频率(MHz) 频宽
SDRAM PC100 64 100 100 800MB/s
SDRAM PC133 64 133 133 1064MB/s
DDR SDRAM DDR266 64 133 266 2.1GB/s
DDR SDRAM DDR400 64 200 400 3.2GB/s
DDR SDRAM DDRII800 64 400 800 6.4GB/s

  (2)内存处理频率/频宽与型号需要考虑,容量也很重要。因为所有数据都要加载到内存中才能被CPU读取,如果内存容量不够大将会导致某些大容量数据无法被完整加载,此时已存在内存当中但暂时没有被使用到的数据必须要先被释放,使得可用内存容量大于该数据,那份新数据才能被加载。通常内存容量越大表示系统越快,因为系统不用常常释放一些内存内部的数据。对服务器而言,内存的容量有时比CPU的速度还要重要。

  (3)双通道设计:内存的数据宽度越大越好。但传统的总线宽度一般仅64位,双通道设计就是两个内存汇整在一起,如果一条内存64位,那么两条就128位。

  (4)理论上,CPU与内存的外频应该相同才好。

7、(1)一级缓存:在计算机存储系统的层次结构中,介于中央处理器主存储器之间的高速小容量存储器。它和主存储器一起构成一级的存储器。高速缓冲存储器和主存储器之间信息的调度和传送是由硬件自动进行的。

  某些机器甚至有二级三级缓存,每级缓存比前一级缓存速度慢且容量大。而这时,一开始的高速小容量存储器就被人称为一级缓存。
  高速缓冲存储器最重要的技术指标是它的命中率
  高速缓冲存储器是存在于主存与CPU之间的一级存储器, 由静态存储芯片(SRAM)组成,容量比较小但速度比主存高得多, 接近于CPU的速度。
主要由三大部分组成:
Cache存储体:存放由主存调入的指令与数据块。
地址转换部件:建立目录表以实现主存地址到缓存地址的转换。
替换部件:在缓存已满时按一定策略进行数据块替换,并修改地址转换部件。

(2)第二层缓存:CPU的数据都是由内存提供的,但内存的数据要由北桥系统总线送到CPU内部。如果某些很常用的程序或数据可以放在CPU内部,那么CPU的数据读取就不需要通过北桥了,性能自然大大提升。于是就有了第二层缓存(L2 Cache)。

  第二层缓存集成到CPU内部,速度必须要与CPU频率相同,使用DRAM无法达到这个速度,需要静态随机访问内存(SRAM)。SRAM晶体管多,价格高,不易做出大容量,但速度快。

8、主板上组件非常多,而每个组件的参数又具有可调性。组件的信息被记录到CMOS芯片,这个芯片需要借着额外的电源来发挥记录功能,所以主板上面会有一个电源。

  CMOS是记录各项硬件参数且嵌入在主板上的存储器,BIOS则是一个写入到主板上的韧体(韧体,即写入到硬件上的软件程序)。BIOS就是开机时计算机系统会主动执行的第一个程序。CMOS内的数据如何读取与更新?BIOS(Basic Input Output System)程序是写死到主板上一个内存芯片中,是只读存储器(ROM)。

  此外,固件(fireware)很多也使用ROM进行软件的写入。

  小提示:BIOS原本使用ROM,但因为计算机发展太快,BIOS也需要更新,所以现在的BIOS通常写入闪存(Flash Memory)或EEPROM中。

LINUX学习之一基础篇的更多相关文章

  1. linux学习笔记基础篇(一)

    一.IP操作 1.临时修改IP ,执行命令  ifconfig  网卡名称  新ip :例如 ifconfg  nescc 192.168.1.110 ,重启失效 2.重启网络 ,执行命令 syste ...

  2. 一步步学习javascript基础篇(0):开篇索引

    索引: 一步步学习javascript基础篇(1):基本概念 一步步学习javascript基础篇(2):作用域和作用域链 一步步学习javascript基础篇(3):Object.Function等 ...

  3. 一步步学习javascript基础篇(3):Object、Function等引用类型

    我们在<一步步学习javascript基础篇(1):基本概念>中简单的介绍了五种基本数据类型Undefined.Null.Boolean.Number和String.今天我们主要介绍下复杂 ...

  4. Python3学习(1)-基础篇

    Python3学习(1)-基础篇 Python3学习(2)-中级篇 Python3学习(3)-高级篇 安装(MAC) 直接运行: brew install python3 输入:python3 --v ...

  5. Python学习笔记基础篇——总览

    Python初识与简介[开篇] Python学习笔记——基础篇[第一周]——变量与赋值.用户交互.条件判断.循环控制.数据类型.文本操作 Python学习笔记——基础篇[第二周]——解释器.字符串.列 ...

  6. Linux学习-计算机基础

    Linux 学习-计算机基础 一.描述计算机的组成及其功能. 计算机系统是由硬件(Hardware)和软件(Software )两部分组成. 硬件: 从硬件基本结构上来讲,计算机是由运算器.控制器.存 ...

  7. Python学习笔记——基础篇【第一周】——变量与赋值、用户交互、条件判断、循环控制、数据类型、文本操作

    目录 Python第一周笔记 1.学习Python目的 2.Python简史介绍 3.Python3特性 4.Hello World程序 5.变量与赋值 6.用户交互 7.条件判断与缩进 8.循环控制 ...

  8. java学习笔记-基础篇

    Java基础篇 1—12 常识 13 this关键字 14参数传递 16 继承 17 访问权限 28—31异常 1—12 常识 1.文件夹以列表展示,显示扩展名,在地址栏显示全路径 2.javac编译 ...

  9. Java学习路线-基础篇!

    下面以黑马程序员Java学院的学习路线为例,进行一次史无前例的剖析,我会采取连载的形式,细致的讲解零基础的人怎么学习Java.先看下Java在基础阶段的知识点路线图. 内容多吗?不要被吓到了,知识点剖 ...

随机推荐

  1. DCN模型

    1. DCN优点 使用Cross Network,在每一层都运用了Feature Crossing,高效学习高阶特征. 网络结构简单且高效 相比DNN,DCN的Logloss值更低,而且参数的数量少了 ...

  2. JVM内存结构、Java内存模型和Java对象模型

    Java作为一种面向对象的,跨平台语言,其对象.内存等一直是比较难的知识点.而且很多概念的名称看起来又那么相似,很多人会傻傻分不清楚.比如本文要讨论的JVM内存结构.Java内存模型和Java对象模型 ...

  3. DatePickerDialog与OnDateSetListener基本用法与常见问题

    日期时再显示更改控件一般我们使用构造方法public DatePickerDialog(@NonNull Context context, @Nullable OnDateSetListener li ...

  4. Django2.2 Mysql数据表一对一映射(字段绑定) --Model拓展学习笔记shen

    我:本次继上次的Model继续延伸一下数据表之间的一对一映射关系 访客:有什么用? 我:众所周知,一张数据表的字段太多会显得冗余.杂乱,那么就需要将一张表进行拆分成多个表,这样不会太杂乱,也比较好维护 ...

  5. nginx加php(一)

    yum install nginx 安装php7.3https://kifarunix.com/installing-php-7-3-3-on-centos-7-6/ yum install epel ...

  6. SQL的DDL和DML

    DDL:数据定义语言,定义库.表结构用的DML:数据操作语言,增.删.改.查DCL:数据控制语言,权限.事务等控制语句 (一)DDL1.操作数据库的语句(1)查看当前DBMS中的所有数据库show d ...

  7. [转帖]Docker常用命令总结

    Docker常用命令总结 http://www.ha97.com/5546.html 发表于: Linux, 互联网, 虚拟化与云计算 | 作者: 博客教主 标签: docker,常用命令,总结 PS ...

  8. C++实用模板 | 党办大活动计分

    #include <iostream> #include <cmath> #include <cstring> #include <string> #i ...

  9. 外贸开发,用java调用速卖通api第一步,token的获取。

     第一步 定义速卖通api的常量  public String client_id;  public String client_key;  public String site;   第二步 获取登 ...

  10. windows下使用zookeeper

    windows下dos窗口操作:https://blog.csdn.net/a632189007/article/details/78085858