реклама на сайте
подробности

 
 
> Как железо "понимает" программу?, очень детский вопрос
Vagant
сообщение Sep 6 2009, 14:34
Сообщение #1


Частый гость
**

Группа: Участник
Сообщений: 111
Регистрация: 25-09-07
Пользователь №: 30 820



Здравствуйте,

Поскольку я только учусь проектировать встраиваемые системы то возникают всякие наивные вопросы. Один из них - как железо (hardware) понимает написанную на человеческом языке программу (software) во встраиваемой системе (embedded system)?

В книжках пишут что команда, например

add R2 R1

преобразуется в последовательность кодов которые микропроцессор исполняет. Но мне тогда непонятно откуда берутся эти коды и как микропроцессор их понимает?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
MrYuran
сообщение Sep 7 2009, 04:42
Сообщение #2


Беспросветный оптимист
******

Группа: Свой
Сообщений: 4 640
Регистрация: 26-12-07
Из: Н.Новгород
Пользователь №: 33 646



Цитата(Vagant @ Sep 6 2009, 18:34) *
add R2 R1
преобразуется в последовательность кодов которые микропроцессор исполняет. Но мне тогда непонятно откуда берутся эти коды и как микропроцессор их понимает?

коды берутся из памяти, в которую их предварительно кто-то положил (вы, например, или начальный загрузчик)
Как процессор "понимает" команды? да никак он их не понимает. Это тупой автомат.
Как автомобиль "понимает", что при надавливании на педаль газа нужно пошире приоткрыть форсунки, поменять угол опережения и ещё чего-то по мелочи?

Когда я впервые узнал, как работает процессор 580ВМ80, я был разочарован...
Сначала тоже казалось всё так сказочно - прямо чуть ли не искуственный интеллект на ладони. А оказалось - тупейшее устройство из нескольких тысяч транзисторов


--------------------
Программирование делится на системное и бессистемное. ©Моё :)
— а для кого-то БГ — это Bill Gilbert =)
Go to the top of the page
 
+Quote Post
Vagant
сообщение Sep 7 2009, 06:16
Сообщение #3


Частый гость
**

Группа: Участник
Сообщений: 111
Регистрация: 25-09-07
Пользователь №: 30 820



Цитата(MrYuran @ Sep 7 2009, 07:42) *
коды берутся из памяти, в которую их предварительно кто-то положил (вы, например, или начальный загрузчик)
Как процессор "понимает" команды? да никак он их не понимает. Это тупой автомат.
Как автомобиль "понимает", что при надавливании на педаль газа нужно пошире приоткрыть форсунки, поменять угол опережения и ещё чего-то по мелочи?

Когда я впервые узнал, как работает процессор 580ВМ80, я был разочарован...
Сначала тоже казалось всё так сказочно - прямо чуть ли не искуственный интеллект на ладони. А оказалось - тупейшее устройство из нескольких тысяч транзисторов


Тут вся идея наверное в том как из простых вещей создать что-то сложное и как им управлять. Из 3-5 видов логических элементов построены почти все цифровые системы. А в музыке, например, только 7 основных нот а какое разнообразие жанров, стилей и музыкальных направлений существует. В биохимии, например, только из менее чем пары десятков аминокислот природа создала сотни тысяч разных белков, которые и есть жизнь.

Сообщение отредактировал Vagant - Sep 7 2009, 06:24
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- Vagant   Как железо "понимает" программу?   Sep 6 2009, 14:34
- - toweroff   копните сначала в сторону "цифровой автомат...   Sep 6 2009, 15:17
|- - Vagant   Цитата(toweroff @ Sep 6 2009, 18:17) копн...   Sep 6 2009, 15:29
|- - Student Pupkin   Цитата(toweroff @ Sep 6 2009, 19:17) копн...   Sep 6 2009, 19:03
|- - toweroff   Цитата(Student Pupkin @ Sep 6 2009, 23:03...   Sep 6 2009, 22:26
|- - Vagant   Цитата(toweroff @ Sep 7 2009, 01:26) ну з...   Sep 7 2009, 05:31
- - DpInRock   коды придумывает изготовитель микропроцессоров. От...   Sep 6 2009, 15:19
|- - head_sk   Цитата(DpInRock @ Sep 6 2009, 18:19) коды...   Sep 6 2009, 18:44
|- - Designer56   Цитата(head_sk @ Sep 7 2009, 00:44) Я бы ...   Sep 6 2009, 18:49
- - DpInRock   Вы чего это? Процессор - просто проигрыватель кодо...   Sep 6 2009, 15:44
|- - Vagant   Цитата(DpInRock @ Sep 6 2009, 18:44) Вы ч...   Sep 6 2009, 15:49
- - domowoj   Цитата(Vagant @ Sep 6 2009, 21:34) add R2...   Sep 6 2009, 15:56
|- - Vagant   Цитата(domowoj @ Sep 6 2009, 18:56) Нет п...   Sep 6 2009, 16:09
|- - Microwatt   Цитата(Vagant @ Sep 6 2009, 19:09) А вот ...   Sep 6 2009, 16:34
|- - Dog Pawlowa   Цитата(Microwatt @ Sep 6 2009, 19:34) Пои...   Sep 6 2009, 18:49
|- - Vagant   Цитата(Dog Pawlowa @ Sep 6 2009, 21:49) А...   Sep 6 2009, 19:15
|- - Microwatt   Цитата(Dog Pawlowa @ Sep 6 2009, 21:49) А...   Sep 6 2009, 22:56
- - DpInRock   Производитель процессоров сказал - код такой-то - ...   Sep 6 2009, 16:23
|- - Vagant   Цитата(DpInRock @ Sep 6 2009, 19:23) Прои...   Sep 6 2009, 16:34
|- - vvvvv   Цитата(Vagant @ Sep 6 2009, 20:34) Понятн...   Sep 6 2009, 17:16
|- - Прохожий   Цитата(Vagant @ Sep 6 2009, 20:34) Понятн...   Sep 6 2009, 18:01
- - DpInRock   У процессора нет никаких уровней. Уровни есть у ВА...   Sep 6 2009, 18:37
- - Vagant   Тайм-аут. Ищу Соучека   Sep 6 2009, 18:49
|- - iosifk   Предлагаю посмотреть у меня на сайте цикл статей ...   Sep 7 2009, 04:47
- - DpInRock   ЦитатаМеня учили так, что альтернативой жесткой ко...   Sep 6 2009, 19:03
- - MrYuran   Если объяснять совсем на пальцах, то код команды ч...   Sep 7 2009, 05:32
- - Vagant   В общем, как я понял, команды процессора и их коды...   Sep 7 2009, 08:31
- - Microwatt   Цитата(Vagant @ Sep 7 2009, 11:31) Так чт...   Sep 7 2009, 09:36
- - toweroff   Цитата(Vagant @ Sep 7 2009, 12:31) А в пр...   Sep 7 2009, 10:49
- - Microwatt   Цитата(toweroff @ Sep 7 2009, 13:49) Это ...   Sep 7 2009, 12:22
- - Vagant   Цитата(Microwatt @ Sep 7 2009, 15:22) Да ...   Sep 7 2009, 13:08


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 26th August 2025 - 18:27
Рейтинг@Mail.ru


Страница сгенерированна за 0.01387 секунд с 7
ELECTRONIX ©2004-2016