计算机硬件之CPU浅谈
背景
当企业因投产上线新应用平台或拓展硬件资源而采购服务器时,需要考虑其基础设施性能,CPU就是其中一个硬件指标。
CPU性能指标
CPU性能指标一般需关注 型号、主频MHz、CPU物理个数physical id、核数core id及总线程数processor(如服务器命令终端查看线程数 cat /proc/cpuinfo| grep processor| wc -l )。其他指标关注其是否支持虚拟化VT、超线程技术HT、指令架构及高速缓存。其中,指令架构分RISC、CISC,需根据应用场景取其一进行采购,如科研大型数据计算可考虑MIPS,其指令架构是RISC(RISC指令格式固定简单、指令数目相对少,硬布线实现执行效率高)。现在CPU一般都支持流水线技术,可通过系统吞吐量(1/T MHz)及加速比评估系统性能。分享一个查看CPU指标的linux命令 lscpu可查看上述指标。
CPU组成
(一)首先要了解冯诺依曼计算机原理:1.计算机五大基本组成部件(输入数据和程序的输入设备IO;记忆程序和数据的存储器M;完成数据加工的运算器ALU+ACC+X(操作数寄存器)+MQ;控制程序执行的控制器CU;输出处理结果的输出设备IO),五大部件围绕指令和数据开展工作 2.数制采用二进制(计算机字长决定了存储范围和最大指令字长) 3.存储程序(程序和数据存储计算机内部存储器M)4.程序控制(IR—ID》CU)5.顺序执行(PC),要充分掌握各部件内部结构和关系图; (二)其次通过指令格式和寻址方式可理清各部件协同工作关系,如通过间接寻址可推出MAR和存储器是双向的关系,IR可指向MAR;(三)第三要清楚CU是向其他各部件发出指令信号来完成指令,所以部件图CU有单向输出箭头。另外CPU和存储器交换指令和数据是通过MAR和MDR寄存器进行,它们是在CPU中。(4)最后有个特殊的寄存器psw,可以表征当前运算状态(进/借位C、溢出O、结果零标志Z、负标志N等)和程序工作状态(运行、睡眠等待、僵尸),还可以表示中断和系统工作状态(用户态和核心态)
待梳理和解决的问题
1.CPU组成
2.如何查看CPU运行状态和诊断是否过载?
3.服务器CPU占用率较高情况分析及故障解决案例
4.服务商、性能、应用场景及价格
计算机硬件之CPU浅谈的更多相关文章
- 【转】浅谈多核CPU、多线程、多进程
浅谈多核CPU.多线程.多进程 1.CPU发展趋势 核心数目依旧会越来越多,依据摩尔定律,由于单个核心性能提升有着严重的瓶颈问题,普通的桌面PC有望在2017年末2018年初达到24核心(或者16核3 ...
- 浅谈原子操作、volatile、CPU执行顺序
浅谈原子操作.volatile.CPU执行顺序 在计算机发展的鸿蒙年代,程序都是顺序执行,编译器也只是简单地翻译指令,随着硬件和软件的飞速增长,原来的工具和硬件渐渐地力不从心,也逐渐涌现出各路大神在原 ...
- 浅谈 unix, linux, ios, android 区别和联系
浅谈 unix, linux, ios, android 区别和联系 网上的答案并不是很好,便从网上整理的相对专业的问答,本人很菜,大佬勿喷 UNIX 和 Linux UNIX 操作系统(尤尼斯) ...
- 浅谈Nginx负载均衡和F5的区别
前言 笔者最近在负责某集团网站时,同时用到了Nginx与F5,如图所示,负载均衡器F5作为处理外界请求的第一道"墙",将请求分发到web服务器后,web服务器上的Nginx再进行处 ...
- 浅谈Excel开发:十一 针对64位Excel的插件的开发和部署
自Office 2010版本开始有了32位和64位之分,对Excel来说,32位的Excel和64位的Excel在性能上的主要区别是64位的Excel能够处理2G及2G以上的大数据集. 随着64位操作 ...
- 浅谈c语言结构体
对于很多非计算机专业来说,c语言课程基本上指针都不怎么讲,更别说后面的结构体了.这造成很多学生对结构体的不熟悉.这里我就浅谈一下我对结构体的认识. 结构体,就是我们自己定义出一种新的类型,定义好之后, ...
- 浅谈五大Python Web框架
转载:http://feilong.me/2011/01/talk-about-Python-web-framework 说到Web Framework,Ruby的世界Rails一统江湖,而Pytho ...
- Android性能优化的浅谈
一.概要: 本文主要以Android的渲染机制.UI优化.多线程的处理.缓存处理.电量优化以及代码规范等几方面来简述Android的性能优化 二.渲染机制的优化: 大多数用户感知到的卡顿等性能问题的最 ...
- 浅谈iOS中的userAgent
浅谈iOS中的userAgent User-Agent(用户代理)字符串是Web浏览器用于声明自身型号版本并随HTTP请求发送给Web服务器的字符串,在Web服务器上可以获取到该字符串. 在公司产 ...
- 浅谈java性能分析
浅谈java性能分析,效能分析 在老师强烈的要求下做了效能分析,对上次写过的词频统计的程序进行分析以及改进. 对于效能分析:我个人很浅显的认为就是程序的运行效率,代码的执行效率等等. java做性能测 ...
随机推荐
- 组织: 阶级: 组织+管理+授权+组织结构设计+ 角色 + 分工: individual类型: 体力+普工+文职+
组织: 阶级: 组织+管理+ 授权+资源管理+ 组织结构设计+角色 社会:教育分科+分工: individual类型: 体力: 普工:砖头, 销售文职: 上传下达,文书 专业:一招鲜,专家 管理:人精 ...
- 算法题技巧-Python collections.defaultdict
想使用哈希表存元素个数想起来defaultdict dict和defaultdic的区别 访问不存在的键: dict:当访问不存在的键时,会抛出KeyError异常. defaultdict:当访问不 ...
- 盈鹏飞嵌入式带你玩转T113系列tina5 SDK(6)-添加心跳灯
SBC-T113产品特性: 采用Allwinner公司Cortex-A7双核T113-i处理器,运行最高速度为1.2GHZ: 内置64-bit XuanTie C906 RISC-V协处理器: 支持J ...
- Swgger3 接入
接入 引入依赖 引用 Knife4j 的 starter <dependency> <groupId>com.github.xiaoymin</groupId> & ...
- Linux/CentOS系统中僵尸进程的成因、影响与解决方案
以下是一份针对Linux/CentOS系统中僵尸进程的成因.影响与解决方案的详细技术解析: ️ 一.僵尸进程的成因 僵尸进程(Zombie Process)是子进程终止后未被父进程完全 ...
- 知识库与AI:程序员的进阶之路
在快速发展的IT行业,程序员需要不断学习和更新知识.构建和利用知识库,并结合人工智能(AI)技术,是提升程序员竞争力的关键.本文将探讨如何有效地利用知识库和学习资源,并结合AI来加速学习和解决问题. ...
- Linux 线程和线程同步
1. 线程的概念 [操作系统]2.进程和线程 - imXuan - 博客园 (cnblogs.com) 线程:light weight process(LWP)轻量级的进程,在 Linux 中本质上仍 ...
- Adobe DNG Converter 16.0.1 将RAW文件转换成DNG文件(Win&Mac)
Adobe DNG Converter 让您能够从支持的相机中将特定相机的原始文件轻松地转换为更加通用的 DNG 原始文件.DNG Converter 的另一个优势在于其后向兼容性. Adobe DN ...
- HDOJ 6768 The Oculus
http://acm.hdu.edu.cn/showproblem.php?pid=6768 题意: 一个正整数 表示为 斐波那契数列数列. 存在当前第i个斐波那契数 bi 为1,否则为0. 给三个斐 ...
- 使用UltraISO制作U盘启动盘
现在流行用U盘来安装系统,但要用U盘来安装系统的前提条件下是如何将镜像文件写入到U盘里,UltraISO能很好的满足你的需求. 步骤/方法 1 鼠标右键"以管理员身份运行"Ul ...