[要約] RFC 6340は、浮動小数点数の表現のためのテキスト表記規則を定義しています。その目的は、異なるプラットフォームやプログラミング言語間での浮動小数点数の一貫性を確保することです。

Internet Engineering Task Force (IETF)                        R. Presuhn
Request for Comments: 6340                                   Independent
Category: Standards Track                                    August 2011
ISSN: 2070-1721
        

Textual Conventions for the Representation of Floating-Point Numbers

浮動小数点数を表現するためのテキストの規則

Abstract

概要

This memo defines a Management Information Base (MIB) module containing textual conventions (TCs) to represent floating-point numbers.

このメモは、変動点数を表すために、テキスト規則(TCS)を含む管理情報ベース(MIB)モジュールを定義します。

Status of This Memo

本文書の位置付け

This is an Internet Standards Track document.

これは、インターネット標準トラックドキュメントです。

This document is a product of the Internet Engineering Task Force (IETF). It represents the consensus of the IETF community. It has received public review and has been approved for publication by the Internet Engineering Steering Group (IESG). Further information on Internet Standards is available in Section 2 of RFC 5741.

このドキュメントは、インターネットエンジニアリングタスクフォース(IETF)の製品です。IETFコミュニティのコンセンサスを表しています。公開レビューを受けており、インターネットエンジニアリングステアリンググループ(IESG)からの出版が承認されています。インターネット標準の詳細については、RFC 5741のセクション2で入手できます。

Information about the current status of this document, any errata, and how to provide feedback on it may be obtained at http://www.rfc-editor.org/info/rfc6340.

このドキュメントの現在のステータス、任意のERRATA、およびそのフィードバックを提供する方法に関する情報は、http://www.rfc-editor.org/info/rfc6340で取得できます。

Copyright Notice

著作権表示

Copyright (c) 2011 IETF Trust and the persons identified as the document authors. All rights reserved.

Copyright(c)2011 IETF Trustおよび文書著者として特定された人。全著作権所有。

This document is subject to BCP 78 and the IETF Trust's Legal Provisions Relating to IETF Documents (http://trustee.ietf.org/license-info) in effect on the date of publication of this document. Please review these documents carefully, as they describe your rights and restrictions with respect to this document. Code Components extracted from this document must include Simplified BSD License text as described in Section 4.e of the Trust Legal Provisions and are provided without warranty as described in the Simplified BSD License.

