国产CPU-哪个才算国产CPU
Tofloor
poster avatar
snsmqing
deepin
2018-04-24 05:07
Author
本帖最后由 snsmqing 于 2018-4-24 09:25 编辑

点此 视频 链接
https://v.qq.com/x/page/v05507t4rwv.html

艰难困苦玉汝于成

在节目的第37分钟,第一代科学家的传承和期盼,第二代科学家的坚韧和执着,深深地打动了观众们。“决不为外国资本家打工”,简单的一句话,在这个时代犹如石破天惊。真切地期盼着国产CPU和国产操作系统能紧密耦合, 共同支撑起国家信息安全的天空。

下面简单说下龙芯和MIPS的关系,仅用于扫盲可能比喻得不贴切和严谨。MIPS是购买于国外,因此有人借此造谣龙芯不是中国芯。MIPS指令集相当于人类社会中的语言,用于CPU硬件和软件的沟通,龙芯当然也可以创造出自己的龙芯语,但是其它的国外CPU因为先发优势,这些CPU所用的语言成了世界通用语,也就是说现有的软件生态都是基于国外CPU的语言而不可能完全推倒来用龙芯语。基于这个原因,龙芯也只能被迫使用MIPS这个语言。龙芯还是龙芯,人还是中国人,只是换了个沟通方式而已。并且MIPS指令集被龙芯买断,貌似当前也没有其它CPU使用MIPS指令集,相当于MIPS就成了龙芯语。龙芯自主、可控、真正把核心技术掌握在中国人手里,这些特点不是那种引进x86架构之类的CPU所能比拟的。饭要一口口的吃,路要一步步的走,龙芯目前性能上只能满足行业用户要求,我们国人要给予理解、宽容和全力支持。
Reply Favorite View the author
All Replies
1 / 2
To page
avatar
baoding-fenshuajiang_Odoo
deepin
2018-04-24 21:37
#1
龙芯设计CPU时似乎没考虑当前中国的制造工艺水平,貌似中国的成熟制造水平是28纳米,但cpu不是按28纳米设计的,这样设计的CPU貌似只能在国外生产,不知道算不算国产,还是只能算中国设计。
Reply View the author
avatar
lxflhy
deepin
2018-04-24 22:21
#2
https://bbs.deepin.org/post/155639
龙芯设计CPU时似乎没考虑当前中国的制造工艺水平,貌似中国的成熟制造水平是28纳米,但cpu不是按28纳米设计 ...

这要看怎么理解“国产”这个词,如果是指国内生产,那苹果手机也是国产的了,美国人用的苹果手机大多都是中国产的了,相对美国人来说,苹果手机也不是国产的了!
作为追赶者,相对于国内制造水平超前设计,个人认为是必须的,就如题接力赛跑,不可能原地等着交接棒,得耽误多少时间,原本就已经很落后了!
Reply View the author
avatar
limitos
deepin
2018-04-24 22:39
#3
fenshuajiang 发表于 2018-4-24 13:37
龙芯设计CPU时似乎没考虑当前中国的制造工艺水平,貌似中国的成熟制造水平是28纳米,但cpu不是按28纳米设计 ...

龙芯也是28纳米吧,记得是法意半导体流的。mips这架构本身是有点问题的,不上不下的,再加上它那公司不行,所以才被英特尔和arm给包夹的这么惨。以前交换机,打印机等领域都是mips的,现在都被别的给占了。龙芯能收复以前mips的领域就完全能活的很好
Reply View the author
avatar
137******41
deepin
2018-04-24 22:50
#4
本帖最后由 hykjfc 于 2018-4-24 14:51 编辑

龙芯已经在mips的基础上面,增加了很多自己的指令,已经不再是一个单纯的简单指令集了。
Reply View the author
avatar
Ligocut光剪视频剪辑软件
deepin
Backbone of ecological co-construction group
2018-04-24 23:44
#5
本帖最后由 berners 于 2018-4-24 15:55 编辑

