由买买提看人间百态

topics

全部话题 - 话题: 寄存器
1 2 3 4 5 6 7 8 9 下页 末页 (共9页)
c***n
发帖数: 2232
1
来自主题: Military版 - 我们的龙芯3号---致龙芯15周年
胡伟武
2016年是红军长征胜利80周年,2016年研制成功的龙芯3A3000处理器即以CZ80命名,每
颗芯片的硅片上都刻有CZ80字样。
1936年10月,红一、二、四方面军经过艰苦卓绝的努力,三大主力会师,开创了中国革
命的新局面。它雄辩地表明,只要坚持理想,实事求是,中国共产党完全有能力摧坚于
正锐、挽澜于极危,从重大挫折中走出来。
2016年10月,以长征胜利80周年命名为CZ80的龙芯3A3000处理器研制成功。它雄辩地表
明,只要坚持自主研发,进行持续改进,自主研发的CPU性能完全可以超过引进技术的
CPU,满足自主信息化需求。
2016年10月7日,我怀着虔诚的心情走进毛主席纪念堂,向毛主席汇报龙芯3A3000的研
制成功。步出毛主席纪念堂,我感慨万千。当十年前我开始龙芯3号研制时,完全没有
想到龙芯3号系列CPU发展道路之曲折,奋斗之艰辛,付出之巨大。
2006年9月13日,以长征胜利70周年命名为CZ70的龙芯2E通过科技部组织的验收,时任
科技部部长徐冠华亲自参加了龙芯2E的验收会。龙芯2E的研制是“十五”末国家863计
划紧急安排的一个任务。当时“汉芯”造假事件... 阅读全帖

发帖数: 1
2
来自主题: Joke版 - 龙芯3号开发历程
2016年是红军长征胜利80周年,2016年研制成功的龙芯3A3000处理器即以CZ80命名,每
颗芯片的硅片上都刻有CZ80字样。
1936年10月,红一、二、四方面军经过艰苦卓绝的努力,三大主力会师,开创了中国革
命的新局面。它雄辩地表明,只要坚持理想,实事求是,中国共产党完全有能力摧坚于
正锐、挽澜于极危,从重大挫折中走出来。
2016年10月,以长征胜利80周年命名为CZ80的龙芯3A3000处理器研制成功。它雄辩地表
明,只要坚持自主研发,进行持续改进,自主研发的CPU性能完全可以超过引进技术的
CPU,满足自主信息化需求。
2016年10月7日,我怀着虔诚的心情走进毛主席纪念堂,向毛主席汇报龙芯3A3000的研
制成功。步出毛主席纪念堂,我感慨万千。当十年前我开始龙芯3号研制时,完全没有
想到龙芯3号系列CPU发展道路之曲折,奋斗之艰辛,付出之巨大。
2006年9月13日,以长征胜利70周年命名为CZ70的龙芯2E通过科技部组织的验收,时任
科技部部长徐冠华亲自参加了龙芯2E的验收会。龙芯2E的研制是“十五”末国家863计
划紧急安排的一个任务。当时“汉芯”造假事件被曝光,... 阅读全帖
v*******e
发帖数: 11604
3
【 以下文字转载自 Military 讨论区 】
发信人: colon (航空报国), 信区: Military
标 题: 我们的龙芯3号---致龙芯15周年
发信站: BBS 未名空间站 (Sat Oct 22 15:48:14 2016, 美东)
胡伟武
2016年是红军长征胜利80周年,2016年研制成功的龙芯3A3000处理器即以CZ80命名,每
颗芯片的硅片上都刻有CZ80字样。
1936年10月,红一、二、四方面军经过艰苦卓绝的努力,三大主力会师,开创了中国革
命的新局面。它雄辩地表明,只要坚持理想,实事求是,中国共产党完全有能力摧坚于
正锐、挽澜于极危,从重大挫折中走出来。
2016年10月,以长征胜利80周年命名为CZ80的龙芯3A3000处理器研制成功。它雄辩地表
明,只要坚持自主研发,进行持续改进,自主研发的CPU性能完全可以超过引进技术的
CPU,满足自主信息化需求。
2016年10月7日,我怀着虔诚的心情走进毛主席纪念堂,向毛主席汇报龙芯3A3000的研
制成功。步出毛主席纪念堂,我感慨万千。当十年前我开始龙芯3号研制时,完全没有
想到龙芯3号系列CPU发展道... 阅读全帖
J*******3
发帖数: 1651
4
来自主题: Hardware版 - Sandy Bridge展望
Sandy Bridge展望
泡泡网笔记本频道1月11日 2011年1月6日注定是个不平凡的日子,在这一天全球最
大的电子消费大展CES 2011在美国赌城拉斯维加斯拉开序幕,去年从头火到尾的苹果也
选择在这一天推出Mac App Store在线商店,而让这一天更加不平凡的便是Intel推出全
新的Sandy Bridge平台,必将引领2011年硬件、笔记本、台式机等领域的重大变革。
浮云还是板砖 Sandy Bridge能飞多久?
Click Here
如果说Intel推出的平台是产业的“领导者”和“定义者”,那么一定会有某些竞
争对手反驳,同时他们也正将此转化为行动,维持住一定市场份额,Sandy Bridge的诞
生虽得到热捧但也受到了一定程度的阻击,该如何面对强劲对手,该如何踏平2011年,
它还有许多路要走,未来的一年里Sandy Bridge到底能火多久?能飞多久?我们一起煮
酒论英雄。

