摘要:
A method of prefetching data in a microprocessor includes identifying a data stream associated with a process and determining a depth associated with the data stream based upon prefetch factors including the number of currently concurrent data streams and data consumption rates associated with the concurrent data streams. Data prefetch requests are allocated with the data stream to reflect the determined depth of the data stream. Allocating data prefetch requests may include allocating prefetch requests for a number of cache lines away from the cache line currently being referenced, wherein the number of cache lines is equal to the determined depth. The method may include, responsive to determining the depth associated with a data stream, configuring prefetch hardware to reflect the determined depth for the identified data stream. Prefetch control bits in an instruction executed by the processor control the prefetch hardware configuration.
摘要:
A method of prefetching data in a microprocessor includes identifying a data stream associated with a process and determining a depth associated with the data stream based upon prefetch factors including the number of currently concurrent data streams and data consumption rates associated with the concurrent data streams. Data prefetch requests are allocated with the data stream to reflect the determined depth of the data stream. Allocating data prefetch requests may include allocating prefetch requests for a number of cache lines away from the cache line currently being referenced, wherein the number of cache lines is equal to the determined depth. The method may include, responsive to determining the depth associated with a data stream, configuring prefetch hardware to reflect the determined depth for the identified data stream. Prefetch control bits in an instruction executed by the processor control the prefetch hardware configuration.
摘要:
In a microprocessor having a load/store unit and prefetch hardware, the prefetch hardware includes a prefetch queue containing entries indicative of allocated data streams. A prefetch engine receives an address associated with a store instruction executed by the load/store unit. The prefetch engine determines whether to allocate an entry in the prefetch queue corresponding to the store instruction by comparing entries in the queue to a window of addresses encompassing multiple cache blocks, where the window of addresses is derived from the received address. The prefetch engine compares entries in the prefetch queue to a window of 2M contiguous cache blocks. The prefetch engine suppresses allocation of a new entry when any entry in the prefetch queue is within the address window. The prefetch engine further suppresses allocation of a new entry when the data address of the store instruction is equal to an address in a border area of the address window.
摘要:
Disclosed is a helmet that is aesthetically appealing and that is capable of decelerating impacts from any direction. In a preferred embodiment, the helmet features: a shell with a head cavity that is lined with shock absorbing material, wherein the shell is outfitted with a halo of deceleration plates.
摘要:
A portable support for a scaffold comprising first and second wheeled support members which are adapted to be placed on the building roof. The support members are interconnected by length adjustable braces to enable the distance between the support members to be varied. Handrails are also provided on the wheeled support members which extend therebetween to enable the entire assembly to be easily moved as a unit. The first support member has a plurality of upstanding posts secured thereto for selectively vertically receiving one end of an elongated scaffold support arm. The second support member has a pair of posts secured thereto and extending upwardly therefrom for receiving the scaffold support arm therebetween. The scaffold support arm is also length adjustable to enable the distance between the support members to be varied. An electric motor is mounted on the first support member and is operatively connected to an elongated axle which is secured to a pair of wheels on each of the support members and is adapted to drive the first and second support members as a unit along the building roof.
摘要:
A portable tennis playing apparatus allows players to play the game of tennis in various indoor environments. The portable tennis playing apparatus can be assembled and disassembled easily, and provides the opportunity for the players to not only enjoy the game of tennis but also to improve and hone their skills.
摘要:
A weight bearing strut assembly is capable of supporting the human frame in the act of walking and further enables a leg to which it is strapped to bend in a normal manner as the leg is brought forward during each step, and to lock when the leg is straightened as necessary to shift weight thereupon. The strut assembly includes a braking mechanism activated as load is placed upon the strut assembly, and an urging mechanism which is activated when the load is removed, and the strut assembly is bent but moving toward the straight leg attitude. Under these conditions, the urging mechanism drives the strut assembly quickly into a co-linear arrangement so as to assure that the strut assembly is ready to take a compressive load.
摘要:
Disclosed is a helmet that is aesthetically appealing and that is capable of decelerating impacts from any direction. In a preferred embodiment, the helmet features: a shell with a head cavity that is lined with shock absorbing material, wherein the shell is outfitted with a halo of deceleration plates.
摘要:
Disclosed is a helmet that is aesthetically appealing and that is capable of decelerating impacts from any direction. In a preferred embodiment, the helmet features: a shell with a head cavity that is lined with shock absorbing material, wherein the shell is outfitted with a halo of deceleration plates.