Linux操作系统学习(零)、计算机概论

计算机概论

指令集

CPU中含有多种指令集,指令集对于CPU运算具有指导和优化的硬程序,用来引导CPU进行加减运算和控制计算机操作系统的一系列指令的集合

常见的就有微指令集RISC和复杂指令集CISC

RISC:包括ARM架构和PPC架构

CISC:包括intel架构和AMD架构等的x86架构

常见的cpu主要是x86架构,其中又分为8位、16位、32位,表示cpu一次能够读写的数据位数,现在已经升级到了64位。

Q:在现在的cpu中的微指令集中包含哪些有关于多媒体、虚拟化、省电功能相关的微指令集:

多媒体微指令集:SSE、SSE2、MMX、SSE3、SSE4、AMD-3DNow!
虚拟化微指令集:intel-VT AMD-SVM
省电功能:intel-SpeedStep,AMD-PowerNow

在这里插入图片描述
硬盘是一直存放回忆的地方供以后调用

内存是存放暂时处理的数据的地方

主板:神经系统连接所有的原件

计算单位 后面计算时会用到

1.容量单位:M、k、byte、bit

500GB = 500 * 1000 * 1000 * 1000Byte

2.速度单位:HZ MHZ GHZ

intel芯片架构

1.早期的芯片使用两个桥接器来控制各个元件的沟通:

北桥:链接速度较快,上面挂载着cpu、内存、gpu

南桥:速度较慢,上面挂载着硬盘、USB、网卡等

2.现在主流的芯片都会把CPU和内存直接封装在一起,

img

PCle 主要是负责cpu与gpu和存储设备的通信

而cpu与内存之间的通信主要是在System Agent中集成了(使用的是IMC),所以去除了北桥的存在

CPU

cpu的工作频率:= 外频 × 倍频

外频:主要是cpu与外界元件进行数据传输时的速度

倍频:倍频则是 CPU 内部用来加速工作性能的一个倍数

CPU与内存

CPU中的内存控制芯片------FSB前端总线速度------内存

每次频率能够传输的数据量为64位,则64就为传输的宽度

CPU可以从内存中取得的最长的带宽为:频率速度 (MHZ) × 传输的宽度(Bytes)

CPU每次能够处理的数据量成为字组大小WordSize

cpu多核实现

请添加图片描述

内存

个人电脑的内存主要为 DRAM(dynamic random access memory)

主要是在通电的情况下使用,断电时数据就会消失,因此我们称这种RAM为挥发性内存

SDRAM/DDR型号数据宽度(bit)内部频率(MHz)频率速度带宽(频率x宽度)
SDRAMPC10064100100800MBytes/sec
SDRAMPC133641331331064MBytes/sec
DDRDDR-266641332662.1GBytes/sec
DDRDDR-400642004003.2GBytes/sec
DDRDDR2-800642008006.4GBytes/sec
DDRDDR3-160064200160012.8GBytes/sec

DDR3L 为了节省更多的电力,新的制程中降低了内存的操作电压,因此 DDR3 标准电压为 1.5V,但 DDR3L 则仅须 1.35V 喔!

内存的多通道设计

一般内存的数据宽度为64位,如果将两个内存加以合并就会有128bit的数据宽度,这就是双通道设计

L2高速存缓器

内存与cpu之间的数据传输还需要通过cpu中的内存控制器,也就是说数据必须通过:

内存------CPU内存控制器-----CPU

如果有些数据是我们经常所要用到的,一次一次通过内存取用很麻烦,则我们设计了一个暂时存储器,称为L2高速存缓器,不用再去内存中取用数据。

由于L2高速存缓器必须结合在CPU中,所以它的频率必须与CPU一样,DRAM无法达到高速的效果,则我们采用SRAM(static random access memory)静态随机存储器。

ROM 只读存储器

由于CPU要驱动不同的功能模块需要不同的电压等参数,那么是如何去根据不同的模块去选择适合的频率呢:

每个模块的各项参数包括系统时间、设备的IO地址、IRQ、CPU的电压频率被记录在一块称为CMOS的芯片上,这块芯片是由外接电源来进行供电,那么CMOS是如何更新和读取数据呢

