Patents by Inventor Jason Meredith
Jason Meredith has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).
-
Patent number: 10754778Abstract: Methods and systems for improved control of traffic generated by a processor are described. In an embodiment, when a device generates a pre-fetch request for a piece of data or an instruction from a memory hierarchy, the device includes a pre-fetch identifier in the request. This identifier flags the request as a pre-fetch request rather than a non-pre-fetch request, such as a time-critical request. Based on this identifier, the memory hierarchy can then issue an abort response at times of high traffic which suppresses the pre-fetch traffic, as the pre-fetch traffic is not fulfilled by the memory hierarchy. On receipt of an abort response, the device deletes at least a part of any record of the pre-fetch request and if the data/instruction is later required, a new request is issued at a higher priority than the original pre-fetch request.Type: GrantFiled: April 17, 2017Date of Patent: August 25, 2020Assignee: MIPS Tech, LLCInventor: Jason Meredith
-
Patent number: 9886212Abstract: An improved mechanism for copying data in memory is described which uses aliasing. In an embodiment, data is accessed from a first location in a memory and stored in a cache line associated with a second, different location in the memory. In response to a subsequent request for data from the second location in the memory, the cache returns the data stored in the cache line associated with the second location in the memory. The method may be implemented using additional hardware logic in the cache which is arranged to receive an aliasing request from a processor which identifies both the first and second locations in memory and triggers the accessing of data from the first location for storing in a cache line associated with the second location.Type: GrantFiled: January 31, 2014Date of Patent: February 6, 2018Assignee: MIPS Tech, LLCInventors: Jason Meredith, Hugh Jackson
-
Publication number: 20170220471Abstract: Methods and systems for improved control of traffic generated by a processor are described. In an embodiment, when a device generates a pre-fetch request for a piece of data or an instruction from a memory hierarchy, the device includes a pre-fetch identifier in the request. This identifier flags the request as a pre-fetch request rather than a non-pre-fetch request, such as a time-critical request. Based on this identifier, the memory hierarchy can then issue an abort response at times of high traffic which suppresses the pre-fetch traffic, as the pre-fetch traffic is not fulfilled by the memory hierarchy. On receipt of an abort response, the device deletes at least a part of any record of the pre-fetch request and if the data/instruction is later required, a new request is issued at a higher priority than the original pre-fetch request.Type: ApplicationFiled: April 17, 2017Publication date: August 3, 2017Inventor: Jason Meredith
-
Patent number: 9658962Abstract: Methods and systems for improved control of traffic generated by a processor are described. In an embodiment, when a device generates a pre-fetch request for a piece of data or an instruction from a memory hierarchy, the device includes a pre-fetch identifier in the request. This identifier flags the request as a pre-fetch request rather than a non-pre-fetch request, such as a time-critical request. Based on this identifier, the memory hierarchy can then issue an abort response at times of high traffic which suppresses the pre-fetch traffic, as the pre-fetch traffic is not fulfilled by the memory hierarchy. On receipt of an abort response, the device deletes at least a part of any record of the pre-fetch request and if the data/instruction is later required, a new request is issued at a higher priority than the original pre-fetch request.Type: GrantFiled: January 13, 2014Date of Patent: May 23, 2017Assignee: Imagination Technologies LimitedInventor: Jason Meredith
-
Patent number: 9645945Abstract: Fill partitioning of a shared cache is described. In an embodiment, all threads running in a processor are able to access any data stored in the shared cache; however, in the event of a cache miss, a thread may be restricted such that it can only store data in a portion of the shared cache. The restrictions to storing data may be implemented for all cache miss events or for only a subset of those events. For example, the restrictions may be implemented only when the shared cache is full and/or only for particular threads. The restrictions may also be applied dynamically, for example, based on conditions associated with the cache. Different portions may be defined for different threads (e.g. in a multi-threaded processor) and these different portions may, for example, be separate and non-overlapping. Fill partitioning may be applied to any on-chip cache, for example, a L1 cache.Type: GrantFiled: January 13, 2014Date of Patent: May 9, 2017Assignee: Imagination Technologies LimitedInventor: Jason Meredith
-
Patent number: 9529751Abstract: Aspects relate to methods and systems for processing requests and sending data in a bus architecture. At least one master device is connected to at least two slave devices via a bus. An allocator allocates incoming requests from the master device to a target slave device. Incoming requests are buffered for the respective slave device. The master device sends a read request for a first slave device to the bus; the allocator generates a current-state indicator associated with the read request. The allocator generates a priority indicator associated with the read request. If the initial value of the current-state indicator equals the value of the priority indicator, the read request is processed; or if the initial value of the current-state indicator does not equal the value of priority indicator, the read request is deferred until a later time.Type: GrantFiled: January 13, 2014Date of Patent: December 27, 2016Assignee: Imagination Technologies LimitedInventor: Jason Meredith
-
Publication number: 20150058574Abstract: Methods of increasing the efficiency of memory resources within a processor are described. In an embodiment, instead of including dedicated DSP indirect register resource for storing data associated with DSP instructions, this data is stored in an allocated and locked region within the cache. The state of any cache lines which are used to store DSP data is then set to prevent the data from being written to memory. The size of the allocated region within the cache may vary according to the amount of DSP data that needs to be stored and when no DSP instructions are being run, no cache resources are allocated for storage of DSP data.Type: ApplicationFiled: August 11, 2014Publication date: February 26, 2015Inventors: Jason Meredith, Robert Graham Isherwood, Hugh Jackson
-
Publication number: 20140325159Abstract: Methods and systems for improved control of traffic generated by a processor are described. In an embodiment, when a device generates a pre-fetch request for a piece of data or an instruction from a memory hierarchy, the device includes a pre-fetch identifier in the request. This identifier flags the request as a pre-fetch request rather than a non-pre-fetch request, such as a time-critical request. Based on this identifier, the memory hierarchy can then issue an abort response at times of high traffic which suppresses the pre-fetch traffic, as the pre-fetch traffic is not fulfilled by the memory hierarchy. On receipt of an abort response, the device deletes at least a part of any record of the pre-fetch request and if the data/instruction is later required, a new request is issued at a higher priority than the original pre-fetch request.Type: ApplicationFiled: January 13, 2014Publication date: October 30, 2014Applicant: IMAGINATION TECHNOLOGIES, LTD.Inventor: Jason MEREDITH
-
Publication number: 20140258623Abstract: An improved mechanism for copying data in memory is described which uses aliasing. In an embodiment, data is accessed from a first location in a memory and stored in a cache line associated with a second, different location in the memory. In response to a subsequent request for data from the second location in the memory, the cache returns the data stored in the cache line associated with the second location in the memory. The method may be implemented using additional hardware logic in the cache which is arranged to receive an aliasing request from a processor which identifies both the first and second locations in memory and triggers the accessing of data from the first location for storing in a cache line associated with the second location.Type: ApplicationFiled: January 31, 2014Publication date: September 11, 2014Applicant: IMAGINATION TECHNOLOGIES, LTD.Inventors: Jason MEREDITH, Hugh JACKSON
-
Publication number: 20140229643Abstract: Aspects relate to methods and systems for processing requests and sending data in a bus architecture. At least one master device is connected to at least two slave devices via a bus. An allocator allocates incoming requests from the master device to a target slave device. Incoming requests are buffered for the respective slave device. The master device sends a read request for a first slave device to the bus; the allocator generates a current-state indicator associated with the read request. The allocator generates a priority indicator associated with the read request. If the initial value of the current-state indicator equals the value of the priority indicator, the read request is processed; or if the initial value of the current-state indicator does not equal the value of priority indicator, the read request is deferred until a later time.Type: ApplicationFiled: January 13, 2014Publication date: August 14, 2014Applicant: IMAGINATION TECHNOLOGIES LIMITEDInventor: Jason Meredith
-
Publication number: 20140201452Abstract: Fill partitioning of a shared cache is described. In an embodiment, all threads running in a processor are able to access any data stored in the shared cache; however, in the event of a cache miss, a thread may be restricted such that it can only store data in a portion of the shared cache. The restrictions to storing data may be implemented for all cache miss events or for only a subset of those events. For example, the restrictions may be implemented only when the shared cache is full and/or only for particular threads. The restrictions may also be applied dynamically, for example, based on conditions associated with the cache. Different portions may be defined for different threads (e.g. in a multi-threaded processor) and these different portions may, for example, be separate and non-overlapping. Fill partitioning may be applied to any on-chip cache, for example, a L1 cache.Type: ApplicationFiled: January 13, 2014Publication date: July 17, 2014Applicant: IMAGINATION TECHNOLOGIES, LTD.Inventor: Jason MEREDITH
-
Patent number: 8631180Abstract: Aspects relate to methods and systems for processing requests and sending data in a bus architecture. At least one master device is connected to at least two slave devices via a bus. An allocator allocates incoming requests from the master device to a target slave device. Incoming requests are buffered for the respective slave device. The master device sends a read request for a first slave device to the bus; the allocator generates a current-state indicator associated with the read request. The allocator generates a priority indicator associated with the read request. If the initial value of the current-state indicator equals the value of the priority indicator, the read request is processed; or if the initial value of the current-state indicator does not equal the value of priority indicator, the read request is deferred until a later time.Type: GrantFiled: September 12, 2012Date of Patent: January 14, 2014Assignee: Imagination Technologies, Ltd.Inventor: Jason Meredith
-
Patent number: 8386133Abstract: A first sensor detects a boom angle of a boom with respect to a support. An attachment is coupled to the boom. A second cylinder is associated with the attachment. A second sensor detects an attachment angle of the attachment with respect to the boom. An accelerometer detects an acceleration or deceleration of the boom. A switch accepts a command to enter a ready position state from another position state. A controller controls the first hydraulic cylinder to attain a boom angle within the target boom angular range and for controlling the second cylinder to attain an attachment angle within the target attachment angular range associated with the ready position state in response to the command in conformity with at least one of a desired boom motion curve and a desired attachment motion curve.Type: GrantFiled: July 26, 2007Date of Patent: February 26, 2013Assignee: Deere & CompanyInventors: Mark Peter Sahlin, Jason Meredith, Jerry Anthony Samuelson, David August Johnson, Eric Richard Anderson
-
Publication number: 20130007321Abstract: Aspects relate to methods and systems for processing requests and sending data in a bus architecture. At least one master device is connected to at least two slave devices via a bus. An allocator allocates incoming requests from the master device to a target slave device. Incoming requests are buffered for the respective slave device. The master device sends a read request for a first slave device to the bus; the allocator generates a current-state indicator associated with the read request. The allocator generates a priority indicator associated with the read request. If the initial value of the current-state indicator equals the value of the priority indicator, the read request is processed; or if the initial value of the current-state indicator does not equal the value of priority indicator, the read request is deferred until a later time.Type: ApplicationFiled: September 12, 2012Publication date: January 3, 2013Applicant: Imagination Technologies, Ltd.Inventor: Jason Meredith
-
Patent number: 8285903Abstract: The present invention relates to improved methods for processing requests and sending data in a bus architecture. The present invention further relates to an improved bus architecture for processing requests and data. There is provided a method for processing read requests in a bus architecture comprising at least one master device connected to at least two slave devices via a bus. The architecture comprises an allocator for allocating incoming requests from the master device to a target slave device and an optimiser for each slave device. Each optimiser is for buffering incoming requests for the respective slave device. The method comprising the steps of: a) the master device sending a read request for a first slave device to the bus; b) the allocator generating a current-state indicator associated with the read request.Type: GrantFiled: June 25, 2010Date of Patent: October 9, 2012Assignee: Imagination Technologies LimitedInventor: Jason Meredith
-
Patent number: 8204653Abstract: A first hydraulic cylinder is associated with a boom. A first sensor detects a boom position based on a first linear position of a first movable member associated with the first hydraulic cylinder. An attachment is coupled to the boom. A second cylinder is associated with the attachment. A second sensor detects an attachment position based on a second linear position of a second movable member associated with the second hydraulic cylinder. A switch accepts a command to enter a ready position state from another position state. A controller controls the first hydraulic cylinder to attain a target boom position and for controlling the second cylinder to attain a target attachment position associated with the ready position state in response to the command.Type: GrantFiled: July 26, 2007Date of Patent: June 19, 2012Assignee: Deere & CompanyInventors: Mark Peter Sahlin, Jason Meredith, Jerry Anthony Samuelson, David August Johnson, Eric Richard Anderson
-
Patent number: 8200398Abstract: A first sensor detects a boom position of a boom based on a first linear position of a first movable member of a first hydraulic cylinder. A second sensor detects an attachment position of an attachment based on a second linear position of a second movable member of a second hydraulic cylinder. An accelerometer detects an acceleration or deceleration of the boom. A switch accepts a command to enter a ready position state from another position state. A controller controls the first hydraulic cylinder to attain a target boom position and for controlling the second cylinder to attain a target attachment position associated with the ready position state in response to the command in conformity with at least one of a desired boom motion curve and a desired attachment motion curve.Type: GrantFiled: July 26, 2007Date of Patent: June 12, 2012Assignee: Deere & CompanyInventors: Mark Peter Sahlin, Jason Meredith, Jerry Anthony Samuelson, David August Johnson, Eric Richard Anderson
-
Publication number: 20110231588Abstract: The present invention relates to improved methods for processing requests and sending data in a bus architecture. The present invention further relates to an improved bus architecture for processing requests and data. There is provided a method for processing read requests in a bus architecture comprising at least one master device connected to at least two slave devices via a bus. The architecture comprises an allocator for allocating incoming requests from the master device to a target slave device and an optimiser for each slave device. Each optimiser is for buffering incoming requests for the respective slave device. The method comprising the steps of: a) the master device sending a read request for a first slave device to the bus; b) the allocator generating a current-state indicator associated with the read request.Type: ApplicationFiled: June 25, 2010Publication date: September 22, 2011Inventor: Jason Meredith
-
Patent number: 7894962Abstract: A method and system for automated operation of a work vehicle comprises a boom having a first end and a second end opposite the first end. A first hydraulic cylinder is associated with the boom. A first sensor detects a boom angle of a boom with respect to a support near the first end. An attachment is coupled to the second end of the boom. A second sensor detects an attachment angle of attachment with respect to the boom. A second cylinder is associated with the attachment. A switch accepts a command to enter a ready position state from another position state. A controller controls the first hydraulic cylinder to attain a boom angle within the target boom angular range and for controlling the second cylinder to attain an attachment angle within a target attachment angular range associated with the ready position state in response to the command.Type: GrantFiled: July 26, 2007Date of Patent: February 22, 2011Assignee: Deere & CompanyInventors: Mark Peter Sahlin, Jason Meredith, Jerry Anthony Samuelson, David August Johnson, Eric Richard Anderson
-
Patent number: 7797860Abstract: A method and system for automated operation of a work vehicle comprises a boom having a first end and a second end opposite the first end. A first hydraulic cylinder is associated with the boom. A first sensor detects a boom position based on a first linear position of a first movable member associated with the first hydraulic cylinder. An attachment is coupled to the second end of the boom. A second hydraulic cylinder is associated with the attachment. A second sensor detects an attachment position based on a second linear position of a second movable member associated with the second hydraulic cylinder. A switch accepts a command to move to or enter a preset position state from another position state. A controller controls the first hydraulic cylinder to attain a target boom position and for controlling the second cylinder to attain a target attachment position associated with the preset position state in response to the command.Type: GrantFiled: July 17, 2007Date of Patent: September 21, 2010Assignee: Deere & CompanyInventors: Dennis Eric Schoenmaker, Mark Peter Sahlin, Jason Meredith, Jerry Anthony Samuelson, David August Johnson, Eric Richard Anderson