Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Что есть микропроцессор ,а что микроконтроллер.
Форум разработчиков электроники ELECTRONIX.ru > Сайт и форум > В помощь начинающему
KostyanPro
Вопрос из разряда смешных , но часто читая страницы интернет и журналов можно наткнутся что один и тот же камень называют в одном месте процессором в другом контроллером.
Когда то в университете учили, что процессор в отличии от контрллера обладает малым набором перефирийных модулей и более высоким быстродействием. Сейчас же все это дело может быть доступно в одном кисталлле.

Поэтому и вопрос. Что есть микропроцессор ,а что микроконтроллер, в современном смысле ??
haker_fox
Цитата(KostyanPro @ Nov 7 2007, 05:03) *
Вопрос из разряда смешных , но часто читая страницы интернет и журналов можно наткнутся что один и тот же камень называют в одном месте процессором в другом контроллером.
Когда то в университете учили, что процессор в отличии от контрллера обладает малым набором перефирийных модулей и более высоким быстродействием. Сейчас же все это дело может быть доступно в одном кисталлле.

Поэтому и вопрос. Что есть микропроцессор ,а что микроконтроллер, в современном смысле ??

Может быть не совсем удачные определения, но все таки:
Микропроцессор
Микроконтроллер
rv3dll(lex)
всё дело во внешней памяти
для тексаса прям так и писали
SamHaris
По моему мнению Микроконтроллер - это маленькая вычислительная машина.
А Микропроцессор - это маленькая часть вычислительной машины.
rv3dll(lex)
Цитата(SamHaris @ Nov 7 2007, 08:45) *
По моему мнению Микроконтроллер - это маленькая вычислительная машина.
А Микропроцессор - это маленькая часть вычислительной машины.


именно
arttab
и где граница?

алу + контроллер памяти + РОН +Аккумулятор = микропроцессор

микропроцессор + переферия = микропроцессор
@Ark
Цитата(KostyanPro @ Nov 7 2007, 00:03) *
... Что есть микропроцессор ,а что микроконтроллер, в современном смысле ??

IMHO, эти термины можно воспринимать буквально, т.к. они отражают основное назначение устройств.
Процессор (process) - это, в первую очередь, "вычислитель". Контроллер (control) - устройство управления чем-то. В принципе, контроллер может быть выполнен и без использования процессора (в его обычном понимании). С другой стороны, любой процессор, как правило, управляет всеми внешними устройствами системы. Сколько из них находятся на одном кристалле с процессором, а сколько отдельно - уже другой вопрос... В общем, IMHO, границы довольно условны...
Марк_Я
Микроконтроллеры - это подмножество микропроцессоров. Этим термином можно называть ЛЮБОЙ микропроцессор предназначенный для управления тем или иным объектом и работающий по фиксированной (в процессе обычной эксплуатации) программе.
Пример. АРМ, работающий в наладоннике - не контроллер, а в управлении двигателем - контроллер. Граница достаточно размыта, но в большинстве случаев определённа...
=AK=
Цитата(Марк_Я @ Nov 8 2007, 16:21) *
Микроконтроллеры - это подмножество микропроцессоров.


Микроконтроллер - функционально полный компьютер, хоть и маленький. В нем есть процессор, память, ввод-вывод.

Микропроцессор - это часть компьютера, процессор в микроэлектронном исполнении.

Так что микроконтроллеры никак не могут быть подмножеством микропроцессоров, как автомобили не могут называться "подмножеством автомобильных моторов".
Марк_Я
Цитата(=AK= @ Nov 8 2007, 10:11) *
Микроконтроллер - функционально полный компьютер, хоть и маленький. В нем есть процессор, память, ввод-вывод.

Микропроцессор - это часть компьютера, процессор в микроэлектронном исполнении.

Так что микроконтроллеры никак не могут быть подмножеством микропроцессоров, как автомобили не могут называться "подмножеством автомобильных моторов".


