#香山调试直播# 香山芯片调试目标完成!

记录一些流水账:

2021年6月22日,香山在RISC-V中国峰会上第一次亮相,这是当时公开的国际上性能最高的开源RISC-V处理器核设计,受到国内外的很多关注,如今在GitHub上已有近2500个Star,250多个Fork。虽然我们的报告是中文的,但却有不少英文报道,甚至还有来自俄罗斯的关注。可以说,香山成为国际上最受关注的开源芯片项目之一。

2021年7月15日,第一代香山“雁栖湖”流片。但接下来由于受到全球芯片产能影响,我们不得不经历漫长的等待期。因为许久没有回片后的消息,有一些关注香山的朋友发来小心翼翼的询问:“香山是不是流片失败了?”流片失败,就是指香山无法点亮,也就意味着它就是一块石头。

2022年1月20日,等待了整整半年,香山终于回片了。硬件调试存在很大不确定性,很可能1个bug就会需要耗上1-2个月才能解决。而硬件问题解决不了,软件调试就会受到影响。尽早发现硬件问题,此时的香山就如同刚从医院拿回来的一份尚未打开的检查报告——面对它心中充满忐忑,不知道结果是好是坏。如果要等春节假期结束后才能看报告,这个年我们会过得心里很不踏实。另外,还存在一个不确定性,就是疫情防控。前段时间北京出现疫情,导致不少同学无法回家。但另一方面,由于冬奥会、两会等一系列活动,如果其他地方出现疫情,也可能导致离京后一段时间内甚至整个2月不能返京,那就会再空耗一个月。

我们希望能尽早消除一些不确定性,否则过年心里也不踏实。时间,对于香山调试非常宝贵。于是,香山团队的多位小伙伴(徐易难、李作骏、王诲喆、勾凌睿、张紫飞、蔺嘉炜、李乾若、甄好)决定留在北京攻关调试,加上唐丹和我,组成了一支攻关调试小分队。其中有几位是因为老家疫情而留在了北京,也有本来就是北京人,除了这些这些线下的小伙伴,还有全国各地的老师和同学一起在线参与。

1月26日开始,采用香山枫叶红底色的主板陆续从深圳寄到北京。此前,1月22-24日,深圳团队的蔡晔老师、刘彤、何伟等已经在深圳焊好主板,完成了初步的调试,包括系统时钟、串口、Flash等,验证IO通路正确。

1月29日,调试攻坚战正式打响了。调试过程一开始出乎意料地顺利,虽然有些小曲折,但都很快解决。到1月30日,我们取得了不错的战果:
•CPU频率从24MHz切到1GHz;
•DDR4-2400初始化成功,并稳定运行;
•Linux正常启动进入Shell;
•CoreMark成功运行,5.3分,与仿真完全一致。

1月30日晚上,收到了中国科学院大学公共管理学院刘继安老师的消息,是她和博士后徐艳茹希望观摩香山调试。晚上9点,徐博士先来到了调试现场,拍了几张照片,然后便跟我们说,她春节也不能回去过年,希望能全程观摩香山的调试过程。我们觉得应该很快就可以结束调试了,便欣然答应。但任何事情都不要高兴太早!

1月31日,大年夜。就在我们认为可以“牛年事、牛年毕”,可以在牛年就能跑出SPEC CPU2006分值、初步完成调目标时,现实狠狠地打了我们的脸——在运行SPEC CPU2006时,DDR4-2400稳定性存在问题,会导致返回数据出现随机错误。DDR是芯片调试过程最麻烦的问题,看来我们终究还是要面对。

我们分头吃年夜饭。下午2点,唐丹老师回家和家人一起吃了顿年夜饭;下午4:30,唐老师又过来和我们一起吃了一顿年夜饭,然后回到调试作战室放松:春晚,PS5,瓜子……晚上7点,我再回家和家人又吃了一顿年夜饭。一个难忘的大年夜!

大年初一到初三,大家休息了三天。

初四,重新整装上阵。内存专家李作骏全力攻占DDR稳定性问题,其他人全力配合。全志D1-H项目负责人孙彦邦提到当时在全志时DDR调试也是难点,他推荐了在Linux下的memtester来测试内存。

