Перейти к содержанию
    

Уменьшить число тактов

Для работы процессора нужно несколько тактов.

1. Считать код

2. Считать операнд 1

3. Считать операнд 2

4. Вычислить результат и записать в память.

5. Вычислить флаги и по ним вычислить новый адрес кода.

Данные находятся либо в ОЗУ либо в файле-регистров, которые весят на общей шине.

 

Для примера возьмём вот такой процессор.

https://opencores.org/project,neo430

 

Хочу уменьшить число тактов. Но вот как это сделать?

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Почитайте про суперскалярность. Если не менять инструкции процессора, можно попробовать реализовать конвейер.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

On 12/5/2017 at 6:25 AM, Pavia said:

Для работы процессора нужно несколько тактов.

1. Считать код

2. Считать операнд 1

3. Считать операнд 2

4. Вычислить результат и записать в память.

5. Вычислить флаги и по ним вычислить новый адрес кода.

Данные находятся либо в ОЗУ либо в файле-регистров, которые весят на общей шине.

 

Для примера возьмём вот такой процессор.

https://opencores.org/project,neo430

 

Хочу уменьшить число тактов. Но вот как это сделать?

 

спроектировать однотактовый процессор: Соловьев В.В. Логическое проектирование встраиваемых систем на FPGA. Часть 21. Проектирование однотактового процессора // Компоненты и технологии, 2020, № 6, с. 26-37.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

05.12.2017 в 08:25, Pavia сказал:

Для работы процессора нужно несколько тактов.

1. Считать код

2. Считать операнд 1

3. Считать операнд 2

4. Вычислить результат и записать в память.

5. Вычислить флаги и по ним вычислить новый адрес кода.

Хочу уменьшить число тактов. Но вот как это сделать?

Для начала надо написать формат команд. Если речь идет о ПЛИС, то там разрядность слова команды может быть довольно большой. И что значит " Считать операнд 1"? А где находится этот операнд? И куда его считывать? В аккумулятор? И что значит " и записать в память"? Где эта память и какая у нее латентность? 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

On 12/5/2017 at 8:25 AM, Pavia said:

Хочу уменьшить число тактов. Но вот как это сделать?

Сначала лучше понять, уменьшение количества тактов, это цель, или средство достижения цели?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...