由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
EE版 - 答案Re: 一个有趣的计算机问题,在线等答案
相关主题
Re: what is the difference between CE and CS?哪些地区EE比较好找工作一些
Parallel computing in Matlab (转载)Openings at Broadcom
询问EECS方向的前景,谢过先 (转载)问个delayed branch的问题
招 Human-Robot Interaction(HRI),Affective Computing,Computer Vision,NPL的 技术方向人才Re: 有对排队论熟的么?
实习职位: Computational Intelligence in RF Circuit Design (转载)How about this journal?
Anyone got MobiCom result?[转载]Computer Science Research 到了最危险的时刻
关于面试结果请教问题,比较两个随即变量大小
问一下,哪里有收录digital design 面试题的网站同时又带答案的请帮我看一下买计算机做simulation的解决方案?
相关话题的讨论汇总
话题: 答案话题: result话题: loop话题: int话题: return
进入EE版参与讨论
1 (共1页)
i*o
发帖数: 149
1
关键是branching. 判断是否为0,与bit-wise运算都在一个cycle内完成.
如果学过compute architecture 的话, 应该知道branch 对 deep pipe-line 的影响.
原题中说了,决大多数情况下,没有0,也是说,for loop 不会提前结束.
所以答案是:
int result = a[0];
for(int i=1; i result &= a[i];
if (result)
return true;
else
return false;
当然如果知道一些关于n的信息, 可以用 "loop unrolling" 去进一步优化.
J*******r
发帖数: 379
2
如果考虑pipeline,你说的这个可能是对的.

【在 i*o 的大作中提到】
: 关键是branching. 判断是否为0,与bit-wise运算都在一个cycle内完成.
: 如果学过compute architecture 的话, 应该知道branch 对 deep pipe-line 的影响.
: 原题中说了,决大多数情况下,没有0,也是说,for loop 不会提前结束.
: 所以答案是:
: int result = a[0];
: for(int i=1; i: result &= a[i];
: if (result)
: return true;
: else

1 (共1页)
进入EE版参与讨论
相关主题
请帮我看一下买计算机做simulation的解决方案?实习职位: Computational Intelligence in RF Circuit Design (转载)
大家谈谈光电前景Anyone got MobiCom result?
做Network Coding以后出路怎么办?关于面试结果
PHD一年级选老板,帮忙看个老板,给点建议,谢谢啦。问一下,哪里有收录digital design 面试题的网站同时又带答案的
Re: what is the difference between CE and CS?哪些地区EE比较好找工作一些
Parallel computing in Matlab (转载)Openings at Broadcom
询问EECS方向的前景,谢过先 (转载)问个delayed branch的问题
招 Human-Robot Interaction(HRI),Affective Computing,Computer Vision,NPL的 技术方向人才Re: 有对排队论熟的么?
相关话题的讨论汇总
话题: 答案话题: result话题: loop话题: int话题: return