Позвольте, уважаемый, с Вами не согласиться... Вы путаете понятия ПРОЦЕССОР и ЦЕНТРАЛЬНЫЙ ПРОЦЕССОР. Первое - это второе плюс память. Наличие или отсутствие встроенной периферии никак на названии не отражается. Кроме того вопрос был не про приставку МИКРО, а про слово КОНТРОЛЛЕР...
dxp
Цитата(Марк_Я @ Nov 8 2007, 13:19) *
Позвольте, уважаемый, с Вами не согласиться... Вы путаете понятия ПРОЦЕССОР и ЦЕНТРАЛЬНЫЙ ПРОЦЕССОР. Первое - это второе плюс память. Наличие или отсутствие встроенной периферии никак на названии не отражается. Кроме того вопрос был не про приставку МИКРО, а про слово КОНТРОЛЛЕР...

Читаем внимательно название темы. И не менее внимательно первый пост автора, где он в последней фразе задает ясно, четко и недвусмысленно вопрос:

Цитата(KostyanPro @ Nov 7 2007, 03:03) *
Поэтому и вопрос. Что есть микропроцессор ,а что микроконтроллер, в современном смысле ??

Итак, речь идет о микропроцессоре и микроконтроллере. Так что из них подмножеством чего является?
Марк_Я
Я ответил на этот вопрос. Повторяю для невнимательных. ЛЮБОЙ микропроцессор может быть использован как микроконтроллер. В свою очередь, специальные маловыводные или со специфической периферией, а также с немодифицируемой в процессе работы памятью программ чипы микроконтроллеров использовать в качестве микропроцессоров общего применения (как например i8086) весьма затруднительно...
@Ark
Цитата(dxp @ Nov 8 2007, 11:51) *
... Итак, речь идет о микропроцессоре и микроконтроллере. Так что из них подмножеством чего является?

Ни то ни другое подмножеством друг друга не является.
Микропроцессор с развитой периферией, интегрированный с ней на одном кристалле - это уже скорее микрокомпьютер. Его можно продолжать называть микропроцессором, а можно считать микрокомпьютером.
Если при этом, его можно использовать как устройство управления чем-то внешим - значит в данном случае его можно считать микроконтроллером. Если же он специально для этих целей предназначен - то он в первую очередь будет микроконтроллером (по назначению), продолжая оставаться при этом микрокомпьютером (микропроцессором).
С другой стороны, в качестве микроконтроллера можно использовать и другие виды ИС, не обязательно микропроцессоры. Например можно сделать микроконтроллер на основе ПЛИС. Микропроцессором (микрокомпьютером) такой микроконтроллер являться не будет.
P.S. Микропроцессоры - это определенный тип устройств. Микроконтроллеры - это определенное назначение устройств.
TomaT
Ща еще больше запутаю. А FPGA c 51-й коркой это что?
@Ark
Цитата(TomaT @ Nov 8 2007, 15:43) *
Ща еще больше запутаю. А FPGA c 51-й коркой это что?

Не запутаете! Если эта "штука" предназначена для управления каким-то внешним устройством, то можете считать ее микроконтроллером. А если в ее составе есть процессорное ядро, то можно считать ее и микропроцессором.
dxp
Цитата(Марк_Я @ Nov 8 2007, 15:01) *
Я ответил на этот вопрос. Повторяю для невнимательных. ЛЮБОЙ микропроцессор может быть использован как микроконтроллер.

Правда? А 1821ВМ85 - это микроконтроллер? Или микропроцессор, который может быть использован как микроконтроллер?


Цитата(@Ark @ Nov 8 2007, 18:32) *
Ни то ни другое подмножеством друг друга не является.
...
P.S. Микропроцессоры - это определенный тип устройств. Микроконтроллеры - это определенное назначение устройств.

Надо же! А в книжках пишут, что микроконтроллер - это однокристальная микроЭВМ. Т.е. когда на одно кристалле и ЦПУ, и память, и порты ввода-вывода, и таймеры и прочая периферия. Микрокомпьютеры пока сюда не надо приплетать, нам бы с этими двумя разобраться. biggrin.gif

Цитата(@Ark @ Nov 8 2007, 18:57) *
Не запутаете! Если эта "штука" предназначена для управления каким-то внешним устройством, то можете считать ее микроконтроллером.

Вы, прошу прощения, слегка путаете понятия "контроллер", как функциональное устройство, и "микроконтроллер", как класс микросхем, обозначающий однокристальную микроЭВМ.
@Ark
Цитата(dxp @ Nov 8 2007, 16:36) *
... в книжках пишут, что микроконтроллер - это однокристальная микроЭВМ. Т.е. когда на одно кристалле и ЦПУ, и память, и порты ввода-вывода, и таймеры и прочая периферия. Микрокомпьютеры пока сюда не надо приплетать...
Вы, прошу прощения, слегка путаете понятия "контроллер", как функциональное устройство, и "микроконтроллер", как класс микросхем, обозначающий однокристальную микроЭВМ.

Из той же, википедии: "Микроконтроллер — микросхема, предназначенная для управления электронными устройствами."
То что в качестве микроконтроллеров в большинстве случаев используются однокристальные компьютеры, не означает знака равенства между ними. Электронными устройствами можно управлять не только микропроцессорами...
Еще из википедии: "Микроконтроллерами называют также некоторые разновидности программируемых логических контроллеров."
Марк_Я
С последним утверждением трудно не согласиться. Конечно, строго говоря, контроллер это скорее функционал. Но т.к. в начале темы был сформулирован вопрос в узком смысле,

Цитата
Поэтому и вопрос. Что есть микропроцессор ,а что микроконтроллер, в современном смысле ??


то и ответ нужен соответствующий. Вот еще цитата:

Цитата
P.S. Микропроцессоры - это определенный тип устройств. Микроконтроллеры - это определенное назначение устройств.


Так среди множества микропроцессоров как типа, существует подмножество микроконтроллеров как их назначение.

8085, строго говоря, является центральным процессором, и при соответствующей схемотехнике может стать одноплатным контроллером. МикроЭВМ - это совсем другой класс одноплатных машин. К ним относится и десктопы и ноутбуки и т.п.
@Ark
Цитата(Марк_Я @ Nov 8 2007, 19:23) *
... среди множества микропроцессоров как типа, существует подмножество микроконтроллеров как их назначение.

Наконец-то, разобрались. smile.gif
beer.gif
KostyanPro
Хм..весьма расходяшиеся мнения.. содавая тему я не думал что это все в такой путанице...

Предлагаю конкретезировать.. Возьмем несколько популярных камней , определим для них задачу и скажем что это в данном случае микроконтроллер или микропроцессор.
Лично для меня так будет проше разобратся в этих терминах.

1. Пусть первый будет названные выше пример... FPGA с софтовым ядром 51 машинки... в задаче сбора данных с множества датчиков температуры, давления и передачи всего этого потока с каким то определенным отбором по RS232.
2. ТО же самое FPGA+ 51 ядро в задаче оценки спектра от нескольких АЦП и передача каких то определенных параметров по RS232 на ПК
3. кристалл (будем пока это так называть) LPC2000 (ARM7) в задаче сбора информации с множества датчиков температуры, давления и передачи всего этого потока с каким то определенным отбором по RS232 (то же что и пункт 1). Пусть это будет метеостанция.
4. кристал LPC2000 в задаче сбора информации с датчиков температуры, давления c выводом информации на web страничку под управлением ОС.
6. кристал LPC2000 в задаче сбора информации с датчиков температуры, давления c выводом информации на web страничку под управлением ОС с наличием внешнего ОЗУ.
7. кристалл ATRM9200 (ARM9) в задаче сбора информации с датчиков температуры, давления и передачи всего этого потока с каким то определенным отбором по RS232
8. кристал ATRM9200 в задаче сбора информации с датчиков температуры, давления c выводом информации на web страничку под управлением ОС.
9. кристал BF533 в задаче сбора информации с датчиков температуры, давления c выводом информации на web страничку под управлением ОС. (то есть в данном случае DSP алгоритмы не используются )
10. кристал BF533 в задаче оценки спектра от нескольких АЦП и передача по RS232 на ПК

Если есть более наглядный пример .. приводите..

Например тоже PIC18 c одним датчиком температуры не привожу.. здесь вроде все прозрачно...

