Форум программистов, компьютерный форум, киберфорум
Микропроцессоры
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.82/11: Рейтинг темы: голосов - 11, средняя оценка - 4.82
1 / 1 / 0
Регистрация: 23.03.2018
Сообщений: 4

Концепт работы ПК

23.03.2018, 11:56. Показов 2219. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Доброго времени суток форумчани.
Вопрос у вопросов меня несколько, один тянет за собой другой, прошу помочь людей которые сталкивались с данными вопросами и решили их для себя.

1) Как работает ПК с момента нажатия кнопки Вкл? Интересует не подробное описание с вольтажом, а только концепт, грубо говоря - примерная схема как можно сделать свой ПК.
2) Скорее всего многие ответят что "Загружается BIOS" или "Начинают работать микропрограммы" - окей. Из этого вытекает следующий вопрос "Как процессор понимает микропрограммы? Как они к нему поступают? Почему он вызывает именно их? Как программу поместили в память микропроцессора? На каком языке написаны микропрограммы? Как писали первые микропрограммы если еще не было языков программирования?" - такая вот серия вопросов
3) Как третий - хотелось бы вынести отдельную часть про первые микропрограммы и тд. Что такое микропрограммы в понимании физическом? Как процессор да и в целом компьютер работает после старта что знает где читать, как читать, и как интерпретировать?

Заранее благодарю за ответы и уделенное мне время.
Прошу не посылать в книги если сами не прочли и не уверены что там есть данная инфо, т.к. все что находил я - "Общая концепция устройства (АЛУ, УУ, ets)
Отвечу сразу на вопрос "Зачем тебе это надо?" - хочу понимать предметную область. Что это значит? Программирую на С++, если возникает вопрос в разрезе ООП, к примеру в моменте наследования, закрытый класс или открытый и тд. Понимаю что ничего не понимаю. Т.е. реально как это устроено и как с этим именно "работает" ЭВМ знает только человек, написавший язык и, судя по моим вопросам окружающим и коллегам - никто больше. Т.е. все незнающие принимают вот такие вот абстрактные понятия как массивы и тд - на веру, реально на веру. Я думаю что данная инфо поможет мне понимать банальные вещи, чем к примеру переменная отличается по своему хранению и работе от такой же переменной, но в составе массива.
Еще раз всех благодарю за уделенное моему вопросу время!
1
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
23.03.2018, 11:56
Ответы с готовыми решениями:

Концепт разработки приложения для работы БД на C++
Недавно начал работать на C++. использую дома использую gcc на работе VS2002. Наверняка у опытных разработчиков есть некий концепт...

КОНЦЕПТ
http://www.gendoc.ru/ Буду признателен за любые комментарии.

Концепт приложения
Доброго времени суток уважаемые пользователи. В виду своего поверхностного познания в делфи и нуждой создания приложения решил обратиться...

5
Модератор
Эксперт по электронике
8978 / 6744 / 921
Регистрация: 14.02.2011
Сообщений: 23,852
23.03.2018, 19:08
Цитата Сообщение от Arkpn Посмотреть сообщение
Как работает ПК с момента нажатия кнопки Вкл?
происходит сброс процессора, он устанавливается в начальное состояния и считывает данные из определенного адреса
например для intel 8086(и более поздних) это адрес FFFF:0000
по этому адресу находится ПЗУ в котором прописаны начальные команды кои и позволяют загрузить BIOS
Цитата Сообщение от Arkpn Посмотреть сообщение
"Как процессор понимает микропрограммы? Как они к нему поступают?
есть шина данных и шина адреса а каждый процессор имеет свой набор команд который он понимает
Цитата Сообщение от Arkpn Посмотреть сообщение
На каком языке написаны микропрограммы?
на любом, потом компилятор переводит их в машинные коды, а это и есть язык процессора
наиболее близки к машинным кодам является язык ассемблера
в средине 80х годов в журнале "Радио" описывался самодельный компьютер "Радио 86 РК"там же в начале 80х кмпьютер "Микро" там все подробно для новичков расписано
Сам я с этих статей и начинал
0
Native x86
Эксперт Hardware
 Аватар для quwy
6853 / 3787 / 1024
Регистрация: 13.02.2013
Сообщений: 11,861
23.03.2018, 19:44
Лучший ответ Сообщение было отмечено Arkpn как решение

Решение

Цитата Сообщение от Arkpn Посмотреть сообщение
Как работает ПК с момента нажатия кнопки Вкл? Интересует не подробное описание с вольтажом, а только концепт, грубо говоря - примерная схема как можно сделать свой ПК.
Процессор и память соединены множеством ножек. На ножках процессора, образующих шину адреса, устанавливается комбинация единиц и нулей, соответствующая начальному адресу загрузки. Постоянная память с программой загрузки в ответ на эту комбинацию устанавливает на своих ножках значения, которые соответствуют выполняемой команде. После выполнения каждой команды сигналы на этих ножках изменяются так, чтобы соответствовать следующей выполняемой команде. Так последовательно процессор считывает данные сначала из постоянной памяти, а потом и из оперативной (данные туда заносят те или иные команды постоянной памяти, например считывают с диска).

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

Цитата Сообщение от Arkpn Посмотреть сообщение
Как они к нему поступают?
Сначала устанавливается нужная комбинация нулей и единиц на ножках шины адреса (эти ножки процессора соединены с соответствующим ножками микросхем памяти). Потом по отдельному проводку (тоже соединяющему процессор и память) идет импульс синхронизации, в ответ на который микросхема памяти устанавливает на своих ножках шины данных комбинацию нулей и единиц, которая соответствует хранимому значению. Процессор своими ножками шины данных считывает это значение.

Цитата Сообщение от Arkpn Посмотреть сообщение
Почему он вызывает именно их?
Адреса выполняемых команд зависят от самих команд. Первая команда после включения всегда находится по фиксированному адресу (этот адрес зависит от модели процессора и задается жестко), далее любая новая команда может указать адрес следующей команды. Это может быть безусловный переход (goto) или зависящий от триггеров состояния процессора (if).

Цитата Сообщение от Arkpn Посмотреть сообщение
Как программу поместили в память микропроцессора?
Ее помещают в постоянную или оперативную память, процессор сам берет ее так, как описано выше.

Цитата Сообщение от Arkpn Посмотреть сообщение
На каком языке написаны микропрограммы?
В памяти они находятся в машинных кодах. Изначально ПО, соответствующее определению "микропрограмма", как правило пишется на ассемблере. Но не обязательно. Может быть какой-то специализированный язык типа C-- или даже прямо в машинных кодах (если программа содержит не более нескольких десятков команд).

Цитата Сообщение от Arkpn Посмотреть сообщение
Как писали первые микропрограммы если еще не было языков программирования?
Первые программы писались прямо в машинных кодах. Тяжелый и неблагодарный труд, надо сказать. Для написания такой программы нужно иметь таблицу кодов операций нужного процессора и много времени. Какой нибудь "hello world" для DOS можно написать с нуля минут за 15 (имею в виду понимающего в программировании человека, который однако делает подобное впервые).

Цитата Сообщение от Arkpn Посмотреть сообщение
Что такое микропрограммы в понимании физическом?
Под микропрограммой чаще всего имеются в виду не всякие загрузчики (как это понимаете вы), а совсем уж низкоуровневый код, который управляет внутренностями процессора или чипсета. Этот код состоит не из привычных команд целевого процессора а из очень специфических команд внутреннего логического устройства того или иного узла.
2
1 / 1 / 0
Регистрация: 23.03.2018
Сообщений: 4
28.03.2018, 15:40  [ТС]
Т.е. по сути функционал и так называемые "микропрограммы" - на физическом уровне регулируются электрическими схемами?
0
1 / 1 / 0
Регистрация: 23.03.2018
Сообщений: 4
31.03.2018, 00:17  [ТС]
quwy, очень информативно. Не подскажете часом откуда информацию черпаете? Не на хожу (возможно не понимаю найденное), нужной информации вот от А до Я по подобным вопросам. Прочел Таненбаума по архитектуре эвм, честно говоря - интересно + познавательно. Но ответа на вопрос как например считывается память не нашел. Т.е. понимаю как устроена, какие махинации с ней происходят на абстрактно уровне "процессор обратился к памяти". Но очень хочу понимать в прикладной части, как и писал ранее - что нужно понимать и где искать инфо. если хочу собрать свой ПК и написать под него свой софт.
0
Модератор
Эксперт по электронике
8978 / 6744 / 921
Регистрация: 14.02.2011
Сообщений: 23,852
31.03.2018, 06:35
Цитата Сообщение от Arkpn Посмотреть сообщение
если хочу собрать свой ПК и написать под него свой софт.
я уже писал
начни с этого https://ru.wikipedia.org/wiki/Радио_86РК
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
31.03.2018, 06:35
Помогаю со студенческими работами здесь

Концепт настолки
Концепт настолки, реализовать которую не получилось (не было желания отрабатывать самому механику и баланс править). В общем, выкладываю...

Концепт идеальной ММОРПГ
Народ, можете каждый мне описать поподробнее как вы видите концепт идеальной ММОРПГ? То есть не чего-то вроде доты, а именно реальной ммо,...

Концепт дозика "Микро-АРМогеддец"
После своего очередного дозика Микрон-2, решил что с простыми дозиками пора заканчивать и что все горизонты достигнуты, и по габаритам и по...

Концепт Зива и Лемпеля LZ77
Нахожусь на грани отчаяния ибо не знаю что еще делать. Надеюсь комюнити с++ окажется очень добродушным и альтруистичным. Задача: ...

Концепт абстрактного языка разработки Рафинад
Классические языки программирования (ЯП) обладают высокой (100%-ой) строгостью (конкретностью): текст программы на этих языках в конечном...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
Фото: Daniel Greenwood
kumehtar 13.11.2025
Расскажи мне о Мире, бродяга
kumehtar 12.11.2025
— Расскажи мне о Мире, бродяга, Ты же видел моря и метели. Как сменялись короны и стяги, Как эпохи стрелою летели. - Этот мир — это крылья и горы, Снег и пламя, любовь и тревоги, И бескрайние. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru