• 精确并行指令计算(Explicitly Parallel Instruction Computing, EPIC)技术奠定了IA-64微处理器新的框架结构,目的是大幅度提高CPU指令的并行性。在精确并行指令计算中,编译器首先分析指令之间的依赖关系(相关性),再将没有依赖关系的指令(最多3条)打包组合成一个128位的指令束(3个41位的指令和一个5位的并行信息的模式),由指令预取单元读入,然后将指令束送入执行单元并行执行,即每条指令的开始、并行性的抽取、调度都由编译器来实现。(《微型计算机技术》,ISBN: 9787302105480)
  • 在统计数值的时候,避免单个变量进行统计,应该分成若干个变量进行统计后再合算。
  • 对除数不是2的乘方的常量进行除法运算时,编译器使用常量的乘法运算和移位操作相结合的代码来展开操作。
  • 在对速度要求极高的情况下,可以通过then语句将简单的if语句更换为直接处理语句,以此来缩短操作时间。比如,条件语句
    if(b < 0) a++;

    可以更换为以下的直接处理语句:

    a -= b >> 31;//参考C语言中的右移运算符
  • 关于条件判断语句的投机执行可以参考《大话处理器》(ISBN:9787302263159)。
  • 在64位环境下整数、指针引用的参数最多为6个,浮点参数最多为8个,超过这个数目的参数将被分配到内存中的栈内。而在32位环境下参数全部被分配到内存中的栈内。