powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Программирование [игнор отключен] [закрыт для гостей] / 99% народу не знает как
5 сообщений из 30, страница 2 из 2
99% народу не знает как
    #32598918
Фотография vdimas
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
не,
знать как утстроена ЭВМ надо обязательно,
желательно хорошо себе представлять, что там в действительности происходит.


все эти мелкие, в отдельности не тянущие на необходимые знания, могут дать значительное повышение качества кода.

насчет алгоритмов.
один и тот же алгоритм можно закодить по-разному и получить разницу быстродействия в разы.

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

например, решение использовать стековые объекты или оные из кучи, решение ограничить объем перекачки памяти - т.е. повторно использовать буфера для их сохранности в кеше и т.д. и т.п., все они могут быть адекватно приняты только при условии ясного понимания сути происходящего.
...
Рейтинг: 0 / 0
99% народу не знает как
    #32603170
Ярослав Татаренко
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vdimasне,
знать как утстроена ЭВМ надо обязательно,
желательно хорошо себе представлять, что там в действительности происходит.


все эти мелкие, в отдельности не тянущие на необходимые знания, могут дать значительное повышение качества кода.

насчет алгоритмов.
один и тот же алгоритм можно закодить по-разному и получить разницу быстродействия в разы.

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

например, решение использовать стековые объекты или оные из кучи, решение ограничить объем перекачки памяти - т.е. повторно использовать буфера для их сохранности в кеше и т.д. и т.п., все они могут быть адекватно приняты только при условии ясного понимания сути происходящего.
...
Рейтинг: 0 / 0
99% народу не знает как
    #32603173
Ярослав Татаренко
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сорри за предыдущее сообщение

vdimasне,
знать как утстроена ЭВМ надо обязательно,
желательно хорошо себе представлять, что там в действительности происходит.


Вы не сможете сказать что сейчас делает на данный момент процессор или чем занимается контроллер памяти. Это не смогут и создатели процессоров и чипсетов. Вы можете предполагать (однозначно знать - нет), что для повышения эффективности нужно использовать то и то. Но это совсем не обязательно даст эффект. Например, чипсеты VIA позволяют читать по возрастанию и убыванию адресов памяти практически без штрафов. В то время как чипсеты Intel так себя не ведут. По этому Ваша подпрограмма, расчитанная на Intel будет неэффектино работать на чипсете VIA.

vdimas
все эти мелкие, в отдельности не тянущие на необходимые знания, могут дать значительное повышение качества кода.


С этим нельзя не согласится. Вопрос нужно ли это знать разработчику БД? Или проектировщику офисного приложения...

vdimas
насчет алгоритмов.
один и тот же алгоритм можно закодить по-разному и получить разницу быстродействия в разы.


В разы получится при условии, что Вы затачиваете свой код под определенные связки процессор+кэш+шина+контроллер памяти+память или пишите спец библиотеку, которая определяет тип процессора, чипсет и использует оптимальные реализации для них. Для некоторых задач это оправданно, но для большинства - нет.

vdimas
именно понимание того, что происходит на низком уровне, позволит правильно принимать решения в процессе кодирования алгоритмов.


Согласен. Но такой кодер стоит не мало. Для такого кодера нужны соответствующие задачи.
...
Рейтинг: 0 / 0
99% народу не знает как
    #32604510
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
apple1111как процессор обрабатывает адресное пространство.
Интересно, какой именно смысл в этой фразе?

Есть физическая оперативка. Есть регистры. Есть (если говорить о x86) схемы (для разных режимов процессора), как из "виртуального" адреса получается физический. Что еще надо?
...
Рейтинг: 0 / 0
99% народу не знает как
    #32606541
Processor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Пр специальности - радиоинженер, по хобби (совпадающем с работой) - программист.
Приходилось работать с ассемблерами для различных аппаратных платформ.
Последних - гораздо больше, чем мы можем себе представить.
И преимущество языков и состоит в том, чтобы решать задачи, не задумываясь о том, как тот или иной бит команды "толкает" микрокод (ещё один уровень!), который заставить железку из многих млн триггеров, регистров и пр., и пр. выдать требуемый результат.
А знание прерываний, протоколов и пр. необходимо в большей степени аппаратчикам, сопрягающим ЭВМ с нестандартной периферией.
И только иногда (и всё реже) возникают задачи, принципиально требующие знания механизмов исполнения команд процессора.
Мне приходилось программировать алгоритмы целочисленного БПФ и цифровой фильтрации, и вот здесь-то я ВЫНУЖДЕН был реализовать вычисления с фиксированной запятой: коэффициенты-то рациональные! Взял соответствующие книги из старой классики, посидел, подумал, попробовал - и сделал!
Но в бизнес-приложениях прекрасно обхожусь без этих (безусловно интересных!) знаний!
И каждый раз убеждаюсь в правоте схоласта XIV века монаха Оккама:
Не изобретайте сущностей сверх необходимых!
...
Рейтинг: 0 / 0
5 сообщений из 30, страница 2 из 2
Форумы / Программирование [игнор отключен] [закрыт для гостей] / 99% народу не знает как
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]