Архитектурные особенности современных вычислительных систем — различия между версиями

Материал из Кафедра математической кибернетики
Перейти к: навигация, поиск
(Новая страница: «Спецкурс для студентов 3-5 курсов, магистрантов. Лекции проходят по понедельникам, в 16:20 в…»)
 
Строка 1: Строка 1:
 
Спецкурс для студентов 3-5 курсов, магистрантов.
 
Спецкурс для студентов 3-5 курсов, магистрантов.
  
Лекции проходят по понедельникам, в 16:20 в аудитории 607.
+
Лекции проходят по понедельникам, в 16:30 в аудитории 714.
  
 
Лектор — к.т.н.  Мелик-Адамян Арег Фрикович.
 
Лектор — к.т.н.  Мелик-Адамян Арег Фрикович.
 +
 +
== Аннотация курса ==
 +
Курс нацелен на получение глубоких знаний об устройстве и принципах функционирования современных компьютеров и микропроцессоров, основных направлениях и тенденциях их развития, принципах, лежащих в основе проектирования высокопроизводительных систем, а также изучение влияния архитектурных особенностей на качество их работы на различных классах прикладных программ и влияние с архитектурной оптимизацией прикладных программ на уровне компилятора.
  
 
== Статьи ==
 
== Статьи ==
Слушателям будет предложены классические статьи по тематике. Обсуждение статей будет происходить во время занятий и на итоговом экзамене. Будет предложено по одной статье в неделю. Слушатели должны будут подготовить ½ страничную аннотацию по каждой статье.
+
Слушателям будет предложены классические статьи по тематике. Обсуждение статей будет происходить во время занятий и на итоговом экзамене. Будет предложено по одной статье в неделю.  
 
+
== Проекты ==
+
Каждый из слушателей на итоговом экзамене должен предоставить 10 страничную статью в формате конференции (шаблон конференции ACM) по предложенной теме исследования и презентацию.
+
 
+
Проекты:
+
* Предсказание ветвлений на основе мягких вычислений
+
  
* Сравнение производительности процессоров Atom и ARM
+
== Предварительное расписание курса ==
 +
{| align="center" width="90%"
 +
|
  
 +
{| class="wide" width="100%" border="1" cellspacing="0" cellpadding="5"
 +
!
 +
! Тема лекции
 +
! Материал
 +
! Примечание
 +
|-
 +
| align = "center" |1.
 +
| Введение
 +
| Гл. 1, Прилож. A
 +
|
 +
|-
 +
| align = "center" |2.
 +
| Метрики, ISA, конвейерность
 +
| Прилож. B
 +
|
 +
|-
 +
| align = "center" |3.
 +
| Иерархия памяти
 +
| Прилож. С
 +
|
 +
|-
 +
| align = "center" |4.
 +
| Параллельность на уровне команд. Часть 1.
 +
| Гл. 2.1-2.6
 +
| Статья #1
 +
|-
 +
| align = "center" |5.
 +
| Параллельность на уровне команд. Часть 2.
 +
| Гл. 2.7-2.12, Гл. 3.1-3.4
 +
| Статья #1, ч.2
 +
|-
 +
| align = "center" |6.
 +
| VLIW, Статическое планирование ILP
 +
| Прилож. G
 +
| Статья #2: Limits of ILP
 +
|-
 +
| align = "center" |7.
 +
| Векторные системы
 +
| Прилож. F
 +
| Статья #3
 +
|-
 +
| align = "center" |8.
 +
| Системы памяти
 +
| Прилож. C.1-C-3
 +
| Статья #4
 +
|-
 +
| align = "center" |9.
 +
| Виртуальная память
 +
| Прилож. C.4-C.8, Гл. 5
 +
| Статья #5
 +
|-
 +
| align = "center" |10.
 +
| Многопроцессорные системы, Часть 1.
 +
| Гл. 4
 +
| Статья #6
 +
|-
 +
| align = "center" |11.
 +
| Многопроцессорные системы, Часть 2.
 +
|
 +
| Статья #7
 +
|-
 +
| align = "center" |12.
 +
| Многопоточность
 +
| Гл. 5.1-5.3
 +
| Статья #8
 +
|-
 +
| align = "center" |13.
 +
| Встраиваемые системы
 +
| Прилож. D
 +
| Статья #9
 +
|-
 +
| align = "center" |14.
 +
| Виртуальные машины
 +
| Гл. 5.4-5.9
 +
| Статья #10
 +
|-
 +
| align = "center" |15.
 +
| Системы ввода/вывода
 +
| Гл. 6
 +
|
 +
|-
 +
| align = "center" |16.
 +
| Параллельные архитектуры
 +
| Прилож. H
 +
|
 +
|}
 +
|}
  
 
== Литература ==
 
== Литература ==
  