BIOS(basic input output system)这一套程序被写入主板的一块内存芯片ROM之中,,每次开机启动时都是优先启动BIOS:

1.在开机时BIOS可以使用CMOS中的参数

2.也可以在开机后按Delete键或小键盘上的Del键就可以进入CMOS设置界面

ROM是只读的,若我们要更新系统时无法修改ROM的值,所以现在BIOS一般写在Flash中

显卡 VGA

显卡与主机CPU和内存的通信也是通过显卡上的cpu控制进行,由于显卡需要处理音频和图像,需要数据传输的速度很快,显卡和主板经历了几代传输接口:PCI----AGP----PCIe

规格宽度速度带宽
PCI32 bits33 MHz133 MBytes/s
PCI 2.264 bits66 MHz533 MBytes/s
PCI-X64 bits133 MHz1064 MBytes/s
AGP 4x32 bits66x4 MHz1066 MBytes/s
AGP 8x32 bits66x8 MHz2133 MBytes/s
PCIe 1.0 x1250 MBytes/s
PCIe 1.0 x82 GBytes/s
PCIe 1.0 x164 GBytes/s

例题:假设你的桌面使用1024x768分辨率,且使用全彩(每个像素占用3Bytes的容量),请问你的显卡至少需要多少内存才能使用这样的彩度?

像素个数:1024 × 768 = 786432个
每个像素占用3Bytes
内存大小:786432 × 3 = 2.35MBytes

除了显卡与主板接口,显卡也需要与显示器进行来连接,常用采用的接口格式为:HDMI

硬盘

请添加图片描述
盘片上的数据

扇区:如图所示的每一个小块为一个小扇区

磁道:同一个半径的扇区绕一圈共同组成一个磁道

柱面:加上Z轴,同一个半径的磁道共同组成的一个柱面

硬盘通常分为:传统磁盘、外接式磁盘、SSD固态硬盘

传统磁盘

与主板之间采用SATA、SAS接口

版本带宽 (Gbit/s)速度 (MByte/s)
SATA 1.01.5150
SATA 2.03300
SATA 3.06600
版本带宽 (Gbit/s)速度 (MByte/s)
SAS 13300
SAS 26600
SAS 3121200

虽然传统磁盘理论上能够达到600MByte/s的速度,但是在实际物理层面只能达到200~300的速度

外接式磁盘

例如USB接口

版本带宽 (Mbit/s)速度 (MByte/s)
USB 1.0121.5
USB 2.048060
USB 3.05G500
USB 3.110G1000

SSD固态硬盘

普通的硬盘因为有扇片的存在,以及有马达和磁头的存在。当我们在搜寻某个数据时,数据比较分散,读写的速度明显不快,搜查的效率不高,所以我们采用一种新式的硬盘叫做SSD,没有扇片和磁头的存在,都是内存。

没有马达不需要转动,而是采用内存直接读写的特性

与主板的接口仍然采用SATA或者SAS接口

主板芯片组

主板芯片上的IO口的数量是固定的,不同的模块可能公用同一组IO口,那如何区分是哪一个模块呢

我们采用地址address加中断IRQ的方式,不同的模块有着不同的地址,地址的作用就像门牌号一样,当完成任务之后会通过中断IRQ的方式通知CPU现在运行的是哪个模块以及结果是什么,以便CPU区分和进行接下来的操作

数字和文字的编码方式

在计算机中数字的编码方式一般是公认的二进制、八进制、十进制、十六进制,而计算机只识别2进制数

而文字的编码方式则需要使用ASCII码对照表,将文字内容转变为数字内容供计算机识别和使用

软件程序运行之操作系统 OS

我们需要将程序语言通过编译器转换成机器语言从而驱动机器使用

而不同的机器又需要不同的程序语言去驱动,当我们将数据放入内存中,我们需要经历四步:

1.计算内存大小

2.取得内存

3.获取内存的地址

4.将数据放入

