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

 
 
5 страниц V  « < 2 3 4 5 >  
Reply to this topicStart new topic
> QSORT
xemul
сообщение Oct 26 2007, 14:46
Сообщение #46



*****

Группа: Свой
Сообщений: 1 928
Регистрация: 11-07-06
Пользователь №: 18 731



Цитата(Евгений Германович @ Oct 26 2007, 17:39) *
Нет не пытаюсь мин длина команды 12 бит, у 18 пиков 16 бит те шина данных 16бит.У 24 пиков не знаю.
А по данным конечно байт.Для си может и нет но прирост скорости по сравнению с нейманом впечатляет.За ссылку спасибо но аглицким не владею.

Вам уже сказали, что PIC'и имеют Гарвардскую архитектуру, т.е. разделенные шины команд и данных. Разрядность шины команд PIC18 16 бит, разрядность шины данных - 8. Это совершенно несекретная информация, доступная на первых страницах даташита на любой PIC.
Go to the top of the page
 
+Quote Post
Oldring
сообщение Oct 26 2007, 14:49
Сообщение #47


Гуру
******

Группа: Свой
Сообщений: 3 041
Регистрация: 10-01-05
Из: Москва
Пользователь №: 1 874



Цитата(Евгений Германович @ Oct 26 2007, 17:39) *
А по данным конечно байт.


Так разрядность обычно меряется как раз разрядностью данных. Точнее, регистров общего назначения.


--------------------
Пишите в личку.
Go to the top of the page
 
+Quote Post
xemul
сообщение Oct 26 2007, 15:03
Сообщение #48



*****

Группа: Свой
Сообщений: 1 928
Регистрация: 11-07-06
Пользователь №: 18 731



Цитата(Oldring @ Oct 25 2007, 19:36) *
...
8-битник да еще и с Гарвардовской архитектурой! Нет ничего хуже для C компиляторов smile.gif

AVR тоже на Гарварде, а вроде бы и ничего.
У PIC16 и младше одна из самых больших неприятностей (для меня) - один-единственный регистр косвенной адресации, что при нарезке ОЗУ на банки 256 байт - хороший повод застрелиться (компилятору С и его разработчикамsmile.gif). Дык что можно требовать от ядра 20 с лишним -летней давности?
PIC18 имеют 3 регистра косвенной адресации с поддержкой и пре- и пост-инкремента/декремента. Нарезка ОЗУ осталась, но уже не так мешает.
PIC24 в этом плане гораздо приятней smile.gif Не, не так. PIC24 приятней во всех планах сравнений с PIC16/PIC18.

2 Евгений Германович Если Вы хотите начать работать с PIC'ами, то начинайте сразу с PIC24 - сбережете кучу времени, денег, нервов,...
Go to the top of the page
 
+Quote Post
Oldring
сообщение Oct 26 2007, 15:37
Сообщение #49


Гуру
******

Группа: Свой
Сообщений: 3 041
Регистрация: 10-01-05
Из: Москва
Пользователь №: 1 874



Цитата(xemul @ Oct 26 2007, 19:03) *
AVR тоже на Гарварде, а вроде бы и ничего.


До некоторой степени ничего. По сравнению с любым фон-неймановским даже 16-битником реализовывать в компиляторе универсальные указатели несравненно сложнее. Несмотря на три пары регистров выделенных для косвенной адресации.


--------------------
Пишите в личку.
Go to the top of the page
 
+Quote Post
Евгений Германов...
сообщение Oct 27 2007, 10:39
Сообщение #50


Профессионал
*****

Группа: Свой
Сообщений: 1 079
Регистрация: 24-06-07
Из: г.Екатеринбург
Пользователь №: 28 654



Цитата(xemul @ Oct 26 2007, 18:03) *
AVR тоже на Гарварде, а вроде бы и ничего.
У PIC16 и младше одна из самых больших неприятностей (для меня) - один-единственный регистр косвенной адресации, что при нарезке ОЗУ на банки 256 байт - хороший повод застрелиться (компилятору С и его разработчикамsmile.gif). Дык что можно требовать от ядра 20 с лишним -летней давности?
PIC18 имеют 3 регистра косвенной адресации с поддержкой и пре- и пост-инкремента/декремента. Нарезка ОЗУ осталась, но уже не так мешает.
PIC24 в этом плане гораздо приятней smile.gif Не, не так. PIC24 приятней во всех планах сравнений с PIC16/PIC18.

2 Евгений Германович Если Вы хотите начать работать с PIC'ами, то начинайте сразу с PIC24 - сбережете кучу времени, денег, нервов,...

А вам не приходилось писать для 1816 ве 35 32 байта озу из них 16 стек.
Про разрядность не согласен микрочип свои творения гордо именует 16 разрядными шина данных то 16 разрядов.На 24 пик нет рускоязычной документации.
Go to the top of the page
 
+Quote Post
Oldring
сообщение Oct 27 2007, 11:08
Сообщение #51


Гуру
******

Группа: Свой
Сообщений: 3 041
Регистрация: 10-01-05
Из: Москва
Пользователь №: 1 874



Цитата(Евгений Германович @ Oct 27 2007, 14:39) *
Про разрядность не согласен микрочип свои творения гордо именует 16 разрядными шина данных то 16 разрядов.На 24 пик нет рускоязычной документации.


Дурят народ smile.gif

Кстати, в документа от Микрочипа по приведенной мною ссылке написано именно, что 8-разрядный процессор. Так что может быть Вы чего-то не поняли? Где у Микрочипа было написано про 16-разрядность процессора?


--------------------
Пишите в личку.
Go to the top of the page
 
+Quote Post
zltigo
сообщение Oct 27 2007, 11:20
Сообщение #52


Гуру
******

Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244



Цитата(Oldring @ Oct 27 2007, 14:08) *
Дурят народ smile.gif

Не дурят, а дурит. Ибо PIC24/dsPIC 16 разрядные в отличии от обсуждаемого здесь PIC18.


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post
Евгений Германов...
сообщение Oct 27 2007, 12:20
Сообщение #53


Профессионал
*****

Группа: Свой
Сообщений: 1 079
Регистрация: 24-06-07
Из: г.Екатеринбург
Пользователь №: 28 654



Прочитайте про разрядность команд.
Go to the top of the page
 
+Quote Post
Oldring
сообщение Oct 27 2007, 12:44
Сообщение #54


Гуру
******

Группа: Свой
Сообщений: 3 041
Регистрация: 10-01-05
Из: Москва
Пользователь №: 1 874



Цитата(zltigo @ Oct 27 2007, 15:20) *
Не дурят, а дурит.


Ну тогда уж "дурИт". smile.gif


--------------------
Пишите в личку.
Go to the top of the page
 
+Quote Post
Евгений Германов...
сообщение Oct 27 2007, 12:52
Сообщение #55


Профессионал
*****

Группа: Свой
Сообщений: 1 079
Регистрация: 24-06-07
Из: г.Екатеринбург
Пользователь №: 28 654



Цитата(xemul @ Oct 26 2007, 17:46) *
Вам уже сказали, что PIC'и имеют Гарвардскую архитектуру, т.е. разделенные шины команд и данных. Разрядность шины команд PIC18 16 бит, разрядность шины данных - 8. Это совершенно несекретная информация, доступная на первых страницах даташита на любой PIC.

Не надо так нервничать.Вообще то делят не шины а память.
Уже не к вам а к остальным,вы бы подумали какую гадость воткнуть в QSORT дабы она заработала.
Это гораздо полезнее чем считать разрядность микроконтроллеров. twak.gif

Сообщение отредактировал Евгений Германович - Oct 27 2007, 13:05
Go to the top of the page
 
+Quote Post
Oldring
сообщение Oct 27 2007, 14:21
Сообщение #56


Гуру
******

Группа: Свой
Сообщений: 3 041
Регистрация: 10-01-05
Из: Москва
Пользователь №: 1 874



Цитата(Евгений Германович @ Oct 27 2007, 16:52) *
Уже не к вам а к остальным,вы бы подумали какую гадость воткнуть в QSORT дабы она заработала.
Это гораздо полезнее чем считать разрядность микроконтроллеров. twak.gif


Ну это Вам нужно думать как обойти глюки конкретного компилятора. Не работают нормальные указатели на функции - не пользуйте, благо сортировка - это не то, что сложно запрограммировать самостоятельно. Мы в этой ситуации, не имея доступа к конкретному глюкале и не желая этим доступом обзаводиться, Вам можем только рассказать, почему со всякими пиками такой анал по части компиляторов. Ищите способ, предусмотренный разработчиками кимпилятора: раз qsort в библиотеке есть - значит указатели на функции каким-то образом поддерданы. Вы попробовали поставить амперсанд перед compar? Если не знаете что такое амперсанд - спросите. Это символ '&'
.


--------------------
Пишите в личку.
Go to the top of the page
 
