ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Четверг
25 апреля
981462 Топик полностью
Ксения (25.02.2020 18:29 - 20:25, просмотров: 795) ответил OlegPowerC на холивар: 8бит микроконтроллеры имеет ли смыслы вообще применять ? Или все, только 32 только хардкор?
Начиная с языка C++ :), ввод-вывод свели к потокам байт. Причем даже в том случае, если передаваемое значение превышает размер байта (как, скажем у АЦП), его всё равно делят на отдельные байты, обычно жестко регламентируя порядок их пересылки, чтобы чтение первого байта "замораживало" изменение второго. А повальный переход на последовательные интерфейсы (опять провода экономим) довершил ситуацию - передача отдельными байтами стала всюду типичной. А отсюда и 8-битность у контроллеров, которые эти интерфейсы обслуживают. Б'ольшая битность родилась в основном по вине памяти (ROM и RAM), скорость доступа в которую до сих пор тормозит производительность, как MCU, так и MPU. Здесь нужна предельная скорость, а потому интерфейс параллельный, а "прогресс" идет в направлении расширения шины, чтобы за тот же такт принять большее число байт. Отсюда и битность возросла, будучи связанной с тем, что читаются сразу несколько байт сразу. В пользу многобитности голосует и арифметика - числа, с которыми проводятся расчеты, как правило шире одного байта. В целом же 32-битности легче приспособиться к 8-битности там, где нужна последняя, тогда как в обратную сторону приспособиться очень трудно. Поэтому стоит ожидать, что со временем 32-битные контроллеры вытеснят собой не только 8-битнные, но и 16-битные. Тем более, когда корпусировка стала стоить дороже, чем производство кристалла.