Смекни!
smekni.com

Методические указания к выполнению курсового проекта «Проектирование процессора эвм» по курсу «Организация эвм, комплексов и систем» для студентов дневного отделения специальности 2201 Ижевск 2001г (стр. 1 из 12)

МИНИСТЕРСТВО ВЫСШЕГО И СРЕДНЕГО СПЕЦИАЛЬНОГО ОБРАЗОВАНИЯ РФ

ИЖЕВСКИЙ ГОСУДАРСТВЕННЫЙ ТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ

Т.Ф. Юминова

К.Ю.Петухов

МЕТОДИЧЕСКИЕ УКАЗАНИЯ

к выполнению курсового проекта

«Проектирование процессора ЭВМ »

по курсу «Организация ЭВМ, комплексов и систем» для

студентов дневного отделения специальности 2201

Ижевск 2001г.


ВВЕДЕНИЕ

Самостоятельная работа студентов – важнейшая часть процесса подготовки специалистов. Она активно способствует развитию творческого подхода к решению тех или иных задач, учит анализу и обоснованию принимаемых технико-экономических решений. Центральное место в самостоятельной работе студентов по курсу “Организация ЭВМ, комплексов и систем” занимает курсовой проект.

Курсовые проекты выполняются по индивидуальным заданиям, утвержденным кафедрой. Объектом проектирования является процессор ЭВМ общего назначения, предназначенный для реализации заданного набора команд из системы команд ЕС ЭВМ, отличающейся широким распространением и универсальностью.

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

Методические указания к выполнению курсового проекта включают в себя описание: функциональной и структурной организации проектируемого процессора, принципов адресации информации и процедур обращения к основной и регистровой памяти, а также форматов данных и команд, используемых при разработке процессора. Приведены исходные данные для проектирования. В методических указаниях дано описание системы команд ЕС ЭВМ, определены основные этапы разработки функциональных микропрограмм отдельных операций, приведены примеры микропрограмм, описана методика объединения микропрограмм, определен порядок проектирования управляющих автоматов с жесткой и программируемой логикой.

1. ТЕМАТИКА И СОДЕРЖАНИЕ КУРСОВОГО ПРОЕКТА

Целью курсового проекта является решение комплекса вопросов, связанных с проектированием процессора ЭВМ. Разработка процессора проводится в следующих аспектах: разработка функциональных микропрограмм заданных команд, объединение микропрограмм, привязка микропрограмм к структуре операционного автомата процессора, разработка структуры операционного автомата и управляющего автомата процессора.

Исходные данные для проектирования определяются номером задания и выбираются из таблицы 1.

Задание на курсовой проект содержит следующие исходные данные :

- набор команд, реализуемых проектируемым процессором (описание команд в [1]);

- емкость оперативной памяти (ОП);

- ширина выборки из ОП (длина слова ОП);

- тип управляющего автомата с жесткой логикой;

- система элементов для разработки принципиальных электрических схем;

-способ адресации микрокоманд для управляющего автомата с программируемой логикой.

1.1. Основные этапы проектирования

1. Разработка функциональных микропрограмм заданных команд. Для описания команд используется язык функционального микропрограммирования (Ф-язык), позволяющий в компактной форме отразить алгоритмы выполнения операций [1,2].

2. Объединение функциональных микропрограмм.

3. Разработка структурно-функциональной микропрограммы (в виде таблицы) и структурной схемы процессора.

4. Проектирование управляющего автомата с жесткой логикой.

5. Проектирование управляющего автомата с программируемой логикой.

1.2. Содержание пояснительной записки к курсовому проекту

В пояснительной записке (ПЗ) должны быть отражены все этапы проектирования. Оформлять ПЗ следует в соответствии с ЕСКД (ГОСТы 2.105-79, 2.106-68). Рекомендуется придерживаться следующей последовательности в изложении материала.

1. Описание функциональной организации проектируемого процессора

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

На основе алгоритма для каждой операции разрабатывается блок-схема алгоритма ее выполнения, а затем функциональная микропрограмма (Ф-МП), отображающая все этапы выполнения операции: выборку команды, формирование адресов и чтение операндов из памяти, обработку операндов в соответствии с выбранным алгоритмом выполнения операции, установку признака результата (при необходимости), запись результата в память. Необходимо учитывать возможные состояния процессора: ОСТАНОВ-РАБОТА; ОЖИДАНИЕ-СЧЕТ; СУПЕРВИЗОР-ЗАДАЧА, а также фиксировать особые случаи, ведущие к прерыванию программы. Описание алгоритмов арифметических операций необходимо сопровождать примерами выполнения операций над числами уменьшенной длины (4-8 двоичных разрядов).Следует увязывать между собой Ф-МПы, т.е. однотипные действия выполнять с использованием одних и тех же внутренних слов и микроопераций.

Поясняющие текст рисунки и таблицы можно размещать в ПЗ по ходу изложения или на отдельных листах.

2. Объединение функциональных микропрограмм

Объединение Ф-МПм возможно за счет наличия в разных микропрограммах одинаковых микрокоманд или блоков (нескольких операторных и условных вершин). В результате объединения минимизируется общее количество операторных и условных вершин. Объединение производится без учета выборки команд из памяти (этап выборки команды разрабатывается сразу в объединенном варианте, т.е. с учетом всех возможных длин команд).

Исходные микропрограммы могут быть объединены с учетом формализованных принципов объединения по алгоритму С.И.Баранова [5]. Пример объединения приведен в разделе (5) методических указаний. Объединенная функциональная микропрограмма вычерчивается на отдельном листе. Описание процесса объединения приводится в ПЗ.

3. Разработка структурной схемы процессора

Структурная электрическая схема проектируемой ЭВМ должна содержать оперативную и сверхоперативную памяти, связанные через магистраль (М) с процессором (рис.1). Операционный автомат процессора разрабатывается на схеме с точностью до операционных элементов с указанием всех связей между элементами схемы, управляющих и осведомительных сигналов. Отражается связь процессора с оперативной и регистровой памятью.

Для выявления всех связей в ОА и множества управляющих и осведомительных сигналов должна быть разработана структурно-функциональная таблица. Рекомендуется использовать структуру ОА с общими микрооперациями (МО) с последовательной комбинационной частью [2]. Каждой микрокоманде объединенной Ф-МПы ставится в соответствие набор управляющих сигналов, инициирующих ее выполнение в рамках разработанной структуры (строка структурно-функциональной таблицы). При этом учитываются все особенности структуры процессора: длина слова оперативной памяти (ОП), разрядность схем комбинационной части ОА, связь ОА процессора с ОП и регистровой памятью (РП) (см. табл.1). Каждому логическому условию (ЛУ) Ф-Мпы ставится в соответствие осведомительный сигнал. В структуру ОА должны быть введены комбинационные схемы – формирователи осведомительных сигналов. Все нетривиальные решения обосновываются. Набор операционных элементов, схем формирования осведомительных сигналов и состав регистров памяти ОА должен быть минимальным.

Структурно-функциональная таблица приводится в ПЗ, а схема электрическая структурная проектируемого процессора – на отдельном листе графической части курсового проекта (лист 2).

4. Проектирование управляющего автомата с жесткой логикой

Управляющий автомат (УА) с жесткой логикой разрабатывается для фрагмента Ф-МПы, содержащего от 20 до 30 операторных вершин. Тип УА указан в задании на проект. Все этапы проектирования УА описываются в ПЗ и иллюстрируются необходимыми таблицами и рисунками. Схема электрическая принципиальная УА с жесткой логикой вычерчивается на отдельном листе графической части (лист 3) в соответствии с ЕСКД на базе заданной серии интегральных микросхем [3,4]. Перечень элементов приводится в приложении к ПЗ или на листе схемы. Рассчитываются затраты времени на формирование управляющих сигналов и переключение УА в следующее состояние (такт УА). Временные параметры микросхем определяются по справочнику [3,4] .

5. Проектирование управляющего автомата с программируемой логикой

УА с программируемой логикой проектируется для всей объединенной Ф-МПы. С учетом заданного способа адресации микрокоманд разрабатывается формат микрокоманды (МК), проводится оптимальное распределение управляющих сигналов по полям операционной части микрокоманды. Все управляющие и осведомительные сигналы кодируются. Схема электрическая функциональная УА приводится на отдельном листе графической части (лист 4). В ПЗ обосновывается выбор формата МК. Для фрагмента МПы (можно использовать исходный фрагмент для УА с жесткой логикой) проводится процедура размещения микрокоманд в памяти в соответствии с заданным способом адресации микрокоманд.

Таблица 1

Варианты исходных данных для проектирования

Номер

варианта

Коды

команд

Емкость ОП (Кбайт)

Длина слова ОП (байт)

Тип УА с жесткой логикой

Серия интегральных микросхем

Способ адресации микрокоманд

1

2

3

4

5

6

7

1.

2.

3.

4.

5.

38,5С,86

30,BE,4C

28,59,49

8F,95,1E

32,4C,46

256

128

512

1024

2048

8

4

4

2

2

МИЛИ

133

134

155

176

500

1

2

6.

7.

8.

14,7C,06

33,7E,45

70,3C,44

4096

128

256

4

4

8

МУРА

530

531

533

3

Продолжение табл. 1

1

2

3

4

5

6

7

9.

10.

11.

12.

13.

14.

31,BE,40

54,2C,87

8A,55,34

15,3A,5A

41,3E,5E

13,7A,B7

1024

64