初五,徐易难很快便在Linux下编译好memtester,并开始测试。初步测试访存确实不稳定,内存在作Bit Flipping时会出现8KB数据不正确。于是开始尝试修改CPU频率,1GHz提高到1.1GHz,1.26GHz,但都不稳定;那就给CPU降频,降到800MHz、600MHz,似乎访存稳定性好一些,但还是会随机出错。

唐丹老师查看DDR PHY手册,发现PHY和DIMM的VRef配置不同步,修改后稳定性得到改善,但memtester还是会出现随机访存出错,只是出现概率降低了。但是,哪怕概率再低,也不可接受——对于理论上1GHz频率下每秒可运行60亿条指令的香山来说,哪怕是亿分之一的随机出错概率,也意味着每秒会出现几十次访存数据错误,这是不可接受的。我们必须要把访存调稳定。

初六,大家继续尝试——修改DDR Trainimg参数,修改Linux启动时内存容量,改变DDR供电电压……始终无法消除DDR访存的随机出错问题。我们怀疑DDR信号完整性问题,希望看一下DDR信号的眼图。开始一通打电话借设备,我们借到了一台DDR逻辑分析仪。这这台设备和HMTT很像,也是插在DIMM槽,但它内部提供高频采样时钟,可以直接抓DDR访存数据信号。我们花了半天的时间研究如何使用,当搞清楚后,发现在DDR-2400配置下采不到预想的信号。晚上9点多,打电话给设备代理商,被告知这台设备采购时没有选支持2400的模块,现在还支持DDR-1600。燃起的希望又熄灭了。

初七,唐丹老师又开始打一轮电话,又向郝沁汾老师借来一台示波器。有人建议看一下电源是否稳定,波动幅度是否太大,可以换一下精密电源。唐老师、徐易难立刻开始测试电源稳定性,发现真的会出现上下60-80mV的波动。那时,看到这个几十毫伏的波动,似乎大家心里涌出一丝欣喜,希望这就是DDR访存不稳定的问题所在。唐丹马不停蹄地区采购精密电源,不幸的是在换电源后,我们使用最多、相对最稳定的一块板卡“牺牲”了——烧了!来不及难过,立刻又切换到另一块板卡开始测试起来。结果有点沮丧,换了精密电源后依然无法消除访存随机性问题。

李作骏通过对DDR信号进行仿真,发现DDR DQS信号的ODT参数设置存在问题,同时把所有的访存性能相关的参数调到最保守设置。大家又寄希望于这次DDR参数修改。

此时,于是另一条调试网卡的战线开始启动,由王诲喆担任主攻手:测试网卡时钟信号、调整GMAC频率,设置设备树,修改驱动——网卡很快就被识别出来了,能看到网卡能收包了,但是问题是不能发包。

初八,跑了一个晚上的memtester,连续运行了12个小时,只有一个访存出错。这次稳定性得到了极大的提高,但还没有彻底解决,运行SPEC CPU依然出错。这时,大家决定尝试一下将DDR降频到1600。DDR-1600配置下,李作骏又对DDR Training做了优化,调高了Refresh Burst数量,激动人心的时刻发生了——之前跑不过的SPEC CPU应用都能跑完了!DDR访存稳定性问题终于解决了!

从初八开始,勾凌睿便开始用SPEC CPU2006程序烤机,香山频率设置为1GHz,DDR设置为1600,连续几十个小时的运行,再也没有出现过错误了。当然,这并不是最终目标,我们知道DDR访存性能对整个香山芯片的性能至关重要,接下来我们还继续优化DDR性能。

另一条战线,王诲喆仍然在调试网卡。在香山上用tcpdump能看到从另一台机器发过来的网络包,对比发送端的wireshark,内容正确。但是发送始终存在问题,ping依然不通。

初九,跑了一天的SPEC CPU,再也没有出错了,大家开始期待香山的SPEC CPU 2006分值了。网卡调试那边,手动修改了mac地址后,香山能收到ping,但是发送依然有问题。

初十,在修复了一个串口驱动小问题后,终于得到SPEC CPU 2006分值了,香山在1GHz频率、DDR-1600配置下,分值为5.97。这个数字对于香山来说,是一个里程碑。但我们知道,这并不是香山的真实性能,因为这是把DDR-2400降频为DDR-1600后得到的结果,从数据来看,很多访存密集型应用性能受到了很大的影响。如果把DDR进一步优化,香山性能还将进一步提升。我们根据Roofline模型推演访存性能优化目标。

