Анатолий @longtolik
Пользователь
Information
- Rating
- 3,745-th
- Location
- Россия
- Registered
- Activity
Specialization
3d Modeler, Neurochip application
From 10,000 €
Assembler
C
Programming microcontrollers
Embedded system
Arm Architecture
RISC-V
Real-time operating system
Electronics Development
Development of printed circuit board
Давно уже всё это было.
Валяется на полке гарнитура, не помню, как называется, работает с Windows XP, с Windows 10 не завелась.
И программа к ней была, слушал музыку, а она музыку меняла в зависимости от эмоций.
Ещё можно было в пинг-понг играть и в ралли машиной управлять без рук.
Теперь новым считается забытое старое.
Природа для кодирования ДНК использует основание 4, но это, видимо, из-за того, что буквы должны быть парными (комплементарными).
Возвращаясь к теме mac-mini, добавлю, что у него графика слабоватая, но все же удалось подключить 4К монитор, работает в режиме 3840x2160, кадров в секунду маловато (30), но мне достаточно.
www.mentor.com/embedded-software/nucleus
Программируются на C в среде MRE SDK.
Попробовал — действительно работает (простые программы для Vphone S8, он не кнопочный, но те же программы можно запускать на нескольких эмуляторах кнопочных телефонов).
Мой энтузиазм потихоньку угасает…
Сравнение ассемблеров/архитектур — когда-то ассемблер DEC мне казался самым лучшим (там архитектура позволяла циклы чтение-модификация-запись при работе с памятью), потом было разочарование от ассемблера для Intel x86 (тут надо делать операции через регистр-аккумулятор AX/EAX и, если уж мы читаем слева-направо, то почему надо писать MOV DX,200, а не MOV 200,DX?). Позже, на Palm III познакомился с ассемблером Pila для Motorola 68000 — вот где красивая архитектура!
Еще интересно было бы узнать про самомодифицирующийся код (и про то, что его нельзя уже изменить, когда попал в конвейер команд/данных, что может быть использовано для определения, что ваша программа прогоняется под отладчиком.
Также можно было бы включить в будущие статьи, например, проект из блога компании Intel, в котором в приложение для Android вставлен и работает программа на Ассемблере. То есть, получается, мы можем писать на Ассемблере для Android! Ну, хотя бы чуть-чуть, для native библиотек.
Еще вопрос: есть книга П.Брамм, Д.Брамм «Микропроцессор 80386 и его программирование». В ней описаны, в частности, дескрипторы страниц и перевод процессора в защищенный режим. Не понятно (простите за невежество), если ОС переводит процессор в защищенный режим и участки памяти вообще не видны для приложений пользователя, то как тогда вирусы могут туда проникнуть? Возможно, меняя код в BIOS или на загрузочном диске.
Для ARM Ассемблера хотелось бы узнать, как включать/останавливать ядра.
(Конкретно, работал с проектами на Ассемблере и С, время получения исполняемого файла было до 17 секунд в случае с HDD, и 1 секунда — при помещении всех файлов в RAM диск). Диски были медленные и память — тоже, а отношение скорости обмена всегда в пользу RAM.
Тогда легче было определить «всех участников проекта» и скопировать на RAM диск.
Вот сейчас проверил. Android Studio, маленький проект ~2000 файлов объёмом ~150 MB.
При сборке загрузка диска SSD доходит всего лишь до 20%, скопировал проект на RAM диск, запустил сборку, загрузка диска практически вообще не видна. Проект собирается за 3..5 секунд на Core I3(2 ядра, 4 потока) и меньше секунды на Core I7 (4 ядра, 8 потоков).
Получается, можно запустить монитор ресурсов и определить, какова нагузка на диск при сборке проекта, если она небольшая, то и применение RAM диска будет неэффективно.
Но, если будет существенная, тогда можно и попробовать.
P.S. Если кто-то кому-то советует (из благих побуждений), то можно совет просто проигнорировать, это — не призыв к действию. Поискать — значит, посмотреть и определить, какой вариант лучше подойдёт из имеющихся. На порядок — не всегда в 10 раз, если система двоичная, то в 2 раза, восьмеричная — в 8 раз, есть даже пятидесятиричная Radix50 (но 50 тут восьмеричное число :). И не все собирают webkitы.
Если у кого-то сборка не зависит от скорости диска, то ему можно использовать обычный жёсткий диск вместо SSD (какая ведь разница?).
www.apple-iphone.ru/news/novyjj-mac-mini-provalil-testy-benchmarka-geekbench
Почему же в Apple выбрали двухъядерные процессоры для новых Mac mini? В Primate Labs считают, что причиной такого выбора стали производственные проблемы, связанные с использованием иного типа сокета четырехъядерным Intel Haswell. Установка подобного процессора вынудило бы Apple разрабатывать и выпускать новую модель материнской платы, а это непременно повлияло на стоимость устройства.
Но Вы правы, там дело не в процессорах, а в разъемах.
Apple перешла исключительно на Dual Core в новых Mac mini потому что 2-ядерным процессорам Haswell нужен один разъем-сокет для подключения логической платы и процессора, тогда как версии Haswell с четырьмя ядрами нужны несколько сокетов. Это означало бы, что Apple пришлось создать сразу две разных платы для Mac mini (своего не самого популярного продукта), тогда как все остальные Mac работают на едином решении.
Это отсюда:
yablyk.com/100283-mac-mini-2014-rabotaet-medlennee-modelej-2012-goda
Два года назад я это читал…
Два года назад смотрели в магазине кастрюли, увидел Mac, новенький, с 4-х ядерным Core I7. Почитал, сравнил и на следующий день купил (со скидкой, так как не последняя модель, обошелся в 31625 рублей!).
Apple, как писали, подвела фирма Intel, которая изменила топологию для I7 в новых поколениях. Чтобы не переделывать материнскую плату, оставили I5 с двумя ядрами, у которых ножки совпадали). Да ещё у модели 2012 года память легко заменяемая, а в более поздних — впаянная на плату. Поставил SSD Drevo на 480 GB.
Для большего повышения производительности могу посоветовать поискать RAM disk. Для Windows он существует, до 4GB бесплатно, больше — за плату. Если файлы с проектом на него переписать, то должно получиться ещё на порядок быстрее.
Для мобильности можно посмотреть USB3 дисплеи. Получится что-то вроде ноутбука.
1000 лет — это много, проверить невозможно (как у Хаджи Насреддина, когда он осла говорить пытался научить...)
Пользуюсь Gigabyte Brix лет пять уже. Очень доволен!
Возможно, скоро появится HP мини-PC с Intel Xeon, если кому нужно большее быстродействие.
Когда-то в голову пришла идея — дополнить турбину центробежным разделителем воздуха на кислород и азот.
Можно было бы в мотор подавать обогащенный кислородом воздух.
Как раз на вашей установке легче всего проверить идею.
Удачи!
Если это критично, то можно сделать так: микроконтроллер считывает показания в ОЗУ (регистр), цепь питания двухступенчатая, то есть, присутствует ещё что-то вроде конденсатора или ионистора. Напряжение от блока или элементов питания подаётся на один из входов микроконтроллера, и когда оно падает ниже критического уровня, наступает прерывание, в ходе обработки которого показания быстро переписываются в энергонезависимую память. После включения, если они не пусты, то считываются в ОЗУ.
P.S. Раньше микро-ЭВМ успевали всю свою память записывать на диск, когда напряжение 220 Вольт пропадало, но постоянное напряжение ещё держалось на конденсаторах блока питания.
На датчике мыши я делал энкодеры, и они меня не разочаровали. Посмотреть можно здесь:
http://www.rlocman.ru/shem/schematics.html?di=162625 там же и ссылки на некоторые чипы.
В ссылке приведен список телефонов (видите там Мегафон?) с вредоносным программным обеспечением на уровне прошивки.
http://thehackernews.com/2016/12/hacking-android-smartphone.html?m=1
Мне как пользователю, не интересны подробности, у меня "заикается" и перерывается связь. Если не поможет замена SIM карты, буду прощаться с Мегафоном, с которым с 2002 года.
Про горы молчу — не надо плавить ледники :)
http://www.friendlyarm.net/forum/topic/3529
http://www.friendlyarm.net/forum/topic/6495
Неблагодаррое это дело, (но очень интересное!)…
Удачи Вам!
http://www.mdisc.com