+Quote Post
Евгений Германов...
сообщение Oct 28 2007, 09:37
Сообщение #57


Профессионал
*****

Группа: Свой
Сообщений: 1 079
Регистрация: 24-06-07
Из: г.Екатеринбург
Пользователь №: 28 654



Цитата(Oldring @ Oct 27 2007, 17:21) *
Ну это Вам нужно думать как обойти глюки конкретного компилятора. Не работают нормальные указатели на функции - не пользуйте, благо сортировка - это не то, что сложно запрограммировать самостоятельно. Мы в этой ситуации, не имея доступа к конкретному глюкале и не желая этим доступом обзаводиться, Вам можем только рассказать, почему со всякими пиками такой анал по части компиляторов. Ищите способ, предусмотренный разработчиками кимпилятора: раз qsort в библиотеке есть - значит указатели на функции каким-то образом поддерданы. Вы попробовали поставить амперсанд перед compar? Если не знаете что такое амперсанд - спросите. Это символ '&'
.

Прежде чем сюда обратиться я немало перепробовал .Амперсанд я втыкал первым,но я всегда считал,что & это собака. wink.gif
Go to the top of the page
 
+Quote Post
Oldring
сообщение Oct 28 2007, 09:44
Сообщение #58


Гуру
******

Группа: Свой
Сообщений: 3 041
Регистрация: 10-01-05
Из: Москва
Пользователь №: 1 874



Цитата(Евгений Германович @ Oct 28 2007, 12:37) *
Амперсанд я втыкал первым,но я всегда считал,что & это собака. wink.gif


собака - это '@' biggrin.gif Видите собаку свернутую клубком?
Официально - "commercial at"
http://en.wikipedia.org/wiki/Commercial_at
http://en.wikipedia.org/wiki/Ampersand


--------------------
Пишите в личку.
Go to the top of the page
 
+Quote Post
Евгений Германов...
сообщение Oct 28 2007, 14:00
Сообщение #59


Профессионал
*****

Группа: Свой
Сообщений: 1 079
Регистрация: 24-06-07
Из: г.Екатеринбург
Пользователь №: 28 654



Цитата(Oldring @ Oct 28 2007, 12:44) *
собака - это '@' biggrin.gif Видите собаку свернутую клубком?
Официально - "commercial at"
http://en.wikipedia.org/wiki/Commercial_at
http://en.wikipedia.org/wiki/Ampersand

Не может быть,наверное вы шутите.Если серьезно то спасибо за помощь beer.gif
А классификацию пиков по длине шины команд я встречал и не раз,это не мое изобретение.

Сообщение отредактировал Евгений Германович - Oct 28 2007, 14:04
Go to the top of the page
 
+Quote Post
xemul
сообщение Oct 28 2007, 16:55
Сообщение #60



*****

Группа: Свой
Сообщений: 1 928
Регистрация: 11-07-06
Пользователь №: 18 731



Цитата(Евгений Германович @ Oct 27 2007, 16:52) *
Вообще то делят не шины а память.

Очепятался. Естественно, разделенная память.
Цитата
Уже не к вам а к остальным,вы бы подумали какую гадость воткнуть в QSORT дабы она заработала.

Да ничего втыкать не надо. Я так и не понял, каким компилятором Вы пользуетесь. Применительно к ht picc могу сказать, что прототип qsort в stdlib.h описан, но самой реализации функции в библиотеках нет. Вместо этого дается sources\qsort.c, который можно попытаться включить в проект (придется еще включить sources\malloc.c). Компилятор все это благополучно прожует и создаст требуемые .obj. Останется подобрать контроллер с подходящей по объему RAM, чтобы линкеру понравилось, и решить, стОит ли оно того.
Цитата
А классификацию пиков по длине шины команд я встречал и не раз,это не мое изобретение.

Угу, первенство принадлежит фирме Microchip. Изначально у нее были только контроллеры с 12-битной длиной команд; потом мозгов у контроллеров стало больше, размерность команд пришлось увеличить до 14 бит, еще более потом - до 16. Контроллеры в каждом семействе Microchip условно делила на low-, mid- и high-range по объему мозгов и составу периферии.
Но это было давно. Сейчас - просто подбор по требуемым параметрам. А в своих чартах Microchip всегда указывала в графе "Architecture" 8 бит для PIC16/PIC18. 16 бит в этой графе стали актуальны относительно недавно.
Go to the top of the page
 
+Quote Post

5 страниц V  « < 2 3 4 5 >
Reply to this topicStart new topic
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0

 


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


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