* J. L. Hennessy and D. A. Patterson, [http://books.elsevier.com/us/mk/us/subindex.asp?isbn=9780123704900&country=United+States&community=mk Computer Architecture: A Quantitative Approach], 4th Edition, Morgan Kaufmann Publishing Co., Menlo Park, CA. 2006.  
+
* J. L. Hennessy and D. A. Patterson, [http://books.elsevier.com/us/mk/us/subindex.asp?isbn=9780123704900&country=United+States&community=mk Computer Architecture: A Quantitative Approach], 5th Edition, Morgan Kaufmann Publishing Co., Menlo Park, CA. 2012. (Учебник)
  
 
* "A new approach to the functional design of a digital computer", R.S. Barton, AFIPS Conference Proceedings, Vol. 19, 1961, pp393-396.
 
* "A new approach to the functional design of a digital computer", R.S. Barton, AFIPS Conference Proceedings, Vol. 19, 1961, pp393-396.
Строка 44: Строка 130:
 
== Приложения ==
 
== Приложения ==
  
* [[Media:AOSVS.pdf|Программа курса]]
+
* [[Media:MAsk.pdf|Информация о курсе]]
  
 
[[Категория:Спецкурсы кафедры МК]]
 
[[Категория:Спецкурсы кафедры МК]]

Версия 22:02, 12 февраля 2014

Спецкурс для студентов 3-5 курсов, магистрантов.

Лекции проходят по понедельникам, в 16:30 в аудитории 714.

Лектор — к.т.н. Мелик-Адамян Арег Фрикович.

Аннотация курса

Курс нацелен на получение глубоких знаний об устройстве и принципах функционирования современных компьютеров и микропроцессоров, основных направлениях и тенденциях их развития, принципах, лежащих в основе проектирования высокопроизводительных систем, а также изучение влияния архитектурных особенностей на качество их работы на различных классах прикладных программ и влияние с архитектурной оптимизацией прикладных программ на уровне компилятора.

Статьи

Слушателям будет предложены классические статьи по тематике. Обсуждение статей будет происходить во время занятий и на итоговом экзамене. Будет предложено по одной статье в неделю.

Предварительное расписание курса

Тема лекции Материал Примечание
1. Введение Гл. 1, Прилож. A
2. Метрики, ISA, конвейерность Прилож. B
3. Иерархия памяти Прилож. С
4. Параллельность на уровне команд. Часть 1. Гл. 2.1-2.6 Статья #1
5. Параллельность на уровне команд. Часть 2. Гл. 2.7-2.12, Гл. 3.1-3.4 Статья #1, ч.2
6. VLIW, Статическое планирование ILP Прилож. G Статья #2: Limits of ILP
7. Векторные системы Прилож. F Статья #3
8. Системы памяти Прилож. C.1-C-3 Статья #4
9. Виртуальная память Прилож. C.4-C.8, Гл. 5 Статья #5
10. Многопроцессорные системы, Часть 1. Гл. 4 Статья #6
11. Многопроцессорные системы, Часть 2. Статья #7
12. Многопоточность Гл. 5.1-5.3 Статья #8
13. Встраиваемые системы Прилож. D Статья #9
14. Виртуальные машины Гл. 5.4-5.9 Статья #10
15. Системы ввода/вывода Гл. 6
16. Параллельные архитектуры Прилож. H

Литература

  • "A new approach to the functional design of a digital computer", R.S. Barton, AFIPS Conference Proceedings, Vol. 19, 1961, pp393-396.
  • "Design of the B5000 system", W. Lonergan, P. King, Datamation, Vol. 7 No. 5, May 1961, pp28-32. B5000 Descriptor
  • "Architecture of the IBM System/360", G. M. Amdahl, G. A. Blaauw, F. P. Brooks Jr., IBM J. Res. Develop. Vol. 8, No. 2, 1964
  • "The case for the reduced instruction set computer", D. A. Patterson and D. R. Ditzel, SIGARCH Computer Architecture News, Vol. 8, No. 6, 1980, pp25-33.
  • "Comments on 'The case for the reduced instruction set computer' by Patterson and Ditzel", D. W. Clark and W. D. Strecker, SIGARCH Computer Architecture News, Vol. 8, No. 6, 1980, pp34-38.
  • "Limits of Instruction-Level Parallelism", David W. Wall, WRE Report 93/6.
  • "The Cray-1 Computer System", Richard M. Russel, CACM 21(1), January 1976.
  • "The Cydra 5 Departmental Supercomputer: Design Philosophies, Decisions, and Trade-offs", B. Rau et al, IEEE Computer, January 1989
  • "Shared Memory Consistency Models: A Tutorial", Sarita Adve, Kourosh Gharachorloo, DEC WRL Techreport 95/7, September 1995.
  • "Multiprocessors should support simple memory-consistency models", Mark Hill, IEEE Computer, August 1998.


Приложения