Sandy Bridge简介
Sandy Bridge是英特尔即将在2011年的发布的新一代处理器微架构,仍然保持酷睿
i3、i5、i7三个系列分别针对入门级... 阅读全帖
y***a
发帖数: 840
5
来自主题: CS版 - yacc 求助
我一个国内朋友问的。我一点印象都没有了, 又没有多少时间。就跑来求助。
哪位能给给一个大致的样板程序,我们也好照猫画虎
1. 利用语法产生工具YACC(Yacc:Yet Another
Compiler-Compiler),实现指令ADD的语法分析(假定语法分析器已经提供);
2. 输出正确指令的编号,或输出出错的信息;
3. 指令ADD的语法格式见下面资料:
句型:
(1) ADD rd, rs, rt
(2) ADD dst, *+ARm(disp1), *+ARn(disp2)
(3) ADD dst, ARm(IR0), rt
(4) ADD dst, *+ARm(disp), Imm
(5) ADD dst, rs, ARm(IR0)
(6) ADD dst, rs, *+ARm(disp)
(7) ADD dst, ARm(IR0), ARn(IR1)
注:
rs: 寄存器 (通用寄存器r0--r31)
rt: 寄存器 (通用寄存器r0--r31)
rd: 寄存器 (通用寄存器r0--r31)
d
a****a
发帖数: 5763
6
在美国宾夕法尼亚州的东部,有一个风景秀美的城市叫费城。在这个城市诞生了一系列
改变世界的奇迹:第一个三权分立的国家——美立坚合众国,就在第五街的路口诞生;
举世闻名的费城交响乐团,1900年在市中心的Academy of Music奏响了他们的第一个音
符。而写这篇文章时,我正坐在三十四街的宾夕法尼亚大学计算机系的一楼实验室,面
前摆放着世界上第一台电子计算机——ENIAC。
1946年2月14日,ENIAC问世,每秒可运行5000次加法运算或500次乘法运算,面积达170
平方米,重约30吨,拉开了计算机处理器革命的序幕。这场革命是各处理器厂商长达数
十年的竞赛,而摩尔定律从一开始就准确地预测了这场比赛的走势。根据摩尔定律,同
样价格的集成电路上可容纳的晶体管数目,每隔约18个月便会增加一倍,性能也将提升
一倍。但事实上,并无法用老路子来保持这个增长速度,因为会遇到包括能耗、散热等
各种技术瓶颈。所以每隔几年就会有用来绕过这些瓶颈的新一代产品推出。如采用超纯
量(superscala)、指令管线化、快取等。这些技术通过一定程度的高效并行来挖掘计
算机处理器的速度所能达到的高度,以促使... 阅读全帖
d***a
发帖数: 13752
7
64位的主要优势在什么地方...这是教科书上的内容了。从技术决策上说,苹果上64位
是中规中矩的教科式做法,没有什么特别的地方。苹果做的对的,是没有随大流上四核
。那样虽然有利于市场宣传,但并不是技术上合理的做法。
单从寄存器使用来说,从ARMv7到ARMv8,寄存器增加了很多。ARMv7只有16个寄存器,
其中r15还被用为PC,r13是stack pointer,r14是link register,所以真正能用的就
13个。ARMv8把寄存器增加到32个,减少了register spill,参数传寄也有更多机会只
用寄存器传寄。

rdx
64
c*********t
发帖数: 2921
8
来自主题: Programming版 - About volatile in C
谢谢你的指教!
我刚刚看了一片关于volatile解释的article,很好。想post出来和大家分享。
http://publications.gbdirect.co.uk/c_book/chapter8/const_and_volatile.html
看了这篇文章后,我的感觉是把外围硬件的某个寄存器映射到memory的某个地址,而不
是CPU的某个寄存器。不知我的理解对不对?在你的回答中,“寄存器”指的是在哪里
的寄存器?如果是我所指的别的芯片的寄存器的话,那么到底是如何把它映射到memory
的某个地址?我只知道对外围电路,可以用I/O操作,(IN,OUT).
谢谢!
c****p
发帖数: 6474
9
……
这种程序,每个变量占用一个寄存器。
32位CPU需要5个寄存器,64位CPU同样需要5个寄存器,和位宽没关系。
现代CPU一般都有几十到一百多的物理寄存器,装这5个变量不应该有啥困难。
e*l
发帖数: 37
10
cache, copy容易让人误会
内联汇编里有一个限定符memory,比如__asm__("":::"memory");起到的作用跟
volatile修饰差不多,强迫从内存访问,而不是寄存器。
编译器优化时,如果可能,会把变量值从内存直接存入寄存器,以后所有操作都是针对
该寄存器,即使寄存器值改变,也不会立刻写回内存,而在此期间其它线程也可能修改
该变量的内存值或者读取该变量值,从而导致不一致。
a**i
发帖数: 419
11
来自主题: Computation版 - 请教大家c++ array

能说一下为什么会这样吗?是不是因为当时CPU的寄存器数量太少?
至少我看现在的编译器根本没这个问题啊。
至少象他刚才那个程序
for (i=0;i<2000;i++)
for (j=0;j<2000;j++)
{ ...
data[i][j]=xx
}
编译成汇编,循环体当中那句就是:
st [data+i+j], xx
其中data通常是个寄存器,i+j用另一个寄存器。地址计算需要2次加法。
而如果用指针,
pt=data[0];
for (i=0;i<2000;i++)
for (j=0;j<2000;j++)
{ ...
*(pt++)=xx;
}
那么循环体中的那句就是:
st [pt], xx
inc pt
其中pt也是一个寄存器。这样地址运算不需要加法,只需额外的一个增量运算。
t******0
发帖数: 629
12
我用verilog实现了一个两层循环的算法,用伪代码就大概是:
for(i=1;i<11;i++)
for(j=1;j<11;j++)
a[i]=a[i]+b[j];
仿真结果是对的,也能综合,但是同组韩国人总来批评我不够规范,不够专业。。。说
我没有“有限状态机”,很不专业,也没法写报告;
但是我自认为设计的还是有条理的:(a 和 b 都是register 或者就是buffer,连RAM的
访问都不用)
rst信号时,所有寄存器复位;
外来enable信号时,第1个a 寄存器开始存储b 寄存器的累加值,我用一个counter_b从
0开始计b 的相加次数;
当counter_b==10的时候,counter_b归零开始重新算,下一轮的累加结果赋给下一个a
寄存器,counter_a加一;
当counter_a==10的时候,counter_a归零,ready信号从0到1向系统提示任务完成;
说白了就是由rst, enable, counter_a, counter_b来控制的。请问如何用FSM(有限状
态机)来抽象出来描述?
关键就是要把控制信号全都放到一个... 阅读全帖
s*******w
发帖数: 2257
13
华夏文摘】老钱:硅谷传奇:计算机发展简史- -(附录)
发表于 2016 年 04 月 22 日 由 老钱
人类的进步主要由两个部分组成:一是人类的组织原则和组织结构的进步,另一个是科
学技术的进步。近代以来,人类在组织原则和组织结构方面的进步相对比较缓慢。但是
,科学与技术则有了翻天覆地的变化。用理工科的说法就是,以往的世代里,科技进步
是线性的,近代以来则是以指数形式在发展。近代的科技发展,赋予了人类无以伦比的
力量。这么说吧,要是把人类和地球上其他物种进行比较的话,今天人类的能力堪比上
帝。
十八世纪的第一次工业革命给我们带来了蒸汽机,人类在力量、速度、和距离上开始主
宰世界,这是力学与热学综合应用的产物。十九世纪和二十世纪初的第二次工业革命,
给我们带来了新能源,电力、石油、化工等等新兴产业主宰了我们的日常生活,尽管这
次工业革命也带来了一场世界性的农业革命,但从此人们对土地的依赖越来越弱了。这
是热力学、电磁学、化学综合应用的产物。到了二十世纪末,一场彻底改变人类传统生
活方式的工业革命发端了。这是以技算机、互联网、无线通讯兴起的产业革命。这是以
量子力学为代表的近代物理的综... 阅读全帖
z**********e
发帖数: 22064
14
原创 2016-08-25 施郁知识分子 微信号The-Intellectual
功能介绍
《知识分子》是由饶毅、鲁白、谢宇三位学者创办的移动新媒体平台,致力于关注科学
、人文、思想。我们将兼容并包,时刻为渴望知识、独立思考的人努力,共享人类知识
、共析现代思想、共建智趣中国。欢迎关注。
编者按:
2016年8月16日,中国首颗量子科学实验卫星成功发射。随后,上海大学数学
系一位副教授对量子通信和量子计算提出了一系列质疑,被诸多媒体引用、报道。多家
媒体也就上海大学这位老师对量子通信和量子计算的看法征求复旦大学物理学系施郁教
授的意见。施郁教授目前主要研究领域为量子纠缠及其在凝聚态物理和粒子物理中的运
用。施郁教授未参与到量子科学实验卫星的工作,与量子科学实验卫星的研究无利益相
关。
以下为施郁教授对量子通信和量子计算的解读以及对上海大学副教授观点的评
论。
撰文 | 施郁(复旦大学物理学系教授)
责编 | 陈晓雪
● ● ●
1
量子通信与量子计算简介
量子通信和量子计算是国际上的研究热点,都属于量子信息科学。传统的信息服从的规
律与量子力... 阅读全帖
t******3
发帖数: 79
15
上海元件五厂1974年4月研制成集成度达1200MOS管的大规模PMOS集成电路——5G5203×
64位移位寄存器。
1975年,上海无线电十四厂研制成集成度更高的PMOS集成电路——1024位移位寄存器。
1977年12月,上海无线电十四厂研制国际上普遍用于大规模集成电路生产的N沟硅栅自
对准MOS集成电路芯片制造工艺,试制成CP1603型256位随机存储器电路。
1978年,又制成大规模NMOS—DJS—501四片8位中央处理器电路,并应用于微处理机上
获得成功.
接着,上海半导体器件研究所和上海元件五厂也采用N沟硅栅MOS工艺研制成功单片8位
微处理机中央处理器电路。该电路技术水平相当于国外同类产品8080电路,具有70年代
中期国际水平。
上海无线电十四厂有单片4位微处理器电路、1K动态读写存储器、4K动态随机存储器等;
上海元件五厂有256位和1K以及4K静态随机存储器、1K×8紫外可擦除可编程序只读存储
器、128位和256位以及1K静态移位寄存器,用于8080系统计算机的各种接口电路。
上海元件五厂和上海无线电十四厂还分别研制成CMOS一位微处理机电路。
w****o
发帖数: 2260
16
来自主题: JobHunting版 - onsite后收到A家的拒信,面经。
esp 和 ebi有什么区别?
感觉他们可以用一个寄存器就够了。
写了个dummy的代码,能不能给分析一下函数调用的时候stack的变化,和相关寄存器的
值得变化?
比如
int add(int a, int b)
{
int c;
c = a + b;
return c;
}
int main()
{
int x = 1;
int y = 2;
int z;
>>>>>>>>能否说说调用add前后stack和寄存器的情况
z = add(x, y);
>>>>>>>
printf("%d\n", z);
return 0;
}

+
w****o
发帖数: 2260
17
来自主题: JobHunting版 - onsite后收到A家的拒信,面经。
esp 和 ebi有什么区别?
感觉他们可以用一个寄存器就够了。
写了个dummy的代码,能不能给分析一下函数调用的时候stack的变化,和相关寄存器的
值得变化?
比如
int add(int a, int b)
{
int c;
c = a + b;
return c;
}
int main()
{
int x = 1;
int y = 2;
int z;
>>>>>>>>能否说说调用add前后stack和寄存器的情况
z = add(x, y);
>>>>>>>
printf("%d\n", z);
return 0;
}

+
h****n
发帖数: 1093
18
来自主题: JobHunting版 - BB 一个电面题
第二行,压入AX,CX,DX寄存器,压入返回地址,压入EBP寄存器,更新EBP寄存器为当前的
ESP
第三行应该是啥都没干
第四行的话空类里面自动初始化了默认构造函数,默认析构函数,默认复制构造函数和
默认赋值运算符,然后把该object压入函数栈
c***G
发帖数: 88
19
来自主题: JobHunting版 - 贴几道老题目

满足
建议你可以先想想++i;到底是怎么做的,我觉得至少有以下几步:
1. 从mem取值到寄存器
2. 在寄存器上进行计算
3. 寄存器的值写回到mem。
如果我没记错的话,G问的那个sequence是可能的。
我觉得两道题思路差不多,可是G这道复杂太多了。
满足
H****r
发帖数: 16240
20
来自主题: paladin版 - 【转马督公的】机械计算机
机械计算机
——某杂志约稿,稿子好了,杂志倒了。就发在这里吧
马前卒
我问大家:“那你们的计算机的数制呢?你们都有电脑吧?” 我们再次达成了一致,
他们都说是二进制。
披棕色大衣的人说:“这是很自然的,要不计算机就很难发明出来。因为只有两种状态
:豆子掉进竹片的洞中或没掉进去。”
我又迷惑了:“ ……竹片?豆子?”
“ 看来你真的没上过学,不过周武灵王发明计算机的事应该属于常识。”
“ 周武灵王?那个东方的国王或巫师?”
“你说话要有分寸,怎么能这样形容控制论的创始人?”
“那计算机……您是指的中国的算盘吧?”“什么算盘,那是计算机!占地面积有一个
足球场那么大,用竹片和松木制造,以黄豆做为运算介质,要一百多头牛才能启动呢!
可它的CPU做得很精致,只有一座小楼那么大,其中竹制的累加器是工艺上的绝活。”
“怎么编程序呢?”
“在竹片上打眼呀?那个出土的青铜钻头现在还存在北京的故宫博物馆里呢!它的中文
名字叫‘辞头’ ,现在人们用这个名称称呼磁盘上读写的那个部件。周武灵王开发的
易经3.2 ,有上百万行代码,钻出的竹条有上千公里长呢……”
这个片段来自刘慈欣的《纤维》,一个飞行员偶然穿越... 阅读全帖
s****e
发帖数: 3181
21
你可以google一下,什么叫重命名寄存器renaming register么?
不要以为处理器里的物理寄存器数量就是等于指令集里的逻辑寄存器储量

cpu
s****e
发帖数: 3181
22
我没有这么以为,我只是想说光看看v7/v8定义的寄存器数量就说A7的寄存器多是不靠
谱的
况且v8的cpu运行在32bit模式下能利用到多出来的架构寄存器么
g****t
发帖数: 31659
23
你这属于胡搅蛮缠.

你可以google一下,什么叫重命名寄存器renaming register么?
不要以为处理器里的物理寄存器数量就是等于指令集里的逻辑寄存器储量
cpu
g****t
发帖数: 31659
24
目前多数app,还是跑v8里面32 bits那块silicon.但
iphone 5s自带的apps,browser,为啥也要运行在32 bit模式?

我没有这么以为,我只是想说光看看v7/v8定义的寄存器数量就说A7的寄存器多是不靠
谱的
况且v8的cpu运行在32bit模式下能利用到多出来的架构寄存器么
f*****Q
发帖数: 1912
25
来自主题: Hardware版 - 不用64位系统的理由?
寄存器多。32位程序在函数调用的时候参数通过栈,64位程序的能通过寄存器的就通过
寄存器,速度肯定快。
d*****e
发帖数: 491
26
寄存器不是在CPU里面的么。。。。

64位的主要在于寄存器多
要是32位也有那么多寄存器就爽了
b******a
发帖数: 215
27
来自主题: Programming版 - About volatile in C
读某一个寄存器的例子。
架设a是用来读某一个寄存器的值,那么这个寄存器的值是有可能随时改变的,而且这种
值的改变,不会自动刷新compiler所产生的这个变量在memory中的copy. 这种情况下,
当程序中需要这个变量的值的时间,他会重新去读这个变量的值,而不是直接调用memo
ry中的那个copy的值。
Q****r
发帖数: 7340
28
这个就要depend要修改多少了
不同的machine,汇编语言都有相似性,如果都是RISC或者都是CISC,从这个角度上来
看,可以移植,比如相加都是ADD,存放数据到寄存器都是MOV。
但是,assembly对machine的寄存器的操作,还有中断的操作,machine与machine之间
就不同了,
同样是51系列,8051的和8051F020,差别就大得去了,前者ROM RAM都很小,后者RAM大
多了,同时
加入在线flash,前者只有5个中断,后者22个中断,中断的地址,控制中断的寄存器都
不同。两个程序
根本无法相互移植。当然懂一个,再看另外一个不难。虽然两个都是用CISC
S*A
发帖数: 7142
29
来自主题: Programming版 - 请教:属于google不到答案的问题
我就简短点说吧,
你的 rdtsc 第一个版本先是有后面的 cpuid 冲掉了前面的 rdtsc 的
EAX EDX 寄存器,
修改改后的第二个版本应该先做 CPUID 然后做 RDTSC。看
Intel 手册。
你的 rdtscp 的汇编版本放开 out of order 不说,rdtscp 会
clobber ECX 寄存器,在里面存 CPU ID。你的汇编没有告诉
gcc 你破坏了 ECX 寄存器。虽然你用了 volatile, 那个只是
告诉 gcc 你有其他的 memory side effect (其实你没有)。
你仍然需要告诉 gcc clobber ECX。
然后正确的读 RDTSC 和 RDTSCP 的嵌入汇编代码在 24 楼
的 Intel pdf 里面都有,我就不重复了。
我没有用虚拟机。
你那个 1000 cycle 的差别不可能是中间被 schedule 其他的
thread。 单单 schedule 一次 task 就要 1000 cycle 这个数
量极。你要换出去换回来是不可能的。而且也不能解释这个
刚刚好每个 work() 都被抢先 schedule ... 阅读全帖
b***i
发帖数: 3043
30
来自主题: Programming版 - TCP转发的问题
包的内容是这样的:
前面7个基本没什么用, 然后是 id,功能,寄存器地址,寄存器数量, 读写内容
我要修改的是寄存器地址外加IP地址和端口好要修改
b***i
发帖数: 3043
31
来自主题: Programming版 - 嵌入式(PLC)的时区问题
我们给客户开发一个嵌入式硬件PLC,这个硬件里面有微处理器,可以用一个我们开发
的软件通过TCP/IP来配置,然后客户自己用Modbus来配置和读取信息。客户发现一个问
题,他们通过Modbus直接配置时间后,通过我们的软件读取,时间不一致。通过我们软
件设置后,Modbus里面显示的小时不对。
配置嵌入式的时间有两种,一种是软件启动后,自动先把嵌入式的这个UTC时间读入,
显示成本地时间。当在软件界面点击Sync,现在软件就把系统的时间(UTC)传给嵌入式。
第二种是用户提出的,在Modbus寄存器里面增加两组,一组来显示年/月/日/时/分/秒
,一种来设置年/月/日/时/分/秒,然后用一个寄存器作为出发,把设置的时间写入嵌
入式系统。这里,用户会把当地时间输入。
经过我分析发现,这个嵌入式系统没有考虑时区。软件通过Windows读时间后,向硬件
发送的是UTC的时间。客户在Modbus看到的也是UTC的时间转换成年/月/日/时/分/秒(
每个一个Modbus寄存器),和当地时间有差别。但是,用户需要的显示当地时间。
我们内部讨论,我的观点是,嵌入式需要加入时区,和夏令时因素,PC软... 阅读全帖

