SIGNAL BRIDGING USING AN UNPOPULATED PROCESSOR INTERCONNECT

    公开(公告)号:US20230297533A1

    公开(公告)日:2023-09-21

    申请号:US18322183

    申请日:2023-05-23

    Inventor: JASON R. TALBERT

    CPC classification number: G06F13/4027 G06F13/20 G06F9/4405

    Abstract: Signal bridging using an unpopulated processor interconnect, including: communicatively coupling an apparatus to a plurality of first signal paths between a bootstrap processor (BSP) and a processor interconnect of a circuit board; communicatively coupling the apparatus to a plurality of second signal paths between the processor interconnect and a peripheral interface of the circuit board; and communicatively coupling the BSP to the peripheral interface via one or more third signal paths in the apparatus.

    Load Dependent Branch Prediction
    232.
    发明公开

    公开(公告)号:US20230297381A1

    公开(公告)日:2023-09-21

    申请号:US17699855

    申请日:2022-03-21

    CPC classification number: G06F9/3806 G06F9/30043

    Abstract: Load dependent branch prediction is described. In accordance with described techniques, a load dependent branch instruction is detected by identifying that a destination location of a load instruction is used in an operation for determining whether a conditional branch is taken or not taken. The load instruction is included in a sequence of load instructions having addresses separated by a step size. An instruction is injected in an instruction stream of a processor for fetching data of a future load instruction using an address of the load instruction offset by a distance based on the step size. An additional instruction is injected in the instruction stream of the processor for precomputing an outcome of a load dependent branch using an address computed based on an address of the operation and the data of the future load instruction.

    Cache allocation policy
    235.
    发明授权

    公开(公告)号:US11755477B2

    公开(公告)日:2023-09-12

    申请号:US17563675

    申请日:2021-12-28

    CPC classification number: G06F12/0802 G06F2212/604

    Abstract: A cache includes an upstream port, a downstream port, a cache memory, and a control circuit. The control circuit temporarily stores memory access requests received from the upstream port, and checks for dependencies for a new memory access request with older memory access requests temporarily stored therein. If one of the older memory access requests creates a false dependency with the new memory access request, the control circuit drops an allocation of a cache line to the cache memory for the older memory access request while continuing to process the new memory access request.

    Distributed geometry
    236.
    发明授权

    公开(公告)号:US11755336B2

    公开(公告)日:2023-09-12

    申请号:US17489059

    申请日:2021-09-29

    CPC classification number: G06F9/4411 G06F9/3009 G06F9/544

    Abstract: Systems, apparatuses, and methods for performing geometry work in parallel on multiple chiplets are disclosed. A system includes a chiplet processor with multiple chiplets for performing graphics work in parallel. Instead of having a central distributor to distribute work to the individual chiplets, each chiplet determines on its own the work to be performed. For example, during a draw call, each chiplet calculates which portions to fetch and process of one or more index buffer(s) corresponding to one or more graphics object(s) of the draw call. Once the portions are calculated, each chiplet fetches the corresponding indices and processes the indices. The chiplets perform these tasks in parallel and independently of each other. When the index buffer(s) are processed, one or more subsequent step(s) in the graphics rendering process are performed in parallel by the chiplets.

    Frustum-bounding volume intersection detection using hemispherical projection

    公开(公告)号:US11741658B2

    公开(公告)日:2023-08-29

    申请号:US17564186

    申请日:2021-12-28

    Abstract: A frustum bounds a subset of rays projected into a virtual scene to be rendered. The frustum is transformed from a Cartesian coordinate space to a spherical coordinate space using a transform matrix that places a central ray of the frustum as the Z-axis. A projection hemisphere centered around the central ray is defined. The extents of the intersection of the transformed frustum and the surface of the projection hemisphere are bound by a frustum circle. A geometric object in the scene or a bounding volume is bound by a bounding sphere, which is transformed into the spherical coordinate system using the transform matrix, and then projected onto the surface of the projection sphere to define a bounding circle. The frustum is identified as intersecting the geometric object or bounding volume responsive to angular overlap and distance overlap between the frustum circle and the bounding circle.

Patent Agency Ranking