Инструменты пользователя

Инструменты сайта


igor:programmirovanie_shkolnikam

Различия

Показаны различия между двумя версиями страницы.

Ссылка на это сравнение

Предыдущая версия справа и слева Предыдущая версия
igor:programmirovanie_shkolnikam [2019/02/09 13:53]
igor [Как числа представляются в компьютере и как они записываются в программах]
igor:programmirovanie_shkolnikam [2019/02/09 21:21] (текущий)
igor [Программная совместимость и архитектурные классы (аппаратные платформы) компьютеров]
Строка 241: Строка 241:
 === MCS51 === === MCS51 ===
 Это самое старое семейство восьмиразрядных микроконтроллеров, выпускаемое несколькими фирмами в разных странах мира практически с 1980-го года и с тех пор не потерявшее популярности. Эти машинки будут нашими "Москвичами": по скорости и грузоподъемности они близки к "Жигулям" и "Волгам", но имеют несколько устаревшую архитектуру. В отличие от AVR и PIC, которые построены по принципу RISC, MCS51 имеют довольно сложную систему команд, близкую к тем, которые типичны для больших компьютеров. В частности, в "51-м семействе" имеется операция деления (ну и умножения, конечно, тоже). Если уместно говорить о скорости и грузоподъемности, то скажем так: эти машины отличаются тем, что хорошо ходят с "прицепом" - с внешней оперативной памятью, емкость которой несложно довести до 64Кбайт, и такую же величину может иметь флэш-память для программ. За много лет существования этого семейства написано немало книг, причем во всех рассматривается программирование только на языке ассемблера. Кого-то из моих читателей это может отпугнуть, я же, наоборот, рассматриваю это как преимущество. \\ Это самое старое семейство восьмиразрядных микроконтроллеров, выпускаемое несколькими фирмами в разных странах мира практически с 1980-го года и с тех пор не потерявшее популярности. Эти машинки будут нашими "Москвичами": по скорости и грузоподъемности они близки к "Жигулям" и "Волгам", но имеют несколько устаревшую архитектуру. В отличие от AVR и PIC, которые построены по принципу RISC, MCS51 имеют довольно сложную систему команд, близкую к тем, которые типичны для больших компьютеров. В частности, в "51-м семействе" имеется операция деления (ну и умножения, конечно, тоже). Если уместно говорить о скорости и грузоподъемности, то скажем так: эти машины отличаются тем, что хорошо ходят с "прицепом" - с внешней оперативной памятью, емкость которой несложно довести до 64Кбайт, и такую же величину может иметь флэш-память для программ. За много лет существования этого семейства написано немало книг, причем во всех рассматривается программирование только на языке ассемблера. Кого-то из моих читателей это может отпугнуть, я же, наоборот, рассматриваю это как преимущество. \\
 +Популяризация "51-го семейства" сдерживается тем, что для этих микроконтроллеров не выпускаются дешевые отладочные платы, подобные "Ардуинам", SEMам или Nucleo (или, по крайней мере, в сколько-нибудь широкой продаже я их не видел). \\
 === ARM Cortex === === ARM Cortex ===
 ARM расшифровывается как Advanced RISC Machine или как Acorn RISC Machine, т. е. тоже подразумевает компьютер с сокращенной системой команд, хотя, как и в предыдущем случае, "сокращенный" - скорее все-таки красивый лозунг, чем реальность. \\ ARM расшифровывается как Advanced RISC Machine или как Acorn RISC Machine, т. е. тоже подразумевает компьютер с сокращенной системой команд, хотя, как и в предыдущем случае, "сокращенный" - скорее все-таки красивый лозунг, чем реальность. \\
igor/programmirovanie_shkolnikam.txt · Последнее изменение: 2019/02/09 21:21 — igor