【问题标题】:Which functional unit does the 'jl' instruction use?'jl' 指令使用哪个功能单元?
【发布时间】:2011-12-13 08:25:57
【问题描述】:

奔腾处理器具有多个可以并行处理指令的功能单元。例如,“加载”可能与“添加”同时发生。这些指令使用不同的功能单元:负载和整数。

imull、incl、addl、cmpl都使用整数功能单元,'JL'指令也使用吗?

【问题讨论】:

  • 取决于 Pentium 的确切类型。历史上曾有过三种架构,分别标有 Pentium、经典 Pentium、PPro 和 Netburst,它们完全不同。你想让它知道哪一个?
  • 那你有一个错误的前提。经典的 Pentium 具有双 5 级流水线,无法进行指令重新排序。因此,您似乎假设没有明确的“整数”功能单元。其中一条管道 (U) 可以执行任何指令,另一条 (V) 是最常见的。 AFAIR 条件分支可以在两个管道中执行。

标签: assembly x86 integer low-level processor


【解决方案1】:

“JL”指令的意思是“Jump if Larger”。类似于“JA”指令,但JL用于有符号数的比较,JA用于无符号数的比较。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-07-12
    • 2015-06-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多