深入理解计算机系统(第三版)读书笔记四(浮点数操作)

本文主要介绍了处理器中的浮点体系结构,包括浮点数的存储、访问以及浮点和整型之间的转换。详细讨论了AVX浮点扩展、浮点数在函数调用中的传递规则,并列举了浮点运算操作的指令特点。内容涵盖浮点到整型的转换,x86-64架构中浮点参数传递规则,以及浮点运算指令的源和目的操作数规定。
摘要由CSDN通过智能技术生成

简介

处理器的浮点体系结构包括多方面,会影响对浮点数据操作的程序如何被映射到机器上,包括:

  1. 如何存储和访问浮点数值:通常是通过寄存器来完成
  2. 对浮点数据操作的指令。
  3. 浮点数传参和返回值。
  4. 函数调用过程中保存寄存器的规则。例如:一些寄存器被指定为调用者保存,其他被指定为被调用者保存。
    AVX(高级向量扩展)浮点体系结构允许数据存储在16个YMM寄存器中,他们的名字是%ymm0-%ymm15。每个YMM寄存器都是256位(32字节)。低32位存储float,低64位存储double,使用%xmm0-%xmm15来引用。
    在这里插入图片描述

1. 浮点传送和转换

在这里插入图片描述

1.1 浮点和整型之间转换

浮点转整型指令
在这里插入图片描述
整型转浮点指令

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值