LINUX学习之一基础篇
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)一级缓存:在计算机存储系统的层次结构中,介于中央处理器和主存储器之间的高速小容量存储器。它和主存储器一起构成一级的存储器。高速缓冲存储器和主存储器之间信息的调度和传送是由硬件自动进行的。
(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学习之一基础篇的更多相关文章
- linux学习笔记基础篇(一)
一.IP操作 1.临时修改IP ,执行命令 ifconfig 网卡名称 新ip :例如 ifconfg nescc 192.168.1.110 ,重启失效 2.重启网络 ,执行命令 syste ...
- 一步步学习javascript基础篇(0):开篇索引
索引: 一步步学习javascript基础篇(1):基本概念 一步步学习javascript基础篇(2):作用域和作用域链 一步步学习javascript基础篇(3):Object.Function等 ...
- 一步步学习javascript基础篇(3):Object、Function等引用类型
我们在<一步步学习javascript基础篇(1):基本概念>中简单的介绍了五种基本数据类型Undefined.Null.Boolean.Number和String.今天我们主要介绍下复杂 ...
- Python3学习(1)-基础篇
Python3学习(1)-基础篇 Python3学习(2)-中级篇 Python3学习(3)-高级篇 安装(MAC) 直接运行: brew install python3 输入:python3 --v ...
- Python学习笔记基础篇——总览
Python初识与简介[开篇] Python学习笔记——基础篇[第一周]——变量与赋值.用户交互.条件判断.循环控制.数据类型.文本操作 Python学习笔记——基础篇[第二周]——解释器.字符串.列 ...
- Linux学习-计算机基础
Linux 学习-计算机基础 一.描述计算机的组成及其功能. 计算机系统是由硬件(Hardware)和软件(Software )两部分组成. 硬件: 从硬件基本结构上来讲,计算机是由运算器.控制器.存 ...
- Python学习笔记——基础篇【第一周】——变量与赋值、用户交互、条件判断、循环控制、数据类型、文本操作
目录 Python第一周笔记 1.学习Python目的 2.Python简史介绍 3.Python3特性 4.Hello World程序 5.变量与赋值 6.用户交互 7.条件判断与缩进 8.循环控制 ...
- java学习笔记-基础篇
Java基础篇 1—12 常识 13 this关键字 14参数传递 16 继承 17 访问权限 28—31异常 1—12 常识 1.文件夹以列表展示,显示扩展名,在地址栏显示全路径 2.javac编译 ...
- Java学习路线-基础篇!
下面以黑马程序员Java学院的学习路线为例,进行一次史无前例的剖析,我会采取连载的形式,细致的讲解零基础的人怎么学习Java.先看下Java在基础阶段的知识点路线图. 内容多吗?不要被吓到了,知识点剖 ...
随机推荐
- Leetcode之动态规划(DP)专题-338. 比特位计数(Counting Bits)
Leetcode之动态规划(DP)专题-338. 比特位计数(Counting Bits) 给定一个非负整数 num.对于 0 ≤ i ≤ num 范围中的每个数字 i ,计算其二进制数中的 1 的数 ...
- np的concatenate和pandas的groupby
1. concatenate concatenate函数可以实现对两个张量进行拼接,这个张量可以实一维向量,二维矩阵等等 1. 首先定义四个列表,然后用concatenate把他们拼接起来,这里我设a ...
- c语言GCC mingw 64位安装
1.安装步骤和下载地址 一.MinGW简介 MinGW是是将GCC编译器和GNU Binutils移植到Win32平台下的产物,包括一系列头文件(Win32API).库和可执行文件.MinGW是从Cy ...
- 单例模式(一)static、final和单例模式
static 那天我朋友问了我个问题,static和单例模式有什么区别,所以我觉得static可以讲一下 他的问题是,把对象弄成static是不是就不变了 显然,这是还没弄清楚引用和对象的区别 其实存 ...
- 解决应用程序无法正常启动0xc0150002问题(转)
简述:使用VS2008写了一个MFC程序,结果传到别人的机子上(WIN7)出现应用程序正常初始化(0xc0150002)失败的问题.为什么我的机子上可以,而别人的机子上运行不了呢?下面是我找到的一个解 ...
- SpringBoot上传文件,经过spingCloud-Zuul,中文文件名乱码解决办法
最近用springCloud整合springboot做分布式服务发现经过zuul之后上传的中文文件名乱码全都变成?????,从而引发异常,单独用springboot却是好的,在网上找到相关资料总结如下 ...
- spring boot本地开发与docker容器化部署的差异
spring boot本地开发与docker容器化部署的差异: 1. 文件路径及文件名区别大小写: 本地开发环境为windows操作系统,是忽略大小写的,但容器中区分大小写 2. docker中的容器 ...
- VUE项目中使用this.$forceUpdate()强制页面重新渲染
在使用Vue框架开发时,在函数中改变了页面中的某个值,在函数中查看是修改成功了,但在页面中没有及时刷新改变后的值,我是在使用多层v-for嵌套时出现这种问题的, 解决方法:运用 this.$force ...
- Zookeeper安装和运行
安装环境: CentOS 7 内存1GB JDK版本:1.8.0_112 为JDK配置如下环境变量: 编辑/etc/profile.d/jdk.sh JAVA_HOME=/usr/local/jd ...
- dedecms 多级栏目时,调用上级栏目名称和链接
{dede:field name='position' runphp='yes'} $tc="-"; //分隔符 $tw=$GLOBALS['cfg_list_symbol']; ...