其实不用解释了,给你们看一下教程就可以知道是怎么回事了:

=====================================================================MIPS汇编MIPS指令集
MIPS指令集属于精简指令集
MIPS的所有指令都是32位,指令格式简单,而X86的指令长度不是固定的。
简单的指令和格式易于译码和流水线操作,但是代码密度不高,导致二进制文件大
MIPS有32个通用寄存器REG,为什么是32个而不是更多呢?
因为更多的寄存器需要更多的指令空间对寄存器编码,也会增加上下文切换的负担。
MIPS指令格式
R格式
655556
oprsrtrdshamtfunct
用处:
寄存器-寄存器ALU操作
读写专用寄存器
I格式
65516
oprsrt立即数操作
用处:
加载/存储字节,半字,字,双字
条件分支,跳转,跳转并链接寄存器
J格式
626
op跳转地址
用处:
跳转,跳转并链接
陷阱和从异常中返回
各字段含义:
op:指令基本操作,称为操作码。
rs:第一个源操作数寄存器。
rt:第二个源操作数寄存器。
rd:存放操作结果的目的操作数。
shamt:位移量;
funct:函数,这个字段选择op操作的某个特定变体。
例:
add $t0,$s0,$s1  
表示$t0=$s0+$s1,即16号寄存器(s0)的内容和17号寄存器(s1)的内容相加,结果放到8号寄存器(t0)。
指令各字段的十进制表示为:
016178032
op=0和funct=32表示这是加法,
16=$s0表示第一个源操作数(rs)在16号寄存器里,
17=$s1表示第二个源操作数(rt)在17号寄存器里,
8=$t0表示目的操作数(rd)在8号寄存器里。
把各字段写成二进制,为:
00000010000100010100000000100000
这就是上述指令的机器码(machine code),可以看出是很有规则性的。
MIPS指令
MIPS没有栈操作指令 ,调用子程序时没有自动压栈的call指令,只能用jal。
MIPS的内存映射、中断等功能都做到了协处理器0(cp0)中,浮点运算做到了协处理器1(cp1)中。
MIPS的寻址方式最简单,仅有寄存器加偏移寻址方式。
MIPS常用指令集
lb/lh/lw: 从存储器中读取一个byte/half word/word的数据到寄存器中.如lb $1, 0($2)
sb/sh/sw: 把一个byte/half word/word的数据从寄存器存储到存储器中.如 sb $1, 0($2)
add/addu:把两个定点寄存器的内容相加add $1,$2,$3($1=$2+$3);u为不带符号加。  
addi/addiu:把一个寄存器的内容加上一个立即数add $1,$2,#3($1=$2+3);u为不带符号加。
sub/subu:把两个定点寄存器的内容相减。
div/divu:两个定点寄存器的内容相除。
mul/mulu:两个定点寄存器的内容相乘。
and/andi:与运算,两个寄存器中的内容相与and $1,$2,$3($1=$2 & $3);i为立即数。
or/ori:或运算。
xor/xori:异或运算。
beq/beqz/benz/bne:条件转移eq相等,z零,ne不等。
j/jr/jal/jalr:j直接跳转;jr使用寄存器跳转;
lui:把一个16位的立即数填入到寄存器的高16位,低16位补零。
sll/srl:逻辑左移/右移sll $1,$2,#2。
slt/slti/sltui:如果$2的值小于$3,那么设置$1的值为1,否则设置$1的值为0。slt $1,$2,$3。
mov/movz/movn:复制,n为负,z为零。mov $1,$2; movz $1,$2,$3($3为零则复制$2到$1)。
trap:根据地址向量转入管态。
eret:从异常中返回到用户态
=====================================================================转载于博客园



