Macro I/O unit for image processor
    21.
    发明授权

    公开(公告)号:US10733956B2

    公开(公告)日:2020-08-04

    申请号:US16685388

    申请日:2019-11-15

    Applicant: Google LLC

    Abstract: An image processor is described. The image processor includes an I/O unit to read input image data from external memory for processing by the image processor and to write output image data from the image processor into the external memory. The I/O unit includes multiple logical channel units. Each logical channel unit is to form a logical channel between the external memory and a respective producing or consuming component within the image processor. Each logical channel unit is designed to utilize reformatting circuitry and addressing circuitry. The addressing circuitry is to control addressing schemes applied to the external memory and reformatting of image data between external memory and the respective producing or consuming component. The reformatting circuitry is to perform the reformatting.

    CIRCUIT TO PERFORM DUAL INPUT VALUE ABSOLUTE VALUE AND SUM OPERATION

    公开(公告)号:US20200159494A1

    公开(公告)日:2020-05-21

    申请号:US16687488

    申请日:2019-11-18

    Applicant: Google LLC

    Abstract: An execution unit is described. The execution unit includes an arithmetic logic unit (ALU) circuit having a first input to receive a first value and a second input to receive a second value. The ALU circuit includes circuitry to determine an absolute value of the first value and to add the absolute value to the second value. The first input is coupled to a first data path having register space and an output of another ALU of the execution unit circuit as alternative sources of the first value. The second input is coupled to a second data path having the register space as a source for the second value.

    Compiler techniques for mapping program code to a high performance, power efficient, programmable image processing hardware platform

    公开(公告)号:US10387988B2

    公开(公告)日:2019-08-20

    申请号:US15389113

    申请日:2016-12-22

    Applicant: Google LLC

    Abstract: A method is described. The method includes compiling program code targeted for an image processor having programmable stencil processors composed of respective two-dimensional execution lane and shift register circuit structures. The program code is to implement a directed acyclic graph and is composed of multiple kernels that are to execute on respective ones of the stencil processors, wherein the compiling includes any of: recognizing there are a different number of kernels in the program code than stencil processors in the image processor; recognizing that at least one of the kernels is more computationally intensive than another one of the kernels; and, recognizing that the program code has resource requirements that exceed the image processor's memory capacity. The compiling further includes in response to any of the recognizing above performing any of: horizontal fusion of kernels; vertical fusion of kernels; fission of one of the kernels into multiple kernels; spatial partitioning of a kernel into multiple spatially partitioned kernels; splitting the directed acyclic graph into smaller graphs.

    COMPILER MANAGED MEMORY FOR IMAGE PROCESSOR
    27.
    发明申请

    公开(公告)号:US20190188824A1

    公开(公告)日:2019-06-20

    申请号:US16272819

    申请日:2019-02-11

    Applicant: Google LLC

    Abstract: A method is described. The method includes repeatedly loading a next sheet of image data from a first location of a memory into a two dimensional shift register array. The memory is locally coupled to the two-dimensional shift register array and an execution lane array having a smaller dimension than the two-dimensional shift register array along at least one array axis. The loaded next sheet of image data keeps within an image area of the two-dimensional shift register array. The method also includes repeatedly determining output values for the next sheet of image data through execution of program code instructions along respective lanes of the execution lane array, wherein, a stencil size used in determining the output values encompasses only pixels that reside within the two-dimensional shift register array.

    Compiler managed memory for image processor

    公开(公告)号:US10304156B2

    公开(公告)日:2019-05-28

    申请号:US15625972

    申请日:2017-06-16

    Applicant: Google LLC

    Abstract: A method is described. The method includes repeatedly loading a next sheet of image data from a first location of a memory into a two dimensional shift register array. The memory is locally coupled to the two-dimensional shift register array and an execution lane array having a smaller dimension than the two-dimensional shift register array along at least one array axis. The loaded next sheet of image data keeps within an image area of the two-dimensional shift register array. The method also includes repeatedly determining output values for the next sheet of image data through execution of program code instructions along respective lanes of the execution lane array, wherein, a stencil size used in determining the output values encompasses only pixels that reside within the two-dimensional shift register array.

Patent Agency Ranking