前言

打算重新整理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 系列 ——硬件的介绍(一)的更多相关文章

  1. linux查看硬件信息及驱动设备相关整理

    查看声卡设备:cat /proc/asound/cards 查看USB设备:cat /proc/bus/usb/devices 常用命令整理如下:用硬件检测程序kuduz探测新硬件:service k ...

  2. Linux从用户层到内核层系列 - GNU系列之glibc介绍

    题记:本系列文章的目的是抛开书本从源代码和使用的角度分析Linux内核和相关源代码,byhankswang和你一起玩转linux开发 轻松搞定TCP/IP协议栈,原创文章欢迎交流, byhankswa ...

  3. .Neter玩转Linux系列之四:Linux下shell介绍以及TCP、IP基础

    基础篇 .Neter玩转Linux系列之一:初识Linux .Neter玩转Linux系列之二:Linux下的文件目录及文件目录的权限 .Neter玩转Linux系列之三:Linux下的分区讲解 .N ...

  4. [转]Linux下的图形库介绍

    [转]Linux 下的图形库介绍 http://blog.csdn.net/gogor/article/details/5925925 在进行Linux下的图形系统编程时,我们常常会遇到以下这些概念: ...

  5. Linux 下的图形库介绍

    在进行Linux下的图形系统编程时,我们常常会遇到以下这些概念: Framebuffer, X11, SDL,DFB, miniGUI, OpenGL,QT, GTK,KDE, GNOME等等. 一. ...

  6. Linux及文件系统基本介绍

    Linux及文件系统基本介绍 1   互联网行业现状 在服务器端市场: 超级计算机 2014年11月的数据显示前500系统中的485个系统都在运行着 Linux 的发布系统,而仅仅只有一台运行着 Wi ...

  7. Linux主要发行版本介绍

    Linux主要发行版本介绍 1.Red Hat Linux Red Hat是一个比较成熟的Linux版本,无论在销售还是装机量上都比较可观.该版本从4.0开始同时支持Intel.Alpha及Sparc ...

  8. 整理Linux查看系统日志的一些经常使用命令

    整理Linux查看系统日志的一些经常使用命令 last -a 把从何处登入系统的主机名称或ip地址,显示在最后一行. -d 指定记录文件.指定记录文件.将IP地址转换成主机名称. -f <记录文 ...

  9. 从需求的角度去理解Linux系列:总线、设备和驱动

    笔者成为博客专家后整理以前原创的嵌入式Linux系列博文,现推出以让更多的读者受益. <从需求的角度去理解linux系列:总线.设备和驱动>是一篇有关如何学习嵌入式Linux系统的方法论文 ...

  10. 跟着鸟哥学Linux系列笔记3-第11章BASH学习

    跟着鸟哥学Linux系列笔记0-扫盲之概念 跟着鸟哥学Linux系列笔记0-如何解决问题 跟着鸟哥学Linux系列笔记1 跟着鸟哥学Linux系列笔记2-第10章VIM学习 认识与学习bash 1. ...

随机推荐

  1. minio通过docker方式部署

    MinIO 是在 GNU Affero 通用公共许可证 v3.0 下发布的高性能对象存储. 它是与 Amazon S3 云存储服务兼容的 API 官方文档http://docs.minio.org.c ...

  2. SpringBoot 学习记录 2021.05.13 Started

    环境搭建 Spring Boot 2.x Java JDK 需要安装 JDK java8 也就是 1.8, 用 jdk-8u271-windows-x64.exe 网上有很多安装java8的教程,很简 ...

  3. 【深度学习基础】基于Numpy的循环神经网络实现和反向传播训练

    本文是<深度学习进阶:自然语言处理>.<神经网络与深度学习>和<动手学深度学习>的读书笔记.本文将介绍基于Numpy的循环神经网络的前向传播和反向传播实现,包括RN ...

  4. Kotlin学习快速入门(8)—— 委托

    原文地址:Kotlin学习快速入门(8)-- 属性委托 - Stars-One的杂货小窝 委托其实是一种设计模式,但Kotlin把此特性编写进了语法中,可以方便开发者快速使用 委托对应的关键字是by ...

  5. 【jQuery】(8)---jquery Ajax

    jquery ajax 一.AJAX 概述 1.什么是 AJAX? 特点 AJAX 是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术. 通过在后台与服务器进行少量数据交换,AJAX 可以使 ...

  6. 05_QT_Mac开发环境搭建

    在不同的Mac环境下,实践出来的效果可能跟本教程会有所差异.我的Mac环境是:Intel CPU.macOS Moterey(12.4). FFmpeg 安装 在Mac环境中,直接使用Homebrew ...

  7. verilog勘误系列之-->设计行为仿真和时序仿真不一致分析

    描述 最近在vivado中设计一个计算器: 28bit有符号加减法,结果出现行为仿真和时序仿真不一致情况 原因 本篇是由于组合逻辑部分敏感信号使用错误导致 代码 r_a, r_b : 对计算数据a, ...

  8. View事件机制分析

    目录介绍 01.Android中事件分发顺序 1.1 事件分发的对象是谁 1.2 事件分发的本质 1.3 事件在哪些对象间进行传递 1.4 事件分发过程涉及方法 1.5 Android中事件分发顺序 ...

  9. 从零开始的 dbt 入门教程 (dbt cloud 自动化篇)

    一.引 在前面的几篇文章中,我们从 dbt core 聊到了 dbt 项目工程化,我相信前几篇文章足够各位数据开发师从零快速入门 dbt 开发,那么到现在我们更迫切需要解决的是如何让数据更新做到定时化 ...

  10. KingbaseES 垃圾回收原理以及如何预防膨胀更新

    背景 KingbaseESV8R6支持snapshot too old 那么实际工作中,经常看到表又膨胀了,那么我们讨论一下导致对象膨胀的常见原因有哪些呢? 未开启autovacuum,对于未开启au ...