Я намеряно использовал одинаковые задачи и интерфейсы для разных типов кристаллов, возможно кое где они и покажутся не совсем уместными , но и все же...
@Ark
Цитата(KostyanPro @ Nov 8 2007, 21:44) *
Предлагаю конкретезировать.. Возьмем несколько популярных камней , определим для них задачу и скажем что это в данном случае микроконтроллер или микропроцессор...

Могу только повторить: микропроцессор - это разновидность устройства, микроконтроллер - это функция (назначение) устройства. Сравнивать их по принципу "или-или", как минимум, некорректно!
Все перечисленные "кристаллы" занимаются обслуживанием датчиков, поэтому выполняют функцию (микро)контроллера - управляющего устройства - для этих датчиков. Вне зависимости от того, как Вы их дальше классифицируете, и какие еще задачи и функции они выполняют.
Если, например, Вы сумеете подключить все ваши датчики, непосредственно, к персональному компьютеру, то он будет выполнять для них функции контроллера. Несмотря на совсем другое основное предназначение, и множество других выполняемых задач. И, став контроллером Ваших датчиков, он персональным компьютером быть не перестанет!
vvs157
Цитата(KostyanPro @ Nov 8 2007, 22:44) *
Предлагаю конкретезировать.. Возьмем несколько популярных камней , определим для них задачу и скажем что это в данном случае микроконтроллер или микропроцессор.

Сейчас самое правильное ориентироваться на то, как сам производитель называет свое изделие.
На мой взгдяд сейчас относительно новых микропроцессоров в понимании 80-90-х годов нет. Pentium 4 и иже с ним называет процессором. Остальные производители именуют свои изделия либо DSP либо микроконтроллерами. И потом всегда есть пограничные случаи, которые в классификацию не вписываются. Это также как рентгеновское и гамма-излучение. Жесткий ренген и мягкое гамма излучение перекрываются по диапазону и именуют его не по энергии, а по источнику.
=AK=
Цитата(@Ark @ Nov 8 2007, 23:33) *
Из той же, википедии: "Микроконтроллер — микросхема, предназначенная для управления электронными устройствами."

Это вполне очевидный ляп русской Википедии. В английской Википедии определение правильное:
A microcontroller (also MCU or µC) is a computer-on-a-chip.

Можно подумать, что микроконтроллер в калькуляторе и не микроконтроллер вовсе, поскольку ничем не управляет, а используется в качестве вычислителя.

Цитата(Марк_Я @ Nov 8 2007, 16:49) *
Вы путаете понятия ПРОЦЕССОР и ЦЕНТРАЛЬНЫЙ ПРОЦЕССОР. Первое - это второе плюс память. Наличие или отсутствие встроенной периферии никак на названии не отражается. Кроме того вопрос был не про приставку МИКРО, а про слово КОНТРОЛЛЕР...
  • Проце́ccор - устройство или программа, целью которых является обработка (процесс) чего-то (объекта процесса)
  • Центральный процессор - процессор машинных инструкций, часть аппаратного обеспечения компьютера или программируемого логического контроллера, отвечающая за выполнение основной доли работ по обработке информации — вычислительный процесс.
  • Mикропроцессоры - cовременные ЦПУ, выполняемые в виде отдельных микросхем (чипов) (это мой перфраз предложения из последней указанной статьи Википедии)
При всем моем настороженном отношении к Википедии, в принципе я согласен с этими определениями. А про то, что "процессор = ЦПУ+память", извините, впервые слышу. Откуда oнo взялось?