发帖数: 1
32
来自主题: Programming版 - Blackberry的QNX有谁用过么?
https://zhuanlan.zhihu.com/p/32378843
看來友商的設計現在被解密了,敢這麼大膽全面使用Arm公版設計的,我猜是華為海思。
我不是原文作者,只是看過一點內部資料。
另外提醒本版的各位「鍵盤俠們」:you know nothing...
知乎文章摘要,2019年5月2日:
先说虚拟化。虚拟化其实是从服务器来的概念,为什么汽车也会有这个需求?两点原因
:现在的中控芯片有一个趋势,集成仪表盘,降低成本。以前的仪表盘通常是用微控制
器做的,图形界面也较简单。而现在的系统越来越炫,甚至需要图形处理器来参与。很
自然的,这就使得中控和仪表盘合到单颗芯片内。它们跑的是不同的操作系统,虚拟化
能更好的实现软件隔离。当然,有些厂商认为虚拟化还不够,需要靠物理隔离才放心,
这是后话,稍后展开。另一个趋势是中控本身需要同时支持多个屏幕,每个屏幕分属于
不同的虚拟机和操作系统,这样能简化软件设计,提高软件的可靠性。
Armv8.1及之后的CPU,都支持一个叫VHE的机制,可以加速2型虚拟机的切换。具体原理
是,KVM等2型虚拟机,Hypervisor就在Linux核心里面,而... 阅读全帖
f*****Q
发帖数: 1912
33
来自主题: Windows版 - 64 bit 机器 和 64 os
64位的调用函数的时候参数能通过寄存器就通过寄存器,寄存器不够用了才用stack。
32位的参数都从stack传递。
c********e
发帖数: 1209
34
来自主题: EE版 - 问个面试题
网上有,采用异步复位,同步释放
同步复位的优点:
1). 抗干扰性高,可以剔除复位信号中周期短于时钟周期的毛刺;
2). 有利于静态时序分析工具的分析;
3). 有利于基于周期的仿真工具的仿真。
同步复位缺点:
1). 占用更多的逻辑资源;
2). 对复位信号的脉冲宽度有要求,必须大于指定的时钟周期,由于线路上的延迟,可
能需要多个时钟周期的复位脉冲宽度,且很难保证复位信号到达各个寄存器的时序;
3). 同步复位依赖于时钟,如果电路中的时钟信号出现问题,无法完成复位。
异步复位的优点:
1). 无需额外的逻辑资源,实现简单,而且CPLD有针对复位信号的全局不限资源,可以
保证复位管脚到各个寄存器的clock skew最小(注意不是到各个寄存器的延迟最小);
2). 复位信号不依赖于时钟。
异步复位缺点:
1). 复位信号容易受到外界的干扰;
2). 复位信号释放的随机性,可能导致时序违规,使电路处于亚稳态
d******a
发帖数: 32122
35
来自主题: Detective版 - Re: 被SKYDRIVE震精了. (转载)
【 以下文字转载自 PDA 讨论区 】
发信人: weidong (伊拉克学习小组副组长), 信区: PDA
标 题: Re: 被SKYDRIVE震精了.
发信站: BBS 未名空间站 (Sun Mar 3 15:48:18 2013, 美东)
映射表你可以看看,
Due to the limitations of the supported zip file format, the following file(
s) had to be renamed.
Original File Name -> New File Name
1.电子书目录/文件索引.txt -> 1/File1.txt
婚恋。两性/B/性社会学.epub -> 2/B/File2.epub
婚恋。两性/B/魔鬼搭讪学 1.epub -> 2/B/File3.epub
婚恋。两性/B/男性保健.epub -> 2/B/File4.epub
婚恋。两性/B/魔鬼搭讪学.epub -> 2/B/File5.epub
婚恋。两性/B/把妹达人.epub -> 2/B/File6.epub
婚恋。两性/B/骄傲风趣... 阅读全帖

