1460763533-ce3200fa-0cda-452b-9c3b-8fb3b201ca6c

1. A method comprising:
accessing a logic to compute at least one attribute for a physical address in response to a translation look aside buffer (TLB) miss and an attribute cache miss; and
storing the at least one attribute and the physical address in an attribute cache.
2. The method of claim 1, further comprising:
storing the at least one attribute and the physical address in a translation look aside buffer (TLB).
3. The method of claim 2, wherein the attribute cache comprises a greater number of entries than the TLB.
4. The method of claim 1, wherein the attribute cache is operable to cache a first plurality of attributes that are time-consuming to obtain.
5. The method of claim 1, further comprising:
determining whether the attribute cache is configured to speculatively load a plurality of attributes for a plurality of speculative physical addresses.
6. The method of claim 5, further comprising:
responsive to the attribute cache being configured to speculatively load, accessing the logic to compute the plurality of attributes for the plurality of speculative physical addresses.
7. The method of claim 6, further comprising:
storing the plurality of attributes and the plurality of speculative physical addresses in the attribute cache.
8. An apparatus comprising:
attribute logic operable to generate at least one attribute for a physical address in response to a translation look aside buffer (TLB) miss and an attribute cache miss; and
an attribute cache operable to store the least one attribute and the physical address.
9. The apparatus of claim 8, wherein the attribute cache is configured to speculatively load a plurality of attributes for a plurality of speculative physical addresses.
10. The apparatus of claim 8, wherein the attribute cache includes a plurality of attribute entries that are indexed with physical addresses.
11. The apparatus of claim 8, wherein the at least one attribute is a translation bit that indicates whether a translation has been performed on a corresponding physical address.
12. The apparatus of claim 8, wherein the at least one attribute is a cache status bit that indicates a cache status of a corresponding physical address.
13. The apparatus of claim 8, further comprising a translation look aside buffer.
14. A non-transitory storage device comprising computer-executable instructions stored therein, the computer-executable instructions comprising:
instructions to access a logic to compute at least one attribute for a physical address in response to a translation look aside buffer (TLB) miss and an attribute cache miss; and
instructions to store the at least one attribute and the physical address in an attribute cache.
15. The non-transitory storage device of claim 14, wherein the computer-executable instructions further comprise:
instructions to store the at least one attribute and the physical address in a translation look aside buffer (TLB).
16. The non-transitory storage device of claim 15, wherein the attribute cache comprises a greater number of entries than the TLB.
17. The non-transitory storage device of claim 14, wherein the attribute cache is operable to cache a first plurality of attributes that are time-consuming to obtain.
18. The non-transitory storage device of claim 14, wherein the computer-executable instructions further comprise:
instructions to determine whether the attribute cache is configured to speculatively load a plurality of attributes for a plurality of speculative physical addresses.
19. The non-transitory storage device of claim 18, wherein the computer-executable instructions further comprise:
instructions to access the logic to compute the plurality of attributes for the plurality of speculative physical addresses responsive to the attribute cache being configured to speculatively load.
20. The non-transitory storage device of claim 19, wherein the computer-executable instructions further comprise:
instructions to store the plurality of attributes and the plurality of speculative physical addresses in the attribute cache.

The claims below are in addition to those above.
All refrences to claim(s) which appear below refer to the numbering after this setence.

1. A transmission apparatus comprising:
at least one processor programmed to control:
an encoder unit configured to encode data, the encoder unit including a plurality layers;
a packetizing unit configured to generate a packet based on the data encoded by the encoder unit;
an information acquisition unit configured to acquire reception-state information indicating a reception state of a reception apparatus functioning as a transmission destination of the packet;
a determination unit configured to determine transmission intervals at which the generated packet is transmitted for each of the layers; and
a transmission unit configured to transmit the generated packet at the determined transmission intervals,

