Abstract:
The present disclosure relates to systems and methods to control brightness or color in foldable displays. An electronic device may include a foldable electronic display and processing circuitry. The foldable electronic display may have a first part and a second part that are foldable at a folding angle with respect to one another. The processing circuitry may provide image data to the foldable electronic display that varies based at least in part on the folding angle.
Abstract:
A lenticular display may be formed with convex curvature. The lenticular display may have a lenticular lens film with lenticular lenses that extend across the length of the display. The lenticular lenses may be configured to enable stereoscopic viewing of the display. To enable more curvature in the display while ensuring satisfactory stereoscopic display performance, the display may have stereoscopic zones and non-stereoscopic zones. A central stereoscopic zone may be interposed between first and second non-stereoscopic zones. The non-stereoscopic zones may have more curvature than the stereoscopic zone. To prevent crosstalk within the lenticular display, a louver film may be incorporated into the display. The pixel array may have a diagonal layout and may be covered by vertically oriented lenticular lenses.
Abstract:
The present disclosure relates to systems and methods to control brightness or color in foldable displays. An electronic device may include a foldable electronic display and processing circuitry. The foldable electronic display may have a first part and a second part that are foldable at a folding angle with respect to one another. The processing circuitry may provide image data to the foldable electronic display that varies based at least in part on the folding angle.
Abstract:
An apparatus includes a plurality of processor cores, a cache memory that includes a plurality of banks, and a power management circuit. The power management circuit is configured to maintain a power credit approach for the apparatus that includes tracking a total number of currently available power credits, and to store a plurality of threshold values. Each threshold value is associated with one or more of a plurality of throttling actions. In response to the total number of currently available power credits reaching a particular threshold value of the plurality of threshold values, the power management circuit performs the one or more throttling actions associated with the particular threshold value. The plurality of throttling actions includes selectively throttling one or more of the plurality of processor cores, and selectively throttling one or more of the plurality of banks in the cache memory.
Abstract:
Systems and methods for determining priorities of pixel fetch requests of separate requestors in a display control unit. The distance between the oldest pixel in an output buffer and the output equivalent coordinate of the oldest outstanding source pixel read request for each requestor in the display control unit is calculated. Then, a priority is assigned to each requestor based on this calculated distance. If a given requestor lags behind the other requestors based on a comparison of the distance between the oldest pixel and the output equivalent coordinate of the oldest outstanding source pixel read, then source pixel fetch requests for this given requestor are given a higher priority than source pixel fetch requests for the other requestors.
Abstract:
A system and method for efficient dynamic utilization of shared resources. A computing system includes a shared data structure accessed by multiple requestors. Both indications of access requests and indices pointing to entries within the data structure are stored in storage buffers. Each storage buffer maintains at a selected end an oldest stored indication of an access request from a respective requestor. Each storage buffer stores information for the respective requestor in an in-order contiguous manner beginning at the selected end. The indices stored in a given storage buffer are updated responsive to allocating new data or deallocating stored data in the shared data structure. Entries in a storage buffer are deallocated in any order and remaining entries are collapsed toward the selected end to eliminate gaps left by the deallocated entry.
Abstract:
A system and method for efficiently processing access requests for a shared resource. A computing system includes a shared memory accessed by multiple requestors. Control logic determines two requestors seek to access a same data block within the shared memory. In response to the determination, a first requestor of the two requestors sends a read request to the shared memory on behalf of the two requestors. The second requestor of the two requestors is prevented from sending a read request. In response to detecting data is returned as a response to the read request generated by the first requestor, both the first requestor and the second requestor retrieve the data. In response to detecting a given requestor of the two requestors generates an indication that it is unable to continue retrieving the same response data, the two requestors return to generating separate, respective read requests.
Abstract:
In an embodiment, a memory controller includes multiple ports. Each port may be dedicated to a different type of traffic. In an embodiment, quality of service (QoS) parameters may be defined for the traffic types, and different traffic types may have different QoS parameter definitions. The memory controller may be configured to schedule operations received on the different ports based on the QoS parameters. In an embodiment, the memory controller may support upgrade of the QoS parameters when subsequent operations are received that have higher QoS parameters, via sideband request, and/or via aging of operations. In an embodiment, the memory controller is configured to reduce emphasis on QoS parameters and increase emphasis on memory bandwidth optimization as operations flow through the memory controller pipeline.
Abstract:
An electronic device may have a hinge that allows the device to be flexed about a bend axis. A display may span the bend axis. The device may have a stainless steel and/or carbon fiber reinforced polymer layer with slots. The slots may overlap the bend axis. The slots may have at least one property that varies in a non-linear manner as a function of position on the layer. The device may include an adhesive layer with a cutout that overlaps the slots. An interface that defines the cutout may have a plurality of recesses with varying depths. A flexible printed circuit may be attached to an edge of the display panel. The display cover layer may overlap a bonding region between the flexible printed circuit and the edge of the display panel. A UV-curable gap filler may be interposed between the flexible printed circuit and the display cover layer.
Abstract:
An electronic device may include a stereoscopic display that is configured to display three-dimensional content for a viewer. The stereoscopic display may include a lenticular lens film with lenticular lenses that extend across the length of the display and may be referred to as a lenticular display. The lenticular display may have convex curvature. The lenticular display may include a color filter layer with color filters and an opaque masking layer. The color filter layer may be interposed between the lenticular lens film and an array of display pixels for the display. The color filter layer may mitigate ghost image artifacts and reflections of ambient light. Microlenses may be included between the lenticular lens film and the array of display pixels to improve the efficiency of the display. The display may include a Fresnel lens layer. The lenticular lens film may include lenticular lenses having different shapes.