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

 
 
> Как железо "понимает" программу?, очень детский вопрос
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
Ответов
DpInRock
сообщение Sep 6 2009, 16:23
Сообщение #2


Гуру
******

Группа: Участник
Сообщений: 2 254
Регистрация: 4-05-07
Из: Moscow
Пользователь №: 27 515



Производитель процессоров сказал - код такой-то - такая команда, сякой-то - сякая. А код эдакий - вобще не команда, а отстой. Запрещаю!!!
А производители компиляторов уже подстраиваются под конкретного производителя процессоров.

Ну, и программу процессор никак не понимает. Он видит из нее исключительно кусочки по одной команде. И ему глубоко наплевать на остальное.
И если вместо настоящиъх кодов ему подсунуть фигню, он все равно будет чего-то делать. В смысле, фигню. Процессор никогда не стоит без дела. Всегда извлекает команды и выполняет. (Есть особые случаи, когда он ничего не делает, но это - особые случаи).

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

Сообщение отредактировал DpInRock - Sep 6 2009, 16:35


--------------------
On the road again (Canned Heat)
Go to the top of the page
 
+Quote Post
Vagant
сообщение Sep 6 2009, 16:34
Сообщение #3


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

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



Цитата(DpInRock @ Sep 6 2009, 19:23) *
Производитель процессоров сказал - код такой-то - такая команда, сякой-то - сякая. А код эдакий - вобще не команда, а отстой. Запрещаю!!!
А производители компиляторов уже подстраиваются под конкретного производителя процессоров.


Понятно. А выполнение кода команды происходит в процессоре на логическом и/или физическом уровне?
Go to the top of the page
 
+Quote Post
Прохожий
сообщение Sep 6 2009, 18:01
Сообщение #4


Cундук
*****

Группа: Участник
Сообщений: 1 478
Регистрация: 13-11-06
Из: Ростов-на-Дону
Пользователь №: 22 269



Цитата(Vagant @ Sep 6 2009, 20:34) *
Понятно. А выполнение кода команды происходит в процессоре на логическом и/или физическом уровне?

Простите, а Вы цифровую схемотехнику где-нибудь проходили?
Чтобы разобраться с вопросом, надо знать, что такое сумматор, арифметико-логическое устройство, устройство управления, микропрограмма.
Дело в том, что любой алгоритм, изложенный формально, неважно на чем, можно представить двояко:
1. В виде параллельно-последовательной схемы.
2. В виде последовательности команд (операторов).
Что в настоящее время и происходит.
Люди, умеющие писать программы на С, выбирают микроконтроллеры, а те, кто изучил тот же С, но несколько модифицированный,
занимаются FPGA, CPLD и прочей твердотельной гадостью.
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
|- - vvvvv   Цитата(Vagant @ Sep 6 2009, 20:34) Понятн...   Sep 6 2009, 17:16
- - 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   Цитата(Vagant @ Sep 6 2009, 18:34) add R2...   Sep 7 2009, 04:42
|- - Vagant   Цитата(MrYuran @ Sep 7 2009, 07:42) коды ...   Sep 7 2009, 06:16
- - 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.01408 секунд с 7
ELECTRONIX ©2004-2016