Но насчет идеи запихивания чего то в регистры процессора тут он прав. Вообще вся свободная оперативная память в идеале должна быть на блоки разделена, 2 kb буфер например а остальное под другие нужды
Еще один, который не писал под микроконтроллеры! У таймеров очень много регистров. Счетные, настроечные и т.п. Скажем, нужно тебе генерировать ШИМ с изменяющимся заполнением — ОК, привлекаем DMA и генерим. Почитай мой ЖЖ, что ли…
UPD. Действительно, отстал от жизни: «кремниевый кризис» даже на «апельсинках» сказался! Теперь они в 2.5 раза дороже, чем были полгода назад.
Ну я и дебил!.. Знал бы прикуп... Надо было сразу хотя бы на пару тысяч долларов набрать микроконтроллеров, пока они еще по 90 центов были, сейчас бы барыжил их по 5-8 баксов за штучку!
Во первых оперирует это ты не про память? Если память то это к шине адреса а не данных
Программа на Java создает 10 МБ объектов в секунду. Довольно скромная скорость работы. Значит ли это, что спустя час программа схавает 36 Гб оперативы?
А может быть наоборот, оптимизированный стек позволяет заменить регистры и стек более гибкий, чем прошитое намертво число регистров. По сравнению с регистрами, стек проще отлаживать (как вывести трассировку стека со значением параметров, если они переданы через регистры?) и писать под него рантаймы
Процессоров с регистровыми стэками наклепали уже валом. Даже сам интель разрабатывал i960, где стэк был в регистрах.
Не так там все просто. Чтение еще может сопровождаться работой с системными функциями и т.д. Но мысль понятна. Вообще с Обероном давно хотел поближе познакомиться, смущает только, что если это такой крутой язык, то как-то не очень на его основе много чего сделано. Хотя вроде авторы Java им вдохновлялись.
DMA это захват шины адреса и данных, устройство выставляет сигнал и другие туда не лезут. В случае регистров это захват процессора, какой в этом смысл, этим сам процессор может заняться, даже если регистры выставить в адресное пространство для других устройств.
Вообще машинный стек можно было поместить прямо в процессор подумаешь какие то 256 байт статической оперативки (в спектруме 80 байт резервировалось под стек).
Вообще с Обероном давно хотел поближе познакомиться, смущает только, что если это такой крутой язык, то как-то не очень на его основе много чего сделано. Хотя вроде авторы Java им вдохновлялись
C++, Mesa, Smalltalk были основным фундаментом языка, идея виртуальной машины была первой реализована именно в виде p-кода UCSD паскаля, но ничего от паскаля в языке Java нет.
Вообще машинный стек можно было поместить прямо в процессор подумаешь какие то 256 байт статической оперативки
Я про это и писал — так вполне делают. В том числе на GPGPU. Другое дело, что на более жирных программах 256 уже не фатит, потому выкидывают стэк в оперативку.
Фактически это - дополнительная оперативка, только «особенная». Но если ты не будешь активировать конкретную периферию, смело можешь в остальные ее регистры что угодно писать. Главное - выбирать те регистры, которые на все 32 бита RW. Но это — очень грязный хак.
Ну 2k, 8k хватит на стек вроде полюбому, слышал в разговоре что причина то что машинный стек не сделали непосредственно в процессоре это дабы не ломать совместимость.
Ну 2k, 8k хватит на стек вроде полюбому, слышал в разговоре что причина то что машинный стек не сделали непосредственно в процессоре это дабы не ломать совместимость
У кучи RISC архитектур нет никаких проблем с совместимостью и стэк в регистрах. Что я делаю не так?
Я неоднократно упоминал, что «чтоб ты жил на одну зарплату» — очень страшное проклятие. Или ты думаешь, что мы с семьей (три человека) выживаем на 22 тысячи рублей в месяц?
Обычно в случае необходимости подключают внешнюю EEPROM или FLASH память. Можно и оперативу небольшую внешнюю, но чаще всего работают с ней по последовательному интерфейсу, поэтому особого смысла нет.
Естественно. Какой мне смысл отправлять жену на работу за 10тыр в месяц? Выгодней, чтобы она дома была. А на бóльшую зарплату она не сможет пойти: специальность не та, да и степени нет...
В журналах «радио», «моделист-конструктор» и некоторых других печатали схемы подобных штук вообще на рассыпухе! Ты можешь себе представить эмуляцию Z80 на советской рассыпухе? И оно у людей работало...
Правда, когда это публиковали, я электроникой только начинал заниматься. И даже не думал, что это хобби (правда, я еще и три года на УПК отходил по радиоэлектронике и даже получил диплом НПОшный радиомонтажника какого-то разряда) станет мне доход приносить когда-то!
Что до цены, то глянь, почем сейчас на али STM32F072CBT6, которые я полгода назад по 65 рублей брал! Пройдет еще полгода, и взлетят цены вообще на всю электронику.