-
公开(公告)号:US20230195658A1
公开(公告)日:2023-06-22
申请号:US17558278
申请日:2021-12-21
Applicant: TEXAS INSTRUMENTS INCORPORATED
Inventor: Daniel Brad WU , Abhishek SHANKAR , Mihir Narendra MODY , Gregory Raymond SHURTZ , Jason A. T. JONES , Hemant Vijay Kumar HARIYANI
IPC: G06F13/16
CPC classification number: G06F13/1647
Abstract: Techniques including a memory controller with a set of memory channel queues, wherein memory channel queues of the set of memory channel queues correspond to memory channels to access a set of memory modules, a first arbitration module, and a second arbitration module. The memory controller is configured to receive a first memory request from the peripheral and place one or more portions of the first memory request in the memory channel queues of the set of memory channel queues. The first arbitration module is configured to determine an arbitration algorithm, select a first memory channel queue based on the arbitration algorithm, present the one or more portions of the first memory request in the selected first memory channel queue to the second arbitration module, and output the presented one or more portions of the first memory request based on a selection by the second arbitration module.
-
公开(公告)号:US20240211414A1
公开(公告)日:2024-06-27
申请号:US18599649
申请日:2024-03-08
Applicant: TEXAS INSTRUMENTS INCORPORATED
Inventor: Daniel Brad WU , Abhishek SHANKAR , Mihir Narendra MODY , Gregory Raymond SHURTZ , Jason A.T. JONES , Hemant Vijay Kumar HARIYANI
IPC: G06F13/16
CPC classification number: G06F13/1647
Abstract: Arbitration and interleaving are performed with respect to memory requests in a memory controller that includes a set of interfaces, each configured to be coupled to a respective one of multiple external requestors, in which each interface receives memory requests from its associated external requestor. The memory controller further includes multiple sets of memory channel queues, one set for each interface, and multiple requestor arbitration modules, each associated with and coupled to a respective one of the multiple sets of memory channels. The memory controller further includes an interconnect coupled to the multiple requestor arbitration modules. The interconnect includes multiple external memory arbitration modules. Each of the requestor arbitration modules applies an arbitration algorithm to arbitrate among the memory requests in the associated set of memory channel queues. Each of the external memory arbitration modules also applies an arbitration algorithm to arbitrate among memory requests presented by the requestor arbitration modules.
-
公开(公告)号:US20210109867A1
公开(公告)日:2021-04-15
申请号:US17068721
申请日:2020-10-12
Applicant: TEXAS INSTRUMENTS INCORPORATED
Inventor: Daniel Brad WU
IPC: G06F12/1027 , G06F12/1009 , G06F12/0891 , G06F9/46 , H03M13/15
Abstract: A method includes receiving, by a MMU for a processor core, an address translation request from the processor core and providing the address translation request to a TLB of the MMU; generating, by matching logic of the TLB, an address transaction that indicates whether a virtual address specified by the address translation request hits the TLB; providing the address transaction to a general purpose transaction buffer; and receiving, by the MMU, an address invalidation request from the processor core and providing the address invalidation request to the TLB. The method also includes, responsive to a virtual address specified by the address invalidation request hitting the TLB, generating, by the matching logic, an invalidation match transaction and providing the invalidation match transaction to one of the general purpose transaction buffer or a dedicated invalidation buffer.
-
公开(公告)号:US20240126703A1
公开(公告)日:2024-04-18
申请号:US18389899
申请日:2023-12-20
Applicant: TEXAS INSTRUMENTS INCORPORATED
Inventor: Timothy D. ANDERSON , Joseph Raymond Michael ZBICIAK , Kai CHIRCA , Daniel Brad WU
IPC: G06F12/1027 , G06F9/46 , G06F9/48 , G06F12/0862 , G06F12/0882 , G06F12/0891 , G06F12/1009 , H03M13/15
CPC classification number: G06F12/1027 , G06F9/467 , G06F9/4881 , G06F12/0862 , G06F12/0882 , G06F12/0891 , G06F12/1009 , H03M13/1575 , G06F2212/1021 , G06F2212/602 , G06F2212/68
Abstract: A method includes receiving, by a memory management unit (MMU) comprising a translation lookaside buffer (TLB) and a configuration register, a request from a processor core to directly modify an entry in the TLB. The method also includes, responsive to the configuration register having a first value, operating the MMU in a software-managed mode by modifying the entry in the TLB according to the request. The method further includes, responsive to the configuration register having a second value, operating the MMU in a hardware-managed mode by denying the request.
-
公开(公告)号:US20210109866A1
公开(公告)日:2021-04-15
申请号:US17068713
申请日:2020-10-12
Applicant: TEXAS INSTRUMENTS INCORPORATED
Inventor: Daniel Brad WU
IPC: G06F12/1027 , G06F12/0862 , G06F12/1009 , G06F9/48
Abstract: A method includes executing, by a processor core, a first task; scheduling, by a scheduler, a second task to be executed by the processor core upon completion of executing the first task; responsive to scheduling the second task, providing, by the scheduler, a prewarming message to a memory management unit (MMU) coupled to the processor core; and responsive to receiving the prewarming message, fetching, by the MMU, a page table specified by a page table base of the prewarming message.
-
公开(公告)号:US20230259461A1
公开(公告)日:2023-08-17
申请号:US18303183
申请日:2023-04-19
Applicant: TEXAS INSTRUMENTS INCORPORATED
Inventor: Daniel Brad WU
IPC: G06F12/1027 , G06F12/0862 , G06F12/1009 , G06F9/48 , G06F9/46 , G06F12/0891 , H03M13/15 , G06F12/0882
CPC classification number: G06F12/1027 , G06F9/467 , G06F9/4881 , G06F12/0862 , G06F12/0882 , G06F12/0891 , G06F12/1009 , H03M13/1575 , G06F2212/68 , G06F2212/602 , G06F2212/1021
Abstract: A method includes receiving, by a MMU for a processor core, an address translation request from the processor core and providing the address translation request to a TLB of the MMU; generating, by matching logic of the TLB, an address transaction that indicates whether a virtual address specified by the address translation request hits the TLB; providing the address transaction to a general purpose transaction buffer; and receiving, by the MMU, an address invalidation request from the processor core and providing the address invalidation request to the TLB. The method also includes, responsive to a virtual address specified by the address invalidation request hitting the TLB, generating, by the matching logic, an invalidation match transaction and providing the invalidation match transaction to one of the general purpose transaction buffer or a dedicated invalidation buffer.
-
公开(公告)号:US20220374358A1
公开(公告)日:2022-11-24
申请号:US17875457
申请日:2022-07-28
Applicant: TEXAS INSTRUMENTS INCORPORATED
Inventor: Daniel Brad WU
IPC: G06F12/084 , G06F12/0811 , G06F12/1009 , G06F12/0875 , G06F12/10 , G06F13/16 , G06F13/40 , G06F12/0855 , G06F12/06 , G06F12/0817 , G06F12/0831 , G06F13/12 , G06F3/06 , G06F12/0815 , H03M13/01 , H03M13/09 , H03M13/15 , H03M13/27 , G06F9/30 , G06F9/38 , G06F9/48 , G06F9/50 , G06F12/0891
Abstract: A device includes an arbiter circuit configured to receive a first request for a resource. The first request is associated with a first credit cost. The arbiter circuit is further configured to receive a second request for the resource. The second request is associated with a second credit cost. The arbiter circuit is further configured to select the first request for the resource as an arbitration winner. The arbiter circuit is further configured to decrement a number of available credits associated with the resource by the first credit cost. The arbiter circuit is further configured to, in response to the number of available credits associated with the resource falling to a lower credit threshold, wait until the number of available credits associated with the resource reaches an upper credit threshold to select an additional arbitration winner for the resource.
-
公开(公告)号:US20210109868A1
公开(公告)日:2021-04-15
申请号:US17068730
申请日:2020-10-12
Applicant: TEXAS INSTRUMENTS INCORPORATED
Inventor: Timothy D. ANDERSON , Joseph Raymond Michael ZBICIAK , Kai CHIRCA , Daniel Brad WU
IPC: G06F12/1027 , G06F12/1009 , G06F12/0882 , G06F12/0891
Abstract: A method includes receiving, by a memory management unit (MMU) comprising a translation lookaside buffer (TLB) and a configuration register, a request from a processor core to directly modify an entry in the TLB. The method also includes, responsive to the configuration register having a first value, operating the MMU in a software-managed mode by modifying the entry in the TLB according to the request. The method further includes, responsive to the configuration register having a second value, operating the MMU in a hardware-managed mode by denying the request.
-
-
-
-
-
-
-