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

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


Участник
*

Группа: Новичок
Сообщений: 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

Сообщений в этой теме
- vitja   Архитектрура системы команд 8-разрядного МК   Jan 16 2009, 11:15
- - IgorKossak   vitja, на этом форуме сложились некоторые правила,...   Jan 21 2009, 18:44
- - proba   vitja, ваш процессор кое в чем похож на M16C/R8C о...   Jan 22 2009, 17:14
|- - vitja   Цитата(proba @ Jan 22 2009, 20:14) vitja,...   Feb 1 2009, 14:21
- - Mahagam   в какое количество логики подобие M16C выльется? п...   Feb 2 2009, 14:30
|- - vitja   Цитата(Mahagam @ Feb 2 2009, 17:30) Благ...   Feb 7 2009, 08:40
|- - Leka   Цитата(vitja @ Feb 7 2009, 11:40) ...И да...   Feb 7 2009, 11:55
|- - Mahagam   Цитата(vitja @ Feb 7 2009, 11:40) Благода...   Feb 7 2009, 21:55
|- - vitja   Цитата(Mahagam @ Feb 8 2009, 00:55) попро...   Feb 8 2009, 09:47
|- - Leka   Цитата(vitja @ Feb 8 2009, 12:47) Для М8 ...   Feb 8 2009, 10:37
|- - vitja   Цитата(Leka @ Feb 8 2009, 13:37) Включая ...   Feb 8 2009, 10:50
|- - Mahagam   как вот такая вот абракадабра Цитата(vitja @ ...   Feb 10 2009, 09:32
|- - vitja   Цитата(Mahagam @ Feb 10 2009, 12:32) как ...   Feb 10 2009, 11:20
|- - zltigo   Цитата(vitja @ Feb 10 2009, 14:20) Не при...   Feb 10 2009, 11:35
|- - Mahagam   Цитата(vitja @ Feb 10 2009, 15:20) ...   Feb 10 2009, 11:46
|- - vitja   Цитата(Mahagam @ Feb 10 2009, 14:46) ...п...   Feb 10 2009, 16:36
- - Leka   Таблица - это 64 байта, которые надо прибавить к ...   Feb 8 2009, 11:26
|- - vitja   Цитата(Leka @ Feb 8 2009, 14:26) Таблица ...   Feb 8 2009, 13:16
|- - Leka   Цитата(vitja @ Feb 8 2009, 16:16) ... 64+...   Feb 8 2009, 14:59
|- - vitja   Цитата(Leka @ Feb 8 2009, 17:59) код для ...   Feb 10 2009, 06:24
- - vetal   ЦитатаПочему не cделать М8 за теже деньги, но с бо...   Feb 10 2009, 07:02
|- - vitja   Цитата(vetal @ Feb 10 2009, 10:02) Потому...   Feb 10 2009, 07:30
- - vetal   Цитатапараллельно средства разработки Вы явно недо...   Feb 10 2009, 07:38
- - GetSmart   Тема очень забавная Не хотелось бы чтобы её закры...   Feb 10 2009, 11:50
|- - vitja   Цитата(GetSmart @ Feb 10 2009, 14:50) Тем...   Feb 10 2009, 12:43
||- - Mahagam   Цитата(vitja @ Feb 10 2009, 16:43) Спасиб...   Feb 10 2009, 13:32
|- - vitja   [Флуд, не имеющий отношения к теме]   Feb 11 2009, 17:42
- - Leka   Чтобы разобраться в сути эффективного доступа к па...   Feb 10 2009, 16:38
|- - Mahagam   Цитата(Leka @ Feb 10 2009, 20:38) Чтобы р...   Feb 10 2009, 17:08
- - IgorKossak   Господа, хватит о личностях! Касается всех.   Feb 10 2009, 17:43
- - zzzzzzzz   В своё время каждый строитель МК проходит подобный...   Feb 10 2009, 17:52
- - Leka   Код//a[i] = b[j], a, b - указатели...   Feb 10 2009, 19:29
|- - vitja   Цитата(Leka @ Feb 10 2009, 22:29) Код//a...   Feb 11 2009, 18:26
- - vetal   ЦитатаПоэтому ищу/пишу легконастраиваемый компилят...   Feb 10 2009, 20:16
|- - ReAl   Цитата(vetal @ Feb 10 2009, 22:16) На фтп...   Feb 10 2009, 20:35
- - Leka   Хочется скрыть уровень машинно-зависимого ассембле...   Feb 10 2009, 22:36
- - Rst7   Я вот не пойму смысла этих баталий? Слабо покурить...   Feb 10 2009, 22:50
|- - Leka   Цитата(Rst7 @ Feb 11 2009, 01:50) ...гене...   Feb 11 2009, 08:20
- - Rst7   ЦитатаТак и хотел сначала, но потом отказался от э...   Feb 11 2009, 08:35
- - Leka   Имхо, выбор есть - в проектах на FPGA во многих сл...   Feb 11 2009, 10:34
- - Rst7   Цитатав проектах на FPGA во многих случаях хватит ...   Feb 11 2009, 11:00
- - GetSmart   Ближе к делу, Витя. А то точно тему закроют. Вам ж...   Feb 11 2009, 17:43
|- - vitja   Цитата(GetSmart @ Feb 11 2009, 20:43) 1. ...   Feb 12 2009, 19:00
|- - Mahagam   Цитата(vitja @ Feb 12 2009, 23:00) 2. Кто...   Feb 13 2009, 00:22
- - Leka   А не так: Кодзагрузка указателя b //3 байта загруз...   Feb 11 2009, 20:13
|- - vitja   Цитата(Leka @ Feb 11 2009, 23:13) загрузк...   Feb 11 2009, 20:22
- - Leka   Если нет @ldw#, тогда 20 байт получим: Кодldw# b /...   Feb 11 2009, 21:12
- - Mahagam   MSP430 Код1F420802 MOV.W &_a, R15 1F520402 ...   Feb 12 2009, 10:24
- - Leka   Цитата(Mahagam @ Feb 12 2009, 13:24) ...к...   Feb 12 2009, 19:21
2 страниц V  < 1 2


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

 


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


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