0 / 0 / 0
Регистрация: 06.12.2015
Сообщений: 13
|
|
1 | |
Созданияе собственного примитивного типа или использование имеющихся06.12.2015, 21:12. Показов 611. Ответов 7
Метки нет (Все метки)
Добрый день!
Столкнулся казалось бы с простой задачей необходимо ограничить размер АЛУ ПК. Мой ПК с ЦП на 64х битной архитектуре - размер регистров, что говорит о том что размер регистров на входе АЛУ 64 бита, мне необходимо эмулировать работу рестров микроконтроллера. Регистры микроконтроллера как правило 4,8,12,16 бит, т.е. АЛУ принимает 2 регистра по 4,8,12,16 бит. Т.е. мне нужны типы данных равные битности регистров микроконтроллера, если с 8-ми битным типом и 16-ти битными типами все ясно, что делать с 4х битным и 12ти битным делать немного не ясно. Как вариант хочу создать собственные типы данных. Выслушаю любые предложения, также хотел бы увидеть исходники типов integer и double.
0
|
06.12.2015, 21:12 | |
Ответы с готовыми решениями:
7
Присвоение примитивного типа ссылочной переменной [Rust] impl для примитивного типа Переполнение переменной примитивного целочисленного типа Использование int или void в качестве возвращаемого типа для main() |
2664 / 2270 / 279
Регистрация: 24.12.2010
Сообщений: 13,723
|
|
06.12.2015, 21:22 | 2 |
0
|
0 / 0 / 0
Регистрация: 06.12.2015
Сообщений: 13
|
|
06.12.2015, 21:39 [ТС] | 4 |
Ну да это глупый кусок был, но суть в другом) как то же они реализованы и как реализовать мне?)
0
|
2664 / 2270 / 279
Регистрация: 24.12.2010
Сообщений: 13,723
|
|
06.12.2015, 21:46 | 5 |
Integer - это N-разрядное целое со знаком.
N соответствует платформе (16-, 32-, 64-битная и т.д.) Double - 64-разрядное значение ограниченной точности в формате числа с плавающей запятой Добавлено через 1 минуту Чтобы рассуждать на эту тему нужно видеть перед глазами систему маш.команд целевого (эмулируемого) процессора.
0
|
139 / 137 / 66
Регистрация: 15.05.2012
Сообщений: 515
|
|
06.12.2015, 21:51 | 6 |
Свой "велосипед" под AVR? A чем же, Proteus и т.д. не угодил(и)?
На Хабрахабр - http://habrahabr.ru/post/100907/ и http://codingrus.ru/readarticl... le_id=1793 p.s. На каком уровне эмуляция микроконтроллеров ?
0
|
0 / 0 / 0
Регистрация: 06.12.2015
Сообщений: 13
|
|
06.12.2015, 22:37 [ТС] | 7 |
мне скорее в целях эмуляции расчетов на данных микроконтроллерах, точнее точности числе и диапазона
слишком крутенько для моей задачи ПИД регулятор, надо заняться эмуляцией точности согласно размеру регистров, т.е. задать размер регистров и наглядно увидеть где значение сойдется быстрее, по сути если совсем лень это можно сделать через ограничения значений, но у меня пока что есть время и надо это как можно качественней провернуть, поэтому копать начал в сторону типов
0
|
пофигист широкого профиля
4735 / 3168 / 860
Регистрация: 15.07.2013
Сообщений: 18,257
|
|
07.12.2015, 00:30 | 8 |
0
|
07.12.2015, 00:30 | |
07.12.2015, 00:30 | |
Помогаю со студенческими работами здесь
8
Использование собственного класса строк Использование собственного функтора со связывателями Загрузка и использование собственного курсора Обработка исключение от собственного типа Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |