|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
05.03.2013, 00:36 | #1 |
Форумчанин
Регистрация: 26.01.2009
Сообщений: 360
|
Машинный код и архитектура ЭВМ
Здравствуйте многоуважаемые форумчанины!
У меня два вопроса, которые очень давно меня интересовали)) 1. Касательно машинного кода. Возможно ли на нем программировать? Действительно очень интересно как создавали первые программы не имея в наличие такие языки программирования как сейчас. 2. Как я знаю, то процессоры состоят из кремня. Как вообще работает программа "внутри" процессора? Почему он именно так работает? Может у кого-нибудь есть история о создание первого процессора? Возможно многие вопросы глупые или совсем очевидные, но мне действительно очень интересно) |
05.03.2013, 03:11 | #2 |
Форумчанин
Регистрация: 21.04.2012
Сообщений: 792
|
в то время, когда использовались электронные лампы
Талантливыми не становятся, а рождаются
|
05.03.2013, 08:23 | #3 | |
Linux C++ Qt ARM
Старожил
Регистрация: 30.11.2008
Сообщений: 3,030
|
Цитата:
Рекомендую ознакомиться с такой предметной областью, как "схемотехника". Начать с электрической схемы базовых логических элементов. Начинайте уж с ТТЛ, ибо лампы сложнее.
Дилетант широкого профиля.
"Слова ничего не стоят - покажите мне код!" © Линус Торвальдс Последний раз редактировалось ROD; 05.03.2013 в 08:28. |
|
05.03.2013, 08:52 | #4 |
Старожил
Регистрация: 08.02.2012
Сообщений: 2,173
|
читайте примерно в такой последовательности:
1. транзисторы 2. триггеры (RS, D и т.д.) 3. более сложная системотехника: счётчики, (де)мультиплексоры, (де)шифраторы, регистры, ОЗУ, ПЗУ, умножители, делители 4. еще дальше: АЛУ, процессоры (можно от более простых моделей к более сложным), контроллеры и стандарты шин данных, управление устройствами.
Правильно поставленная задача - три четверти решения.
|
05.03.2013, 11:17 | #5 | |
Старожил
Регистрация: 31.05.2010
Сообщений: 13,543
|
Цитата:
Пиши пьяным, редактируй трезвым.
Справочник по алгоритмам С++ Builder |
|
05.03.2013, 13:35 | #6 | ||
Старожил
Регистрация: 08.04.2012
Сообщений: 3,229
|
Цитата:
Но довольно обременительно. Самая большая пробл5ема состоит в том, что пи малейших изменениях в программе меняются практически все адреса. Т.е. достаточно вставить единственную команду, чтобы пришлось менять кучу констант во всем теле программы. Для избавления от этой проблемы был создан язык Ассемблера, который однозначно транслировался в машинные коды, но за адресами уже следил сам Ассемблер. Естественно, для каждого процессора был свой уникальный Ассемблер, т.к. разные процессоры имели разные наборы команд. И только позднее появились языки высокого уровня, задуманные как раз затем, чтобы одну и ту же программу можно было приспособить к выполнению на разных процессорах. Трансляторы с этх языков, как правило, транслировали единственную строку на языке высокого уровня в последовательность из нескольких команд процессора. Цитата:
Процессор можно сделать на лампах, на реле, на транзисторах, на микросхемах, на водяных вентилях (если вместо электрического тока использовать воду) и пр. Самое главное - архитектура процессора, т.е. как нужно соединить между собой отдельные элементы. Собственно, первый процессор появился примерно через 100 лет после того, как были созданы элементы, из которых в принципе можно было его создать. На придумывание архитектуры ушло очень много времени. Вообще же сегодня основа процессора - полупроводниковый логический элемент, который совершает простейшую логическую операцию. Их несколько основных типов - каждый на нескольких единицах полупроводниковых проборов (например, транзистор и два диода). Более сложные логические операции набираются из этих элементарных "кирпичиков", а арифметические операции - из логических. Если интересно - почитайте о булевой алгебре. |
||
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Архитектура эвм | kjrjgsnjd | Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM | 10 | 25.10.2012 20:28 |
Архитектура ЭВМ | Xronikov | Помощь студентам | 8 | 11.06.2012 09:36 |
Как превратить amx файл (то есть машинный код) в исходный в pwn. | DenisReaver | Помощь студентам | 4 | 19.08.2011 15:40 |
Машинный код pascal | Nicko_mt | Паскаль, Turbo Pascal, PascalABC.NET | 3 | 22.05.2011 23:20 |