Системное администрирование
Процессор своими руками
Возможно ли с помощью нескольких десятков мощных микроконтроллеров сделать хотя бы примитивный центральный процессор? Не важно какого размера, а просто в теории.
У тебя в телефоне стоит мощный микроконтроллер с частотой около 1ГГц. И это не процессор, а именно контроллер, т. к. у него на борту куча перефириии.
Ассемлер и С/С++ сравнивать бесполезно. Скорость зависит от алгоритма и реализации. можно один алгоритм реализовать на асм на столько криво, что он на порядок дольше будет выполняться, чем на том же С. Но если делает профи в обоих языках, то на ассемблрере будет быстрее, т. к. там не будет лишних инструкций, которые вставляет компилятор С.
Ассемлер и С/С++ сравнивать бесполезно. Скорость зависит от алгоритма и реализации. можно один алгоритм реализовать на асм на столько криво, что он на порядок дольше будет выполняться, чем на том же С. Но если делает профи в обоих языках, то на ассемблрере будет быстрее, т. к. там не будет лишних инструкций, которые вставляет компилятор С.
В принципе по тестам написапнная на ассемблере опытным программистом программа выполняется примерно вдвое быстрее, чем на С. Но писать на ассемблере тяжко и долго. Если надо что-то особо быстрое, то используют просто ассемблерные вставки в С.
Микроконтроллер сам процессор уровня 70-х 80-х годов.
Павел Матвеев
Микроконтроллер все-таки - SOC. Т. е. и процессор и память и периферия и все остальное - на одном кристалле.
Микроконтроллер - это и есть маленький процессор.
Не смотря на довольно приличную тактовую частоту (до 30Mhz), у микроконтроллера очень медленная шина данных (~100Khz). Поэтому объединять контроллеры между собой бывает выгодно очень редко.
Ассемблер - вообще говоря, пока единственный универсальный язык для подобного железа. Грамотный обработчик прерываний ты ни на чём другом просто не напишешь. А прерывания микроконтроллера - это всё. На Си ты сможешь только библиотечные функции вызывать.
Не смотря на довольно приличную тактовую частоту (до 30Mhz), у микроконтроллера очень медленная шина данных (~100Khz). Поэтому объединять контроллеры между собой бывает выгодно очень редко.
Ассемблер - вообще говоря, пока единственный универсальный язык для подобного железа. Грамотный обработчик прерываний ты ни на чём другом просто не напишешь. А прерывания микроконтроллера - это всё. На Си ты сможешь только библиотечные функции вызывать.
Bad Off
Кстати, такой вопрос. А можно ли посылать в МК программу из вне? Или он только от внутренней прошивки работать может
Да, можно
>на ассемблере микроконтроллер быстрее
Смотря как программируешь, по идее быстрее. Да и должно быть быстрее если хоть что то знаешь)
>на ассемблере микроконтроллер быстрее
Смотря как программируешь, по идее быстрее. Да и должно быть быстрее если хоть что то знаешь)
Лучше плисину взять и не мучиться с контроллерами.
Касаемо ассемлер/с - зависит от задач. все писать ан ассемблере - вспотеешь.
Касаемо ассемлер/с - зависит от задач. все писать ан ассемблере - вспотеешь.
Иван Иванов
плисину?
Люди из бумаги компьютеры собирают
https://en.wikipedia.org/wiki/CARDboard_Illustrative_Aid_to_Computation
https://en.wikipedia.org/wiki/CARDboard_Illustrative_Aid_to_Computation
Похожие вопросы
- Можно ли бесплатно создать свой сайт со своим доменом?
- Доброго времени всем. Скажите пожалуйста своё мнение о Win 10. Стабильна ли она, сколько ресурсов жрёт ?
- Как владельцы своих сайтов заходят в них, от имени владельца сайта?
- Является ли человек владельцем своего смартфона, если у него нет рут прав?
- девочки а вы своими руками готовите приданое для своего малыша? (вн.)
- Оцените данную мебель сделанную своими руками, в рублях или долларах.
- Оцените ремонт(фото).Своими руками делал,родные не оценили.Неужели все так плохо?
- Сняв перчатки ДАМА меняет УЗОРЫ теплом своих рук на морозном ОКНЕ ...
- Хочу построить дачу своими руками - чертежи есть у кого-нибудь? Или хотя бы фото и видео?
- Детское питание своими руками? За и против...