重新整理linux 系列 ——硬件的介绍(一)
前言
打算重新整理linux,计划每天一更,希望能够按照计划执行吧。
正文
首先有一个疑惑,那就是一台手机是否是一台计算机?
来看下什么可以定义为一台计算机:
计算机为接收用户的输入,经由中央处理器的算术和逻辑单元处理后,产生或者存储有用的信息,这就是计算机。
计算机的五大单元为:
1.输入单元
2.输出单元
3.cpu内部的控制单元
4.算术逻辑单元
5.内存
其中又数cpu特别关键。
这里介绍一个常识问题,那就是为啥我们操作系统总是介绍其32位系统和64位系统呢?这个其实是按照cpu来划分的,可见cpu有多重要了。
我们常常称x86是32位系统,但是x86真的不是32位系统的意思。
因为最早的cpu,命名为8086,所以这个86是这么来的。
随着时代的发展x86,逐渐从8位到32位,又从32到64位了。
所以我们看到64位,其实全称是x86-64。
这里介绍一下位的概念:
位指的是cpu一次读取数据的最大量。64位代表cpu一次可以读写64位数据,32位cpu则是一次能够读取32位的意思。所以说cpu32位最大读取量为4个G,理论上,这就是为啥,那个别的卖家看到我的旧电脑cpu后,告诉我不要瞎搞,内存大没得用。
好了,那么有五大单元,那么这些单元之间是如何沟通的呢?
通过南桥和北桥。
北桥:负责连接速度较快的cpu、内存、显卡等组件。
南桥:负责连接速度较慢的设备接口,包括硬盘、usb设备、网卡等。
因为北桥最重要是cpu和内存之间的桥接,因此cpu就自己整合和北桥。
当时有北桥的时候有这样一个问题,就是说有连接就有带宽这个东西,那么cpu运行很快的话,和内存之间的沟通就快,通过北桥这东西就有了很大的限制,那么效率下降,所以后来就是cpu之间连接内存。
因为早期有北桥这个东西,cpu主要通过北桥来连接系统的cpu、内存和显卡。因此所以设备都得通过北桥来连接,所以每个设备的工作频率要保持一致,就是数据传输速度一致,也就是外频。
但是cpu比较快,所以在cpu内部进行加速,就有了倍频这个东西。倍频*外频才是cpu真正的速度,所以当时现在是io现在,那么去掉北桥就很好的优化这个问题。
好吧,提及到cpu,肯定会看到一个东西就是频率。
我们常常打开电脑的管理工具的时候,看到cpu频率是3.6GHZ。
指的是cpu在每秒可以工作3.6*10^9次工作。
那么问题来了,是不是频率越高,这个cpu性能就越好呢?
这是是不一定的,因为cpu架构的不同,二级缓存不同,工作指令机制不同,那么也是相差很远的,但是这个可以比较与同款cpu的速度。
结
后文介绍各种内存发展史、接口发展史、主板发展史等及他们的历史变化产生什么影响。
重新整理linux 系列 ——硬件的介绍(一)的更多相关文章
- linux查看硬件信息及驱动设备相关整理
查看声卡设备:cat /proc/asound/cards 查看USB设备:cat /proc/bus/usb/devices 常用命令整理如下:用硬件检测程序kuduz探测新硬件:service k ...
- Linux从用户层到内核层系列 - GNU系列之glibc介绍
题记:本系列文章的目的是抛开书本从源代码和使用的角度分析Linux内核和相关源代码,byhankswang和你一起玩转linux开发 轻松搞定TCP/IP协议栈,原创文章欢迎交流, byhankswa ...
- .Neter玩转Linux系列之四:Linux下shell介绍以及TCP、IP基础
基础篇 .Neter玩转Linux系列之一:初识Linux .Neter玩转Linux系列之二:Linux下的文件目录及文件目录的权限 .Neter玩转Linux系列之三:Linux下的分区讲解 .N ...
- [转]Linux下的图形库介绍
[转]Linux 下的图形库介绍 http://blog.csdn.net/gogor/article/details/5925925 在进行Linux下的图形系统编程时,我们常常会遇到以下这些概念: ...
- Linux 下的图形库介绍
在进行Linux下的图形系统编程时,我们常常会遇到以下这些概念: Framebuffer, X11, SDL,DFB, miniGUI, OpenGL,QT, GTK,KDE, GNOME等等. 一. ...
- Linux及文件系统基本介绍
Linux及文件系统基本介绍 1 互联网行业现状 在服务器端市场: 超级计算机 2014年11月的数据显示前500系统中的485个系统都在运行着 Linux 的发布系统,而仅仅只有一台运行着 Wi ...
- Linux主要发行版本介绍
Linux主要发行版本介绍 1.Red Hat Linux Red Hat是一个比较成熟的Linux版本,无论在销售还是装机量上都比较可观.该版本从4.0开始同时支持Intel.Alpha及Sparc ...
- 整理Linux查看系统日志的一些经常使用命令
整理Linux查看系统日志的一些经常使用命令 last -a 把从何处登入系统的主机名称或ip地址,显示在最后一行. -d 指定记录文件.指定记录文件.将IP地址转换成主机名称. -f <记录文 ...
- 从需求的角度去理解Linux系列:总线、设备和驱动
笔者成为博客专家后整理以前原创的嵌入式Linux系列博文,现推出以让更多的读者受益. <从需求的角度去理解linux系列:总线.设备和驱动>是一篇有关如何学习嵌入式Linux系统的方法论文 ...
- 跟着鸟哥学Linux系列笔记3-第11章BASH学习
跟着鸟哥学Linux系列笔记0-扫盲之概念 跟着鸟哥学Linux系列笔记0-如何解决问题 跟着鸟哥学Linux系列笔记1 跟着鸟哥学Linux系列笔记2-第10章VIM学习 认识与学习bash 1. ...
随机推荐
- minio通过docker方式部署
MinIO 是在 GNU Affero 通用公共许可证 v3.0 下发布的高性能对象存储. 它是与 Amazon S3 云存储服务兼容的 API 官方文档http://docs.minio.org.c ...
- SpringBoot 学习记录 2021.05.13 Started
环境搭建 Spring Boot 2.x Java JDK 需要安装 JDK java8 也就是 1.8, 用 jdk-8u271-windows-x64.exe 网上有很多安装java8的教程,很简 ...
- 【深度学习基础】基于Numpy的循环神经网络实现和反向传播训练
本文是<深度学习进阶:自然语言处理>.<神经网络与深度学习>和<动手学深度学习>的读书笔记.本文将介绍基于Numpy的循环神经网络的前向传播和反向传播实现,包括RN ...
- Kotlin学习快速入门(8)—— 委托
原文地址:Kotlin学习快速入门(8)-- 属性委托 - Stars-One的杂货小窝 委托其实是一种设计模式,但Kotlin把此特性编写进了语法中,可以方便开发者快速使用 委托对应的关键字是by ...
- 【jQuery】(8)---jquery Ajax
jquery ajax 一.AJAX 概述 1.什么是 AJAX? 特点 AJAX 是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术. 通过在后台与服务器进行少量数据交换,AJAX 可以使 ...
- 05_QT_Mac开发环境搭建
在不同的Mac环境下,实践出来的效果可能跟本教程会有所差异.我的Mac环境是:Intel CPU.macOS Moterey(12.4). FFmpeg 安装 在Mac环境中,直接使用Homebrew ...
- verilog勘误系列之-->设计行为仿真和时序仿真不一致分析
描述 最近在vivado中设计一个计算器: 28bit有符号加减法,结果出现行为仿真和时序仿真不一致情况 原因 本篇是由于组合逻辑部分敏感信号使用错误导致 代码 r_a, r_b : 对计算数据a, ...
- View事件机制分析
目录介绍 01.Android中事件分发顺序 1.1 事件分发的对象是谁 1.2 事件分发的本质 1.3 事件在哪些对象间进行传递 1.4 事件分发过程涉及方法 1.5 Android中事件分发顺序 ...
- 从零开始的 dbt 入门教程 (dbt cloud 自动化篇)
一.引 在前面的几篇文章中,我们从 dbt core 聊到了 dbt 项目工程化,我相信前几篇文章足够各位数据开发师从零快速入门 dbt 开发,那么到现在我们更迫切需要解决的是如何让数据更新做到定时化 ...
- KingbaseES 垃圾回收原理以及如何预防膨胀更新
背景 KingbaseESV8R6支持snapshot too old 那么实际工作中,经常看到表又膨胀了,那么我们讨论一下导致对象膨胀的常见原因有哪些呢? 未开启autovacuum,对于未开启au ...