Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Курсовая / Процессор / Курсовой проект.docx
Скачиваний:
17
Добавлен:
07.02.2023
Размер:
887.99 Кб
Скачать
      1. Задачи курсового проектирования

Для достижения поставленных целей были сформулированы следующие задачи:

  • Изучить принципы разработки RISC процессоров;

  • Изучить принципы функционирования архитектуры фон Неймана;

  • Изучить принципы функционирования многотактных процессоров;

  • Понять принцип работы управляющего автомата с программируемой логикой;

  • Провести анализ полученных сведений;

  • Выбрать разрядность инструкций, данных и адреса;

  • Разработать формат и точный набор инструкций;

  • Спроектировать основные устройства операционного блока процессора (Регистровый файл, АЛУ);

  • Построить тракт данных процессора;

  • Построить управляющий автомат процессора;

  • Запрограммировать ПЗУ микрокоманд управляющего блока;

  • Убедиться в правильности исполнения инструкций процессором.

      1. Необходимые технические и программные средства:

  • Компьютер с установленной операционной системой (Windows или Linux);

  • Наличие пакета JRE (необходим для работы Logisim);

  • Наличие инструмента Logisim версии 2.7.1 или выше;

  • Наличие инструмента LogicFriday;

  • Наличие графического редактора CorelDraw.

Глава 2. Теоретические сведения

2.1 Организация компьютерных систем

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

  • сложить два числа;

  • проверить, не является ли число нулем;

  • скопировать блок данных из одной части памяти компьютера в другую.

Эти примитивные команды в совокупности составляют язык, на котором люди могут общаться с компьютером. Такой язык называется машинным. Разработчик при создании нового компьютера должен решить, какие команды следует включить в машинный язык этого компьютера. Это зависит от назначения компьютера и от задач, которые он должен решать.

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

2.2 Устройство процессора (классическая архитектура эвм)

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

Первым процессором принято считать микросхему 4004 компании intel.

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

На рис. 2.1 показана структура обычного компьютера с шинной организацией.  Центральный процессор — это мозг компьютера. Его задача — выполнять программы, находящиеся в основной памяти. Для этого он вызывает команды из памяти, определяет их тип, а затем выполняет одну за другой. Компоненты соединены шиной, представляющей собой набор параллельно связанных проводов для передачи адресов, данных и управляющих сигналов.

Рис. 2.1

Процессор состоит из нескольких частей. Блок управления отвечает за вызов команд из памяти и определение их типа. Арифметико-логическое устройство выполняет арифметические операции (например, сложение) и логические операции (например, логическое И).

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

Самый важный регистр — счетчик команд, который указывает, какую команду нужно выполнять следующей.

Большинство современных процессоров основаны по принципу фон-неймановской вычислительной машины рис. 2.2.

Главной особенностью фон-неймановской архитектуры является хранение данных и инструкций в одной памяти.

Рис. 2.2

Внутреннее устройство тракта данных типичного фон-неймановского процессора иллюстрирует рис. 2.3. Тракт данных состоит из регистров (обычно от 1 до 32), арифметико-логического устройства (АЛУ) и нескольких соединительных шин. Содержимое регистров поступает во входные регистры АЛУ, которые на рис. 2.3 обозначены буквами A и B. В них находятся входные данные АЛУ, пока АЛУ производит вычисления. Тракт данных — важная составная часть всех компьютеров.

Рис. 2.3

АЛУ выполняет сложение, вычитание и другие простые операции над входными данными и помещает результат в выходной регистр. Содержимое этого выходного регистра может записываться обратно в один из регистров или сохраняться в памяти, если это необходимо.

Большинство команд можно разделить на две группы: команды типа регистр-память и типа регистр-регистр.

Команды первого типа вызывают слова из памяти, помещают их в регистры, где они используются в качестве входных данных АЛУ.

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

Центральный процессор выполняет каждую команду за несколько шагов. Он делает следующее:

1. Вызывает следующую команду из памяти и переносит ее в регистр команд.

2. Меняет положение счетчика команд, который после этого указывает на следующую команду.

3. Определяет тип вызванной команды.

4. Если команда использует слово из памяти, определяет, где находится это слово.

5. Переносит слово, если это необходимо, в регистр центрального процессора. 

6. Выполняет команду.

7. Переходит к шагу 1, чтобы начать выполнение следующей команды.

Такая последовательность шагов (выборка — декодирование — исполнение) является основой работы всех компьютеров.

Соседние файлы в папке Процессор