Testing a non-core mmu

US2017192869A1 · US · A1

Patent metadata
FieldValue
Publication numberUS-2017192869-A1
Application numberUS-201614989187-A
CountryUS
Kind codeA1
Filing dateJan 6, 2016
Priority dateJan 6, 2016
Publication dateJul 6, 2017
Grant date

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

Embodiments herein provide a testing apparatus (whether physical or simulated) for testing a non-core MMU in a processor chip. Unlike core MMUs, non-core MMUs may be located in a part of the processor chip outside of the processing cores in the chip. Instead of being used to perform address translation requests sent by the processing core, the non-core MMUs may be used by other hardware modules in the processor chip such as compression engines, crypto engines, accelerators, etc. In one embodiment, the testing apparatus includes a MMU testor that transmits the translation requests to the non-core MMU which tests its functionality. Using the data provided in the translation requests, the non-core MMU performs virtual to physical address translations. The non-core MMU transmits the results of these translations to the MMU testor which compares these results to expected results to identify any design flaws in the non-core MMU.

First claim

Opening claim text (preview).

1 . A computing system, comprising: a non-core memory management unit (MMU) disposed in a processor chip, wherein the non-core MMU is external to a processing core of the processor chip; a communication link coupling the processor chip to a computing component external to the processor chip; and a MMU testor disposed on the computing component, wherein the MMU testor is configured to transmit translation requests to the non-core MMU and receive memory translation results from the non-core MMU. 2 . The computing system of claim 1 , wherein no processing core in the processor chip can transmit translation requests to the non-core MMU. 3 . The computing system of claim 1 , wherein the computing component is a field-programmable gate array (FPGA), wherein the MMU testor is executed by circuit elements in the FPGA. 4 . The computing system of claim 3 , wherein the communication link implements a PCIe protocol to transmit data between the FPGA and the processor chip. 5 . The computing system of claim 1 , wherein the MMU testor is configured to compare the memory translation results received from the non-core MMU to expected results to identify a flaw in a design of the non-core MMU. 6 . The computing system of claim 5 , wherein the MMU testor is configured to transmit an interrupt to the processing core upon detecting a flaw in the design of the non-core MMU. 7 . The computing system of claim 1 , further comprising: non-core hardware disposed in the processor chip, wherein the non-core hardware is communicatively coupled to the non-core MMU in the processor chip, and wherein the non-core hardware is configured to, during execution of the processor chip, transmit memory translation requests to the non-core MMU. 8 .- 14 . (canceled) 15 . A system, comprising: a computer processor; and a memory containing a program that, when executed on the computer processor, performs an operation in a simulated computing environment, the operation comprising: simulating a non-core MMU in a simulated processor chip, wherein the non-core MMU is external to a processing core of the simulated processor chip; simulating a MMU testor in a simulated computing component external to the processor chip; simulating a communication link between the simulated processor chip and the simulated computing component; transmitting translation requests from the MMU testor to the non-core MMU, and; receiving memory translation results from the non-core MMU at the MMU testor. 16 . The system of claim 15 , wherein no processing core in the simulated processor chip can transmit translation requests to the non-core MMU in the simulated computing environment. 17 . The system of claim 15 , wherein the computing component is a simulated FPGA, the operation further comprising: executing the MMU testor using circuit elements in the simulated FPGA. 18 . The system of claim 15 , wherein the operation further comprises: comparing the memory translation results received from the non-core MMU to expected results to identify a flaw in a design of the non-core MMU. 19 . The system of claim 15 , wherein the operation further comprises: simulating non-core hardware disposed in the processor chip, wherein the non-core hardware is communicatively coupled to the non-core MMU in the simulated processor chip for performing memory translations. 20 . The system of claim 15 , wherein non-core hardware is disposed in the simulated processor chip, wherein the non-core hardware is communicatively coupled to the non-core MMU in the simulated processor chip for performing memory translations.

Assignees

Inventors

Classifications

  • G06F13/24Primary

    using interrupt (G06F13/32 takes precedence) · CPC title

  • on a serial bus, e.g. I2C bus, SPI bus (on daisy chain buses G06F13/4247) · CPC title

  • to test CPU or processors · CPC title

  • using a dedicated service processor for test · CPC title

  • G06F11/261Primary

    by simulating additional hardware, e.g. fault simulation · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US2017192869A1 cover?
Embodiments herein provide a testing apparatus (whether physical or simulated) for testing a non-core MMU in a processor chip. Unlike core MMUs, non-core MMUs may be located in a part of the processor chip outside of the processing cores in the chip. Instead of being used to perform address translation requests sent by the processing core, the non-core MMUs may be used by other hardware modules…
Who is the assignee on this patent?
IBM
What technology area does this patent fall under?
Primary CPC classification G06F13/24. Mapped technology areas include Physics.
When was this patent published?
Publication date Thu Jul 06 2017 00:00:00 GMT+0000 (Coordinated Universal Time) (A1). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).