×

Secure migratable architecture having security features

  • US 9,823,851 B2
  • Filed: 02/19/2016
  • Issued: 11/21/2017
  • Est. Priority Date: 06/30/2014
  • Status: Active Grant
First Claim
Patent Images

1. A computing system comprising:

  • a programmable circuit configured to execute instructions according to a first computing architecture;

    a memory communicatively connected to the programmable circuit, the memory storing software executable by the programmable circuit, the software including;

    an operating system; and

    a process including a firmware environment representing a virtual computing system having a second computing architecture different from the first computing architecture and one or more workloads to be executed within the process, the software executable to perform a method including;

    upon initiating execution of the process, allocating a portion of the memory for use by the process during execution;

    and executing the process hosted by the operating system, wherein the firmware environment manages the portion of the memory using a token associated with one or more area descriptors to describe the portion of the memory and a tag, each of the one or more area descriptors defining to the firmware environment a base address and an offset at which a buffer memory area is located, the base address translated to an address in the memory managed by the operating systemwherein the firmware receives a write request from the one or more workloads, translating the request to a specific memory buffer corresponding to the token, adding an offset to the base address at which the buffer memory area is located, the buffer memory area being within the portion of memory allocated for use by the process, validate that the tag value associated with the address is compatible, write the a value of the memory access request at the offset address,the write value and the offset address is passed to the first computing architecture, wherein the first computing architecture converts the virtual address to a physical address and writes the value in the memory.

View all claims
  • 8 Assignments
Timeline View
Assignment View
    ×
    ×