このドキュメントは、BCP 78およびIETFドキュメント(http://trustee.ietf.org/license-info)に関連するIETF Trustの法的規定の対象となります。この文書に関するあなたの権利と制限を説明するので、これらの文書を注意深く確認してください。このドキュメントから抽出されたコードコンポーネントには、セクション4.Eで説明されている法的規定のセクション4.Eで説明されており、単純化されたBSDライセンスで説明されているように保証なしで提供される簡略化されたBSDライセンステキストを含める必要があります。

Table of Contents

目次

   1. Introduction ....................................................2
   2. The Internet-Standard Management Framework ......................3
   3. Applicability ...................................................3
   4. Structure of the MIB Module .....................................4
      4.1. MIB Modules Required for IMPORTS ...........................4
      4.2. Documents Required for REFERENCE Clauses ...................4
   5. Definitions .....................................................4
   6. Security Considerations .........................................6
   7. IANA Considerations .............................................6
   8. Contributors ....................................................6
   9. References ......................................................7
      9.1. Normative References .......................................7
      9.2. Informative References .....................................7
        
1. Introduction
1. はじめに

This memo defines textual conventions for the representation of floating-point numbers. All of these definitions are in terms of the IEEE "Standard for Floating-Point Arithmetic", IEEE 754-2008 [IEEE.754.2008].

このメモは、浮動小数点数を表現するためのテキストの慣習を定義します。これらの定義はすべて、IEEE「浮動小数点算術の標準」、IEEE 754-2008 [IEEE.754.2008]の観点からです。

The IEEE "Standard for Floating-Point Arithmetic", IEEE 754-2008 [IEEE.754.2008], provides for a variety of interchange formats for floating-point numbers. The need for three of these, namely

IEEE「フローティングポイント算術の標準」、IEEE 754-2008 [IEEE.754.2008]は、浮動小数点数のさまざまなインターチェンジ形式を提供します。つまり、これらの3つの必要性

o 32-bit,

o 32ビット、

o 64-bit,

o 64ビット、

o 128-bit,

o 128ビット、

has been recognized in network management. For example, Section 4.2.3 of the SMIng Objectives [RFC3216] elaborates the need for these three floating-point data types in network management protocols.

ネットワーク管理で認識されています。たとえば、SMING目標[RFC3216]のセクション4.2.3は、ネットワーク管理プロトコルにおけるこれら3つのフローティングポイントデータ型の必要性を詳しく説明しています。

The selection of a floating-point format involves many considerations and trade-offs. For an introduction to the fundamentals of floating-point representations see Chapter 4 of [KNUTH]; for a discussion of these issues specifically with respect to the IEEE formats, see [GOLDBERG].

フローティングポイント形式の選択には、多くの考慮事項とトレードオフが含まれます。浮動小数点表現の基礎の紹介については、[Knuth]の第4章を参照してください。IEEE形式に関するこれらの問題の議論については、[Goldberg]を参照してください。

All of these textual conventions employ the binary interchange format defined in [IEEE.754.2008]. Specifically, this means that for all of them, the highest-order bit of the first byte is the sign bit, with the remaining bits of the octet string corresponding to the exponent and fraction parts, in network byte order.

これらのテキスト規則はすべて、[IEEE.754.2008]で定義されているバイナリインターチェンジ形式を採用しています。具体的には、これは、それらすべてで、最初のバイトの最高級ビットがサインビットであり、オクテット文字列の残りの部分が指数および分数パーツに対応するネットワークバイト順であることを意味します。

2. The Internet-Standard Management Framework
2. インターネット標準の管理フレームワーク

For a detailed overview of the documents that describe the current Internet-Standard Management Framework, please refer to section 7 of RFC 3410 [RFC3410].

現在のインターネット標準管理フレームワークを説明するドキュメントの詳細な概要については、RFC 3410 [RFC3410]のセクション7を参照してください。

Managed objects are accessed via a virtual information store, termed the Management Information Base or MIB. MIB objects are generally accessed through the Simple Network Management Protocol (SNMP). Objects in the MIB are defined using the mechanisms defined in the Structure of Management Information (SMI). This memo specifies a MIB module that is compliant to the SMIv2, which is described in STD 58, RFC 2578 [RFC2578], STD 58, RFC 2579 [RFC2579] and STD 58, RFC 2580 [RFC2580].

管理されたオブジェクトは、管理情報ベースまたはMIBと呼ばれる仮想情報ストアからアクセスされます。MIBオブジェクトは通常、単純なネットワーク管理プロトコル(SNMP)からアクセスされます。MIBのオブジェクトは、管理情報の構造(SMI)で定義されたメカニズムを使用して定義されます。このメモは、STD 58、RFC 2578 [RFC2578]、STD 58、RFC 2579 [RFC2579]およびSTD 58、RFC 2580 [RFC2580]に記載されているSMIV2に準拠したMIBモジュールを指定します。

3. Applicability
3. 適用性

The following list highlights some of the issues MIB designers need to consider when deciding whether to employ these textual conventions:

次のリストは、MIBデザイナーがこれらのテキストコンベンションを採用するかどうかを決定する際に考慮する必要がある問題の一部を強調しています。

o Floating-point numbers are useful if the number space needs to cover a large dynamic range. For number spaces with a limited range, fixed-point numbers can be more efficient and more precise.

o 数値スペースが大きなダイナミックレンジをカバーする必要がある場合、浮動小数点数は役立ちます。範囲が限られている数値スペースの場合、固定点数はより効率的でより正確になります。

o Floating-point numbers are typically the wrong answer for data that is truly decimal or can be handled adequately by re-thinking the units and representing the scaled numbers as integers.

o フローティングポイント数は通常、単位を再考し、スケーリングされた数値を整数として表現することにより、真に小数であるか、適切に処理できるデータに対する間違った答えです。

o The SNMP "lexicographical" ordering for INDEX objects using these floating-point textual conventions will simply be that of the octet strings corresponding to the floating-point representations, which will not always reflect the numerical ordering of the corresponding floating-point values. Even if MIB designers take this into account, users might still find the results of a MIB "walk" surprising. Consequently, it is suggested that whenever one of these textual conventions is used for an INDEX object, that the DESCRIPTION clause should provide some warning.

o これらのフローティングポイントテキストコンベンションを使用したインデックスオブジェクトのSNMPの「辞書版」順序は、単にフローティングポイント表現に対応するオクテット文字列の順序であり、対応するフローティングポイント値の数値順序を常に反映するとは限りません。MIBのデザイナーがこれを考慮しても、ユーザーはMIBの「ウォーク」の結果を驚くべきものにしている可能性があります。その結果、これらのテキスト規則のいずれかがインデックスオブジェクトに使用されるたびに、説明条項が何らかの警告を提供することが示唆されています。

o Embedded systems sometimes lack floating-point support, which can complicate the implementation of MIB objects using floating-point numbers.

o 埋め込まれたシステムには、フローティングポイントのサポートがない場合があります。これにより、浮動小数点数を使用してMIBオブジェクトの実装を複雑にする可能性があります。

o In choosing from among the types defined in this memo, MIB designers need to consider both the range and the precision needed, as well as recognize that it could be inefficient to use, for example, Float128TC when Float64TC would do.

o このメモで定義されているタイプの中から選択する際に、MIBデザイナーは必要な範囲と精度の両方を考慮し、たとえばFLOAT64TCが行う場合にFLOAT128TCを使用するのは非効率的である可能性があることを認識する必要があります。

o Since these textual conventions are defined in terms of the OCTET STRING type, the SMI's mechanisms for formally setting range constraints are not available. MIB designers using these textual conventions will need to use DESCRIPTION clauses to spell out any applicable range constraints beyond those implied by the underlying IEEE types.

o これらのテキストの規則は、オクテット文字列タイプの観点から定義されているため、範囲の制約を正式に設定するためのSMIのメカニズムは利用できません。これらのテキストコンベンションを使用しているMIBデザイナーは、説明条項を使用して、基礎となるIEEEタイプによって暗示されているものを超えて該当する範囲の制約を綴る必要があります。

o Whenever these textual conventions are used in a MIB module, the associated DESCRIPTION clause will need to clearly specify whether denormalized numbers, NaNs ("not a number") or infinities are permitted, along with any special semantics associated with these cases. This is especially important for writeable objects.

o これらのテキスト規則がMIBモジュールで使用される場合はいつでも、関連する説明条項は、非定型化された数値、nans(「数字ではない」)または無限が許可されているかどうかを明確に指定する必要があります。これは、書き込み可能なオブジェクトにとって特に重要です。

4. Structure of the MIB Module
4. MIBモジュールの構造

This MIB module defines three textual conventions. It defines no MIB objects.

このMIBモジュールは、3つのテキスト規則を定義します。MIBオブジェクトは定義されていません。

4.1. MIB Modules Required for IMPORTS
4.1. 輸入に必要なMIBモジュール

This MIB module employs definitions from [RFC2578] and [RFC2579].

このMIBモジュールは、[RFC2578]および[RFC2579]の定義を採用しています。

4.2. Documents Required for REFERENCE Clauses
4.2. 参照条項に必要なドキュメント

This MIB module contains REFERENCE clauses making reference to IEEE 754-2008 [IEEE.754.2008].

このMIBモジュールには、IEEE 754-2008 [IEEE.754.2008]を参照する参照条項が含まれています。

5. Definitions
5. 定義
  FLOAT-TC-MIB DEFINITIONS ::= BEGIN
        
  IMPORTS
      MODULE-IDENTITY,
      mib-2                                 FROM SNMPv2-SMI  -- RFC 2578
      TEXTUAL-CONVENTION                    FROM SNMPv2-TC;  -- RFC 2579
        

floatTcMIB MODULE-IDENTITY LAST-UPDATED "201107270000Z" -- July 27, 2011 ORGANIZATION "IETF OPSAWG Working Group" CONTACT-INFO "WG Email: opsawg@ietf.org

floattcmibモジュールのアイデンティティ最終アップデーション「201107270000z」 - 2011年7月27日組織「IETF OPSAWGワーキンググループ」wg email:opsawg@ietf.org

Editor: Randy Presuhn randy_presuhn@mindspring.com"

編集者:Randy Presuhn Randy_presuhn@mindspring.com "

DESCRIPTION "Textual conventions for the representation of floating-point numbers.

説明「浮動小数点数を表現するためのテキストの規則。

Copyright (c) 2011 IETF Trust and the persons identified as authors of the code. All rights reserved.

Copyright(c)2011 IETF TrustおよびCodeの著者として特定された人。全著作権所有。

Redistribution and use in source and binary forms, with or without modification, is permitted pursuant to, and subject to the license terms contained in, the Simplified BSD License set forth in Section 4.c of the IETF Trust's Legal Provisions Relating to IETF Documents (http://trustee.ietf.org/license-info).

変更とバイナリ形式での再配布と使用は、変更の有無にかかわらず、IETF Trustの法的規定(IETFドキュメントに関する法的規定)のセクション4.Cに記載されている簡略化されたBSDライセンスに基づいて許可されており、ライセンス条件に従います。http://trustee.ietf.org/license-info)。

This version of this MIB module is part of RFC 6340; see the RFC itself for full legal notices."

このMIBモジュールのこのバージョンは、RFC 6340の一部です。完全な法的通知については、RFC自体を参照してください。」

      REVISION     "201107270000Z"          -- July 27, 2011
      DESCRIPTION  "Initial version, published as RFC 6340."
       ::= { mib-2 201 }
        
  Float32TC ::= TEXTUAL-CONVENTION
      STATUS       current
      DESCRIPTION  "This type represents a 32-bit (4-octet) IEEE
                    floating-point number in binary interchange format."
      REFERENCE    "IEEE Standard for Floating-Point Arithmetic,
                    Standard 754-2008"
      SYNTAX       OCTET STRING (SIZE(4))
        
  Float64TC ::= TEXTUAL-CONVENTION
      STATUS       current
      DESCRIPTION  "This type represents a 64-bit (8-octet) IEEE
                    floating-point number in binary interchange format."
      REFERENCE    "IEEE Standard for Floating-Point Arithmetic,
                    Standard 754-2008"
      SYNTAX       OCTET STRING (SIZE(8))
        
  Float128TC ::= TEXTUAL-CONVENTION
      STATUS       current
      DESCRIPTION  "This type represents a 128-bit (16-octet) IEEE
                    floating-point number in binary interchange format."
      REFERENCE    "IEEE Standard for Floating-Point Arithmetic,
                    Standard 754-2008"
      SYNTAX       OCTET STRING (SIZE(16))
        

END

終わり

6. Security Considerations
6. セキュリティに関する考慮事項

This module does not define any management objects. Instead, it defines a set of textual conventions that can be used by other MIB modules to define management objects.

このモジュールは、管理オブジェクトを定義しません。代わりに、他のMIBモジュールが管理オブジェクトを定義するために使用できる一連のテキストコンベンションを定義します。

Meaningful security considerations can only be written in the MIB modules that define management objects. Therefore, this memo has no impact on the security of the Internet.

意味のあるセキュリティ上の考慮事項は、管理オブジェクトを定義するMIBモジュールでのみ記述できます。したがって、このメモは、インターネットのセキュリティに影響を与えません。

7. IANA Considerations
7. IANAの考慮事項

The MIB module in this document uses the following IANA-assigned OBJECT IDENTIFIER value recorded in the SMI Numbers registry:

このドキュメントのMIBモジュールは、SMI番号レジストリに記録された次のIANAによって割り当てられたオブジェクト識別子値を使用します。

      Descriptor        OBJECT IDENTIFIER value
      ----------        -----------------------
      floatTcMIB        { mib-2 201 }
        
8. Contributors
8. 貢献者

The following people provided helpful comments during the development of this document:

次の人々は、このドキュメントの開発中に有益なコメントを提供しました。

o Andy Bierman

o アンディ・ビアマン

o Martin Duerst

o マーティン・ドゥースト

o Alfred Hoenes

o アルフレッド・ホーネス

o Juergen Quittek

o Juergen Quittek

o Juergen Schoenwaeder

o Juergen Schoenwaeder

o Dave Shield

o デイブシールド

o Robert Story

o ロバートストーリー

9. References
9. 参考文献
9.1. Normative References
9.1. 引用文献

[IEEE.754.2008] Institute of Electrical and Electronics Engineers, "Standard for Floating-Point Arithmetic", IEEE Standard 754, August 2008.

[IEEE.754.2008]電気およびエレクトロニクスエンジニアの研究所、「フローティングポイント算術の標準」、IEEE Standard 754、2008年8月。

[RFC2578] McCloghrie, K., Ed., Perkins, D., Ed., and J. Schoenwaelder, Ed., "Structure of Management Information Version 2 (SMIv2)", STD 58, RFC 2578, April 1999.

[RFC2578] McCloghrie、K.、Ed。、Perkins、D.、ed。、およびJ. Schoenwaelder、ed。、「管理情報の構造バージョン2(SMIV2)」、STD 58、RFC 2578、1999年4月。

[RFC2579] McCloghrie, K., Ed., Perkins, D., Ed., and J. Schoenwaelder, Ed., "Textual Conventions for SMIv2", STD 58, RFC 2579, April 1999.

[RFC2579] McCloghrie、K.、Ed。、Perkins、D.、ed。、およびJ. Schoenwaelder、ed。、「Smiv2のテキストコンベンション」、STD 58、RFC 2579、1999年4月。

[RFC2580] McCloghrie, K., Perkins, D., and J. Schoenwaelder, "Conformance Statements for SMIv2", STD 58, RFC 2580, April 1999.

[RFC2580] McCloghrie、K.、Perkins、D。、およびJ. Schoenwaelder、「SMIV2の適合ステートメント」、STD 58、RFC 2580、1999年4月。

9.2. Informative References
9.2. 参考引用

[GOLDBERG] Goldberg, D., "What Every Computer Scientist Should Know About Floating-Point Arithmetic", ACM Computing Surveys Volume 23, Issue 1, March 1991.

[Goldberg] Goldberg、D。、「すべてのコンピューター科学者が浮動小数点算術について知っておくべきこと」、ACMコンピューティング調査第23号、第1号、1991年3月。

[KNUTH] Knuth, D., "Seminumerical Algorithms", The Art of Computer Programming (Second Edition) Vol. 2, 1981.

[Knuth] Knuth、D。、「セミナイマルアルゴリズム」、The Art of Computer Programming(第2版)Vol。2、1981。

[RFC3216] Elliott, C., Harrington, D., Jason, J., Schoenwaelder, J., Strauss, F., and W. Weiss, "SMIng Objectives", RFC 3216, December 2001.

[RFC3216] Elliott、C.、Harrington、D.、Jason、J.、Schoenwaelder、J.、Strauss、F。、およびW. Weiss、「Sming目的」、RFC 3216、2001年12月。

[RFC3410] Case, J., Mundy, R., Partain, D., and B. Stewart, "Introduction and Applicability Statements for Internet-Standard Management Framework", RFC 3410, December 2002.

[RFC3410] Case、J.、Mundy、R.、Partain、D。、およびB. Stewart、「インターネット標準管理フレームワークの紹介と適用声明」、RFC 3410、2002年12月。

Author's Address

著者の連絡先

Randy Presuhn San Jose, CA 95120 USA

Randy Presuhn San Jose、CA 95120 USA

   EMail: randy_presuhn@mindspring.com