Архитектурная поддержка защищенных вычислений при реализации объектно-ориентированых языков
Диссертация
Диссертационная работа посвящена распространению практики защищенных вычислений в область 00 технологий. Основным результатом диссертационной работы является разработанное расширение защищенной микропроцессорной архитектуры, предназначенное для эффективной реализации систем защищенного программирования на 00 языках. Предложенное архитектурное подмножество следует принципам заданной базовой… Читать ещё >
Содержание
- Глава 1. Защищенные вычисления
- 1. 1. Принципы защищенных вычислений
- 1. 2. Методы организации защищенных вычислений
- 1. 2. 1. Ключевая защита
- 1. 2. 2. Контекстная защита
- 1. 3. Выводы
- 1. 4. Описание базовой архитектуры
- 1. 4. 1. Общие положения
- 1. 4. 2. Программный модуль
- 1. 4. 3. Размещение динамических данных
- 1. 4. 3. 1. Динамически выделяемая память
- 1. 4. 3. 2. Стеки
- 1. 4. 4. Форматы данных
- 1. 4. 5. Выводы
- 2. 1. Обзор 00 языков
- 2. 1. 1. С++
- 2. 1. 2. Java
- 2. 1. 3. Simula
- 2. 1. 4. Extended Pascal
- 2. 2. Базовые конструкции 00 языков
- 2. 3. Выводы
- 3. 1. Организация данных
- 3. 1. 1. Статические данные
- 3. 1. 1. 1. Статические данные как глобалы модуля (СДГ)
- 3. 1. 1. 2. Специализированное пространство статических данных (СДС)
- 3. 1. 2. Экземпляры класса (объекты)
- 3. 1. 3. Методы (процедуры) класса
- 3. 1. 4. Именование типа (класса)
- 3. 1. 1. Статические данные
- 3. 2. Адресные и специализированные типы
- 3. 3. Набор операций
- 3. 3. 1. Обращение к статическим членам
- 3. 3. 1. 1. Статические данные как глобалы модуля (СДГ)
- 3. 3. 1. 2. Специализированное пространство статических данных (СДС)
- 3. 3. 2. Обращение к нестатическим членам
- 3. 3. 3. Преобразование типов
- 3. 3. 4. Реализация конструкции friend
- 3. 3. 5. Реализация конструкции switch
- 3. 3. 6. Обращение к простому методу
- 3. 3. 7. Обращение к виртуальному методу
- 3. 3. 8. Сравнение указателей
- 3. 3. 1. Обращение к статическим членам
- 3. 4. Результаты
- 3. 4. 1. Сравнение и оценка вариантов реализации
- 3. 4. 2. Накладные расходы
- 3. 4. 2. 1. Типизация данных
- 3. 4. 2. 2. Архитектурные ресурсы
- 3. 4. 2. 3. Операции
- 3. 4. 3. Реализация функций защиты
- 3. 5. Выводы
Список литературы
- The Java Language Specification, version 1.0. James Gosling Bill Joy Guy Steele, http://java.sun.com/docs/books/jls/html/index.html
- Henry M. Levy. Capability-Based Computer Systems. Digital Press, 1983, ISBN: 0−932 375−22−3.
- MBK Эльбрус-2. Техническое описание. Часть 2. Центральный процессор. М: ИТМиВТ, 1984.
- МВК Эльбрус-2. Техническое описание. Часть 3. Система команд. М: ИТМиВТ, 1984.
- Бабаян Б.А., Сахин Ю. Х. Система «Эльбрус». М: АН СССР, «Программирование» N6, 1980.
- Essays on Capabilities and Security. http://www.eros-os.org/essays/OOEssays.html
- EROS: The Extremely Reliable Operating System, http: //www.cis.upenn.edu/~eros/
- Edward A. Feustel. On The Advantages of Tagged Architecture. IEEE Transactions On Computers, vol. C-22, No.7, July 1973, pp.644−656.
- J.K. Iliffe. Advanced Computer design. Prentice Hall int. 1982.
- Marco Fillo, Stephen W. Keckler, William J. Dally et al. The M-Machine Multicomputer. Artificial Intelligence Laboratory Memo 1532, Massachusetts Institute of Technology, 1995.
- William J. Dally, Stephen W. Keckler, Nick Carter et al. The M-Machine Architecture vl.O. CVA Memo 58, 1995.
- William J. Dally, Stephen W. Keckler, Nick Carter et al. The M-Machine Instruction Set Reference Manual vl.55. CVA Memo 59, 1997.
- Фрэнк Дж. Солтис. Основы AS/400. Пер. с англ. М. Изд.отд.'Тусская редакция" ТОО «Channel Trading Ltd.», 1998, ISBN: 5−7502−0038−8.
- F.G. Soltis, R.L. Hoffman. Design Considerations for the IBM System/38. In Proceedings of Compcon 79, Spring 1979.
- Г. Майерс. Архитектура современных ЭВМ. пер. с англ. п/р В. К. Потоцкого, М., Мир, 1985.
- Organick E.I. Computer System Organization the B5700/B6700 Series. NY, Academic Press, 1973, 132p.
- B.Babaian, V. Volkonsky et al. Wide Instruction Word Architecture Central Processor. US Patent N 5 418 975, May 23, 1995- PCT Pub. Date: Oct. 15 1992- PCT Filed: Aug. 20, 1991.
- Intel, HP Make EPIC Disclosure. Micriprocessor Report, Vol.11, No. 14, Oct.27, 1997, p.l.
- Merced Processor & IA-64 Architecture. http://developer.intel.com/design/processor/future/ia64.htm
- The IBM Research VLIW project. in 1995 Symposium, IBM T.J. Watson Research Center, Yorktown Heights, NY, November 1995.
- J.H. Moreno, M. Moudgill. Scalable instruction-level parallelism through tree-instructions. 1997 International Conference on Supercomputing. Vienna, Austria, July 7−11, 1997, pp. 1−11.
- Implementing an experimental VLIW compiler. Workshop on computer architecture education, 1997 High-Performance Computer Architecture Conference (HPCA97), San Antonio, February 1997.
- Г. Буч. Объектно-ориентированное проектирование с примерами применения, пер. с англ. п/р А. Н. Артамошкина, М.: Конкорд, 1992, 319с.
- Б. Страуструп. Язык программирования С++. 3-е изд., пер. с англ., М.: «Невский диалект», «Издательство БИНОМ», 1999, 991с.
- А. Пол. Объектно-Ориентированное программирование на С++. 2-е изд., М.: «Невский диалект», «Издательство БИНОМ», 1999, 560с.
- Working Paper for Draft Proposed International Standard for Information Systems Programming Language С++. Accredited Standards Committee, Doc No: X3J16/96−0225, WG21/N1043, Dec., 1996.
- Андрианов A.H. и др. Программирование на языке Симула-67. М.: Наука, 1985, 288с.
- SIMULA Language Reference Pages. http://www.JSP.UMontreal.CA/~simula/Standard/LangDef.html
- Pascal Standards, http://www.pascal-central.com/standards.html
- Дал У.И., Мюрхауг Б., Нюгорд К. Симула-67. Универсальный язык программирования. М.: Мир, 1969, 99с.
- Кузин JI.T., Бычков С. П., Храмов А. А. Представление понятийных знаний с помощью языка Симула-67. В кн. Проектирование интеллектуальных систем. М.: Атомиздат, 1980, с.51−61.
- Вирт Н. Алгоритмы и структуры данных, пер. с англ., М.: Мир, 1989, 360с.
- Borland Pascal with Objects. Version 7.0. Language Guide. Borland International Inc, 1992.
- Borland Pascal with Objects. Version 7.0. User’s Guide. Borland International Inc, 1992.
- Borland Pascal with Objects. Version 7.0. Programmer’s Reference. Borland International Inc, 1992.
- А. Епанешников, В. Епанешников. Программирование в среде Turbo Pascal 7.0. 4-е изд., М.: Диалог-МИФИ, 1999, 367с.
- Pentium Processor Family Developer’s Manual. Vol.3: Architecture and Programming Manual. 1995.
- Алексей Пылкин. Факты и предположения о Merced. http://www.microprocessor.sscc.ru/Merced/index.ru.litml
- The SPARC Architecture Manual. Version 9. editors: David L. Weaver, Tom Germond. PTR Prentice Hall, Englewood Cliff, New Jersey 7 632.
- M. Moudgill, J.H. Moreno, K. Ebcioglu et al. Compiler/architecture interaction in a tree-based VLIW processor. IEEE TCCA (Technical Committe on Computer Architecture) Newsletter June 1997, pp. 10−12.
- Вычислительная система IBM/360, пер. с англ. п/р Штаркмана B.C., М.: «Советское радио», 1969, 440с.
- Органик Э. Организация системы Интел 432. пер. с англ., М.: Мир, 1987, 416с.
- A.J. Tyrrell. Eiffel Object-Oriented Programming. http://www.doc.mmu.ac.uk/library/notes/ajt
- Eiffel in a Nutshell, http://eiffel.com/eiffel/nutshell.html
- Сафонов B.O. Языки и методы программирования в системе Эльбрус, п/р С. С. Лаврова, М.: Наука, 1989, 392с., ISBN 5−02−01.3983−1.
- Петр Соболев. О языке Oberon. http://www.enlight.ru/ib/notes/oberon/index.htm
- Язык программирования Оберон. http://www.uni-vologda.ac.ru/oberon/index.html
- Язык программирования Оберон-2. Х. Мёссенбёк, Н.Вирт. Институт компьютерных систем, ЕТН, Цюрих, Июль 1996, пер. с англ. С. Свердлова, http://www.uni-vologda.ac.ru/oberon/o2rus.htm
- AS/400 System Handbook. http://www.as400.ibm.com/handbook/index.htm
- Y4R4 architecture, processor complex, and performance. M.L. Zumbrunnen, A.H. Wottreng, S.R. Kunkel, and J.M. Borkenhagen. http: //www.as400.ibm.com/beyondtech/archnstarjperf.htm
- Robert Yung. Design of the UltraSPARC Insruction Fetch Unit. Sun Microsystems Laboratories, SMLI TR-96−59, December 1996.
- Sharangpani et al. Processor and method for speculatively executing instructions from multiple instruction streams indicated by a branch instruction. United States Patent 5 860 017, Jan. 12, 1999
- HPL Play-Doh Architecture Specification: Version 1.0. Vinod Kathail, Michael Schlansker, B. Ramakrishna Rau. Computer Systems Lab. HPL-93−80 February, 1994.
- ARM Documentation. http://www.arm.com/Documentation Работы автора no теме диссертации.
- Груздов Ф.А. Типизация данных как архитектурный подход. XXV Гагаринские чтения. Тезисы докладов Международной молодежной научной конференции. Москва, 6−10 апреля 1999 г. М.: «ЛАТМЭС», 1999, том 1. ISBN 5−230−21 205−5. с.379−380,
- Груздов Ф.А. Архитектурная поддержка защищенных вычислений при реализации объектно-ориентированных языков в машине Эльбрус-2000. Мельниковские чтения. Тезисы докладов научной конференции. М., 19 февраля 1999.
- Груздов Ф.А., Сахин Ю. Х. Архитектурная поддержка типизации данных. Информационные технологии и вычислительные системы, п/р Емельянова С. В., 1/1999, Москва, ИВВС РАН, 1999, с.3−13.
- Груздов Ф.А. Метод оптимизации передачи управления в конвейерных процессорах. Компьютерная хроника, N 7, М. 1999, с.55−64.
- Перспективы развития вычислительной техники в 11 кн.- Справ, пособие, под ред. Ю. М. Смирнова, кн.4- «Многопроцессорные ЭВМ и методы их проектирования» Б. А. Бабаян и др. М. Высш.шк. 1990.
- Патенты и патентные заявки.
- Architectural support for execution control of prologue and epilogue periods of loops in a WLIW processor. Inventors: Babaian B.A.- Gorokhov V.G.- Gruzdov F.A.- Sakhin Yu.Kh.- Volkonski V.Yu., No.5.794.029, Aug.11,1998.
- Array prefetch apparatus and method. Inventors: Babaian B.A.- Gorokhov V.G.- Gruzdov F.A.- Sakhin Yu.Kh.- Volkonski V.Yu., No.5.889.985, Mar.30, 1999.126
- Architectural support for software pipelining of nested loops. Inventors: Babaian B.A.- Gruzdov F.A.- Sakhin Yu.Kh.- Volin V.S.- Volkonski V.Yu., No.5.958.048, Sept.28, 1999.
- Output Dependence Problem Solution Method and Apparatus. Inventors: Babaian B.A.- Gorokhov V.G.- Gruzdov F.A.- Sakhin Yu.Kh.- Volkonski V.Yu., Appl.No.: 60/120,461, Filed: February 17, 1999.
- Recurrence serialization technique for optimizing of software pipelined loops. Inventors: Gruzdov F.A.- Sushentsov A.L.- Ostanevich A.Y.- Volkonski V.Yu.- Appl. No.: 60/120,447- Filed: February 17, 1999.
- Hardware supported cross iteration common subexpression elimination. Inventors: Gruzdov F.A.- Drozdov A.Y.- Volkonski V.Yu.- Appl. No.: 60/120,721- Filed: February 17, 1999.
- Method and apparatus for Call/Return pairs support while execution another instruction set on the host platform. Inventors: Babaian B.A.- Gruzdov F.A.- Rozhkov S.A.- Appl. No.: 60/120,445- Filed: February 17, 1999.