Термин "микропроцессор", как видим, гораздо уже и специфичнее чем "процессор", поскольку никак не включает в себя процессоры-программы. Аналогично, "микроконтроллер" есть употребительный синоним слова "микрокомпьютер", и к понятию "контроллер" имеет малое отношение, то есть, связь между "микроконтроллерами" и "контроллерами" еще более отдаленная, чем между "микропроцессорами" и "процессорами". Связь состоит только в том, что любой микроконтроллер (микрокомпьютер), так же, как и любой компьютер, может служить контроллером. То есть, связь между понятиями "микроконтроллер" и "контроллер" точно такова, какова связь между понятиями "компьютер" и "контроллер"
@Ark
Цитата(=AK= @ Nov 9 2007, 02:21) *
... Термин "микропроцессор", как видим, гораздо уже и специфичнее чем "процессор", поскольку никак не включает в себя процессоры-программы. Аналогично, "микроконтроллер" есть употребительный синоним слова "микрокомпьютер", и к понятию "контроллер" имеет малое отношение, то есть, связь между "микроконтроллерами" и "контроллерами" еще более отдаленная, чем между "микропроцессорами" и "процессорами". Связь состоит только в том, что любой микроконтроллер (микрокомпьютер), так же, как и любой компьютер, может служить контроллером. То есть, связь между понятиями "микроконтроллер" и "контроллер" точно такова, какова связь между понятиями "компьютер" и "контроллер"

Термин "микропроцессор" обозначает лишь определенное исполнение процессора - аппаратное и в виде одной микросхемы... Аппаратный процессор можно создать и "на рассыпухе", но сейчас мы не видим других аппаратных процессоров, кроме как в виде микропроцессоров. Процессоры-программы здесь совершенно ни причем. Это тоже полноценные процессоры, но не аппаратные, а программные.
Аналогично дело обстоит и с контроллерами. Микро- обозначает в первую очередь его исполнение.
А поскольку большинство народа просто не знает других вариантов микроконтроллеров, кроме как на основе микропроцессоров (микрокомпьютеров), то между ними ставят знак равенства. Это распространенное заблуждение перекочевало в книги и энциклопедии. И с ним, увы, приходится считаться...
Как приходится считаться с тем, что осциллоскоп - повсеместно называют осциллографом, хотя строго говоря он им не является...
=AK=
Цитата(@Ark @ Nov 9 2007, 12:31) *
А поскольку большинство народа просто не знает других вариантов микроконтроллеров, кроме как на основе микропроцессоров (микрокомпьютеров), то между ними ставят знак равенства.

Я не представляю, каким образом микроконтроллер (однокристальный компьютер) может быть "на основе микропроцессора" (однокристального процессора). В составе однокристального компьютера несомненно есть процессор, но он никак не может быть однокристальным.

Цитата(@Ark @ Nov 9 2007, 12:31) *
Аналогично дело обстоит и с контроллерами. Микро- обозначает в первую очередь его исполнение.

То, что термин "микроконтроллер" употребляется исключительно как синоним "микрокомпьютера", но никогда не обозначает "функцию контроллера", подтверждается таким фактом. Среди интегральных схем есть огромное количество контроллеров, в том числе однокристальных. Например, контроллеры памяти, контроллеры дисков, и т.п. Большинство из них выполнено на основе жесткой логики. И ни один из них не принято называть "микроконтроллером", если вы так будете говорить, вас не поймут или сочтут безграмотным. То есть, "микроконтроллер" никогда НЕ означает "контроллер в интегральном исполнении" или "однокристальный контроллер".

Цитата(@Ark @ Nov 9 2007, 12:31) *
А поскольку большинство народа просто не знает других вариантов микроконтроллеров, кроме как на основе микропроцессоров (микрокомпьютеров), то между ними ставят знак равенства.

Вы привели довод совершенно неуместный. Документацию на ИС составляют не безграмотные новички, незнакомые с терминологией. Наоборот, эти даташиты пишут профессионалы в тесном контакте с разработчиками.

Уж не знаю ваш возраст, но я учился этой терминологии 25 лет назад, и не в курилке, а прежде всего - читая даташиты Интел, Моторола и пр. издания 80-х годов. Соответственно, я почитал и продолжаю почитать людей, разработавших те, самые первые, микроконтроллеры и микропроцессоры, и написавших те доки, гораздо более сведующими в этих вопросах, чем я сам.

Эти люди ставили знак равенства между "микроконтроллерами" и "микрокомпьютерами" не в силу своего незнания и не "потакая толпе". Они были создателями невиданных дотоле устройств, они сами придумывали терминологию для обозначения этих устройств. У них была своя логика и свои резоны, которую вы сейчас безосновательно пытаетесь оспорить, приводя неадекватные доводы.

