Project

General

Profile

Wiki » History » Revision 10

Revision 9 (Andrei Tatarnikov, 10/03/2013 10:23 AM) → Revision 10/15 (Andrei Tatarnikov, 10/03/2013 10:24 AM)

h1. Методы генерации тестовых программ для микропроцессоров 

 _Преподаватели_: А.С. Камкин, А.Д. Татарников 

 Курс предназначен для студентов старших курсов, специализирующихся в области проектирования и верификации микропроцессоров. Цели курса — познакомить слушателей с методами спецификации микропроцессоров и методами генерации тестовых программ, а также выработать соответствующие практические навыки. Основу курса составляют практичекие занятия, посвященные спецификации инструкций и созданию автоматизированных генераторов тестовых программ для MIPS-совместимого микропроцессора. Практикум основан на языке спецификации nML (Sim-nML) и инструменте создания генераторов тестовых программ MicroTESK. 

 _Требования к слушателям_: знание основ организации микропроцессоров. 

 h2. Структура курса 

 # Введение:   Проектирование микропроцессоров. микропроцессоров 
 # Введение:   Верификация микропроцессоров. микропроцессоров 
 # Введение: Основы MIPS. MIPS 
 # Ручное тестирование: Арифметические операции. операции 
 # Ручное тестирование:   Операции с памятью. памятью 
 # Ручное тестирование: Ветвления. Ветвления 
 # Автоматизация:   Скриптовые генераторы. генераторы 
 # Автоматизация:   Генерация на основе спецификаций. спецификаций 
 # Спецификация: Введение в nML. nML 
 # Спецификация:   Описание операций микропроцессора MIPS. MIPS 
 # Спецификация:   Описание иерархии памяти. памяти 
 # Генерация:   Разработка тестовых шаблонов. шаблонов 
 # Генерация:   Описание тестовых ситуаций. ситуаций 
 # Генерация:   Создание специализированных генераторов. генераторов 
 # Углублённый материал:   Описание конвейеров. конвейеров 
 # Углублённый материал:   Тестирование конвейеров. конвейеров 

 h2. Материалы 

 # Слайды к лекциям. 

 h2. Литература 

 # Д. Паттерсон, Дж. Хеннесси. _Архитектура компьютера и проектирование компьютерных систем_. Питер, 2012, 784 стр. 
 # MIPS64® _Architecture for Programmers Volume I-IV: Introduction to the MIPS64™ Architecture_. 
 # Eds. P. Mishra, N. Dutt. _Processor Description Languages, Volume 1_. Morgan Kauffman, 2008, 432 pp. 
 # M. Freericks. _nML Machine Description Formalism_. Technischer Bericht 1991-15, Technische Universität Berlin, FB 20, Berlin, 1991. 

 h2. Инструменты 

 # MicroTESK (Microprocessor TEsting and Specification Kit) — http://forge.ispras.ru/projects/microtesk. 
 # MARS (MIPS Assembler and Runtime Simulator) — http://courses.missouristate.edu/KenVollmar/MARS. 
 # SPIM MIPS Simulator — http://sourceforge.net/projects/spimsimulator.