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

 
 
 
Reply to this topicStart new topic
> Nios II registers, Помогите разобратся
Artur Nikolajev
сообщение Jun 18 2010, 15:50
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 28
Регистрация: 3-06-09
Пользователь №: 49 896



Добрый день всем!
Такой вопросик у меня...
Сколько памяти займёт 256 байт с адреса BASE 0x4000 до LIMIT 0x5000? Тут шаг разве 1 бит?
источник По ссылке на 71 странице [3-25]. Вроде не дурак, а не могу разобраться... sad.gif
Go to the top of the page
 
+Quote Post
vadimuzzz
сообщение Jun 19 2010, 03:22
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 2 291
Регистрация: 21-07-05
Пользователь №: 6 988



Цитата(Artur Nikolajev @ Jun 18 2010, 22:50) *
Сколько памяти займёт 256 байт с адреса BASE 0x4000 до LIMIT 0x5000? Тут шаг разве 1 бит?

256 байт - это размер региона. поле LIMIT задает адрес региона (не в байтах). чтобы получить адрес региона нужно адрес в байтах поделить на размер региона (256 байт), это эквивалентно сдвигу на 8 вправо
Go to the top of the page
 
+Quote Post
Artur Nikolajev
сообщение Jun 19 2010, 07:45
Сообщение #3


Участник
*

Группа: Участник
Сообщений: 28
Регистрация: 3-06-09
Пользователь №: 49 896



Цитата(vadimuzzz @ Jun 19 2010, 06:22) *
256 байт - это размер региона. поле LIMIT задает адрес региона (не в байтах). чтобы получить адрес региона нужно адрес в байтах поделить на размер региона (256 байт), это эквивалентно сдвигу на 8 вправо


А тогда как получить адрес в байтах? не понимаю... sad.gif
Go to the top of the page
 
+Quote Post
vadimuzzz
сообщение Jun 20 2010, 05:30
Сообщение #4


Гуру
******

Группа: Свой
Сообщений: 2 291
Регистрация: 21-07-05
Пользователь №: 6 988



ну, размер региона же во время генерации системы в билдере задается. номер региона из регистра получаем, размер в байтах задан, в чем проблема?
Go to the top of the page
 
+Quote Post
Artur Nikolajev
сообщение Jun 20 2010, 05:49
Сообщение #5


Участник
*

Группа: Участник
Сообщений: 28
Регистрация: 3-06-09
Пользователь №: 49 896



Цитата(vadimuzzz @ Jun 20 2010, 08:30) *
ну, размер региона же во время генерации системы в билдере задается. номер региона из регистра получаем, размер в байтах задан, в чем проблема?


Да я это не в билдере делаю... это мне по учёбе такой вопрос препод задал.... надо разобратся...

Получается что рас у меня 256 байт размер региона, то но займёт адресное простраство от 0x4000 до 0x40ff? Но в статье которая была в первом сообщении по другому.... Почему?
Go to the top of the page
 
+Quote Post
Artur Nikolajev
сообщение Jun 20 2010, 12:08
Сообщение #6


Участник
*

Группа: Участник
Сообщений: 28
Регистрация: 3-06-09
Пользователь №: 49 896



Во пойавилась такая идея, оцените ПОЖАЛУЙСТА!

У нас ведь 32-битная адресация... Значит инкремент 4.

Получается что 0х4000 -> 16384 децемальная форма
0х5000 -> 20480 децемальная форма.
20480 - 16384 =4096/32(bit)=128;
т.к. инкремент 4; 128/4=32; 32*8(bit)=256(байт); получается что в адресном пространстве 0х4000 -> 0х5000 256 байт
Go to the top of the page
 
+Quote Post

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

 


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


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