A floating-point unit of a computer includes a floating-point computation
unit, floating-point registers and a floating-point status register. The
floating-point status register may include a main status field and one or
more alternate status fields. Each of the status fields contains flag and
control information. Different floating-point operations may be associated
with different status fields. Subfields of the floating-point status
register may be updated dynamically during operation. The control bits of
the alternate status fields may include a trap disable bit for deferring
interruptions during speculative execution. A widest range exponent
control bit in the status fields may be used to prevent interruptions when
the exponent of an intermediate result is within the range of the register
format but exceeds the range of the memory format. The floating-point data
may be stored in big endian or little endian format.
Una unidad floating-point de una computadora incluye una unidad floating-point del cómputo, registros floating-point y un registro floating-point del estado. El registro floating-point del estado puede incluir un campo principal del estado y unos o más campos alternos del estado. Cada uno de los campos del estado contiene la bandera y la información de control. Diversas operaciones floating-point se pueden asociar a diversos campos del estado. Los subcampos del registro floating-point del estado se pueden poner al día dinámicamente durante la operación. Los pedacitos del control de los campos alternos del estado pueden incluir una trampa inhabilitan el pedacito para las interrupciones que difieren durante la ejecución especulativa. Un pedacito del control del exponente de la gama más amplia de los campos del estado se puede utilizar para prevenir interrupciones cuando el exponente de un resultado intermedio está dentro de la gama del formato del registro pero excede la gama del formato de la memoria. Los datos floating-point se pueden almacenar en formato endian o poco endian grande.