计算机英语翻译,帮帮忙啊

The C code which was obtained from the public domain produces the following output from the
optimizing C compiler when compiled using the above outlined procedure. The C code which
generated this output is given in the zip file, DES.zip. The name of the subroutine is
“des_encrypt_core(…).”
Figure 4 shows the feedback from the optimizing C compiler on the des_encrypt_core() function.
The trip count is the number of times the loop will execute. In this case, DES has exactly 16
rounds in every instance (it is part of the definition of DES) and therefore, both the Known
Minimum Trip Count and the Know Maximum Trip Count are 16.
The Loop Carried Dependency bound represents the largest loop carry path. A loop carry path
occurs when one iteration of the loop writes a value that must be read in a future iteration. In the
DES core algorithm, the 64-bit block is separated into two 32-bit variables, denoted in the C
code as “l” and “r,” for “left” and “right” variables, respectively. Both variables, “l” and “r,” are
modified in each iteration of the loop, thus, all operations upon them from one iteration of the
loop must be completed before the next iteration of the loop may begin. The “r” variable has a
longer loop carry path and therefore determines the Loop Carried Dependency bound of 15, as
shown in Figure 5. The instructions in the bubbles of Figure 5 map directly to the corresponding
instruction of the original C code, as given in the zip file, DES.zip. The name of the subroutine is
“des_encrypt_core(…).”
The Loop Carried Dependency bound of 15 severely limits the performance of this system. As
we see from the output above, the partitioned resource bound is only 7. The unpartitioned
resource bound and partitioned resource bounds indicate the minimum number of cycles per
loop required based solely upon the resources available on chip. The unpartitioned resource
bound is measured before the variables are partitioned between the two banks of 16 registers
and the operations are correspondingly partitioned between the two banks of .L, .S, .D and .M
units. The partitioned resource bound of 7 indicates that the C6000 has the resources to do the
36 assembly instructions of this loop in 7 cycles.
This means that if the Loop Carried Dependency did not exist, the compiler might be able to find
a schedule of as few as 7 cycles per loop iteration. Because the Loop Carried Dependency
bound does exist, however, the compiler is forced to start looking for schedules of 15 cycles per
loop iteration and actually finds the schedule for 16 cycles per loop iteration.

C代码,均来自公共领域产生下列输出结果
当优化的C编译器编译程序使用以上的概述。C代码,
这种输出是产生了zip档案,DES.zip。子程序的名称
“des_encrypt_core(…)。”
图4显示了反馈的C编译器的优化des_encrypt_core()的功能。
这次旅行的次数计数是循环将会运行。在这种情况下,DES正好有16岁
在每种情况下,轮(这是定义的一部分,因此,DES)包括已知的
最小旅行并懂得最大行程数计数是16岁。
循环进行了约束代表最大的循环依赖携带路径。一个回路携带路径
发生在一个迭代循环的写一个值必须被读入一个未来的反复。在
DES算法的核心是64位的街区,把它分为两个32位的变量,表示在C
代码作为“l”和“r”,因为“左”和“右”变量,分别。两个变量,“l”和“r”
修改在每一次迭代循环的,因此,所有操作在他们身上从一个迭代的
回路必须完成之前,下一次迭代循环的开始。" r "的变量有一个
再循环,因此决定了携带路径依赖界环进行15,作为
显示在图5。泡泡里的指示图5地图直接对应的
原有的C代码指令,作为既定的zip档案,DES.zip。子程序的名称
“des_encrypt_core(…)。”
循环依赖解的进行15极大的限制了该系统的性能。作为
我们看到从产量以上,分块资源界只有7个。这unpartitioned
资源约束和分割界限注明资源最少的帧/
在要求的理由仅限于回路对芯片的可用资源。unpartitioned资源的
测量前约束变量之间的两家银行分割的16岁的寄存器
分割和运营也相应的.L之间,这两家银行,.D .S和下午
单位。分块资源约束的7表明C6000有资源来做这个
36组装指南的回路中7周期。
这就意味着如果循环依赖并不存在,进行通讯
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-05-26
你得分翻译这么一大段还真是太少了,只帮你翻译第一句.
以上从主体产生的c程序代码当采用如上的汇编处理之后产生了这样的优化结果追问

追加十分可以吗?有空的话帮帮忙吧,真的很急啊

追答

不用了,人家已经用google或者百度帮你翻译了,俺这人工翻译的费用你可付不起哦呵呵..

追问

在线翻译都会啊,可是不能用啊

追答

不好意思,,确实工作很忙,不能帮到你,呵呵

第2个回答  2011-05-27
好难……

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网