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

 
 
> Архитектрура системы команд 8-разрядного МК, Оценка/Анализ/Архитектура 8-32 разрядного МК
vitja
сообщение Jan 16 2009, 11:15
Сообщение #1


Участник
*

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



Передо мной поставлена задача (сам напросился) - дать предложения по архитектуре
системы команд 8-разрядного процессорного ядра для управления работой аппаратуры SOC,
совместимой с ЯВУ, удобной для программирования на ассемблере, простой в реализации
и обеспечивающей компактный программный код и малое число тактов на его выполнение.

Я, как учили в институте, сперва посмотрел, что делают другие, провел оценку того, что у них получилось по затратам кода
и тактов на его выполнение для типовых задач управления.

Потом, как учили в аспирантуре, провел анализ влияния особенностей системы команд процессора
на его эффективность rating.pdf
http://moko.ru/mc/


Затем поступил не так, как учили, и вместо того, чтобы взять за основу архитектуру известного МК,
предложил концепт "простого" 8-разрядного процессорного ядра на базе стековой архитектуры,

который позволяет обрабатывать данные до 32-разрядов и не только на стеке, но и в памяти,
задавать в байтовой команде сколь угодно длинные поля констант и адресов,
и еще некоторые рюшечки и фишечки (там же M8.zip) плюс заявка на патент ......2008.

Концепт получился приемлемый, если сравнивать с 8051, PIC, AVR и даже ARM Thumb, но не идеальный:

1. Есть сомнения в правильности методики оценки эффективности процессора,
и, соответственно, принятых решений. Возможно есть другие, которые приведут к другим решениям.

2. Из него (концепта) торчат уши PICа - страничная организация памяти, что не позволяет обеспечить линейный доступ к данным,
AVRровские регистры косвенной адресации, а не механизм адресации данных по ссылкам и пр.
Переходить на 32-разрядный формат команды не позволяет постановка задачи, а решить эти проблемы,
оставаясь в рамках 8-разрядной системы команд у меня пока не получается.

Люди добрые, посмотрите хотя бы по диагонали moko.ru/mc и помогите "бедному" разработчику, кто чем может по делу,
без ля-ля-ля, смайликов и спама, - советом, предложением, позитивной критикой и замечаниями. Не дайте загинуть концепту.

Сообщение отредактировал vitja - Jan 16 2009, 12:07
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
vvvv
сообщение Jan 18 2009, 14:25
Сообщение #2


Местный
***

Группа: Свой
Сообщений: 256
Регистрация: 3-05-05
Из: г. Волжский
Пользователь №: 4 714



Ну все верно, Вы говорите, что рынок занимают, что место не уступят. Вот только смысл этой эффективности теряется среди других вещей.
Вы пишете, давайте обсуждать эффективность ядра процессора. Смысл обсуждать эффективность ядра, если другие компоненты микропроцессора
завалят эту эффективность в два счета. Как к примеру обсуждать эффективность применения аспирина утром или вечером, что эффективнее, принять
его в 9.15 утра, или 17.15 вечера, и все это в приложении к алкашу. Нет смысла, для его здоровья гораздо эффективнее бросить пить.
Также и здесь умозрительная задача, обсуждать ради обсуждения, без какого нибудь практического выхода в обозримом будущем.
Какой смысл обсуждать эффективность структуры команд, если повышение тактовой с 8 МГц до 16МГц, на любой платформе дает прирост в 200%,
против эффективности структуры команд, которая в предельном случае даст прирост 23%.
Поэтому с практической точки зрения, обоснуйте, хотя бы теоретически, какой выигрыш даст Ваша тема, хотя бы виртуально, чего не достичь
другими методами, там повышением частоты, переходом на другую технологию чипов или еще как то. Тогда хоть будет интересно обсуждать.
Go to the top of the page
 
+Quote Post
vitja
сообщение Jan 18 2009, 17:39
Сообщение #3


Участник
*

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



Цитата(vvvv @ Jan 18 2009, 17:25) *
... Ну все верно, Какой смысл обсуждать эффективность структуры команд, если повышение тактовой с 8 МГц до 16МГц, на любой платформе дает прирост в 200%, ......
против эффективности структуры команд, которая в предельном случае даст прирост 23%.

"Обсуждать эффективность структуры команд" стоит хотя бы по по трем причинам ... о чем я говорил ранее давно и не буду повторяться.

А вот вера в прогресс техники - удвоить тактовую частоту или перейти на технологию 0ю13 мк - это другое.
Почему. Удвоение частоты приведет к удвоению потребления. Переход с 0.18 мк на 0.13 занял много лет и еще больше денег, хорошо что не наших.
Так или нет.
Я утверждаю в http://moko.ru/mc/ (таблица) 32, что система команд оказывает существенное влияние на эффективность МК (в попугаях).
И эта эффективность отличается не на 23%, а в два и даже три раза.

Цитата(vetal @ Jan 18 2009, 17:36) *
:
http://www.atmel.com/dyn/resources/prod_do...nts/doc3323.pdf

Я думаю так - длина команды д.б. в районе 11-12 бит.

1. Первый абзац это самое правильное, что я здесь видел.
Пример для всех.
Будьте кратки, при возможности давайте ссылки на первоисточник.

Ответ.
Из указанного материала я понял, что кроме двух известных древних проффессий, есть третья - аналитики (прогнозисты).
Из ссылки - "аналитическая компания Semico в 200ю году предсказала для фирмы Atmel, что к 2007(8) году
32-разрядные МК будут преобладать на рынке"

Из PC Week от 5 декабря 2008
доля рынка МК
"14% 8051
12% PIC
3% AVR
1% ARM . Остальные места занимают другие фирмы со своими проприентарными процессорами (Motorola, Zilog, Holtek, Sani...)
По прогнозу аналитической компании Semico к 2010 году дC

Сообщение отредактировал vitja - Jan 18 2009, 18:06
Go to the top of the page
 
+Quote Post
GetSmart
сообщение Jan 18 2009, 18:22
Сообщение #4


.
******

Группа: Участник
Сообщений: 4 005
Регистрация: 3-05-06
Из: Россия
Пользователь №: 16 753



Цитата(vitja @ Jan 18 2009, 23:39) *
Из PC Week от 5 декабря 2008
доля рынка МК
"14% 8051
12% PIC
3% AVR
1% ARM . Остальные места занимают другие фирмы со своими проприентарными процессорами (Motorola, Zilog, Holtek, Sani...)
По прогнозу аналитической компании Semico к 2010 году доля рынка 32-разрядных МК удвоится
за счет сокращения доли 16-разрядных МК (для ARM до 2%),
а рынок 8-разрядных МК сохранит свой объем".

Даже если это так (хотя я сильно сомневаюсь), то большая доля 8-битных контроллеров обусловлена привязанностью к уже написанному ПО. Из этого совершенно не следует, что будет востребована новая архитектура 8-битных контроллеров. 8-битники - прошлый век. Давайте ещё АВМ реанимируем biggrin.gif
Я просмотрел PDF не очень подробно и заметил только совершенно непонятные (неадекватные) цифры в таблицах. Особенно удивила таблица со стоимостью МК (архитектуры). Сравнивите к примеру AVR и ARM со флэшем хотя бы 64К и удивитесь сколько необъективности в вашем PDF. Буквально по каждой таблице можно долго спорить, но не буду. Жалко своё время.

Кроме этого, есть много способов поднятия быстродействия микроконтроллера. Те же AVR при желании Atmel-a можно было бы ускорить в 4-6 раз не переделывая систему команд. Но почему-то это не делается. Может для 8-битников такая скорость и не требуется.


--------------------
Заблуждаться - Ваше законное право :-)
Go to the top of the page
 
+Quote Post
vitja
сообщение Jan 18 2009, 19:42
Сообщение #5


Участник
*

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



Цитата(GetSmart @ Jan 18 2009, 21:22) *
1) .... большая доля 8-битных контроллеров обусловлена привязанностью к уже написанному ПО

2) Я просмотрел PDF не очень подробно и заметил только совершенно непонятные (неадекватные) цифры в таблицах.
... Жалко своё время.

3) .... Те же AVR при желании Atmel-a можно было бы ускорить в 4-6 раз не переделывая систему команд. Но почему-то это не делается. Может для 8-битников такая скорость и не требуется.


Уже поздно.
Из всего отмеченного только по п.2 (по другим завтра)

