УСТРОЙСТВО И СПОСОБ ДЛЯ ОСНОВАННОЙ НА АППАРАТНЫХ СРЕДСТВАХ БЕЗОПАСНОЙ ОБРАБОТКИ ДАННЫХ С ИСПОЛЬЗОВАНИЕМ ПРАВИЛ ДИАПАЗОНА АДРЕСОВ БУФЕРНОЙ ПАМЯТИ

1. Процессор, реализованный в аппаратных средствах, для обработки данных из буферной памяти, причем процессор содержит:
блок защиты, сконфигурированный, чтобы:
разрешать запись выходных данных, обработанных на основе входных данных из по меньшей мере одной защищенной ячейки, ассоциированной с защищенным диапазоном адресов буферной памяти, в одну или более защищенных ячеек, ассоциированных с защищенным диапазоном адресов, и
блокировать запись выходных данных, обработанных на основе входных данных из по меньшей мере одной защищенной ячейки, ассоциированной с защищенным диапазоном адресов, в одну или более незащищенных ячеек, ассоциированных с незащищенным диапазоном адресов буферной памяти.
2. Процессор по п. 1, в котором блок защиты дополнительно сконфигурирован, чтобы разрешать запись выходных данных, обработанных на основе входных данных из по меньшей мере одной незащищенной ячейки, ассоциированной с незащищенным диапазоном адресов, в одну или более незащищенных ячеек, ассоциированных с незащищенным диапазоном адресов.
3. Процессор по п. 1, в котором адреса для защищенного диапазона адресов содержат виртуальные адреса.
4. Процессор по п. 3, в котором защищенный диапазон адресов содержит страницу буферной памяти.
5. Процессор по п. 4, в котором виртуальные адреса отображены на физические адреса в буферной памяти посредством таблицы страниц.
6. Процессор по п. 1, в котором адреса для защищенного диапазона адресов содержат физические адреса.
7. Процессор по п. 1, в котором входные данные основаны на данных, извлеченных из защищенного контента из защищенного источника.
8. Процессор по п. 1, в котором выходные данные предназначены для считывания из буферной памяти посредством аппаратных средств отображения.
9. Устройство для обработки данных из буферной памяти, содержащее:
средство для разрешения записи выходных данных, обработанных на основе входных данных из по меньшей мере одной защищенной ячейки, ассоциированной с защищенным диапазоном адресов буферной памяти, в одну или более защищенных ячеек, ассоциированных с защищенным диапазоном адресов; и
средство для блокирования записи выходных данных, обработанных на основе входных данных из по меньшей мере одной защищенной ячейки, ассоциированной с защищенным диапазоном адресов, в одну или более незащищенных ячеек, ассоциированных с незащищенным диапазоном адресов буферной памяти.
10. Устройство по п. 9, дополнительно содержащее средство для разрешения записи выходных данных, обработанных на основе входных данных из по меньшей мере одной незащищенной ячейки, ассоциированной с незащищенным диапазоном адресов, в одну или более незащищенных ячеек, ассоциированных с незащищенным диапазоном адресов.
11. Устройство по п. 9, в котором адреса для защищенного
диапазона адресов содержат виртуальные адреса.
12. Устройство по п. 11, в котором защищенный диапазон адресов содержит страницу буферной памяти.
13. Устройство по п. 12, в котором виртуальные адреса отображаются на физические адреса в буферной памяти посредством таблицы страниц.
14. Устройство по п. 9, в котором адреса для защищенного диапазона адресов содержат физические адреса.
15. Устройство по п. 9, в котором входные данные основаны на данных, извлеченных из защищенного контента из защищенного источника.
16. Устройство по п. 9, в котором выходные данные предназначены для считывания из буферной памяти посредством аппаратных средств отображения.
17. Компьютерный программный продукт, содержащий:
считываемый компьютером носитель, содержащий:
код для побуждения компьютера разрешать запись выходных данных, обработанных на основе входных данных из по меньшей мере одной защищенной ячейки, ассоциированной с защищенным диапазоном адресов буферной памяти, в одну или более защищенных ячеек, ассоциированных с защищенным диапазоном адресов; и
код для побуждения компьютера блокировать запись выходных данных, обработанных на основе входных данных из по меньшей мере одной защищенной ячейки, ассоциированной с защищенным диапазоном адресов, в одну или более незащищенных ячеек, ассоциированных с незащищенным диапазоном адресов буферной памяти.
18. Компьютерный программный продукт по п. 17, в котором
машиночитаемый носитель дополнительно содержит:
код для побуждения компьютера разрешать запись выходных данных, обработанных на основе входных данных из по меньшей мере одной незащищенной ячейки, ассоциированной с незащищенным диапазоном адресов, в одну или более незащищенных ячеек, ассоциированных с незащищенным диапазоном адресов.
19. Компьютерный программный продукт по п. 17, в котором адреса для защищенного диапазона адресов содержат виртуальные адреса.
20. Компьютерный программный продукт по п. 19, в котором защищенный диапазон адресов содержит страницу буферной памяти.
21. Компьютерный программный продукт по п. 20, в котором виртуальные адреса отображаются на физические адреса в буферной памяти посредством таблицы страниц.
22. Компьютерный программный продукт по п. 17, в котором адреса для защищенного диапазона адресов содержат физические адреса.
23. Компьютерный программный продукт по п. 17, в котором входные данные основаны на данных, извлеченных из защищенного контента из защищенного источника.
24. Компьютерный программный продукт по п. 17, в котором выходные данные предназначены для считывания из буферной памяти для отображения.
25. Способ обработки данных из буферной памяти, содержащий:
разрешение процессору, реализованному в аппаратных средствах, записывать выходные данные, обработанные на основе входных данных из по меньшей мере одной защищенной ячейки,
ассоциированной с защищенным диапазоном адресов буферной памяти, в одну или более защищенных ячеек, ассоциированных с защищенным диапазоном адресов; и
блокирование процессора от записи выходных данных, обработанных на основе входных данных из по меньшей мере одной защищенной ячейки, ассоциированной с защищенным диапазоном адресов, в одну или более незащищенных ячеек, ассоциированных с незащищенным диапазоном адресов буферной памяти.
26. Способ по п. 25, дополнительно содержащий разрешение процессору записывать выходные данные, обработанные на основе входных данных из по меньшей мере одной незащищенной ячейки, ассоциированной с незащищенным диапазоном адресов, в одну или более незащищенных ячеек, ассоциированных с незащищенным диапазоном адресов.
27. Способ по п. 25, в котором адреса для защищенного диапазона адресов содержат виртуальные адреса.
28. Способ по п. 27, в котором защищенный диапазон адресов содержит страницу буферной памяти.
29. Способ по п. 28, в котором виртуальные адреса отображаются на физические адреса в буферной памяти посредством таблицы страниц.
30. Способ по п. 25, в котором адреса для защищенного диапазона адресов содержат физические адреса.
31. Способ по п. 25, в котором входные данные основаны на данных, извлеченных из защищенного контента из защищенного источника.
32. Способ по п. 25, в котором выходные данные предназначены
для считывания из буферной памяти для отображения.
33. Устройство, содержащее:
буферную память, имеющую множество адресуемых ячеек, содержащую:
защищенные ячейки, ассоциированные с защищенным диапазоном адресов, и
незащищенные ячейки, ассоциированные с незащищенным диапазоном адресов, и
процессор, реализованный в аппаратных средствах, для обработки данных из защищенных ячеек и из незащищенных ячеек, причем процессор сконфигурирован для:
разрешения записи выходных данных, обработанных на основе входных данных из по меньшей мере одной из защищенных ячеек, ассоциированных с защищенным диапазоном адресов, в одну или более защищенных ячеек, ассоциированных с защищенным диапазоном адресов, и
блокирования записи выходных данных, обработанных на основе входных данных из по меньшей мере одной из защищенных ячеек, ассоциированных с защищенным диапазоном адресов, в одну или более из незащищенных ячеек, ассоциированных с незащищенным диапазоном адресов.
34. Устройство по п. 33, в котором процессор дополнительно сконфигурирован для разрешения записи выходных данных, обработанных на основе входных данных из по меньшей мере одной из незащищенных ячеек, ассоциированных с незащищенным диапазоном адресов, в одну или более незащищенных ячеек, ассоциированных с незащищенным диапазоном адресов.