-
公开(公告)号:US20200371937A1
公开(公告)日:2020-11-26
申请号:US16879264
申请日:2020-05-20
Applicant: Texas Instruments Incorporated
Inventor: Abhijeet Ashok Chachad , Timothy David Anderson , Kai Chirca , David Matthew Thompson
IPC: G06F12/0842 , G06F12/0888 , G06F12/0811
Abstract: In described examples, a processor system includes a processor core generating memory transactions, a lower level cache memory with a lower memory controller, and a higher level cache memory with a higher memory controller having a memory pipeline. The higher memory controller is connected to the lower memory controller by a bypass path that skips the memory pipeline. The higher memory controller: determines whether a memory transaction is a bypass write, which is a memory write request indicated not to result in a corresponding write being directed to the higher level cache memory; if the memory transaction is determined a bypass write, determines whether a memory transaction that prevents passing is in the memory pipeline; and if no transaction that prevents passing is determined to be in the memory pipeline, sends the memory transaction to the lower memory controller using the bypass path.
-
公开(公告)号:US20200057720A1
公开(公告)日:2020-02-20
申请号:US16102862
申请日:2018-08-14
Applicant: TEXAS INSTRUMENTS INCORPORATED
Inventor: Bipin Prasad Heremagalur Ramaprasad , David Matthew Thompson , Abhijeet Ashok Chachad , Hung ONG
IPC: G06F12/0862 , G06F12/0811 , G06F9/38
Abstract: An apparatus includes a CPU core, a first memory cache with a first line size, and a second memory cache having a second line size larger than the first line size. Each line of the second memory cache includes an upper half and a lower half. A memory controller subsystem is coupled to the CPU core and to the first and second memory caches. Upon a miss in the first memory cache for a first target address, the memory controller subsystem determines that the first target address resulting in the miss maps to the lower half of a line in the second memory cache, retrieves the entire line from the second memory cache, and returns the entire line from the second memory cache to the first memory cache.
-
103.
公开(公告)号:US09575901B2
公开(公告)日:2017-02-21
申请号:US14884138
申请日:2015-10-15
Applicant: Texas Instruments Incorporated
Inventor: Raguram Damodaran , Abhijeet Ashok Chachad , Naveen Bhoria , David Matthew Thompson
IPC: G06F12/00 , G06F13/00 , G06F13/28 , G06F12/10 , G06F7/483 , G06F9/30 , H03M13/35 , H03M13/29 , G06F11/10 , G06F13/16 , G06F13/18 , H03K19/00 , G06F1/32 , H03K21/00 , G06F12/02 , G06F12/12 , G06F12/08 , G06F13/364
CPC classification number: G06F12/1081 , G06F1/3296 , G06F7/483 , G06F9/3012 , G06F11/1064 , G06F12/0246 , G06F12/0811 , G06F12/0815 , G06F12/12 , G06F13/1605 , G06F13/1652 , G06F13/1657 , G06F13/1663 , G06F13/18 , G06F13/364 , G06F2212/1021 , G06F2212/1032 , G06F2212/221 , G06F2212/2532 , G06F2212/283 , G06F2212/608 , H03K19/0016 , H03K21/00 , H03M13/2903 , H03M13/353 , Y02D10/124 , Y02D10/172 , Y02D50/20
Abstract: This invention is a cache system with a memory attribute register having plural entries. Each entry stores a write-through or a write-back indication for a corresponding memory address range. On a write to cached data the cache the cache consults the memory attribute register for the corresponding address range. Writes to addresses in regions marked as write-through always update all levels of the memory hierarchy. Writes to addresses in regions marked as write-back update only the first cache level that can service the write. The memory attribute register is preferably a memory mapped control register writable by the central processing unit.
Abstract translation: 本发明是具有多个条目的存储器属性寄存器的缓存系统。 每个条目存储对应的存储器地址范围的直写或回写指示。 在对高速缓存数据进行写入时,高速缓存会针对相应的地址范围查询存储器属性寄存器。 写入写入区域的地址写入将始终更新内存层次结构的所有级别。 写入标记为回写的区域中的地址只能更新可以为写入服务的第一个缓存级别。 存储器属性寄存器优选地是由中央处理单元可写的存储器映射控制寄存器。
-
公开(公告)号:US09390011B2
公开(公告)日:2016-07-12
申请号:US14875801
申请日:2015-10-06
Applicant: Texas Instruments Incorporated
Inventor: Naveen Bhoria , Raguram Damodaran , Abhijeet Ashok Chachad
CPC classification number: G06F12/0808 , G06F12/08 , G06F12/0811 , G06F12/0891 , G06F12/122 , G06F13/28 , G06F2212/1021 , G06F2212/62 , Y02D10/13
Abstract: A method to eliminate the delay of a block invalidate operation in a multi CPU environment by overlapping the block invalidate operation with normal CPU accesses, thus making the delay transparent. A range check is performed on each CPU access while a block invalidate operation is in progress, and an access that maps to within the address range of the block invalidate operation is treated as a cache miss to ensure that the requesting CPU will receive valid data.
-
105.
公开(公告)号:US20160034396A1
公开(公告)日:2016-02-04
申请号:US14884138
申请日:2015-10-15
Applicant: Texas Instruments Incorporated
Inventor: Raguram Damodaran , Abhijeet Ashok Chachad , Naveen Bhoria , David Matthew Thompson
IPC: G06F12/08
CPC classification number: G06F12/1081 , G06F1/3296 , G06F7/483 , G06F9/3012 , G06F11/1064 , G06F12/0246 , G06F12/0811 , G06F12/0815 , G06F12/12 , G06F13/1605 , G06F13/1652 , G06F13/1657 , G06F13/1663 , G06F13/18 , G06F13/364 , G06F2212/1021 , G06F2212/1032 , G06F2212/221 , G06F2212/2532 , G06F2212/283 , G06F2212/608 , H03K19/0016 , H03K21/00 , H03M13/2903 , H03M13/353 , Y02D10/124 , Y02D10/172 , Y02D50/20
Abstract: This invention is a cache system with a memory attribute register having plural entries. Each entry stores a write-through or a write-back indication for a corresponding memory address range. On a write to cached data the cache the cache consults the memory attribute register for the corresponding address range. Writes to addresses in regions marked as write-through always update all levels of the memory hierarchy. Writes to addresses in regions marked as write-back update only the first cache level that can service the write. The memory attribute register is preferably a memory mapped control register writable by the central processing unit.
Abstract translation: 本发明是具有多个条目的存储器属性寄存器的缓存系统。 每个条目存储对应的存储器地址范围的直写或回写指示。 在对高速缓存数据进行写入时,高速缓存会针对相应的地址范围查询存储器属性寄存器。 写入写入区域的地址写入将始终更新内存层次结构的所有级别。 写入标记为回写的区域中的地址只能更新可以为写入服务的第一个缓存级别。 存储器属性寄存器优选地是由中央处理单元可写的存储器映射控制寄存器。
-
公开(公告)号:US20140108737A1
公开(公告)日:2014-04-17
申请号:US13649269
申请日:2012-10-11
Applicant: TEXAS INSTRUMENTS INCORPORATED
Inventor: Naveen Bhoria , Raguram Damodaran , Abhijeet Ashok Chachad
IPC: G06F12/08
CPC classification number: G06F12/0808 , G06F12/08 , G06F12/0811 , G06F12/0891 , G06F12/122 , G06F13/28 , G06F2212/1021 , G06F2212/62 , Y02D10/13
Abstract: A method to eliminate the delay of a block invalidate operation in a multi CPU environment by overlapping the block invalidate operation with normal CPU accesses, thus making the delay transparent. A range check is performed on each CPU access while a block invalidate operation is in progress, and an access that maps to within the address range of the block invalidate operation will be trated as a cache miss to ensure that the requesting CPU will receive valid data.
Abstract translation: 通过将块无效操作与正常CPU访问重叠来消除多CPU环境中的块无效操作的延迟的方法,从而使得延迟变得透明。 在块无效操作正在进行时,对每个CPU访问执行范围检查,并且映射到块无效操作的地址范围内的访问将被作为高速缓存未命中,以确保请求的CPU将接收到有效的数据 。
-
-
-
-
-