-
公开(公告)号:US20190236025A1
公开(公告)日:2019-08-01
申请号:US16377556
申请日:2019-04-08
Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
Inventor: Uwe BRANDT , Markus HELMS , Christian JACOBI , Markus KALTENBACH , Thomas KOEHLER , Frank LEHNERT
IPC: G06F12/1036 , G06F12/1009
CPC classification number: G06F12/1036 , G06F9/45558 , G06F12/1009 , G06F2009/45583 , G06F2212/1016 , G06F2212/1056 , G06F2212/151 , G06F2212/651 , G06F2212/657 , G06F2212/681 , G06F2212/684
Abstract: An address translation facility is provided for multiple virtualization levels, where a guest virtual address may be translated to a guest non-virtual address, the guest non-virtual address corresponding without translation to a host virtual address, and the host virtual address may be translated to a host non-virtual address, where translation within a virtualization level may be specified as a sequence of accesses to address translation tables. The address translation facility may include a first translation engine and a second translation engine, where the first and second translation engines each have capacity to perform address translation within a single virtualization level of the multiple virtualization levels. In operation, based on the first translation engine performing a guest level translation, the second translation engine may perform a host level translation of a resulting guest non-virtual address to a host non-virtual address based on the guest level translation by the first translation engine.
-
公开(公告)号:US20200159670A1
公开(公告)日:2020-05-21
申请号:US16752754
申请日:2020-01-27
Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
Inventor: Uwe BRANDT , Markus HELMS , Christian JACOBI , Markus KALTENBACH , Thomas KOEHLER , Frank LEHNERT
IPC: G06F12/1036 , G06F12/1009 , G06F9/455
Abstract: An address translation facility is provided for multiple virtualization levels, where a guest virtual address may be translated to a guest non-virtual address, the guest non-virtual address corresponding without translation to a host virtual address, and the host virtual address may be translated to a host non-virtual address, where translation within a virtualization level may be specified as a sequence of accesses to address translation tables. The address translation facility may include a first translation engine and a second translation engine, where the first and second translation engines each have capacity to perform address translation within a single virtualization level of the multiple virtualization levels. In operation, based on the first translation engine performing a guest level translation, the second translation engine may perform a host level translation of a resulting guest non-virtual address to a host non-virtual address based on the guest level translation by the first translation engine.
-
公开(公告)号:US20180260337A1
公开(公告)日:2018-09-13
申请号:US15798585
申请日:2017-10-31
Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
Inventor: Uwe BRANDT , Markus HELMS , Christian JACOBI , Markus KALTENBACH , Thomas KOEHLER , Frank LEHNERT
IPC: G06F12/10
CPC classification number: G06F12/1036 , G06F9/45558 , G06F12/1009 , G06F2009/45583 , G06F2212/1016 , G06F2212/1056 , G06F2212/151 , G06F2212/651 , G06F2212/657 , G06F2212/681 , G06F2212/684
Abstract: An address translation facility is provided for multiple virtualization levels, where a guest virtual address may be translated to a guest non-virtual address, the guest non-virtual address corresponding without translation to a host virtual address, and the host virtual address may be translated to a host non-virtual address, where translation within a virtualization level may be specified as a sequence of accesses to address translation tables. The address translation facility may include a first translation engine and a second translation engine, where the first and second translation engines each have capacity to perform address translation within a single virtualization level of the multiple virtualization levels. In operation, based on the first translation engine performing a guest level translation, the second translation engine may perform a host level translation of a resulting guest non-virtual address to a host non-virtual address based on the guest level translation by the first translation engine.
-
公开(公告)号:US20170161362A1
公开(公告)日:2017-06-08
申请号:US14958493
申请日:2015-12-03
Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
Inventor: Jonathan D. BRADBURY , Markus HELMS , Christian JACOBI , Aditya N. PURANIK , Christian ZOELLIN
CPC classification number: G06F17/2705 , G06F3/0608 , G06F3/0626 , G06F3/0629 , G06F3/0638 , G06F3/0673 , G06F17/30371 , G06F17/30961 , H03M7/3079 , H03M7/3088 , H03M7/40
Abstract: A method, computer program product, and system includes a processor obtaining data including values and generating a value conversion dictionary by applying a parse tree based compression algorithm to the data, where the value conversion dictionary includes dictionary entries that represent the values. The processor obtains a distribution of the values and estimates a likelihood for each based on the distribution. The processor generates a code word to represent each value, a size of each code word is inversely proportional to the likelihood of the word. The processor assigns a rank to each code word, the rank for each represents the likelihood of the value represented by the code word; and based on the rank associated with each code word, the processor reorders each dictionary entry in the value conversion dictionary to associate each dictionary entry with an equivalent rank, the reordered value conversion dictionary comprises an architected dictionary.
-
公开(公告)号:US20190236024A1
公开(公告)日:2019-08-01
申请号:US16377509
申请日:2019-04-08
Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
Inventor: Uwe BRANDT , Markus HELMS , Christian JACOBI , Markus KALTENBACH , Thomas KOEHLER , Frank LEHNERT
IPC: G06F12/1036 , G06F12/1009
CPC classification number: G06F12/1036 , G06F9/45558 , G06F12/1009 , G06F2009/45583 , G06F2212/1016 , G06F2212/1056 , G06F2212/151 , G06F2212/651 , G06F2212/657 , G06F2212/681 , G06F2212/684
Abstract: An address translation facility is provided for multiple virtualization levels, where a guest virtual address may be translated to a guest non-virtual address, the guest non-virtual address corresponding without translation to a host virtual address, and the host virtual address may be translated to a host non-virtual address, where translation within a virtualization level may be specified as a sequence of accesses to address translation tables. The address translation facility may include a first translation engine and a second translation engine, where the first and second translation engines each have capacity to perform address translation within a single virtualization level of the multiple virtualization levels. In operation, based on the first translation engine performing a guest level translation, the second translation engine may perform a host level translation of a resulting guest non-virtual address to a host non-virtual address based on the guest level translation by the first translation engine.
-
公开(公告)号:US20180276138A1
公开(公告)日:2018-09-27
申请号:US15465763
申请日:2017-03-22
Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
Inventor: Uwe BRANDT , Markus HELMS , Christian JACOBI , Markus KALTENBACH , Thomas KOEHLER , Frank LEHNERT
IPC: G06F12/1009 , G06F12/0875
Abstract: A translation engine for a processor system to translate virtual memory addresses to physical addresses of a main memory of a computer system is provided, where a sequence of accesses to multiple address translation tables is performed to support a computer system virtualization level. The translation engine includes: a first pipeline having at least, a first pipeline stage to receive a value for an original address or an address translation table entry requested in a previous pass through the first pipeline; a second pipeline stage using the value as an operand in a translation operation eventually yielding the address translation result or yielding a table index to an entry in a next address translation table; and a third pipeline stage issuing a read request for the entry in the next address translation table.
-
公开(公告)号:US20180260336A1
公开(公告)日:2018-09-13
申请号:US15454243
申请日:2017-03-09
Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
Inventor: Uwe BRANDT , Markus HELMS , Christian JACOBI , Markus KALTENBACH , Thomas KOEHLER , Frank LEHNERT
IPC: G06F12/1036 , G06F12/1009
CPC classification number: G06F12/1036 , G06F9/45558 , G06F12/1009 , G06F2009/45583 , G06F2212/1016 , G06F2212/1056 , G06F2212/151 , G06F2212/651 , G06F2212/657 , G06F2212/681 , G06F2212/684
Abstract: An address translation facility is provided for multiple virtualization levels, where a guest virtual address may be translated to a guest non-virtual address, the guest non-virtual address corresponding without translation to a host virtual address, and the host virtual address may be translated to a host non-virtual address, where translation within a virtualization level may be specified as a sequence of accesses to address translation tables. The address translation facility may include a first translation engine and a second translation engine, where the first and second translation engines each have capacity to perform address translation within a single virtualization level of the multiple virtualization levels. In operation, based on the first translation engine performing a guest level translation, the second translation engine may perform a host level translation of a resulting guest non-virtual address to a host non-virtual address based on the guest level translation by the first translation engine.
-
公开(公告)号:US20170163283A1
公开(公告)日:2017-06-08
申请号:US15223328
申请日:2016-07-29
Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
Inventor: Jonathan D. BRADBURY , Markus HELMS , Christian JACOBI , Aditya N. PURANIK , Christian ZOELLIN
CPC classification number: G06F17/2705 , G06F3/0608 , G06F3/0626 , G06F3/0629 , G06F3/0638 , G06F3/0673 , G06F16/2365 , G06F16/9027 , H03M7/3079 , H03M7/3088 , H03M7/40
Abstract: A method, computer program product, and system includes a processor obtaining data including values and generating a value conversion dictionary by applying a parse tree based compression algorithm to the data, where the value conversion dictionary includes dictionary entries that represent the values. The processor obtains a distribution of the values and estimates a likelihood for each based on the distribution. The processor generates a code word to represent each value, a size of each code word is inversely proportional to the likelihood of the word. The processor assigns a rank to each code word, the rank for each represents the likelihood of the value represented by the code word; and based on the rank associated with each code word, the processor reorders each dictionary entry in the value conversion dictionary to associate each dictionary entry with an equivalent rank, the reordered value conversion dictionary comprises an architected dictionary.
-
-
-
-
-
-
-