正月十二,王诲喆也终于将网卡调通,香山功能基本完备。有了网络,大家就可以远程访问香山了。

正月十五,李作骏对DDR-1600时序进行了初步优化,之前受DDR访存的应用性能得到了大幅提升,比如bzip2-liberty的运行时间从483s降到了265s。这也意味着SPEC CPU2006分值即使在DDR降频的情况下还可以有很大的提升。

至此,历时近3个星期的香山攻关调试取得了圆满成功。香山调试直播完毕。

衷心感谢所有关注和支持香山的朋友!后续我们仍然会向大家介绍香山后续的性能优化进展。

—————

图1:调试攻关任务清单完成!
图2:与DDR访存稳定性战斗
图3:稳定运行SPEC CPU2006程序
图4:网卡正常工作
图5:SPECCPU 2006分值与对应配置
图6:Roofline模型推演访存性能优化目标
图7-9:香山调试现场

#深蹲的好处是什么#
正经的好处~
1、极大的消耗脂肪!
健身爱好者对三大项(深蹲,硬拉,卧推)一定不陌生。而深蹲更是当之无愧的动作之王!
即便深蹲被归为无氧运动,但是对减脂也有莫大的帮助!不同的深蹲方式可以有不同的作用,如果作为增肌人群,可以多尝试大重量,刺激肌肉生长变大。而作为减肥人群,更加推荐利用变式深蹲★增加减脂效率★。
我们都知道HIIT是减肥过程中最做推崇的运动之一,原因不在于运动过程中其消耗的脂肪,而是运动过后氧耗,可以★加倍的消耗体内脂肪★。深蹲虽然是力量训练的代表,但是降低负重+增加频率 完全可以媲美HIIT
常规的深蹲增加法为
负重N kg,10个为一组,组间休息60~90秒,共计4~10组
而作为减脂期的你不妨尝试下如下变式深蹲
负重从N/2,N/4,0 依次递减,每个重量蹲10次,共计30次为一组,足间休息120s,共计4~6组!
重量N只是一个概念,相当于平时训练时10RM的重量,当然可因人而异自行调节
坚持多样的变式深蹲,瘦了之后你会回来谢谢我!
2、提高顺产成功率
深蹲有助于★提高骨盆肌肉韧性,从而增加顺产成功率★。这个现象在国内不常见,因为大多人群都认为只要是怀了孕就应处处小心,能不动就不动,所以有一定比例的准妈妈是胖过来的~
然而实际上,适量适度的深蹲确实能在一定程度上给予孕妇帮助,当然一定要注意是适量!每个孕妇的体质不同,具体应听从医生的建议。
一般来说适宜深蹲的时期是★孕中期★,相比于孕前期,胎儿的情况已经相对稳定,准妈妈们也可以相对大胆一些,适量做些运动,例如深蹲,不仅可以提高骨盆肌肉的柔韧度,而且还能提高血液循环,让人更有精神,避免吃了睡睡了吃的现象。
不可盲目模仿哦~
3、最大程度提高肌肉含量,降低体脂率
腿部肌群占人体肌肉量的★65%★以上
俗话说新手练胸、老手练背、高手练腿,或许就是这么个道理!相信许多人在健身房进行体侧的时候,必然是下半身肌肉含量较少。为什么?
因为人体的肚子,腰部,臀部,大腿是最容易堆积脂肪的区域,加上平日不爱练腿,脂肪如何能不堆积呢?
而通过深蹲就是增加腿部肌肉量最好的方式,没有之一。不仅仅是增加了身体肌肉量总额,而且肌肉量上升,脂肪势必会被更快的消耗,体脂率也会降低。
你是否还是那个体脂率在25以上的肥胖人群呢?
4、提高运动能力
深蹲不仅常见于健美健身运动员,更常见于各类运动专业,例如跳高、跳远、短跑、篮球等竞技类运动。
其锻炼的部位远比你想想的要多!你以为训练深蹲仅仅能锻炼到臀大肌、股四头肌、股二头肌等腿部肌肉。
实际上为了完成有效且高质量的深蹲,我们需要核心稳定、更要有足够对抗杠铃的支撑力,在整个深蹲的过程中★腰部、腹部、上斜方肌以及手臂★都是会受力的!
所以以上任何一个部位缺少肌肉支撑都会影响整个行程的扭曲变形。
变式的深蹲更能刺激下半身不同部位的刺激,像跳高跳远运动员、足球篮球运动员、健身健美运动员等等,深蹲对于他们来说都是一项不可缺少的项目。
因为深蹲不单单是锻炼腿部肌肉,更是全身性锻炼,且在训练时能一定程度促进睾酮激素分泌(用于促进修复肌肉),促进全身力量的增长,增加你的竞技表现!
5、提高心肺供能
俗话说人老腿先老,腿是人身体上年龄以后最容易出问题的部位
在国内,老年人退休之后喜欢以跳广场舞、晨练来强身健体。
而国外,有相当一部分老年人钟爱健身、跑步来增强体质。
区别在于,国内老年人更注重节奏感较强的舞种,或是中高强度有氧训练为主,所以相比于国外,我们的心肺功能并不差,且从养身的角度我们更胜一筹,在我国常见的病种多为硬性病(例如关节疼痛,风湿,坐骨神经痛等等)特点为:★犯病虽很烦恼,但其实也无性命之忧★。
如果我国老年人能够适量的加上一些力量训练,不仅可以提高自身活动能力,更能有效避免一些关节性病痛。在患病之前得到肌肉锻炼,骨骼的强健可以有效预防类关节病,然而在得病之后就不可如此了,需适当做缓和性康复运动。
不正经的好处
1、穿衣更好看
穿西装上半身不需要过壮,因为衣服太蓬未必符合大众审美(虽然我喜欢),但西装裤下的臀部如果都很憋,那就真的属于撑不起西装的一类人了!
2、降低离婚率
深蹲广为人知的优点
增加某方面能力!
男性随着年龄的增长,某方面功能自然下降,从而导致生活不协调,为此导致离婚的不在少数。
深蹲可以更好地提升个人能力,有更好的表现才能留住你的另一半
3、带孩子,陪老婆逛街不费力
等你有了孩子,你就知道什么叫做“爸爸抱抱”“爸爸我累”~
如果你下半身不够强健,即使你再喜欢自己的小公举,也顶不住一直背着她逛街逛超市~
为了当个好爸比,你是不是要练练深蹲呢?
4、降低便秘概率
你是否常年排便干燥,马桶一蹲就是半小时,怎么啦也拉不出~
你的括约肌太嫩了!
深蹲有效刺激括约肌的掌控能力,让你想怎么发力就怎么发力!

