申威CPU的简单知识梳理
摘要
最近有客户要用申威服务器了
自己很早之前简单测试过相关的CPU的服务器
但是感觉很多东西都不是很系统. 今天简单收集一下资料
希望对以后的工作有所帮助
申威CPU的创始
申威是解放军总参谋部第五十六研究所的研究成果与产品.
中电科三十二所与总参五十六所合作推出了基于申威的服务器
总参五十六所 现在是 战略支援部队第五十六研究所
地址在 江苏省无锡市
中电科三十二所 又称中电数字
地址在 上海市
华诚金锐: 是两个研究所合力进行申威服务器生产与推广的一个公司
申威CPU的架构信息
申威是基于DEC的alpha 21164 CPU做的深度开发
与龙芯类似, MIPS和alpha都已经凉透很多年了.
五十六所和中科院都对两种指令集进行了深入的研发与增补.
实质上已经是两种新的CPU指令集
架构设计也与最后一代美国产品相差甚远.
CPU的能力其实要通过, 架构, 制程 , 生态来共同决定
从头设计一个架构并非不可能,但是投入产出比非常不好.
能够有一个好的基础能够节约很多工作量, 科学技术都是从模仿到超越
申威CPU的发展历程
下面可以通过一些图来进行展示.
我这边用过申威 1621 和 申威 3231
通过对java jar启动服务的时间确认. 发现 3231 对比1621 有了一倍的性能提升.
但是3231和1621 对jdk的要求不一样. 3231需要使用申威单独的JDK进行处理.
这一块是需要特别注意的:
https://developer.wxiat.com/api/v1/file_system/download/swjdk8u_212-h9714-9916.tar?path=b4f6ad5d74b9405ea8a190a359e3490b
总结部分资料
1. 申威在超算领域有了很高的成就
神威超算有多次全球排名第一的记录.
2. 申威作为基于alpha的CPU, 也是risc的CPU 内存序好像不是严格的
跟ARM一样某些情况下应该是需要jdk后者是手工增加内存屏障来实现内存安全
3. 申威的SPEC2006int的数值比较感人 2020年发布的 3231 单核才 11分左右.
同年的苹果M1是他的六倍以上...
对应的飞腾大概是18,鲲鹏是28.
来源: https://tieba.baidu.com/p/8179592392
申威的发展规划

规划之二

规划之三

申威的CPU的架构

申威 26010的架构

新款SW6432优化情况

SW831的优化情况

申威新款CPU的架构

申威与主流服务器的简单对比

申威的SPEC2006数据信息

国产CPU的制造情况

国产CPU的性能比较

部分CPU的内存时延情况


