ТРАНСЛЯЦИЯ АДРЕСОВ ВВОДА-ВЫВОДА В АДРЕСА ЯЧЕЕК ПАМЯТИ

1. Способ трансляции адресов в вычислительной среде, включающий:
получение от адаптера подлежащего трансляции адреса, содержащего множество разрядов, в которое входит первая часть разрядов и вторая часть разрядов,
прием значения диапазона адресов, указывающего диапазон допустимых адресов, заданный базовым адресом и пределом адреса, содержащимися в соответствующей адаптеру записи в таблице устройств, местонахождение которой указано идентификатором запросчика, содержащимся в запросе, выдаваемом адаптером,
проверку достоверности адреса с использованием по меньшей мере первой части разрядов и принятого диапазона адресов, и
преобразование адреса в адрес ячейки памяти, применимый при доступе к памяти вычислительной среды, причем в ходе преобразования первая часть разрядов не учитывается, а вторая часть разрядов используется для получения информации об адресе из одного или нескольких уровней таблиц трансляции адресов для осуществления преобразования.
2. Способ по п.1, в котором в первой части разрядов содержатся старшие разряды адреса, а во второй части разрядов содержатся младшие разряды адреса, определяемые на основании размера присвоенного адресного пространства, в котором содержится адрес ячейки памяти.
3. Способ по п.1, в котором число уровней таблиц трансляции адресов зависит по меньшей мере от одного из следующего: размера присвоенного адресного пространства, в котором содержится адрес ячейки памяти, размера одной или нескольких таблиц трансляции адресов для использования при преобразовании и размера блока памяти, доступ к которому осуществляется с использованием адреса ячейки памяти.
4. Способ по п.1, в котором преобразование включает выбор таблицы трансляции адресов для использования с целью преобразования адреса, причем для выбора используется указатель в записи в таблице устройств, используемой для преобразования.
5. Способ по п.4, дополнительно включающий обнаружение местонахождения записи в таблице устройств, причем для обнаружения местонахождения используется идентификатор запросчика адаптера, выдающего запрос, который содержит подлежащий трансляции адрес, и/или часть адреса.
6. Способ по п.4, дополнительно включающий определение формата выбранной таблицы трансляции адресов, причем для определения используется поле формата в записи в таблице устройств.
7. Компьютерная система для трансляции адресов в вычислительной среде, содержащая:
память и
процессор, поддерживающий связь с памятью, причем компьютерная система настроена на осуществление способа, включающего:
получение от адаптера подлежащего трансляции адреса, содержащего множество разрядов, в которое входит первая часть разрядов и вторая часть разрядов,
прием значения диапазона адресов, указывающего диапазон допустимых адресов, заданный базовым адресом и пределом адреса, содержащимися в соответствующей адаптеру записи в таблице устройств, местонахождение которой указано идентификатором запросчика, содержащимся в запросе, выдаваемом адаптером,
проверку достоверности адреса с использованием по меньшей мере первой части разрядов и принятого диапазона адресов, и
преобразование адреса в адрес ячейки памяти, применимый при доступе к памяти вычислительной среды, причем в ходе преобразования первая часть разрядов не учитывается, а вторая часть разрядов используется для получения информации об адресе из одного или нескольких уровней таблиц трансляции адресов для осуществления преобразования.
8. Компьютерная система по п.7, в которой в первой части разрядов содержатся старшие разряды адреса, а во второй части разрядов содержатся младшие разряды адреса, определяемые на основании размера присвоенного адресного пространства, в котором содержится адрес ячейки памяти.
9. Компьютерная система по п.7, в которой число уровней таблиц трансляции адресов зависит по меньшей мере от одного из следующего: размера присвоенного адресного пространства, в котором содержится адрес ячейки памяти, размера одной или нескольких таблиц трансляции адресов для использования при преобразовании и размера блока памяти, доступ к которому осуществляется с использованием адреса ячейки памяти.
10. Компьютерная система по п.7, в которой преобразование включает выбор таблицы трансляции адресов для использования с целью преобразования адреса, причем для выбора используется указатель в записи в таблице устройств, используемой для преобразования.
11. Компьютерная система по п.10, в которой способ дополнительно включает определение формата выбранной таблицы трансляции адресов, причем для определения используется поле формата в записи в таблице устройств.
12. Компьютерная система по п.10, в которой диапазон адресов задан полем базового адреса и/и полем предела адреса в записи в таблице устройств для проверки достоверности адреса.
13. Компьютерный программный продукт для трансляции адресов в вычислительной среде, включающий:
машиночитаемую среду, которая может считываться устройством обработки данных и в которой хранятся команды для выполнения устройством обработки данных с целью осуществления способа по любому из пп.1-6.