Цитата(@Ark @ Nov 9 2007, 12:31) *
Как приходится считаться с тем, что осциллоскоп - повсеместно называют осциллографом, хотя строго говоря он им не является...

Почему?
@Ark
Цитата(=AK= @ Nov 9 2007, 08:46) *
... я учился этой терминологии 25 лет назад, и не в курилке, а прежде всего - читая даташиты Интел, Моторола и пр. издания 80-х годов. Соответственно, я почитал и продолжаю почитать людей, разработавших те, самые первые, микроконтроллеры и микропроцессоры, и написавших те доки, гораздо более сведующими в этих вопросах, чем я сам.
Эти люди ставили знак равенства между "микроконтроллерами" и "микрокомпьютерами" не в силу своего незнания и не "потакая толпе". Они были создателями невиданных дотоле устройств, они сами придумывали терминологию для обозначения этих устройств. У них была своя логика и свои резоны, которую вы сейчас безосновательно пытаетесь оспорить, приводя неадекватные доводы.

Ув. =AK= , специально для Вас достал с дальней полки книгу 20-летнеей давности:
Толковый словарь по вычислительным системам (Dictionary of Computing), издание © Market House Books Ltd., 1986, перевод на русский 1989 г. ISBN 5-217-00617-X (СССР), ISBN (0-19-853913-4 (Великобритания).
"M.132 microcontroller
микроконтроллер
1. Микропроцессорная БИС, специально предназначенная для использования в управляющих устройствах, системах передачи данных и системах управления технологическими процессами. Обычная микросхема такого контроллера имеет сравнительную небольшую разрядность слова и богатый набор команд манипулирования отдельными битами, но не способна реализовывать некоторые арифметические и строковые операции, характерные для универсальных микропроцессоров.
2. Микропроцессорное устройство или система, предназначенные для использования в системах управления и основанные на микропроцессоре.
---
M.137 microprocessor
микропроцессор
Полупроводниковый кристалл или комплект кристаллов, на которых реализуется центральный процессор ЭВМ. Обязательными компонентами микропроцессора является арифметико-логическое устройство и блок управления. Они характеризуются скоростью, длиной слова (внутренней и внешней), архитектурой, набором команд, который может быть фиксированным или с возможностью микропрограммирования... Такие процессоры могут быть однокристальными или разрядно модульными. Архитектура процессора определяет необходимые регистры, стеки, систему адресации и средства ввода-вывод, а также типы обрабатываемых процессором данных... Первый микропроцессор Intel 4004 на четырех кристаллах появился в 1971г...
(полностью статью не привожу из-за большого объема)
---
M.131 microcomputer
микро-ЭВМ
1. Кристалл большой интегральной схемы (СБИС), содержащей все логические элементы, необходимые для получения полноценной вычислительной системы, но отличающейся от микропроцессора, которому необходимы еще и дополнительные кристаллы.
2. Вычислительная система, в которой в качестве управляющего и арифметического устройства используется микропроцессор. В более совершенных микро-ЭВМ могут применяться несколько микропроцессоров...
----
"
P.S. Теперь, ув. =AK=, Вы можете сравнить, что понималось под терминами "микропроцессор", "микроконтроллер" и "микрокомпьютер" 20 лет назад. И как трактуются они сегодня различными "умными" книжками и не менее "умными" энциклопедиями.
Марк_Я
Уважаемый =АК=. Уже дважды я сталкиваюсь, читая Ваши посты, с формализованным подходом к определению терминов. Отрицая определение, Вы тут же фактически его подтверждаете... Ясно, что речь идет о "железных" процессорах и равнозвучащий термин из ПО здесь не обсуждался. Кроме того, описывая функции центрального процессора, Вы фактически определили их так же. Собственно ВСЕ ядро процессора и выполняет машинные инструкции. К этим устройствам без сомнения можно отнести:
АЛУ
Дешифратор команд
Счетчик адреса
Синхронизатор с системным генератором
Указатель стека
Сверхоперативная память (РОНы)
ну и внутренняя системная шина.
Что остается?
Память...
Собственно такое деление и пошло с 60-х, когда память была порой очень экзотической и внешней. Например штырьковой в "Проминь-2"...
=AK=
Цитата(@Ark @ Nov 9 2007, 23:25) *
Толковый словарь по вычислительным системам (Dictionary of Computing), издание © Market House Books Ltd., 1986, перевод на русский 1989 г. ISBN 5-217-00617-X (СССР), ISBN (0-19-853913-4 (Великобритания).
2. Микропроцессорное устройство или система, предназначенные для использования в системах управления и основанные на микропроцессоре.

Спасибо. Забавно. Полез гуглить по словам "Dictionary of Computing", первым делом меня вынесло на Foldoc/ Посмотрел, как они определяют "микроконтроллер", и волосы на голове зашевелились: http://foldoc.org/index.cgi?query=microcon...p;action=Search smile.gif

Чтобы грамотно написать такой словарь, необходимо обладать энциклопедическими знаниями в предметной области. То есть, быть совершенным титаном мысли. Но титан мысли вряд ли будет тратить время на это.

А чтобы просто написать такой словарь "на потребу дня" не обязательно быть специалистом в этой области, надо быть располагающим временем компилятором, бойко щиплющим материал из журналов и книг. Со всеми их ляпами, ошибками и неточностью терминологии. Скорей всего, написанием таких словарей заняты полубездельничающие "ученые" при университетах, в промежутках между чтением лекций.

Короче говоря, не верю я этим словарям... sad.gif
@Ark
Цитата(=AK= @ Nov 10 2007, 09:21) *
Чтобы грамотно написать такой словарь, необходимо обладать энциклопедическими знаниями в предметной области. То есть, быть совершенным титаном мысли. Но титан мысли вряд ли будет тратить время на это.
А чтобы просто написать такой словарь "на потребу дня" не обязательно быть специалистом в этой области, надо быть располагающим временем компилятором, бойко щиплющим материал из журналов и книг. Со всеми их ляпами, ошибками и неточностью терминологии. Скорей всего, написанием таких словарей заняты полубездельничающие "ученые" при университетах, в промежутках между чтением лекций.
Короче говоря, не верю я этим словарям... sad.gif

=AK=, дело, конечно, Ваше...
Я, коллективу "полубездельников" из Оксфорда под пятьдесят человек, как-то верю больше, чем википедии... smile.gif
=AK=
Цитата(@Ark @ Nov 10 2007, 17:12) *
=AK=, дело, конечно, Ваше...
Я, коллективу "полубездельников" из Оксфорда под пятьдесят человек, как-то верю больше, чем википедии...

Да не про Википедию речь. Я ссылаюсь на Intel Databooks. К сожалению, я ссылаюсь на них по памяти, и в этом состоит уязвимость моей позиции: память человеческая ненадежна.

С 1983 по 1990гг, пока я работал в ИНЭУМ, в подразделении Шкамарды, эти Databooks были моими настольными книгами. Наше подразделение разработывало серию СМ1800/СМ1810, аналогом которых были компьютеры фирмы Intel. На всякий случай, поясняю: Intel долгое время разрабатывал и выпускал не только кремний, но и компьютеры на базе этого кремния: одноплатные компьютеры, системы разработки, блочные компьютеры для управления технологическими процессами, и т.п. То есть, то самое, что по понятиям англичан должно было называться "микроконтроллерами". Мне, конечно, трудно утверждать со 100% гарантией, что в своих Databooks Интел не называл "микроконтроллерами" свои компьютеры (основанные, конечно же, на микропроцессорах). Однако я в этом вполне уверен, иначе бы это наверняка запомнилось.

Все-таки эти "микроконтроллеры" (по понятиям оксфордцев) был хлебом всего подразделения (около 100 человек), а такая фундаментальная вешь, как терминология, не могла ни провалиться в "черную дыру", ни возникнуть ниоткуда. Тем более что ИНЭУМ был головным по выч. технике не только Минприбора, но и главным по линейке СМ ЭВМ по странам СЭВ. Так что уж чего другое, а терминологию мы знали. В институте был отдел, который занимался только добычей западной документации, и про Databooks как настольные книги - это я не для красного словца.

А изобретателям микроконтроллеров и микропроцессоров я верю больше, чем Оксфордским составителям словарей.
@Ark
У меня с тех времен сохранилось описание микропроцессорного комплекта K1810 - аналога I8086 c периферией. В нем есть определение микроконтроллеров, как универсальных периферийных интерфейсных микросхем, выполненных на основе однокристальных ЭВМ.
Термин микроконтроллер был использован, чтобы подчеркнуть возможность перепрограммирования, т.е. гораздо большую гибкость, по сравнению с контроллерами с "жестко" зашитой логикой. А также возможность центрального процессора "общаться" с такими контроллерами на более высоком, программном уровне - при помощи специальных команд, а не только электрических сигналов.
Таким образом, первоначально, термин микроконтроллер использовался только для периферийных, вспомогательных и интерфейсных устройств на основе однокристальных компьютеров, но уж ни как не являлся синонимом любого однокристального компьютера!
Сейчас даже простейшие контроллеры делаются на основе однокристальных компьютеров. Более того, когда микроконтроллер берет на себя часть (или все) функции центрального процессора, то он фактически, превращается в самостоятельное устройство. Однокристальный компьютер такого устройства выполняет и функции контроллера (управляющего устройства) и функции основного компьютера. Его микропроцессор можно теперь считать центральным процессором.
С другой стороны, практически любой однокристальный компьютер, но не контроллер по своему основному назначению, так или иначе должен выполнять функции контроллера - "общаться с внешним миром" через свои периферийные устройства. Поэтому понятия микроконтроллер и микрокомпьютер в конце концов стали неразличимы. Теперь все однокристальные компьютеры стали называть микроконтроллерами. Даже те, для которых функция контроллера (управляющего устройства) далеко не основное назначение. А термин микрокомпьютер используется для более сложных устройств, состоящих из нескольких микроконтроллеров...
=AK=
Цитата(@Ark @ Nov 10 2007, 21:40) *
Таким образом, первоначально, термин микроконтроллер использовался только для периферийных, вспомогательных и интерфейсных устройств на основе однокристальных компьютеров, но уж ни как не являлся синонимом любого однокристального компьютера!

Было бы интересно отследить, когда слово "микроконтроллер" стали применять для обозначения однокристальных микро-ЭВМ. Это произошло не сразу. Интел не использовал словo "микроконтроллер" для i8048, он называл его "микрокомпьютером" и даже "микропроцессором" (!)
Нажмите для просмотра прикрепленного файла

Однако уже в описании i8051 Интел исправился и перестал называть его "микропроцессором":
Нажмите для просмотра прикрепленного файла

Как известно, в те годы лидером по микроконтроллерам была Моторола. В документации тех лет Моторола называет микропроцессоры "микропроцессорами" и "MPU", а микроконтроллеры - "микрокомпьютерами" и "MCU":
Нажмите для просмотра прикрепленного файла

Заранее запрограммированные масочные микроконтроллеры Моторола тоже называла не "микроконтроллерами", а "микрокомпьютерами":
Нажмите для просмотра прикрепленного файла
@Ark
Цитата(=AK= @ Nov 12 2007, 07:32) *
Было бы интересно отследить, когда слово "микроконтроллер" стали применять для обозначения однокристальных микро-ЭВМ. Это произошло не сразу...

Я думаю,что четких временных границ Вы не найдете. Нужно смотреть где-то с конца 80-х - начала 90-х. Тогда, IMHO, "однокристалки", практически, перестали называть "микропроцессорами", но еще не называли "микроконтроллерами" повсеместно. Микроконтроллерами называли только некоторые разновидности однокристальных компьютеров - перепрограммируемые контроллеры в составе компьютеров. И еще - однокристальные компьютеры, предназначенные для встраивания в оборудование. Что уже очень близко к современному пониманию. Какое-то время термины микрокомпьютер и микроконтроллер еще различались и "обращались" вместе.
IMHO, термин микроконтроллер как любой однокристальный компьютер начал восприниматься относительно недавно.
P.S. На "абсолютную истину" в этом вопросе я не претендую. Наверное это должно быть предметом отдельного исследования...
P.P.S. Дело осложняется тем, что Internet-а в современном понимании тогда еще не было...
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.