发帖数: 1
36
来自主题: Military版 - 华为为何在美国遭打压受气
华为为何在美国遭打压受气?因为中国40年扔了这个小零件
2018-01-17 08:51
华为
/
计算机
/
英特尔
来源:内容来自手抄报 ,谢谢。
这篇文章很长,披露了中国40年GDP高速增长和印钞机轰鸣掩盖下高科技和制造业衰落
的真相。
当华为手机在美国的广告已经挂起,由于美国国会18位议员的反对,美国最大的电讯运
营商AT&T撕毁协议,华为手机进军美国市场再次受阻。
华为高管余承东哭了,中国人气了!
可是,生气有什么用呢?
美国人从来就是这么霸道,他们没有丝毫的信用。
他们将中国看作美国商品高价销售的市场,却不准中国产品进入美国市场。
多少美国产品在中国畅通无阻,市场已经完全开放,美国人还说你不开放。可是美国市
场却对中国企业严密封锁。打压华为和中国企业这不是第一次,而是一直打压封锁。
面对这种不公平,华为只能忍受,中国人只能气愤,也只能接受。你几乎没有反抗的能
力。
为什么?
因为,包括华为,中国的电子产品的命门都捏在美国的手里。
这个命门,就是芯片。
手机就是一部微型化集成化的电脑,它集成了原来的电脑、手机、娱乐等一系列功能,
小型化功能强大,需要的芯片就越精密,韩日德台有... 阅读全帖
z**********e
发帖数: 22064
37
http://hx.cnd.org/?p=123650
老钱
人类的进步主要由两个部分组成:一是人类的组织原则和组织结构的进步,另一个是科
学技术的进步。近代以来,人类在组织原则和组织结构方面的进步相对比较缓慢。但是
,科学与技术则有了翻天覆地的变化。用理工科的说法就是,以往的世代里,科技进步
是线性的,近代以来则是以指数形式在发展。近代的科技发展,赋予了人类无以伦比的
力量。这么说吧,要是把人类和地球上其他物种进行比较的话,今天人类的能力堪比上
帝。
十八世纪的第一次工业革命给我们带来了蒸汽机,人类在力量、速度、和距离上开始主
宰世界,这是力学与热学综合应用的产物。十九世纪和二十世纪初的第二次工业革命,
给我们带来了新能源,电力、石油、化工等等新兴产业主宰了我们的日常生活,尽管这
次工业革命也带来了一场世界性的农业革命,但从此人们对土地的依赖越来越弱了。这
是热力学、电磁学、化学综合应用的产物。到了二十世纪末,一场彻底改变人类传统生
活方式的工业革命发端了。这是以技算机、互联网、无线通讯兴起的产业革命。这是以
量子力学为代表的近代物理的综合应用的产物。
在今天的世界里,对人们日常生活... 阅读全帖
k*****e
发帖数: 22013
38
来自主题: QueerNews版 - 6.23 图灵百年诞辰
www.google.com
纪念图灵,google主页图标变成了一个图灵机的游戏。
这个游戏太好玩了。非常形象地演示了图灵机的原理。
每过一关,Google这6个字母就会点亮一个,点亮6个字母通关。
纸带上有一个初始状态,右上角方框是目标状态,
你必须在底下的运算规则里面修改,使初始状态经过运算会等于目标状态。
(来自wiki)
图灵构造出一台假想的机器,该机器由以下几个部分组成:
1.一条无限长的纸带TAPE。纸带被划分为一个接一个的小格子,每个格子上包含一个来
自有限字母表的符号,字母表中有一个特殊的符号表示空白。纸带上的格子从左到右依
次被编号为0, 1, 2, ...,纸带的右端可以无限伸展。
2.一个读写头HEAD。该读写头可以在纸带上左右移动,它能读出当前所指的格子上的符
号,并能改变当前格子上的符号。
3.一套控制规则TABLE。它根据当前机器所处的状态以及当前读写头所指的格子上的符
号来确定读写头下一步的动作,并改变状态寄存器的值,令机器进入一个新的状态。
4.一个状态寄存器。它用来保存图灵机当前所处的状态。图灵机的所有可能状态的数目
是有限的,并且有一个特殊的状态,... 阅读全帖
g*******s
发帖数: 490
39
我觉得那个答案解释挺清楚的
reasons for case 1 faster than case2
(1)执行loop的每次循环本身有有cost,即时你loop里什么code也没有。case 1是N次循
环,case 2是3N次循环
(2)方便并行计算
(3)A,B,C依次运行,他们虽然不share resources,但是他们的code某些部分可以被共用
,例如:假设每一次循环中,A,B,C都需要读取同一个input,这部分的代码就可以共用,
然后即时A,B,C用来存储这些input的object不同,但是类似i/o buffer之类的都可以
被重用
reasons for case 2 faster than case 1
(1) 寄存器,在case 1中,每一次循环要执行3个code block,这些代码段的load都是
有cost的,等于每一次循环有3次的transition,这样就是3N次,而case 2等于只有2次
,因为一段代码连续执行N个循环,就没有这个反复load,包括寄存器参数恢复的cost
(2)http://en.wikipedia.org/wiki/Loop... 阅读全帖
w****o
发帖数: 2260
40
来自主题: JobHunting版 - c++ is too nasty
就这个话题,想问点儿东西
到底 unsigned int在CPU里面是如何表示的?我觉得通常数据都是存在寄存器(
register)进行运算的。可是寄存器是不区分 signed 还是unsigned的吧?!
我觉得unsigned int这个只是编程语言和编译器弄出来的,不是CPU native support的
,到底编译器是如何区分singed和unsigned的?
是不是要写个代码,到gdb里看汇编来弄明白?!
谢谢!
y*****h
发帖数: 22
41
来自主题: JobHunting版 - 问道National Instruments面试题
假设使用的CPU是8位的。
union REG {
uint8 byte;
struct {
uint8 bit0:1;
uint8 bit1:1;
uint8 bit2:1;
uint8 bit3:1;
uint8 bit4:1;
uint8 bit5:1;
uint8 bit6:1;
uint8 bit7:1;
} bits;
struct {
uint8 bit01:2;
uint8 bit23:2;
uint8 bit47:4;
} other;
}
这样就可以修改整个寄存器的值,某两位的值,以及单个bit的值。
我之前在日本给丰田,日产等做汽车发动机和空调的软件控制系统的时候,关于寄存器
的代码就是这么写的。
#define IOREG_0 someREG.bits.bit0
IOREG_0 = (uint8)1;
我只是说一下我所用到过的方法。可能还有其他好方法。
y*****h
发帖数: 22
42
来自主题: JobHunting版 - 问道National Instruments面试题
但是这个寄存器是只写的。
如果要进行与或运算的话,必须先读出该寄存器的值才行。
Have a register, that cannot be READ。也就意味着不能进行与或运算了吧。
s***e
发帖数: 403
43
来自主题: JobHunting版 - CS真难学
面试我的时候还真的问了一下volatile。就是给了一个race condition,然后说如何避
免优化时把某个变量塞进寄存器,导致内存值和寄存器值不consistent。
r*****s
发帖数: 1815
44
说实话现在如果一个程序员还拘泥于什么语言那显然就是傻逼透顶了
楼上吹牛逼的各种全错。首先现在仍然是优化寄存器的年代。寄存器染色算法你听说过
一个渣么?
C++和优化没关系?编译期展开比你那个手写的破C简单一百倍。
这个版上吧,牛人不多,吹牛的多