#正能量艺人周柯宇# #青年演员周柯宇#

萝卜增评周总结

▪️总1067218条
@别再过敏啦· 201732条
@周Daniel的宇航员_ 160354条
@柯柯奶芙·

158453条

▪️总63929条
:@呆桃怪兽 11790条
:@玻璃蛋白 10108 条
:@柯源星

5091 条

▪️相关裙
帮派https://t.cn/A6xSc7lF
裙 https://t.cn/A6x7vuOU
裙 https://t.cn/A6I5QH2L

以上6个宝贝在本周内,做情况表现非常棒,小数又来颁奖啦!本周突破100w,突破6w,太棒啦!下周继续努力,还没join us的宝贝,也要早点力口入我们‼️
⚠️再次提醒,明天全员在线‼️蹲守各个平台:小|抖|vx 耗‼️

周柯宇@INTO1-周柯宇


发布     👍 0 举报 写留言 🖊   
✋热门推荐
  • 艺匠巧以干漆夹纻妙制菩萨头像,面容静美祥和,钟灵秀雅,非他法能及。艺匠巧以干漆夹纻妙制菩萨头像,面容静美祥和,钟灵秀雅,非他法能及。
  • 我也可以告诉你,目前A股,还有哪些未来十倍股,就是那些行业龙头,目前很高,几百亿,几千亿市值,未来还会更高,人间正道是沧桑,强者恒强,一个行业的龙头都无法盈利,
  • (五)特殊群体患者看病,可就近自由选择医保定点医院就诊,先入院,再由接诊医院向沙洋县人民医院转诊服务部申请备案,同时提交患者详细电子诊疗文书(包括患者基本信息、
  • 希望要一直健健康康,保护好嗓子[抱一抱]希望你能一直开开心心快快乐乐的,也希望能有更多的资源更多的活动,永远期待你在舞台上的歌声[哇]希望你要一直充满自信敢于争
  • もしインターネットがなかったらこうやっておまえらを罵倒することもできずおまえらは自己中で身勝手な都合のいい妄想に支配されてやりたい放題で俺はとっくに死刑囚として
  • 人活着是一种责任,不必太美,只要有人深爱;不必太富,只要过得幸福;不必太强,只要活的有尊严。穷人的孩子是努力的,他作为农民也始终在努力,因为有一副好嗓子,成了今
  • 譬如花甲虾粥,趁热喝味道鲜美异常~用很大一个砂锅煮,几个人喝都够啦~再稠点就更好!幼儿园放学回家如果熙熙还在狼吞虎咽的吃,不用问,晚饭肯定吃面条了;中午给伊伊做
  • 为了不让那些不是真心的人靠近自己,蝎子在爱情里总是先接受别人付出的那一个,但是天蝎对你有好感才会去接受你的付出,并且他们的强势和霸道根本无所畏惧会不会惹来非议,
  • 呜呜呜这才是我想的happy ending啊[哇]原著的Arthur某种程度上太懦弱了 又是为伟大爱情感动的一天[哇]电影版展示了早期殖民地的建设的艰苦,不过当
  • 在3月初的日内瓦车展上,大众将正式发布这台近20年来最强大的途锐——途锐R,3.0L V6引擎和电动机的组合取代了之前途锐R50的5.0L V10 TDI发动机
  • 文殊师利问菩提经 姚秦三藏法师鸠摩罗什初译 如是我闻: 一时,佛初得道,在摩伽陀国伽耶山祠,与大比丘众千人俱。其先悉是结发仙人,皆阿罗汉,所作已办,心得自在
  • 如何从手相中看出一些命运信息特征指长抓钱一个女人如果拥有纤细修长的手指,财运通常不会太差,不用太过操心就能过上好日子。手掌软绵掌软如绵是富贵格,假如手掌硬就与财
  • 但我想我们对待美好的事物都还是会有一个共同的认知的,譬如在这样的一个胡同内,偶遇到一个令人豁然开朗,心绪笃定的院落,在喧嚣里隔墙而驻的静谧,是连呼吸都可以听得到
  • 《离开前请叫醒我》 告别时都爱强装洒脱,告别后都在强忍想念;躲得了对酒当歌的夜,躲不了四下无人的街;热恋时我们都是段子手,嬉笑怒骂互相吐槽;失恋时我们都变矫情狗
  • 她:代表太阳. 我:诶蛮好听的.下雨了好冷 一路骑着老汗血宝马跑着下山. 下马后我:很高兴认识你尼玛明珠. 她一只手放在额头上挡雨一只手跟我握手. 路上总会有
  • 结束啦因为设备的问题,老师跟我都有点疲惫,本来最后一个面就又饿又困,结果一直听不清老师的问题,老师也听不清我在说什么,全程跨服交流,很多问题根本来不及细想,能听
  • 2、对自己掌控范围之外的事,少期待少要求少抱怨;同样,对掌控范围之内的事,尽量解决妥当很多姑娘在恋爱中难过的一大根源就是:她们对自己无法掌控的事,永远抱有极高的
  • 护肤品开封就相当于解除封印,外界的各种污染、细菌统统都会涌进来,所以每次用完护肤品后要注意及时盖好盖子,避免长时间将护肤品暴露在空气中。除了查看保质期以外,观察
  • [心] 《琉璃》中初入江湖时,司凤一袭青衫,银冠束发,斜刘海,眉清目秀,唇红齿白,身姿挺拔,法术高强,一路锄强扶弱,闯荡江湖,真是意气风发的少年郎啊![心]
  • 第四名:双鱼座双鱼座在爱情上的疑心不是特别强,但是双鱼座的人的确是想的很多的,在双鱼座没有得到心爱的人之前他是想的最多的,生怕喜欢的人跟着别人跑了,怕自己的爱情