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在基础阶段的知识点路线图. 内容多吗?不要被吓到了,知识点剖 ...
随机推荐
- python smtplib server not connect
最近发现用smtplib发邮件一直发送不成功,使用debug发现前面都正常,但是DATA发送直接被smtp服务器直接断开.smtp服务器显示body丢失. 后来发现是我加了附件,有指定文件类型: at ...
- [Bzoj1001][BeiJing2006]狼抓兔子(网络流/对偶图)
题目链接:https://www.lydsy.com/JudgeOnline/problem.php?id=1001 看到大佬们都是对偶图过的,写了个最大流水过去了QAQ,网络流的无向图直接建双向边( ...
- 300英雄的危机(heroes)
题面 正解与图书馆馆长的考验一致,都是分层图SPFA: #include <iostream> #include <cstdio> #include <cstring&g ...
- linux 三剑客之sed常用总结
sed 列出5-7行 [root@www ~]# nl /etc/passwd | sed -n '5,7p' -n不在处理前打印,搜索root,/p打印 nl /etc/passwd | sed ' ...
- pwd命令和修改PS1环境变量在bash行的显示
一.pwd:显示当前所在的位置 语法 pwd [选项] ... 描述 打印当前工作目录的完整文件名. -L,--logical 从环境使用PWD,即使它包含符号链 ...
- 简单的shell练习
1.判断/etc/inittab文件是否大于100行,如果大于,则显示”/etc/inittab is a big file.”否者显示”/etc/inittab is a small file.”# ...
- vscode中eslint插件的配置-prettier
用vue-cli构建vue项目,会有个eslint代码检测的安装 可vscode自带代码格式化是prettier格式(右键有格式化文件或alt+shift+f) 这时候要在vscode上装一个esli ...
- JavaSE--jdbc编程
JDBC全称为:Java Data Base Connectivity (java数据库连接),可以为多种数据库提供统一的访问.JDBC是sun开发的一套数据库访问编程接口,是一种SQL级的API.它 ...
- 剑指offer-左旋转字符串-知识迁移能力-python
题目描述汇编语言中有一种移位指令叫做循环左移(ROL),现在有个简单的任务,就是用字符串模拟这个指令的运算结果.对于一个给定的字符序列S,请你把其循环左移K位后的序列输出.例如,字符序列S=”abcX ...
- 无法加载文件 C:\Program Files\nodejs\npm.ps1,因为在此系统上禁止运行脚本。
今天使用npm安装插件时出现了以下错误: 经查,原因:现用执行策略是 Restricted(默认设置) 解决办法: 1.win+X键,使用管理员身份运行power shell 2.输入命令:set-e ...