发帖数: 1
45
在计算机时代,有个著名的摩尔定律,就是说同样成本每隔18个月晶体管数量会翻倍,
反过来同样数量晶体管成本会减半,这个规律已经很好地吻合了最近50年的发展,并且
可以衍生到很多类似的领域:存储、功耗、带宽、像素。
两年前的这个月是摩尔定律发表50周年,整整半个世纪。当时IEEE Spectrum为了纪念
摩尔定律50周年,特地发表了四篇关于摩尔定律的文章。其中一篇的题目叫“Moore’s
Law is Dying (and That Could Be Good)”,说的是摩尔定律不可能继续下去了。
1965年微芯片上的元件数增加了1倍,Gordon Moore于是预言这一趋势近期内将继续。
1975年他修改为每两年翻一翻,后来又说是18个月,或者说按指数律增长,每年46%。
这就是摩尔定律。摩尔定律预言了半导体产业50年的发展。摩尔预言了一个光辉的未来
,改变了世界。
这样高速的增长在其他产业是见不到的。美国的主粮玉米从1950年以后平均产量每年增
长2%,蒸汽涡轮式发电机把热能转换为电能,其效率在20世纪年增长率为1.5%,而1881
-2014室内灯光有效性(流明每瓦)年平均增长2.... 阅读全帖
c********d
发帖数: 11593
46
来自主题: LeisureTime版 - 也来个ghost radar的使用报告
晚上也去下载了一个ghost radar——主要是因为有些好奇,到底它是采用的什么读数
。毕竟不管安卓还是苹果,所带的传感器都不是用来探测鬼的……
我用的是个iphone5,上面带的传感器如下:
加速传感器,用来测手机移动时的加速度。
指南针,或者磁场传感器,测磁场。
陀螺仪,用来测手机的旋转。
触摸屏、相机和麦克风。做什么的不用说了。
首先——把那个说ghost radar可以显示某物与手机之间相对位置的揪出来打,它显示
个毛的相对位置啊!我数度看见屏幕上有蓝点或者绿点(说明书上说,蓝点的信号最为
微弱,其次绿点,再次黄点,红点的信号最强),立刻鸡冻万分地拿起手机在屋子里到
处走。结果从书房走到大门口也没见这些点挪动分毫。不管手机本身怎么移动,屏幕上
号称“显示了鬼的相对位置”的那些点只会忽然出现或者消失,但不会在屏幕上移动。
结论:该软件妥妥的没有用到任何加速传感器或者陀螺仪的读数,以至于甚至无法感应
到手机本身的移动。
其次——跟你对话的是中国鬼还是外国鬼?全看你手机上的操作系统默认语言。我的手
机上是默认中文,于是显示出来的也是一堆莫明其妙的中文字,什么“市民”、“他”
、“希... 阅读全帖
R***a
发帖数: 41892
47
其实人类云计算最慢步骤的就是查询寄存器,算盘,算筹,纸等工具的主要目的就是
使用了更有效率的外置寄存器
c****t
发帖数: 19049
48
来自主题: SciFiction版 - 三体 1
17.三体、牛顿顿顿顿、、、、冯诺依曼、秦始皇、三日连连连连珠珠珠珠

《三体》第二级的场景开始时没有大的变化,仍旧是诡异寒冷的黎明,仍是那座大金字
塔,但这
次,金字塔的形状又恢复到东方样式。
汪淼听到一阵清脆的金属撞击声,这声音反而更衬托了这寒冷黎明的寂静。他循声望去
,看到金
字塔根基处有两个黑影在闪动,灰暗的晨光中有金属的寒光在黑影间闪耀,那是两个人
在斗剑。
等目光适应了这昏暗后,汪淼大致看清了那两个格斗者的模样,从金字塔的形状看这应
该是在东
方国度,但那却是两个欧洲人,穿戴大致是欧洲十六七世纪的样子。格斗中个子矮的那
人低头闪
过一剑,银白色的假发掉在地上。几个回合之后,又有一个人绕过金字塔的拐角奔了过
来,试图
劝止这场格斗,但双方那呼啸的剑使他不敢上前,他大喊道:
“停下来!你们这两个无聊的人!你们就没有一点责任心吗?如果世界文明没有未来,
你们那点
荣誉算个屁!”
两名剑客谁都不理他,专心于他们的战斗。个子高的那位突然痛叫一声,剑“当啷”一
声掉到地
上,捂着胳膊跑了。另一位追了几步,冲着失利者的背影啐了一口。
“呸,无耻之徒!”他弯腰拾起了自己的假... 阅读全帖
1 2 3 4 5 6 7 8 9 下页 末页 (共9页)