Pavia 0 5 декабря, 2017 Опубликовано 5 декабря, 2017 · Жалоба Для работы процессора нужно несколько тактов. 1. Считать код 2. Считать операнд 1 3. Считать операнд 2 4. Вычислить результат и записать в память. 5. Вычислить флаги и по ним вычислить новый адрес кода. Данные находятся либо в ОЗУ либо в файле-регистров, которые весят на общей шине. Для примера возьмём вот такой процессор. https://opencores.org/project,neo430 Хочу уменьшить число тактов. Но вот как это сделать? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
arhiv6 18 5 декабря, 2017 Опубликовано 5 декабря, 2017 · Жалоба Почитайте про суперскалярность. Если не менять инструкции процессора, можно попробовать реализовать конвейер. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Shivers 0 5 декабря, 2017 Опубликовано 5 декабря, 2017 · Жалоба Читайте харрисов (https://habrahabr.ru/post/306982/), там все популярно разжевывается. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
valsol 0 20 июля, 2020 Опубликовано 20 июля, 2020 · Жалоба 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. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
iosifk 3 20 июля, 2020 Опубликовано 20 июля, 2020 · Жалоба 05.12.2017 в 08:25, Pavia сказал: Для работы процессора нужно несколько тактов. 1. Считать код 2. Считать операнд 1 3. Считать операнд 2 4. Вычислить результат и записать в память. 5. Вычислить флаги и по ним вычислить новый адрес кода. Хочу уменьшить число тактов. Но вот как это сделать? Для начала надо написать формат команд. Если речь идет о ПЛИС, то там разрядность слова команды может быть довольно большой. И что значит " Считать операнд 1"? А где находится этот операнд? И куда его считывать? В аккумулятор? И что значит " и записать в память"? Где эта память и какая у нее латентность? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Strob 0 20 июля, 2020 Опубликовано 20 июля, 2020 · Жалоба On 12/5/2017 at 8:25 AM, Pavia said: Хочу уменьшить число тактов. Но вот как это сделать? Сначала лучше понять, уменьшение количества тактов, это цель, или средство достижения цели? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться