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进行算数运算和逻辑判断、内存数据的读取、网卡数据的传输等等

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

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

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

撰写不易,留下您的关注和点赞,我们一起进步!
在这里插入图片描述

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Nginx【通俗易懂】《中篇》

目录 1.Url重写rewrite 2.防盗链 3.静态资源压缩 4.跨域问题 1.Url重写rewrite 🤩🤩🤩 1.1.rewrite书写格式 rewrite是实现URL重写的关键指令,根据regex(正则表达式)部分内容,重定向到rep…

物联网与低代码:构建智能化的连接世界

物联网(IoT)是指通过互联网将各种物理设备、传感器、车辆等连接起来,从而实现数据交互和智能化控制的技术领域。而低代码开发平台则是一种快速构建应用程序的方法,通过简化开发过程,使开发人员能够更迅速地实现创意和创…

猫粮哪个牌子质量好性价比高?十大质量好主食冻干猫粮牌子推荐

近年来,冻干猫粮作为备受追捧的高品质猫粮,吸引了越来越多养猫人的关注。新手养猫就弄不明白了,什么是冻干猫粮呢?冻干猫粮可以作为日常主食一直喂吗? 像我这种养猫老司机早就开始了冻干喂养。我把我这些年总结的经验…

Leetcode 46 全排列

题意理解: 首先明确全排列是什么? 使用集合里所有的元素,使用不同的顺序进行排列,所有的排列集合即为全排列。 输入:nums [1,2,3] 输出:[[1,2,3],[1,3,2],[2,1,3],[2,3,1],[3,1,2],[3,2,1]] 这里的元素不会…

【Jenkins】Centos环境安装Jenkins(通过docker安装)

通过docker环境安装Jenkins 参考官网 https://hub.docker.com/r/jenkins/jenkins/ 1、安装docker环境 # 删除已有安装包 sudo yum remove docker \docker-client \docker-client-latest \docker-common \docker-latest \docker-latest-logrotate \docker-logrotate \docker-…

如何使用自动化工具编写测试用例?

以下为作者观点,仅供参考: 在快速变化的软件开发领域,保证应用程序的可靠性和质量至关重要。随着应用程序复杂性和规模的不断增加,仅手动测试无法满足行业需求。 这就是测试自动化发挥作用的地方,它使软件测试人员能…

「C++」内存管理

🎇个人主页:Ice_Sugar_7 🎇所属专栏:C启航 🎇欢迎点赞收藏加关注哦! 文章目录 🍉内存分布🍉关键字new🍉关键字delete🍉new和delete的封装实现🍉总…

小游戏获微信平台扶持,增长爆发点在哪里?开发者还能入局吗?

自2018年正式上线以来,微信小游戏生态的迅速增长,吸引了海量开发者和游戏公司的注意,背靠微信这一平台,小游戏的用户规模也不断膨胀,二者共同作用下,微信小游戏也是爆款频出。 AdSet官网 | 聚合SDK广告变现…

Java 数据结构篇-用数组、堆实现优先级队列

🔥博客主页: 【小扳_-CSDN博客】 ❤感谢大家点赞👍收藏⭐评论✍ 文章目录 1.0 优先级队列说明 2.0 用数组实现优先级队列 3.0 无序数组实现优先级队列 3.1 无序数组实现优先级队列 - 入队列 offer(E value) 3.2 无序数组实现优先级队列 - 出…

山西电力市场日前价格预测【2023-12-14】

日前价格预测 预测说明: 如上图所示,预测明日(2023-12-14)山西电力市场全天平均日前电价为491.16元/MWh。其中,最高日前电价为804.44元/MWh,预计出现在16:15。最低日前电价为336.28元/MWh,预计…

作业11.27

1. 2. def methods(m, n):#创建一个二维数组cp,用于存储到到每个位置的不同走法数量;cp [[0] * n for _ in range(m)]#从第一行和第一列的格子上的走法数量都为1for i in range(m):cp[i][0] 1for j in range(n):cp [0][j] 1#从第二行和第二列开始&…

smartKettle离线部署及问题记录

目录 📚第一章 前言📗背景📗目的📗总体方向 📚第二章 部署📗源码下载📗后端部署📕导入后端项目📕修改settings.xml(自动下载相关jar包)📕 编译📕 …

高精度电压源的作用是什么

高精度电压源是一种用于提供稳定和精确电压输出的电子设备。它们在实验室研究、工业生产和医疗器械等各种应用中发挥着重要作用。下面西安安泰来为大家详细介绍高精度电压源的作用和用途等内容。 一、高精度电压源的作用 提供准确的电压值:高精度电压源可以提供非常…

直流电、交流电、电磁波、光之间的联系

直流电、恒定磁场、交流电、交变磁场、电磁波、光之间的联系 频率为0Hz的直流电及恒定磁场 从频率的角度上看,直流电与恒定磁场的方向不变,频率为0Hz. 如可充电锂离子电池的电压3.7V, 干电池的电压1.5V. 磁铁的磁场方向从N极到S极,始终保持…

AnimateAnything:Fine-grained open domain image animation with motion guidance

1.Introduction 本文旨在借助视频扩散模型的motion prior来解决开放领域图像动画问题,提出了一种可控扩散图像动画方法,能够在保留细节的同时对图像中的任意对象进行动画处理。为了增强用户对动画过程的控制能力,引入了motion area guidance和…

vue3 添加编辑页使用 cron 表达式生成

示例效果图 1、添加组件 <template><div class"v3c"><ul class"v3c-tab"><li class"v3c-tab-item" :class"{ v3c-active: tabActive 1 }" click"onHandleTab(1)">秒</li><li class&qu…

小航助学2023年9月电子学会Scratch三级真题(含题库答题软件账号)

需要在线模拟训练的题库账号请点击 小航助学编程在线模拟试卷系统&#xff08;含题库答题软件账号&#xff09; 单选题2.00分 删除编辑附件图文 答案:C 第1题运行下面程序后&#xff0c;角色的x坐标值是&#xff1f;&#xff08; &#xff09; A、100B、90C、110D、120 答…

【前端学习记录】记一次分片上传逻辑的调试过程

前言 在项目开发的过程中&#xff0c;经常会遇到上传和下载&#xff0c;对于上传来说&#xff0c;如果是小文件的话&#xff0c;接口响应会比较快&#xff0c;但是对于大文件&#xff0c;则需要对其分片以减少请求体的大小和上传时间。 小文件上传 以Vue框架使用<el-uplo…

官宣 鸿雁成为2023汇丰世界羽联世界巡回赛总决赛官方供应商

全屋智能和羽毛球运动能擦出怎样的火花&#xff1f; 鸿雁给你答案&#xff01; 12月13日&#xff0c;2023汇丰世界羽联世界巡回赛总决赛将在杭州举行。 鸿雁签约成为2023汇丰世界羽联世界巡回赛总决赛官方供应商&#xff0c;将携手世界羽联&#xff0c;为广大羽毛球爱好者们…

Yolov5双目测距-双目相机计数及测距教程(附代码)

引言 在计算机视觉领域&#xff0c;Yolov5-Binocular相机距离计数及测距是一个引人注目的研究方向。本教程将为小白用户提供一个简明扼要的学习指南&#xff0c;涵盖了关键步骤&#xff0c;包括标定、公示推倒以及重要的代码片段。 第一步&#xff1a;环境搭建 首先&#x…