部分知识来源
百度中国芯吧
知乎:https://zhuanlan.zhihu.com/p/540655373
等等
非常感谢原作者
申威CPU的简单知识梳理的更多相关文章
- Java简单知识梳理
1. Java是单根继承结构:每个类都继承于Object类 ,这也就保证了每个对象都具备某些功能 2. Java类权限关键字: public -> protected -> default ...
- 国产CPU 申威1621 异数OS基础组件理论性能测试报告
国产CPU 申威1621 异数OS基础组件理论性能测试报告 文章目录 国产CPU 申威1621 异数OS基础组件理论性能测试报告 前言 测试平台 测试项目 SW1621 异数OS 容器虚拟交换机模拟性 ...
- Vue基础开发入门之简单语法知识梳理(思维导图详解)
基于个人写的以下关于Vue框架基础学习的三篇随笔,在此基础上,做一个阶段性的知识总结,以此来检验自己对Vue这一段时间学习的成果,内容不多,但很值得一看.(思维导图详解)
- Linux基础知识梳理
Linux基础知识梳理 Linux内核最初只是由芬兰人林纳斯?托瓦兹(Linus Torvalds)在赫尔辛基大学上学时出于个人爱好而编写的.Linux是一套免费使用和自由传播的类Unix操作系统,是 ...
- iOS多线程知识梳理
iOS多线程知识梳理 线程进程基础概念 进程 进程是指在系统中正在运行的一个应用程序 每个进程之间是独立的,每个进程均运行在其专用且受保护的内存空间内 线程 1个进程要想执行任务,必须得有线程(每1个 ...
- iOS 多线程知识梳理
#iOS多线程知识梳理 ##线程进程基础概念 ###进程 进程是指在系统中正在运行的一个应用程序每个进程之间是独立的,每个进程均运行在其专用且受保护的内存空间内 ###线程 1个进程要想执行任务,必须 ...
- MySQL 基础知识梳理
MySQL 的安装方式有多种,但是对于不同场景,会有最适合该场景的 MySQL 安装方式,下面就介绍一下 MySQL 常见的安装方法,包括 rpm 安装,yum 安装,通用二进制安装以及源码编译安装, ...
- [C# 基础知识梳理系列]专题六:泛型基础篇——为什么引入泛型
引言: 前面专题主要介绍了C#1中的2个核心特性——委托和事件,然而在C# 2.0中又引入一个很重要的特性,它就是泛型,大家在平常的操作中肯定会经常碰到并使用它,如果你对于它的一些相关特性还不是很了解 ...
- C#基础知识梳理索引
C#基础知识梳理索引 一 引子 之前曾写了一篇随笔<.NET平台技术体系梳理+初学者学习路径推荐+我们的愿景与目标> 三个月过去了,目标使更多的编程初学者,轻松高效地掌握C#开发的基础,重 ...
- spring远程服务知识梳理
序:本文主要是总结和归纳spring的远程服务相关知识,可作为入门学习笔记.写博客目的也是为了进行知识梳理,便于以后查看.本文主要参考资料 spring 实战第三版 本文主要讨论内容如下: 远程调度概 ...
随机推荐
- 聊聊GaussDB AP是如何执行SQL的
本文分享自华为云社区<GaussDB AP是如何执行SQL的>,作者:yd_270088468. 前言 介绍GaussDB AP各组件是如何协调工作的,会着重介绍SQL引擎. 1.SQL引 ...
- Java Sprintboot jar 项目启动、停止脚本
将 vipsoft-gateway-1.0.0 替换成自己的包名 start-gateway-dev.sh nohup java -Duser.timezone=GMT+08 -Dfile.encod ...
- 如何在传统前端项目中进行javascript模块化编程,并引入使用vue.js、element-ui,并且不依赖nodejs和webpack?
最近接手一个Web三维项目,前后端分离,前端是传统的前端项目,但又是模块化的开发方式,在修改的过程中,我需要做一些增删改查的功能,又想尽可能少的写css.尽可能少的直接操作DOM元素,所以引入了ele ...
- VMware15.5安装Ubuntu20.04
一.安装前的准备 1.下载好Ubuntu20.04的镜像文件,直接从官网下载就好,激活密匙. 2.准备好VMware软件,这里就忽略安装过程了. 二.建立虚拟机以及开启正式的Ubuntu安装过程 参考 ...
- AtCoder ABC 206
比赛链接:Here AB水题,跳过 C - Swappable 在数组中找到满足条件的数对 \((i,j)\) \(1 \le i < j \le N (N\in[2,3e5])\) \(A_i ...
- Codeforces Round #689 (Div. 2, based on Zed Code Competition) 个人题解
1461A. String Generation void solve() { int n, k; cin >> n >> k; for (int i = 1; i <= ...
- es报错记录
ElasticsearchException[failed to bind service]; nested: AccessDeniedException[/usr/share/elasticsear ...
- 以太网扫盲(一)各种网络总线 mii总线,mdio总线介绍
本文主要介绍以太网的MAC(Media Access Control,即媒体访问控制子层协议)和PHY(物理层)之间的MII(Media Independent Interface ,媒体独立接口), ...
- 【调试】ftrace(二)新增跟踪点
内核的各个子系统已经有大量的跟踪点,如果这些跟踪点无法满足工作中的需求,可以自己手动添加跟踪点. 添加跟踪点有两种方式,一种是仿照events/目录下的跟踪点,使用TRACE_EVENT() 宏添加. ...
- 开发中history和location