这样做太繁杂了,为了防止重复撰写代码,我们采用操作系统去整体控制硬件
请添加图片描述
如图,由硬件通过操作系统控制,操作系统去提供接口给我们使用,我们只需要在系统调用层方面关注操作系统接口提供给我们的函数即可,无需再关注其他的。

操作系统提供的功能:让CPU进行算数运算和逻辑判断、内存数据的读取、网卡数据的传输等等

至于不同的硬件有着不同的操作系统,

硬件的厂商将会针对特定的操作系统,让操作系统能够驱动该硬件,

于是操作系统开发者就会提供硬件开发商接口供硬件的厂商使用。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/238079.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

HTML面试题---专题四

文章目录 一、前言二、如何在 HTML 中嵌入音频文件&#xff1f;三、解释 <script> 标签中 defer 属性的用途。四、如何在 HTML 中创建粘性/固定导航栏&#xff1f;五、HTML 中的 span 元素的用途是什么&#xff1f;六、如何使 HTML 元素可拖动&#xff1f;七、解释 <i…

项目中使用Arrays.asList、ArrayList.subList的坑

使用Arrays.asList的注意事项 1.1 可能会踩的坑 先来看下Arrays.asList的使用&#xff1a; List<Integer> statusList Arrays.asList(1, 2); System.out.println(statusList); System.out.println(statusList.contains(1)); System.out.println(statusList.contains(3)…

如何打造稳健高效的数据库的基础设施?数据库云提出创新方案

引言 数据库的云化、丰富业务场景下多元的数据库类型、公有云与私有云交织的IT架构&#xff0c;叠加信创影响使得企业内部的基础设施日益复杂&#xff0c;如何高效管理多元的数据库和多云异构基础设施正成为企业面临的严峻挑战。 在此背景下&#xff0c;数据库云应运而生。数…

六级翻译之印章

好像大房子挺难得 三段式 1Since ancient from now&#xff0c;seals have been a symbol of power and certerfiction of identity.seals not only practical but also is a form of art.Seal is an ancient art combining with manafutuer of crafting and desgin of…

界面控件DevExpress中文教程 - 如何用Office File API组件填充PDF表单

DevExpress Office File API是一个专为C#, VB.NET 和 ASP.NET等开发人员提供的非可视化.NET库。有了这个库&#xff0c;不用安装Microsoft Office&#xff0c;就可以完全自动处理Excel、Word等文档。开发人员使用一个非常易于操作的API就可以生成XLS, XLSx, DOC, DOCx, RTF, CS…

打工人副业变现秘籍,某多/某手变现底层引擎-Stable Diffusion替换背景

在Stable Diffusion软件中,使用ControlNet+模型实现固定物体批量替换背景 出图的流程。 一、准备好图片 1.你需要准备好一些白底图或者透明底图用于训练模型。 2.你需要准备同样角度的其他背景色底图用于ControlNet勾线 3.注意检查你的图片尺寸,是否为1:1,…

安防 音响 车载等产品中音频接口选型的高性能国产芯片分析

在人工智能兴起之后&#xff0c;安防市场就成为了其全球最大的市场&#xff0c;也是成功落地的最主要场景之一。对于安防应用而言&#xff0c;智慧摄像头、智慧交通、智慧城市等概念的不断涌现&#xff0c;对于芯片产业催生出海量需求。今天&#xff0c;我将为大家梳理GLOBALCH…

STM32 CAN多节点组网项目实操 挖坑与填坑记录

摘要 CAN线性组网项目开发过程中遇到的数据丢包问题&#xff0c;并尝试解决的记录和推测分析。 关键词 CAN串联多节点通讯、CAN10节点通讯、CAN数据丢包、STM32 CAN 背景/项目介绍 概述&#xff1a; 开发了一个多节点线性组网采集数据的项目。 系统包含1个供电和数据网关板还有…

mysql:查看一个表的索引信息

可以使用命令SHOW INDEX FROM table_name;查看一个表的索引信息&#xff0c;例如&#xff1a;

NGROK内网穿透工具-实战+源码下载

1、功能概述&#xff1f; 本案例中使用ngrok内网穿透工具&#xff0c;使用方便&#xff0c;不需要注册等麻烦的操作&#xff0c;永久使用&#xff0c;一键搞定。 我们在项目中有这样一种需求&#xff1a; 甲方&#xff1a;汤工你能不能把你们正在开发的项目或者页面发给我看…

