首页 文章
  • 1 votes
     answers
     views

    FPU - 符合IEEE 754-2008标准的加法器功能

    我正在尝试开发一个FPU(符合ieee 754)作为毕业项目,我在sum函数方面遇到了一些麻烦 . 在过去的两周里,我正在调查并在纸上进行一些操作(其中很多),目的是了解这个标准是如何工作的 . 所以,这是一个问题....我很困惑,因为当我用相同的符号执行数字添加时,我得到了正确的结果但是在添加符号相反的数字时我遇到了问题 . 例如,添加-1200.23和500.125 . ieee 754-2...
  • 0 votes
     answers
     views

    在没有FPU的情况下,在MIPS组件中将双精度除以单精度

    我必须在MIPS程序集中创建一个程序,它将双精度浮点数除以单精度数(使用标准IEEE 754)而不使用浮点指针单元 . 我唯一无法理解的是如何处理两个数字的尾数来计算除法,这里是代码,除法的部分是在标签divis中:(在$ t2和$ t3我有两个部分的双精度数尾数,$ t6单精度尾数)... .data res: .asciiz "result is=" neg_res: .a...
  • 0 votes
     answers
     views

    尾数乘法中的尾数乘法

    关于尾数(re this guide on floating point arithmetic),你如何实际将两个尾数相乘? 假设IEEE 754单精度浮点表示 . 假设一个数字的尾数为 1.5 ,它将被编码为 0b10000000000000000000000 (十进制为 4194304 ) . 第二个数字的尾数为 1.125 ,其编码为 0b00100000000000000000000 (十...
  • 2 votes
     answers
     views

    Intel Xeon E5430有多少FPU?

    我正在调查使用gotoblas库在一个CPU周期中可以完成多少FLOP . 我使用32位浮点数来运行矩阵乘法,并且通过手动计算得到每个CPU周期大约8个FLOP . 我想这可能是因为我的处理器(Intel Xeon E5430)中有两个FPU,每个FPU通过128位XMM寄存器处理一条SSE指令 . 因此,使用32位浮点数,每个CPU周期得到2 * 4个FLOP . 我猜是正确的吗?是否有官方手册...
  • 4 votes
     answers
     views

    为什么MSVC使用SSE2指令来处理这些微不足道的事情?

    代码: double Ret_Value=0; 在默认设置VS2012编译为: 10112128 xorps xmm0,xmm0 1011212E movsd mmword ptr [Ret_Value],xmm0 如果在项目设置中禁用了SSE2,则会将其编译为: 101102AC fldz 101102AE lea eax,[Ret_V...
  • -2 votes
     answers
     views

    在没有FPU的MIPS组件中,将双精度除以单精度(均为IEEE 754)

    我必须在MIPS程序集中创建一个程序,它将双精度浮点数除以单精度数(使用标准IEEE 754)而不使用浮点指针单元 . 我唯一无法理解的是如何处理两个数字的尾数来计算除法 . 如何迭代单个位? .data res: .asciiz "Result is: " neg_res:.asciiz "Result is: - " choice: .ascii...

热门问题