2. Спасибо, что прочитали. На цифры не обращайте внимания. Статистика может обосновать все,
есть законы о нормальном распределении, есть выводы теории погрешностей ....
Поэтому цифры можно перепроверять и пересчитывать, но зачем. Важны полученные оценки.
Объем кода (табл.32) при обработке данных 8-32 разряда:
AVR 8051 ARM M8
3.3 2.4 2.0 1.0

И еще личная просьба.
Не пожалейте еще немного своего времени, раз уж посмотрели PDF.
Скажите про Ваше отношение к цифрам в таблице 19 (глава 4), где приведены доли типовых машинных операций
на реализацию операторов ЯВУ.

Всем спокойной ночи.

Сообщение отредактировал vitja - Jan 18 2009, 20:04
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- vitja   Архитектрура системы команд 8-разрядного МК   Jan 16 2009, 11:15
- - mikesm   Позитивная критика. Во первых верный адрес файла h...   Jan 16 2009, 12:00
|- - vitja   Цитата(mikesm @ Jan 16 2009, 15:00) Ссылк...   Jan 16 2009, 12:54
|- - vitja   Цитата(mikesm @ Jan 16 2009, 15:00) ...не...   Jan 16 2009, 22:49
- - vetal   ЦитатаМое мнение, что во все этом большую роль игр...   Jan 17 2009, 00:27
|- - vitja   Цитата(vetal @ Jan 17 2009, 03:27) 1 Сист...   Jan 17 2009, 05:16
- - @Ark   Цитата(vitja @ Jan 17 2009, 01:49) Что сч...   Jan 17 2009, 01:58
|- - vitja   Цитата(@Ark @ Jan 17 2009, 04:58) Наверно...   Jan 17 2009, 06:26
- - @Ark   Цитата(vitja @ Jan 17 2009, 09:26) ...   Jan 17 2009, 11:39
|- - vitja   Цитата(@Ark @ Jan 17 2009, 14:39) " ...   Jan 17 2009, 12:09
|- - mikesm   Цитата(vitja @ Jan 17 2009, 15:09) 1. Не ...   Jan 17 2009, 13:31
|- - vitja   Цитата(mikesm @ Jan 17 2009, 16:31) Профе...   Jan 17 2009, 14:30
|- - mikesm   Цитата(vitja @ Jan 17 2009, 17:30) По п.А...   Jan 17 2009, 15:06
- - @Ark   Цитата(vitja @ Jan 17 2009, 17:30) Робята...   Jan 17 2009, 16:16
|- - vitja   Цитата(@Ark @ Jan 17 2009, 19:16) 1. по м...   Jan 17 2009, 22:09
- - vitja   Цитата(vitja @ Jan 16 2009, 14:15) Передо...   Jan 18 2009, 06:06
- - vvvv   Второй день, тем более выходной это не так много. ...   Jan 18 2009, 08:16
|- - zltigo   Цитата(vvvv @ Jan 18 2009, 10:16) а у Вас...   Jan 18 2009, 09:20
|- - vitja   Цитата(zltigo @ Jan 18 2009, 12:20) Как с...   Jan 18 2009, 11:35
|- - zltigo   Цитата(vitja @ Jan 18 2009, 12:59) Мне хо...   Jan 18 2009, 11:41
|- - vitja   Цитата(zltigo @ Jan 18 2009, 14:41) Ведет...   Jan 18 2009, 13:40
|- - zltigo   Цитата(vitja @ Jan 18 2009, 15:40) Посмот...   Jan 18 2009, 18:02
|- - vitja   Цитата(zltigo @ Jan 18 2009, 21:02) ........   Jan 18 2009, 18:54
|- - zltigo   Цитата(vitja @ Jan 18 2009, 20:54) Про So...   Jan 18 2009, 19:34
|- - vitja   Цитата(zltigo @ Jan 18 2009, 22:34) ...Ва...   Jan 19 2009, 07:41
|- - zltigo   Цитата(vitja @ Jan 19 2009, 09:41) 1. Все...   Jan 19 2009, 08:05
|- - MrYuran   Цитата(vitja @ Jan 19 2009, 10:41) - Крут...   Jan 19 2009, 08:34
||- - zltigo   Цитата(MrYuran @ Jan 19 2009, 10:34) Вот ...   Jan 19 2009, 09:01
||- - vitja   Цитата(MrYuran @ Jan 19 2009, 11:34) MSP4...   Jan 19 2009, 09:53
|||- - MrYuran   Цитата(vitja @ Jan 19 2009, 12:53) - орга...   Jan 19 2009, 10:09
||||- - vitja   Цитата(MrYuran @ Jan 19 2009, 13:09) Межд...   Jan 19 2009, 10:41
||||- - vitja   Цитата(MrYuran @ Jan 19 2009, 13:09) о ве...   Jan 20 2009, 02:37
||||- - Mahagam   Цитата(vitja @ Jan 20 2009, 06:37) В оцен...   Jan 20 2009, 09:57
||||- - vitja   Цитата(Mahagam @ Jan 20 2009, 12:57) 1///...   Jan 20 2009, 16:43
||||- - GetSmart   Цитата(vitja @ Jan 20 2009, 22:43) Обеспе...   Jan 20 2009, 17:05
|||||- - vitja   Цитата(GetSmart @ Jan 20 2009, 20:05) рос...   Jan 21 2009, 13:14
|||||- - Mahagam   Цитата(vitja @ Jan 21 2009, 16:14) Ваши у...   Jan 21 2009, 14:04
||||||- - zltigo   Цитата(Mahagam @ Jan 21 2009, 16:04) осно...   Jan 21 2009, 14:36
|||||- - GetSmart   Цитата(vitja @ Jan 21 2009, 19:14) Продол...   Jan 21 2009, 14:28
||||- - Mahagam   Цитата(vitja @ Jan 20 2009, 20:43) Как чи...   Jan 20 2009, 17:25
|||- - GetSmart   Цитата(vitja @ Jan 19 2009, 15:53) 5/ В о...   Jan 19 2009, 10:43
|||- - vitja   Цитата(GetSmart @ Jan 19 2009, 13:43) 430...   Jan 19 2009, 11:13
|||- - GetSmart   Цитата(vitja @ Jan 19 2009, 17:13) Мне ка...   Jan 19 2009, 11:21
||- - vitja   Цитата(MrYuran @ Jan 19 2009, 11:34) M430...   Jan 19 2009, 11:33
|- - _3m   Цитата(vitja @ Jan 19 2009, 10:41) Просил...   Jan 19 2009, 11:36
|- - vitja   Цитата(_3m @ Jan 19 2009, 14:36) ////Ниче...   Jan 19 2009, 12:11
|- - Mahagam   Цитата(_3m @ Jan 19 2009, 15:36) Ваши утв...   Jan 19 2009, 12:47
- - GetSmart   RISC - отстой Грядёт эпоха сверхдлинных CISC по п...   Jan 18 2009, 09:35
|- - MrYuran   Цитата(GetSmart @ Jan 18 2009, 12:35) RIS...   Jan 18 2009, 10:30
- - vetal   ЦитатаЕсли Вам не нравятся 8-разрядные МК, то .......   Jan 18 2009, 14:36
- - vetal   Цитатасовершенно непонятные (неадекватные) цифры в...   Jan 18 2009, 19:01
|- - vitja   Цитата(vetal @ Jan 18 2009, 22:01) Создай...   Jan 19 2009, 08:12
- - lepert   По поводу симулятора, этим уже занимался Кнут, все...   Jan 18 2009, 19:39
|- - vitja   Цитата(lepert @ Jan 18 2009, 22:39) По по...   Jan 20 2009, 13:44
- - vetal   Цитата... выбору способа обработки – регистры, пам...   Jan 19 2009, 08:30
|- - vitja   Цитата(vetal @ Jan 19 2009, 11:30) ////си...   Jan 19 2009, 10:55
- - vetal   Цитатакак не система команд В первую очередь систе...   Jan 19 2009, 11:06
|- - _Pasha   Цитата(vetal @ Jan 19 2009, 15:06) регист...   Jan 19 2009, 11:23
|- - vitja   Цитата(vetal @ Jan 19 2009, 14:06) 1 В пе...   Jan 19 2009, 11:43
|- - _Pasha   Цитата(vitja @ Jan 19 2009, 15:43) 2 см M...   Jan 19 2009, 12:11
|- - vitja   Цитата(_Pasha @ Jan 19 2009, 15:11) Лично...   Jan 20 2009, 08:29
|- - _Pasha   Цитата(vitja @ Jan 20 2009, 11:29) Выбор ...   Jan 20 2009, 09:50
|- - vitja   Цитата(_Pasha @ Jan 20 2009, 12:50) можно...   Jan 21 2009, 17:43
- - Rst7   ЦитатаТолько дополнение по поводу клонирования ......   Jan 19 2009, 11:45
- - Mahagam   ага, мусье vitja перебрался сюда с хобота, где его...   Jan 19 2009, 12:07
|- - vitja   Цитата(Mahagam @ Jan 19 2009, 15:07) 1///...   Jan 19 2009, 12:31
|- - GetSmart   Цитата(vitja @ Jan 19 2009, 18:31) 3 AVR ...   Jan 19 2009, 12:48
||- - vitja   Цитата(GetSmart @ Jan 19 2009, 15:48) Тео...   Jan 19 2009, 13:12
||- - _Pasha   Цитата(vitja @ Jan 19 2009, 17:12) Мульти...   Jan 19 2009, 13:16
||- - Mahagam   Цитата(vitja @ Jan 19 2009, 17:12) Это пр...   Jan 19 2009, 13:49
||- - vitja   Цитата(Mahagam @ Jan 19 2009, 16:49) ну и...   Jan 19 2009, 14:38
||- - GetSmart   Цитата(vitja @ Jan 19 2009, 20:38) В кажд...   Jan 19 2009, 14:54
||- - Mahagam   Цитата(vitja @ Jan 19 2009, 18:38) Только...   Jan 19 2009, 15:00
||- - vitja   Цитата(Mahagam @ Jan 19 2009, 18:00) 1 пр...   Jan 19 2009, 18:02
||- - Mahagam   Цитата(vitja @ Jan 19 2009, 22:02) 1. Я т...   Jan 19 2009, 18:30
||- - GetSmart   Цитата(Mahagam @ Jan 20 2009, 00:30) ника...   Jan 19 2009, 18:56
||- - vitja   Цитата(Mahagam @ Jan 19 2009, 21:30) в МК...   Jan 19 2009, 19:22
||- - vitja   Цитата(Mahagam @ Jan 19 2009, 21:30) нужн...   Jan 20 2009, 06:27
|- - Mahagam   Цитата(vitja @ Jan 19 2009, 16:31) 2 Inte...   Jan 19 2009, 12:57
|- - MrYuran   Цитата(vitja @ Jan 19 2009, 15:31) AVR с ...   Jan 19 2009, 13:14
|- - vitja   Цитата(MrYuran @ Jan 19 2009, 16:14) Шуле...   Jan 19 2009, 13:54
|- - Mahagam   Цитата(vitja @ Jan 19 2009, 17:54) Не AVR...   Jan 19 2009, 14:25
|- - vitja   Цитата(Mahagam @ Jan 19 2009, 17:25) 1 //...   Jan 19 2009, 15:15
- - Mahagam   vitja давайте вы не будете словоблудить когда по с...   Jan 19 2009, 15:58
|- - vitja   Цитата(Mahagam @ Jan 19 2009, 18:58) vitj...   Jan 19 2009, 18:54
|- - Mahagam   Цитата(vitja @ Jan 19 2009, 22:54) 1. Как...   Jan 19 2009, 22:34
- - Leka   Это смотрели? http://www.ultratechnology.com/chips...   Jan 20 2009, 09:39
|- - vitja   Цитата(Leka @ Jan 20 2009, 12:39) Это смо...   Jan 20 2009, 11:19
- - Leka   Зачем ходить по чужим граблям? Пример(Кнут): MIX -...   Jan 20 2009, 17:31
- - en1gma   не уж то тоже присоединиться на хоботе не вышло, т...   Jan 20 2009, 18:22
- - Leka   Кнут: "Тем не менее, нужно признать, что в на...   Jan 20 2009, 18:29
- - vitja   Цитата(Leka @ Jan 20 2009, 21:29) Эльбрус...   Jan 21 2009, 07:58
2 страниц V   1 2 >


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

 


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


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