vue脚手架创建项目

安装 npm install -g vue/cli 如果报错可以尝试使用cnpm 查看命令 vue -V 创建项目 vue create 项目名称 输入y 上下选中选项 Manually select features &#xff08;自由选择&#xff09;&#xff0c;回车 vue 版本的选择 其他按需要选择 项目创建成功&#xff0c;…

C++基础知识

目录 前言&#xff1a; 命名空间 命名空间的定义 命名空间的使用 c输入与输出 缺省参数 函数重载 引用 引用的特性 常引用 引用的使用场景 引用做参数 引用做返回值 引用与指针的区别 内联函数 内联函数的特性 前言&#xff1a; C 语言是结构化和模块化的语言&…

服务器数据恢复—raid5少盘状态下新建raid5如何恢复原raid5数据?

服务器数据恢复环境&#xff1a; 一台服务器上搭建了一组由5块硬盘组建的raid5阵列&#xff0c;服务器上层存放单位重要数据&#xff0c;无备份文件。 服务器故障&分析&#xff1a; 服务器上raid5有一块硬盘掉线&#xff0c;外聘运维人员在没有了解服务器具体情况下&#x…

【教程】制作 iOS 推送证书

​ 目录 证书类型 MAC Key Store 消息推送控制台 制作证书 创建苹果 App ID 使用appuploder制作 .p12文件 创建证书 如需向 iOS 设备推送数据&#xff0c;您首先需要在消息推送控制台上配置 iOS 推送证书。iOS 推送证书用于推送通知&#xff0c;本文将介绍消息推送服务支…

以企业架构为中心的SABOE数字化转型五环法

文章目录 01 传统企业数字化转型面临诸多挑战02 SABOE数字化转型五环法为企业转型破除迷雾 01 传统企业数字化转型面临诸多挑战 即将过去的2023年&#xff0c;chatGPT大模型、数据资产入表等事件的发生&#xff0c;标志着数字经济正在加速发展。数字经济是人类社会继农业经济、…

JS实现返利网注册系统(网页数据验证)

主代码 <!DOCTYPE HTMLPUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns"http://www.w3.org/1999/xhtml"><head><title>返利网注册</tit…

被迫搬家,宽带迁移怎么办?

广州一栋违建烂尾楼&#xff0c;13年里从未停止出租&#xff0c;年年住满人。这栋楼没有贴外墙&#xff0c;裸露的水泥表面都被雨水腐蚀&#xff0c;很多阳台没有建好&#xff0c;只是简单加装了护栏&#xff0c;存在巨大安全隐患。 为什么烂尾楼年年满人呢&#xff1f; 因为它…

重塑未来工作方式,亚马逊云科技re:Invent推出生成式AI助手Amazon Q

亚马逊云科技在re:Invent 2023宣布推出Amazon Q&#xff0c;这是一种新型生成式AI支持的助手&#xff0c;专门用于满足办公场景需要&#xff0c;可以根据客户业务进行定制。客户可以快速获得复杂问题的相关答案、生成内容并采取行动——所有这些都基于客户自身的信息存储库、代…

2 mysql主从复制配置

1、节点以及网络配置 前置条件&#xff1a; 已经在linux上安装好了一主一从或者一主多从的mysql 2、具体配置 主服务器 172.20.0.2 从服务器 172.20.0.3 首先主机mysql配置&#xff1a; 打开mysqld.cnf&#xff1a; 添加如下配置&#xff1a; # 主服务器ID 必须唯一 serve…

改造项目用 开口互感器AKH-0.66/KK-∮24 操作方便,节约时间!

1.产品特点 产品外形美观&#xff0c;安装、接线方便&#xff0c;主要用于电力运维及用电改造项目&#xff0c;一般输出为 AC 5A、 1A 或者毫安等信号&#xff0c;具有体积小、精度高、带载能力强、安装方便等优点&#xff0c;为用户改造项 目节省人力、物力、财力&#xff0c…