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

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


Гуру
******

Группа: Свой
Сообщений: 2 957
Регистрация: 19-09-06
Из: Москва
Пользователь №: 20 514



копните сначала в сторону "цифровой автомат", птицу (ПТЦА - прикладная теория цифровых автоматов).
Также схемотехника - стандартная логика, регистры, мультиплексоры, счетчики, АЛУ (арифметико-логическре устройство) и т.д.

Тогда уже будет более-менее понятно, откуда берутся машинные циклы и сама методика выборки, дешифрации и обработки команды...
Причина редактирования: Ненужное цитирование.
Go to the top of the page
 
+Quote Post
Student Pupkin
сообщение Sep 6 2009, 19:03
Сообщение #3


Местный
***

Группа: Участник
Сообщений: 328
Регистрация: 23-05-08
Пользователь №: 37 760



Цитата(toweroff @ Sep 6 2009, 19:17) *
копните сначала в сторону "цифровой автомат", птицу (ПТЦА - прикладная теория цифровых автоматов).
Также схемотехника - стандартная логика, регистры, мультиплексоры, счетчики, АЛУ (арифметико-логическре устройство) и т.д.
Тогда уже будет более-менее понятно, откуда берутся машинные циклы и сама методика выборки, дешифрации и обработки команды...

Как-то раз болтал с одним человеком. Он тогда учился в строительной академии. Как-то неожиданно разговор перешел в область электроники. Тут он и говорит:"Я знаю полностью, как устроен микропроцессор" (речь завели об обычной ПЭВМ, соответственно это он о пентиуме вел речь). Я решил пошутить, и сказал:"Сможешь мне нарисовать его схему на транзисторах?". Он посмотрел на меня удивленно и ответил: "Там нет транзисторов...". laughing.gif
Может человеку лучше начать с этого? Ну или начать с книги по цифровой электронике, где в начале объясняется работа транзисторов в ключевом режиме? Тогда по крайней мере у него прояснится вопрос с "логическими уровнями" и "электрическими уровнями"... И потом можно будет перейти к стандартной логике, регистрам и т.д. И в завершении копнуть в сторону цифровых автоматов (хотя необходимый объем обычно в учебнике по цифровой электронике имеется и специальную литературу читать не придется). smile.gif
Go to the top of the page
 
+Quote Post
toweroff
сообщение Sep 6 2009, 22:26
Сообщение #4


Гуру
******

Группа: Свой
Сообщений: 2 957
Регистрация: 19-09-06
Из: Москва
Пользователь №: 20 514



Цитата(Student Pupkin @ Sep 6 2009, 23:03) *
Как-то раз болтал с одним человеком. Он тогда учился в строительной академии. Как-то неожиданно разговор перешел в область электроники. Тут он и говорит:"Я знаю полностью, как устроен микропроцессор" (речь завели об обычной ПЭВМ, соответственно это он о пентиуме вел речь). Я решил пошутить, и сказал:"Сможешь мне нарисовать его схему на транзисторах?". Он посмотрел на меня удивленно и ответил: "Там нет транзисторов...". laughing.gif
Может человеку лучше начать с этого? Ну или начать с книги по цифровой электронике, где в начале объясняется работа транзисторов в ключевом режиме? Тогда по крайней мере у него прояснится вопрос с "логическими уровнями" и "электрическими уровнями"... И потом можно будет перейти к стандартной логике, регистрам и т.д. И в завершении копнуть в сторону цифровых автоматов (хотя необходимый объем обычно в учебнике по цифровой электронике имеется и специальную литературу читать не придется). smile.gif


согласен. Тогда человеку нужно почитать вот это - Е.П.Угрюмов "Цифровая схемотехника". Толковая книжка, много аспектов охвачено. Для того, чтобы нарисовать для себя начальную картину цифрового мира - более чем. Кстати, и разжевано толково

Цитата(Vagant @ Sep 6 2009, 23:15) *
Наверное то что они более гибкие (в том смысле что реализуют больше функций чем жёсткая логика) хотя и помедленнее работают.


ну так поэтому и есть процессоры, у которых команд как грязи, но и машинный цикл длится кучу тактов (CISC), а есть с УСЕЧЕННЫМ набором команд, но и выполняются они за 1-2-3 такта максимум (RISC). И это не считая всяких конвейеров и иже с ними всяких оптимизаций

Цитата(Vagant @ Sep 6 2009, 19:29) *
А существует ли простой и ясный ответ на мой вроде бы простой вопрос? Имеется ввиду, ответ без привлечения всей теории цифровых систем.


ну знаете... это примерно как рассказать об устройстве "винтопрул" - все ж очень даже просто. Винт вертится, вот он и ПРЕТ biggrin.gif
Go to the top of the page
 
+Quote Post
Vagant
сообщение Sep 7 2009, 05:31
Сообщение #5


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

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



Цитата(toweroff @ Sep 7 2009, 01:26) *
ну знаете... это примерно как рассказать об устройстве "винтопрул" - все ж очень даже просто. Винт вертится, вот он и ПРЕТ biggrin.gif


Да вот. smile.gif Русский язык настолько богат что любые самые сложные вещи можно обьяснять на разных уровнях - от тов Шарикова до профессора МГУ по кафедре орнитологии - и им будет понятно.


Цитата(iosifk @ Sep 7 2009, 07:47) *
Предлагаю посмотреть у меня на сайте цикл статей "Микропроцессор своими руками"...
Думаю, что после прочтения тему можно будет закрыть...
Удачи!


Спасибо читаю, интересно (хотя сразу видно что CV написано скорее на Runglish чем на English). smile.gif

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

Сообщений в этой теме
- Vagant   Как железо "понимает" программу?   Sep 6 2009, 14:34
|- - Vagant   Цитата(toweroff @ Sep 6 2009, 18:17) копн...   Sep 6 2009, 15:29
- - 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   Цитата(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 Текстовая версия Сейчас: 27th August 2025 - 11:23
Рейтинг@Mail.ru


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