Reply View the author
avatar
139******41
deepin
2018-04-25 00:15
#6
急需(继续)科普,这个算未完待续吗?
Reply View the author
avatar
duanyao
deepin
2018-04-25 00:35
#7
Reply View the author
avatar
hahaha123
deepin
2018-04-25 02:14
#8
龙心算是活了,下面就是跑快做强
Reply View the author
avatar
看见如果
deepin
2018-04-25 03:17
#9
格局太低了,人家wintel联盟,生态链控制得死死的,根本不在乎在哪里生产的
Reply View the author
avatar
152******14
deepin
2018-04-25 05:11
#10
https://bbs.deepin.org/post/155639
龙芯设计CPU时似乎没考虑当前中国的制造工艺水平,貌似中国的成熟制造水平是28纳米,但cpu不是按28纳米设计 ...

比较超前?
Reply View the author
avatar
152******14
deepin
2018-04-25 05:12
#11
https://bbs.deepin.org/post/155639
格局太低了,人家wintel联盟,生态链控制得死死的,根本不在乎在哪里生产的 ...

让你生产就不错了
Reply View the author
avatar
180******03
deepin
2018-04-25 05:46
#12
你们认为arm好还是mips好?
Reply View the author
avatar
六七八九十
deepin
2018-04-25 06:09
#13
就不能按照中国思维设计指令集吗,
Reply View the author
avatar
xiongce
deepin
2018-04-25 06:19
#14
龙芯比较靠谱
Reply View the author
avatar
baoding-fenshuajiang_Odoo
deepin
2018-04-25 14:37
#15
龙芯设计超前是没错,不过如果不能在国内批量生产,那价格怎么降下来,性能上不去,价格又下不来,谁用的问题怎么破解。
人家给你生产的要高价咋办,人家要是不给你生产了咋办。
我感觉只有按国内的制造工艺水平设置CPU,才有可能实现低成本的量产,才可能国内的企业抱成一团来取暖。
否则,否则国内能生产CPU的接不到国内设计的CPU的活,能设计CPU的还得看国外的脸色才能生产。
Reply View the author
avatar
baoding-fenshuajiang_Odoo
deepin
2018-04-25 14:39
#16
要想走的快,自己走;
要想走的远,大家一起走。
搞龙芯CPU,得大家一起走才行呀。
Reply View the author
avatar
187******69
deepin
2018-04-25 14:48
#17
https://bbs.deepin.org/post/155639
其实不用解释了,给你们看一下教程就可以知道是怎么回事了:

========================================== ...

亲啊,你这不能说是科普了
没学过计算机原理的简直就是在看天书。。。
Reply View the author
avatar
snsmqing
deepin
2018-04-25 23:12
#18
https://bbs.deepin.org/post/155639
http://blog.sina.com.cn/s/blog_15e13208d0102wqbn.html

Reply View the author
avatar
kongjiuti
deepin
2018-04-26 08:53
#19
fenshuajiang 发表于 2018-4-25 06:37
龙芯设计超前是没错,不过如果不能在国内批量生产,那价格怎么降下来,性能上不去,价格又下不来,谁用的问 ...

能国内生产当然最好,不过国内半导体工艺还比较落后,中芯国际和台积电还差了几条街。代工的性能和价格倒是不担心,如今电子行业大部分都是代工,尤其个人电脑和手机。
代工厂不给我们生产的可能性不大,现在代工厂分布各地,美国、台湾、韩国、以色列、欧洲都有很厉害的代工企业,这家不生产找另一家。当然不排除这些国家一起联合封杀我们,但可能性就低了很多,问题显得不那么迫切。
Reply View the author
avatar
baoding-fenshuajiang_Odoo
deepin
2018-04-26 15:07
#20
本帖最后由 fenshuajiang 于 2018-4-26 07:09 编辑
https://bbs.deepin.org/post/155639
能国内生产当然最好,不过国内半导体工艺还比较落后,中芯国际和台积电还差了几条街。代工的性能和价格倒 ...

如果找代工,即便龙芯跑到前面去了,中芯国际咋积累技术,咋起来呀。
还不如一起前进。相对来说,深度倒是可以先猛跑来尽量多占些市场。
Reply View the author
1 / 2
To page