wherein the determination unit calculates transmission intervals so that a probability of occurrence of the packet loss is reduced for at least one of the plurality of layers based on the reception-state information.
2. The transmission apparatus according to claim 1, wherein the determination unit calculates transmission intervals based on the reception-state information and line-capacity information indicating a capacity of a communication line functioning as a transmission path of the packet.
3. The transmission apparatus according to claim 1, wherein the determination unit determines intervals at which the packet generated based on encoded data corresponding to at least one of the plurality of layers is transmitted so that transmission of the packet generated based on the encoded data corresponding to the at least one of the plurality of layers is finished within a predetermined time.
4. The transmission apparatus according to claim 1, further comprising a decision unit configured to decide importance given to each of the plurality of layers, wherein the transmission unit transmits the packet generated based on encoded data corresponding to a layer decided to be the most important layer by the decision unit with top priority.
5. The transmission apparatus according to claim 4, further comprising:
a second determination unit configured to determine whether a value of a time corresponding to a difference between a sum total of times required to transmit at least one packet generated based on encoded data corresponding to a layer on which data had already been transmitted by the transmission unit and a predetermined time is equivalent to or larger than a threshold value, or larger than the threshold value; and
an abandonment unit configured to abandon encoded data corresponding to at least one layer on which data is not yet transmitted when the second determination unit determines that the difference-time value is smaller than the threshold value, or the difference-time value is equivalent to or smaller than the threshold value,
wherein when the second determination unit determines that the difference-time value is equivalent to or larger than the threshold value, or the difference-time value is larger than the threshold value, the determination unit determines intervals at which at least one packet generated based on encoded data corresponding to a layer which is the most important of the at least one layer on which data is not yet transmitted is transmitted so that transmission of the packet generated based on the encoded data corresponding to the most important layer is finished within the difference time.
6. The transmission apparatus according to claim 5, further comprising:
a third determination unit configured to determine whether the sum total of the times required to transmit the at least one packet generated based on the encoded data corresponding to the layer on which data had already been transmitted by the transmission unit is equivalent to or smaller than the predetermined time, or smaller than the predetermined time; and
an abandonment unit configured to abandon the encoded data corresponding to the at least one layer on which data is not yet transmitted when the third determination unit determines that the sum total of the required times is larger than the predetermined time, or the sum total of the required times is equivalent to or larger than the predetermined time,
wherein when the third determination unit determines that the sum total of the required times is equivalent to or smaller than the predetermined time, or the sum total of the required times is smaller than the predetermined time, the determination unit determines the intervals at which the packet generated based on the encoded data corresponding to the layer which is the most important of the at least one layer on which data is not yet transmitted is transmitted so that the transmission of the packet generated based on the encoded data corresponding to the most important layer is finished within the difference time.
7. The transmission apparatus according to claim 5,
wherein the encoder unit encodes data corresponding to a single frame including the plurality of layers,
wherein the predetermined time is a single-frame time, and
wherein the threshold value is a variable proportional to an amount of code of the encoded data corresponding to the layer on which data is not yet transmitted.
8. The transmission apparatus according to claim 1, wherein when a reception apparatus designates redundant transmission for at least one packet generated based on encoded data corresponding to a layer which is the most important of all of the plurality of layers, the reception apparatus being provided as a transmission destination of the packet, and when it is determined that a number of consecutive packet losses and a packet-loss rate exceeds a threshold value, where information about the consecutive-packet-loss number and the packet-loss rate is acquired from the reception apparatus, the transmission unit performs the redundant transmission for the packet generated based on the encoded data corresponding to the most important layer.
9. A transmission method comprising:
encoding data in a plurality of layers;
generating a packet based on the encoded data;
acquiring reception-state information indicating a reception state of a reception apparatus functioning as a transmission destination of the packet;
determining transmission intervals at which the generated packet is transmitted for each of the layers; and
transmitting the generated packet at the transmission intervals,
wherein the transmission intervals are calculated so that a probability of occurrence of the packet loss is reduced for at least one of the plurality of layers based on the reception-state information.
10. A non-transitory computer storage medium having a computer-executable program stored thereon for causing a computer to execute a method for transmission, the method comprising:
encoding data in a plurality of layers;
generating a packet based on the encoded data;
acquiring reception-state information indicating a reception state of a reception apparatus functioning as a transmission destination of the packet;
determining transmission intervals at which the generated packet is transmitted for each of the layers; and
transmitting the generated packet at the transmission intervals,
wherein the transmission intervals are calculated so that a probability of occurrence of the packet loss is reduced for at least one of the plurality of layers based on the reception-state information.