реклама на сайте
подробности

 
 
 
Reply to this topicStart new topic
> Кеш на ep93xx, Как включить кеши на ep93xx?
Andrei....
сообщение Nov 28 2006, 18:34
Сообщение #1


Частый гость
**

Группа: Новичок
Сообщений: 104
Регистрация: 20-03-06
Пользователь №: 15 402



Как включить кеши на ep93xx? И можно ли ожидать существенного ускорения?
Go to the top of the page
 
+Quote Post
yuri_t
сообщение Nov 28 2006, 18:48
Сообщение #2


Частый гость
**

Группа: Свой
Сообщений: 163
Регистрация: 24-08-05
Пользователь №: 7 937



Посмотрите в исходных кодах Linux и NetBSD (ports for the EP93XX).
Только надо помнить, что они используют MMU (без MMU есть uLinux).
Datasheet на соотв. ARM core читать надо обязательно.

В моих задачах использование cache (MMU выключен) дает увеличение
производительности примерно в 5 раз.
Go to the top of the page
 
+Quote Post
Pole
сообщение Nov 28 2006, 23:27
Сообщение #3


Участник
*

Группа: Новичок
Сообщений: 30
Регистрация: 27-05-06
Пользователь №: 17 496



Цитата(Andrei.... @ Nov 28 2006, 18:34) *
Как включить кеши на ep93xx? И можно ли ожидать существенного ускорения?

При включение кеша происходит существенное ускорение. У ep9xx есть два вида кеша: кеш инструкций и кеш данных. Кеш инструкций включается установкой 12 бита 1 регистра со-процессора 15 )
К примеру вот так: ldr r0, =0xC0001078
mcr p15, 0, r0, c1, c0, 0

А для включения кеша данных нужно сначала запустить MMU.
Go to the top of the page
 
+Quote Post
aaarrr
сообщение Nov 29 2006, 00:34
Сообщение #4


Гуру
******

Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448



Цитата(Andrei.... @ Nov 28 2006, 18:34) *
Как включить кеши на ep93xx? И можно ли ожидать существенного ускорения?

Так же, как и у любого другого процессора с 920-м ядром. Инфы навалом.

[attachment=8470:attachment]

Насколько существенным будет ускорение - зависит от задачи, но, как правило, не заметить его нельзя...
Go to the top of the page
 
+Quote Post
Andrei....
сообщение Nov 29 2006, 13:17
Сообщение #5


Частый гость
**

Группа: Новичок
Сообщений: 104
Регистрация: 20-03-06
Пользователь №: 15 402



Цитата(Pole @ Nov 28 2006, 23:27) *
При включение кеша происходит существенное ускорение. У ep9xx есть два вида кеша: кеш инструкций и кеш данных. Кеш инструкций включается установкой 12 бита 1 регистра со-процессора 15 )
К примеру вот так: ldr r0, =0xC0001078
mcr p15, 0, r0, c1, c0, 0

А для включения кеша данных нужно сначала запустить MMU.


а почему при записи в регистр выбирается асинхроный режим (а не синхронный)?
Go to the top of the page
 
+Quote Post
Pole
сообщение Nov 29 2006, 17:30
Сообщение #6


Участник
*

Группа: Новичок
Сообщений: 30
Регистрация: 27-05-06
Пользователь №: 17 496



Цитата(Andrei.... @ Nov 29 2006, 13:17) *
Цитата(Pole @ Nov 28 2006, 23:27) *

При включение кеша происходит существенное ускорение. У ep9xx есть два вида кеша: кеш инструкций и кеш данных. Кеш инструкций включается установкой 12 бита 1 регистра со-процессора 15 )
К примеру вот так: ldr r0, =0xC0001078
mcr p15, 0, r0, c1, c0, 0

А для включения кеша данных нужно сначала запустить MMU.


а почему при записи в регистр выбирается асинхроный режим (а не синхронный)?

Режим может быть любой: синхронный, асинхронный или Fast Bus. На включение кеша это не влияет. Я просто использую асинхронный режим.
Go to the top of the page
 
+Quote Post
Andrei....
сообщение Nov 30 2006, 10:11
Сообщение #7


Частый гость
**

Группа: Новичок
Сообщений: 104
Регистрация: 20-03-06
Пользователь №: 15 402



Цитата(Pole @ Nov 29 2006, 17:30) *
Цитата(Andrei.... @ Nov 29 2006, 13:17) *

Цитата(Pole @ Nov 28 2006, 23:27) *

При включение кеша происходит существенное ускорение. У ep9xx есть два вида кеша: кеш инструкций и кеш данных. Кеш инструкций включается установкой 12 бита 1 регистра со-процессора 15 )
К примеру вот так: ldr r0, =0xC0001078
mcr p15, 0, r0, c1, c0, 0

А для включения кеша данных нужно сначала запустить MMU.


а почему при записи в регистр выбирается асинхроный режим (а не синхронный)?

Режим может быть любой: синхронный, асинхронный или Fast Bus. На включение кеша это не влияет. Я просто использую асинхронный режим.

а в чём отличия синхронного и асинхронного, есть ли какие нибудь преимущества при использовании синхронного режима?
Go to the top of the page
 
+Quote Post
aaarrr
сообщение Nov 30 2006, 11:08
Сообщение #8


Гуру
******

Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448



Цитата(Andrei.... @ Nov 30 2006, 10:11) *
а в чём отличия синхронного и асинхронного, есть ли какие нибудь преимущества при использовании синхронного режима?

В асинхронном режиме BCLK и FCLK могут иметь разные источники, в синхронном BCLK должен быть получен из FCLK путем деления - в 99% случаев это так. Теоретически синхронный режим может быть чуть быстрее, но на деле разница составляет десятые доли процента.

P.S. Крайне рекомендую внимательно и вдумчиво изучить соответствующие мануалы - ARM920T Technical Reference Manual, EP9307 Users Guide и т.д.
Go to the top of the page
 
+Quote Post
Andrei....
сообщение Dec 1 2006, 12:53
Сообщение #9


Частый гость
**

Группа: Новичок
Сообщений: 104
Регистрация: 20-03-06
Пользователь №: 15 402



как влияет оптимизация при включённых кешах на скорость работы?
Go to the top of the page
 
+Quote Post
aaarrr
сообщение Dec 1 2006, 15:35
Сообщение #10


Гуру
******

Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448



Оптимизация чего??? Если имеются в виду опции оптимизации компилятора, то их влияние при включенном кэше станет более заметно.
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 20th July 2025 - 09:09
Рейтинг@Mail.ru


Страница сгенерированна за 0.01425 секунд с 7
ELECTRONIX ©2004-2016