主板、CPU、显卡中字母的含义
主板
主板是影响电脑好坏的关键硬件之一,目前市场上主板的型号产品众多,主板一般考虑三大方面:主板芯片等级
决定其性能的高低,主板板型
决定其适用的机箱,而主板接口
则关乎兼容性与扩展性。
Intel 主板
Intel 主板芯片适用于 Intel 处理器,其CPU插槽有金属阵脚,按性能主要分为 X/Z/B/H 四个等级:
- H 系列:入门级,不支持超频,价格比较便宜,适合一般家用电脑;
- B 系列:主流级,不支持超频,可扩展能力强大,性价比很高;
- Z 系列:中高端,支持超频,搭配的 CPU 一般带有 “K” 字母后缀;
- X 系列:*,用来搭配高端 CPU,CPU 型号后缀有 “X” 字母。
AMD主板
AMD 主板芯片适用于 AMD 处理器,其 CPU 插槽则是一堆小孔,按性能主要分为 X/B/A 三个等级:
- A 系列:入门级,不支持超频,普通办公用户使用,价格非常便宜;
- B 系列:主流级,可以超频,性价比高,一般不支持动态扩频超频;
- X 系列:*,支持自适应动态扩频超频,主要搭配高端 CPU。
主板板型
- E-ATX 加强型:高性能主板,一般会有 8 个内存插槽,芯片组都是 X 系列等级的,适合使用带 X 后缀的处理器,但是价格很高,不推荐普通用户使用。
- ATX 标准型:俗称“大板”,体型稍大,扩展性好,接口全,一般内存都是四插槽起,2 或 3 个 PCIe 接口和 M.2 接口,是现在用的最多的主板类型。
- M-ATX 紧凑型:俗称“小板”,体型接近正方形,内存插槽一般是两个或者四个,会有一个 M.2 接口,扩展性虽然不高,但是可以满足大多数用户的需求。
- mini-ITX 迷你型:迷你主板,接口数量属于日常刚好够用的水平,适合 ITX 迷你机箱,一般用来办公或者家用,不适合做游戏主机。
主板接口
CPU 接口:关乎主板与 CPU 兼容问题,对于电脑小白来说,最好的办法是购买 CPU 主板套餐,商家搭配好的,兼容性肯定没问题,并且这种组合购买方式,相比单独买 CPU、主板,价格更实惠。
内存插槽:插槽的种类和数量的多少是决定一块主板好坏的重要指标,有多种类型和足够数量的扩展插槽就意味着今后有足够的可升级性和设备扩展性。
M.2 接口:这个接口最好是全速的,非全速的接口,无法满足 M.2 NVME 高速固态硬盘需求,与普通 SATA 固态速度无异,另外 Intel 平台 M.2 接口还可以安装傲腾内存。
CPU
Intel 处理器
拿 Intel 酷睿 i5 9400F
举例:
酷睿:系列名称,有至强、酷睿、赛扬、奔腾、凌动……
i5:CPU定位,分为 i3,i5,i7 和 i9 分别是低端,中端,中高端,高端。(不能仅通过 i 几判断 CPU 的性能,要看具体型号,例如 i5 7500 不如 i3 8100)
9:代表第几代,这里就是第九代(不意味着绝对性能的强弱)
400:代表级别,一般来说,其他都相同的情况下,数字越大,性能越强
F:代表特性后缀,分为笔记本和台式机
台式机:
- X/XE:代表*至尊皇帝版CPU
- K:代表开放倍频以供用户超频,即不锁频,可超频
- S/T:代表节能版CPU,功率相较于不带后缀的略低,相应的频率也降低
- R:代表该CPU采用了当代性能最高核显,常出现在一体机和迷你主机上,无法更换和升级
- C:只出现在5代CPU中,CPU性能有所退步,但有最强集显CPU性能
- F:代表无核显的CPU,需搭配独立显卡,这种CPU功耗小,发热低,价格也稍低
笔记本:
- L:代表低电压版CPU,发热量与标准版相比大约只有一半
- U:代表超低电压版CPU,发热量和功耗比L系列还要低
- Y:代表超低功耗版CPU,发热量和功耗比U系列还要低
- H:代表CPU无法更换和升级,笔记本上常见
- M:代表标准电压CPU
- Q:一般为四核CPU
- X:一般为4核心8线程的旗舰机CPU
- HQ:一般为四核CPU且CPU无法更换和升级
- MQ:代表移动四核,CPU可更换
- XM:代表四核心八线程,属于*CPU,处理器可超频
AMD 处理器
拿 AMD Ryzen 5 3600XT
举例:
Ryzen:系列名称,有 Ryzen(锐龙)、Epyc(霄龙)……
5:代表R5(Ryzen 5)代表第几代,这里就是第五代,主要有 3、5、7、9、Threadripper。除了有 Ryzen,还有 Ryzen pro、Ryzen Threadripper Pro,它们主要面向商业用途,而不是大众消费者。
3600:代表级别,同一个系列下,Ryzen 后面的第一个数字越大,性能通常越强,最强的是 Threadripper。如果系列不同,则不一定。比如 Ryzen 7 5800X 的性能比 Ryzen 9 3900XT 强,虽然前者是 Ryzen 7,后者是 Ryzen 9,似乎 9 强于 7,但前者是 5000 系列,后者是 3000 系列。不同的系列代表不同的架构,前者是 Zen3 架构,后者是 Zen2 架构。
XT:代表特性后缀,分为笔记本和台式机
台式机:
- 无:标准
- X:高性能,X 表示 XFR
- XT:Matisse Refresh,频率通常比 X 的高
- WX:工作站
- E:低 TDP
笔记本:
- U:标准
- M:低 TDP
- H:高性能
- S:slim
- HS:高性能的 Slim
显卡
NVIDIA 显卡
拿 NVIDIA GeForce GTX 1080 TI
举例:
GeForce:显卡系列名称,有 GeForce,Quadro,TITAN……
GTX:代表显卡定位,GTX 代表高端,GTS 代表中端,GT 代表低端,RTX 代表新一代高端(搭载光线追踪技术)
10:代表的是第几代,这张显卡就是第十代显卡,越高性能越强。
8:则是显卡性能档次的定位,数字越高在这一代里性能就越强。
0:不用管这位数字,一般都是 0,部分显卡没有这一位
TI:代表特殊版本,TI是增强版,Super 代表小幅增强版,SE 削弱版,M 是移动版(笔记本)如 MX,Max-Q,没有后缀则代表普通版
AMD 显卡
拿 AMD Radeon RX 5700 XT
举例:
Radeon:显卡系列名称,有 Radeon,Radeon Pro……
RX:代表显卡系列细分名称,有 RX,HD,R(1~9),W,WX,SSG,Duo……
5:代表系列号,这张代表第五系列(也可以说第五代),基本上越大越好。
70:则是显卡性能档次的定位,数字越高在这一系列里性能就越强。
0:不用管这位数字,一般都是 0,部分显卡没有这一位,如 RX 470,RX 480等。
XT:代表特殊版本,大致(不绝对)性能排序 XTX > XT > XL/GTO > Pro/gt > SE,没有后缀则代表普通版。
PS:AMD 的显卡种类繁多,命名纷繁复杂,很多都不绝对,也不按套路出牌,不可避免有错漏的地方,欢迎指正补充。
下一篇: 深化图形设置
推荐阅读
-
主板、CPU、显卡中字母的含义
-
区分服务器 CPU 型号后缀、CPU 后缀英文的简单科普知识,如果你能分清字母的含义,买到好的 CPU 就不求甚解了。
-
腾讯视频直播 02-推流-美颜滤镜 同样,腾讯云提供了 setBeautyFilter 方法来设置美颜风格、磨皮程度、美白程度和泛红程度 //style 磨皮风格:0:平滑 1:自然 2:朦胧 //美容级别:0-9。值为 0 时关闭美颜效果。默认值:0,关闭美颜效果。 //美白级别:取值 0-9。值为 0 时,将关闭美白效果。默认值:0,关闭美白效果。 //ruddyLevel:取值范围为 0-9。值为 0 时关闭美白效果。默认值:0,关闭美白效果。 public boolean setBeautyFilter(int style, int beautyLevel, int whiteningLevel, int ruddyLevel);; public boolean setBeautyFilter(int style, int beautyLevel, int whiteningLevel, int ruddyLevel) 滤镜 setFilter 方法可以设置滤镜效果,滤镜本身是一个直方图文件。setSpecialRatio 方法可以设置滤镜的程度,从 0 到 1,越大滤镜效果越明显,默认值为 0.5。 Bitmap bitmap = BitmapUtils.decodeResource(getResources, R.drawable.langman); if (mLivePusher) if (mLivePusher ! = null) { mLivePusher.setFilter(bmp); } 控制摄像头 腾讯云 sdk 默认为前置摄像头(可以通过修改 TXLivePushConfig 的配置函数 setFrontCamera 来修改默认值),调用一次 switchCamera 就切换一次,注意切换摄像头前要确保 TXLivePushConfig 和 TXLivePusher 对象已经初始化。 mLivePushConfig.setFrontCamera(true); // 默认前置摄像头。 mLivePusher.switchCamera; //切换摄像头。 ⑦ 设置徽标水印 腾讯视频云目前支持两种设置水印的方式:一种是在流媒体 SDK 中设置水印,原理是在 SDK 中对视频进行编码前在画面中设置水印。另一种方式是在云端设置水印,即由云端解析视频并添加水印标识。 建议使用 SDK 添加水印,因为在云端添加水印会有问题。下面是添加水印的 SDK 介绍: //设置视频水印 mLivePushConfig.setWatermark(BitmapFactory.decodeResource(getResources,R.drawable.watermark), 10, 10); // 最后两个参数是视频的水印。 //最后两个参数是水印位置的 X 轴和 Y 轴坐标。 mLivePusher.setConfig(mLivePushConfig); 如果需要对水印图像的位置进行模型适配,则需要调用水印规范化接口。 /设置视频水印 mLivePushConfig.setWatermark(mBitmap, 0.02f, 0.05f, 0.2f); //参数为水印图像。 //参数包括水印图像的位图、水印位置的 X 轴坐标、水印位置的 Y 轴坐标和水印宽度。后三个参数的范围是 [0,1]。 // 最后两个参数是水印位置的 X 轴坐标和 Y 轴坐标。 mLivePusher.setConfig(mLivePushConfig); TXLivePushConfig 中的 setHardwareAcceleration 方法可以启用或禁用硬件编码。 if (mHWVideoEncode){ if (mLivePushConfig ! = null) { if (Build.VERSION.SDK_INT < 18){ Toast.makeText(getApplicationContext, "Hardware acceleration failed, current phone API level is too low (min 18)"、 Toast.LENGTH_SHORT).show; mHWVideoEncode = false; } } } } mLivePushConfig.setHardwareAcceleration(mHWVideoEncode ? TXLiveConstants.ENCODE_VIDEO_HARDWARE : TXLiveConstants.ENCODE_VIDEO_SOFTWARE); mLivePusher.setConfig(mLivePushConfig); // 如果您不确定何时启用硬件加速,建议将其设置为 ENCODE_VIDEO_AUTO。 // 默认情况下启用软件编码,但如果手机的 CPU 使用率超过 80% 或帧速率为 10,SDK 将自动切换到硬件编码。 ⑨ 后台推流 在常规模式下,一旦应用程序进入后台,摄像头捕捉数据的能力就会被 Android 禁用,这意味着 SDK 无法继续捕捉和编码音频和视频数据。如果我们什么都不做,故事就会按照下面的脚本发展: 阶段 1(背景剪切后 10 秒 ->)- CDN 无法将视频流传输给观众,因为没有数据,观众看到的是主帧。 阶段 2(10 秒-> 70 秒)--观众一方的播放器因无法接收到直播流而退出,房间里空无一人。 第 3 阶段(70 秒后)--服务器直接断开了推送流媒体的 RTMP 链接,主播需要重新打开直播才能继续。 主播可能只是短暂地接了一个紧急电话,但各云提供商的安全措施会迫使主播的直播提前结束。 1) 设置 setPauseFlag 在开始推流之前,使用 TXLivePushConfig 的 setPauseImg 接口设置一个等待图像,其含义建议为 "主播将暂时离开,稍后再回来"。
-
windows下进程间通信的(13种方法)-摘 要 本文讨论了进程间通信与应用程序间通信的含义及相应的实现技术,并对这些技术的原理、特性等进行了深入的分析和比较。 ---- 关键词 信号 管道 消息队列 共享存储段 信号灯 远程过程调用 Socket套接字 MQSeries 1 引言 ---- 进程间通信的主要目的是实现同一计算机系统内部的相互协作的进程之间的数据共享与信息交换,由于这些进程处于同一软件和硬件环境下,利用操作系统提供的的编程接口,用户可以方便地在程序中实现这种通信;应用程序间通信的主要目的是实现不同计算机系统中的相互协作的应用程序之间的数据共享与信息交换,由于应用程序分别运行在不同计算机系统中,它们之间要通过网络之间的协议才能实现数据共享与信息交换。进程间通信和应用程序间通信及相应的实现技术有许多相同之处,也各有自己的特色。即使是同一类型的通信也有多种的实现方法,以适应不同情况的需要。 ---- 为了充分认识和掌握这两种通信及相应的实现技术,本文将就以下几个方面对这两种通信进行深入的讨论:问题的由来、解决问题的策略和方法、每种方法的工作原理和实现、每种实现方法的特点和适用的范围等。 2 进程间的通信及其实现技术 ---- 用户提交给计算机的任务最终都是通过一个个的进程来完成的。在一组并发进程中的任何两个进程之间,如果都不存在公共变量,则称该组进程为不相交的。在不相交的进程组中,每个进程都独立于其它进程,它的运行环境与顺序程序一样,而且它的运行环境也不为别的进程所改变。运行的结果是确定的,不会发生与时间相关的错误。 ---- 但是,在实际中,并发进程的各个进程之间并不是完全互相独立的,它们之间往往存在着相互制约的关系。进程之间的相互制约关系表现为两种方式: ---- (1) 间接相互制约:共享CPU ---- (2) 直接相互制约:竞争和协作 ---- 竞争——进程对共享资源的竞争。为保证进程互斥地访问共享资源,各进程必须互斥地进入各自的临界段。 ---- 协作——进程之间交换数据。为完成一个共同任务而同时运行的一组进程称为同组进程,它们之间必须交换数据,以达到协作完成任务的目的,交换数据可以通知对方可以做某事或者委托对方做某事。 ---- 共享CPU问题由操作系统的进程调度来实现,进程间的竞争和协作由进程间的通信来完成。进程间的通信一般由操作系统提供编程接口,由程序员在程序中实现。UNIX在这个方面可以说最具特色,它提供了一整套进程间的数据共享与信息交换的处理方法——进程通信机制(IPC)。因此,我们就以UNIX为例来分析进程间通信的各种实现技术。 ---- 在UNIX中,文件(File)、信号(Signal)、无名管道(Unnamed Pipes)、有名管道(FIFOs)是传统IPC功能;新的IPC功能包括消息队列(Message queues)、共享存储段(Shared memory segment)和信号灯(Semapores)。 ---- (1) 信号 ---- 信号机制是UNIX为进程中断处理而设置的。它只是一组预定义的值,因此不能用于信息交换,仅用于进程中断控制。例如在发生浮点错、非法内存访问、执行无效指令、某些按键(如ctrl-c、del等)等都会产生一个信号,操作系统就会调用有关的系统调用或用户定义的处理过程来处理。 ---- 信号处理的系统调用是signal,调用形式是: ---- signal(signalno,action) ---- 其中,signalno是规定信号编号的值,action指明当特定的信号发生时所执行的动作。 ---- (2) 无名管道和有名管道 ---- 无名管道实际上是内存中的一个临时存储区,它由系统安全控制,并且独立于创建它的进程的内存区。管道对数据采用先进先出方式管理,并严格按顺序操作,例如不能对管道进行搜索,管道中的信息只能读一次。 ---- 无名管道只能用于两个相互协作的进程之间的通信,并且访问无名管道的进程必须有共同的祖先。 ---- 系统提供了许多标准管道库函数,如: pipe——打开一个可以读写的管道; close——关闭相应的管道; read——从管道中读取字符; write——向管道中写入字符; ---- 有名管道的操作和无名管道类似,不同的地方在于使用有名管道的进程不需要具有共同的祖先,其它进程,只要知道该管道的名字,就可以访问它。管道非常适合进程之间快速交换信息。 ---- (3) 消息队列(MQ) ---- 消息队列是内存中独立于生成它的进程的一段存储区,一旦创建消息队列,任何进程,只要具有正确的的访问权限,都可以访问消息队列,消息队列非常适合于在进程间交换短信息。 ---- 消息队列的每条消息由类型编号来分类,这样接收进程可以选择读取特定的消息类型——这一点与管道不同。消息队列在创建后将一直存在,直到使用msgctl系统调用或iqcrm -q命令删除它为止。 ---- 系统提供了许多有关创建、使用和管理消息队列的系统调用,如: ---- int msgget(key,flag)——创建一个具有flag权限的MQ及其相应的结构,并返回一个唯一的正整数msqid(MQ的标识符); ---- int msgsnd(msqid,msgp,msgsz,msgtyp,flag)——向队列中发送信息; ---- int msgrcv(msqid,cmd,buf)——从队列中接收信息; ---- int msgctl(msqid,cmd,buf)——对MQ的控制操作; ---- (4) 共享存储段(SM) ---- 共享存储段是主存的一部分,它由一个或多个独立的进程共享。各进程的数据段与共享存储段相关联,对每个进程来说,共享存储段有不同的虚拟地址。系统提供的有关SM的系统调用有: ---- int shmget(key,size,flag)——创建大小为size的SM段,其相应的数据结构名为key,并返回共享内存区的标识符shmid; ---- char shmat(shmid,address,flag)——将当前进程数据段的地址赋给shmget所返回的名为shmid的SM段; ---- int shmdr(address)——从进程地址空间删除SM段; ---- int shmctl (shmid,cmd,buf)——对SM的控制操作; ---- SM的大小只受主存限制,SM段的访问及进程间的信息交换可以通过同步读写来完成。同步通常由信号灯来实现。SM非常适合进程之间大量数据的共享。 ---- (5) 信号灯 ---- 在UNIX中,信号灯是一组进程共享的数据结构,当几个进程竞争同一资源时(文件、共享内存或消息队列等),它们的操作便由信号灯来同步,以防止互相干扰。 ---- 信号灯保证了某一时刻只有一个进程访问某一临界资源,所有请求该资源的其它进程都将被挂起,一旦该资源得到释放,系统才允许其它进程访问该资源。信号灯通常配对使用,以便实现资源的加锁和解锁。 ---- 进程间通信的实现技术的特点是:操作系统提供实现机制和编程接口,由用户在程序中实现,保证进程间可以进行快速的信息交换和大量数据的共享。但是,上述方式主要适合在同一台计算机系统内部的进程之间的通信。 3 应用程序间的通信及其实现技术 ---- 同进程之间的相互制约一样,不同的应用程序之间也存在竞争和协作的关系。UNIX操作系统也提供一些可用于应用程序之间实现数据共享与信息交换的编程接口,程序员可以通过自己编程来实现。如远程过程调用和基于TCP/IP协议的套接字(Socket)编程。但是,相对普通程序员来说,它们涉及的技术比较深,编程也比较复杂,实现起来困难较大。 ---- 于是,一种新的技术应运而生——通过将有关通信的细节完全掩盖在某个独立软件内部,即底层的通讯工作和相应的维护管理工作由该软件内部来实现,用户只需要将通信任务提交给该软件去完成,而不必理会它的具体工作过程——这就是所谓的中间件技术。 ---- 我们在这里分别讨论这三种常用的应用程序间通信的实现技术——远程过程调用、会话编程技术和MQSeries消息队列技术。其中远程过程调用和会话编程属于比较低级的方式,程序员参与的程度较深,而MQSeries消息队列则属于比较高级的方式,即中间件方式,程序员参与的程度较浅。 ---- 4.1 远程过程调用(RPC)