128

512

1024

256

8

2

2

4

4

8

МИЛИ

555

561

564

1500

1531

1533

3

1

2

15.

16.

17.

18.

19.

20.

10,5D,24

89,2A,46

8B,7E,05

07,3B,5B

3E,94,59

34,4B,7B

2048

128

64

512

2048

256

8

2

8

4

2

2

МУРА

1561

133

134

155

176

500

3

1

21.

22.

23.

24.

25.

12,7B,86

2B,95,4A

18,7D,19

86,BF,34

2C,BB,82

1024

128

4096

512

256

8

4

4

2

8

МИЛИ

531

533

555

561

564

2

26.

27.

28.

29.

10,2C,46

8D,6B,07

15,6F,98

58,5D,24

1024

2048

512

128

8

4

4

8

МУРА

1500

1531

1533

1561

3

30.

31.

32.

33.

34.

42,6C,19

78,BF,1A

6B,BA,07

22,97,5B

23,7F,87

256

64

2048

512

128

8

2

2

8

8

МИЛИ

133

134

155

176

500

1

2

35.

36.

37.

38.

39.

21,69,82

20,4C,5C

6C,94,1F

13,6C,96

48,3B,4B

256

64

2048

256

512

4

4

2

2

8

МУРА

531

533

555

561

564

3

40.

41.

42.

43.

44.

24,BB,47

16,79,98

8E,29,60

14,3F,8A

16,2E,8F

128

1024

64

128

4096

8

4

4

2

2

МИЛИ

1500

1531

1533

1561

133

1

2

45.

46.

47.

48.

15,7B,44

88,6A,1A

07,69,54

78,1C,40

512

1024

2048

512

8

8

4

4

МУРА

134

155

176

500

3

Продолжение табл. 1

1

2

3

4

5

6

7

49.

50.

51.

52.

53.

54.

05,7A,90

8C,2B,45

60,90,1F

89,3A,54

48,6B,06

8E,2D,96

128

256

1024

64

256

512

2

2

8

8

4

4

МИЛИ

531

533

555

561

564

1500

1

2

55.

56.

57.

58.

59.

60.

61.

62.

63.

64.

3C,86,59

8A,3D,55

11,2F,97

8C,29,06

18,7C,1C

30,BA,4A

14,3D,98

8C,2A,17

56,39,92

15,7A,5A

128

64

2048

128

256

512

1024

64

512

128

2

2

8

8

4

4

2

2

8

8

МУРА

1531

1533

1561

133

134

155

176

500

530

531

3

1

2

65.

66.

67.

68.

69.

44,7D,07

97,2D,47

87,2E,5E

32,5C,86

8E,30,49

4096

64

2048

256

512

4

4

2

2

8

МИЛИ

533

555

561

564

1500

3

70.

71.

72.

73.

74.

41,6D,1D

8D,6E,16

96,39,8C

68,1C,4B

46,7E,1E

128

1024

2048

128

256

8

4

4

2

2

МУРА

1531

1533

1561

133

134

1

75.

76.

77.

78.

79.

12,7F,43

28,40,44

95,2F,5F

8F,2B,5B

8B,3E,91

512

64

1024

2048

128

8

8

4

4

2

МИЛИ

155

176

500

530

531

2

80.

81.

82.

83.

84.

50,3F,82

70,3A,57

58,39,87

07,6D,5D

8D,6E,1E

4096

512

64

1024

2048

2

8

8

2

2

МУРА

555

561

564

1500

1531

3

1

85.

86.

87.

88.

89.

90.

15,7F,57

20,90,44

88,3C,5C

43,79,05

11,7E,1A

40,3F,97

128

256

512

64

1024

2048

4

4

8

8

4

8

МИЛИ

1533

1561

133

134

155

176

2

3

Продолжение табл. 1

1

2

3

4

5

6

7

91.

92.

93.

94.

95.

47,3C,82

39,4A,97

8E,6C,06

70,1C,8B

15,3D,44

128

4096

512

128

1024

2

8

8

2

2

МУРА

500

530

531

533

555

1

96.

97.

98.

99.

100.

33,4B,86

40,2E,5E

50,3F,98

96,79,13

23,5D,87

2048

64

256

512

128

8

2

4

4

8

МИЛИ

561

564

1500

1531

1533

2

3

101.

102.

103.

104.

32,69,8A

12,3A,57

14,3E,5E

7E,1E,30

1024

2048

64

4096

2

8

8

4

МУРА

1561

133

134

155

1


105.

106.

107.

108.

109.

110.

2E,5F,18

10,7A,91

29,86,1E

8A,3C,5C

07,37,40

60,2F,86

512

128

1024

2048

64

256

4

2

2

8

2

4

МИЛИ

176

500

530

531

533

561

2

3

Способы адресации микрокоманд: