Мысли про конкуренцию и развитие
Здоровая конкуренция дело очень хорошее. Все стремятся сделать лучше, дешевле и т.д. Бывают исключения (когда ресурсы ограничены сильно), но я не об этом. Проблема в том, что во многих отраслях как раз плохо с конкуренцией.
Вот есть Intel, формально у него есть конкуренты, а фактически он удачно устроился в своих нишах, где его подвинуть сложно и дорого. Остается получать прибыль и радоваться. Мотивации придумать принципиально новые процессоры большой нет. Порог входа в этот бизнес очень высокий — для других частников слишком сложно, дорого, без гарантий и премия за риск не так высока. Реальная опасность — крупные государственные проекты в этой области (китайцы).
Google — основной доход реклама в поиске. Так сложилось что очень много народа пользуется и не будет менять. На этот рынок непонятно даже как пролезть (Microsoft много пытался имея огромные ресурсы). Впрочем Microsoft тоже в своей нише монополист. Facebook тоже (хотя мне он кажется чуть более уязвим).
Apple с айфоном тоже по сути монополист в своей нише. У него 2 ниши: айфон (там только он) и смартфон (где людям все равно какая система и они выбирают по другим параметрам — здесь приходится конкурировать).
А вот Тесле не светят перспективы стать монополистом и хорошо заработать.
По сути мир здорово поделен небольшим числом компаний и это врядли способствует ускорению развития.
Мало того, даже наличие конкуренции не будет гарантировать качественного развития экономики, из-за мусорного спроса(модные перделки etc)
сколько существуют все ваши перечисленные компании?
а сколько было известных марок сгинувших в небытие?
любой мамонт может сдохнуть если не будет двигаться
всё может уже завтра поменяться, конкуренция рулит
В этом смысл конкуренции.
Это как — принципиально новые?
Другая архитектура? Предлагаете весь софт, написанный за десятки лет, портировать с х86 на что-то новое? :) Линукс на десктопы не может прийти из-за 2-3 программ, а тут вообще всё менять надо будет.
Больше ядер? Программ под 2 ядра СPU вряд ли более 1%, большинство задач не распараллеливаются. А видеокарты уже давно с сотнями ядер.
Другая производительность? 5-6-10 ГГц? Боюсь без прорыва в фундаментальных науках тут прогресса не будет. Современные процессоры давно упёрлись в ограничения скорости света — нет смысла делать в 10 раз больше операций в секунду, если электрический сигнал за это время не успевает до оперативной памяти сбегать, которая в 10 см от процессора. Поэтому всё, что они делают — уменьшают размер и энергопотребление.
Стоп, че то не совсем понятно, о чем Вы говорите. Есть разница сколько за один квант времени совершается вычислений, тысяча или миллион? Почему ограничение скорости сигнала по-вашему == ограничение вычислительной мощности?
Имея скорость 3*10^10 см/с и 4*10^9 операций в секунду, между операциями электрический сигнал может пройти 7,5 см в идеальных условиях ваккума в одну сторону. Понятное дело из-за кэша каждую операцию синхронизировать не надо, но тем не менее ограничение налицо. Кроме того, у нас не вакуум, плюс процессор работает не только с ОЗУ, но и с периферией, плюс внутри самого процессора тоже не магия.
Кмк, именно по этой причине процессоры так росли вначале, чуть ли не удваивая мощности каждые пару лет. Но в нулевых как упёрлись в 4 ГГц, так там и стоят. Видимо, ждут прорыва в квантовой технологии.
Процессоры росли «вначале» по банальнейшей причине — увеличение тактовой частоты вкупе с удешевлением памяти, именно из этой халявы и выросла современная говноархитектура
Все что Вы выше написали — это экстраполяция этой говноархитектуры на архитектуру компьютера вообще.
Не стоит забывать, что процессоры делает несколько фирм (даже не две), если кто-то прорвётся, конкуренты могут утонуть мигом, поэтому с R&D там всё в норме, просто время не пришло пока.
Большинство каких задач? Факториалы в вакууме, или реальные? Ничего что мозг работает конкурентно? Почему ему не насрать, что решаемые им задачи не параллелятся с точки зрения мамкиных теоретиков?:)
Если бы гугл думал, что его задачи не параллелятся, на его месте был бы яндекс:)
И, к тому же Вы забыли о многозадачности. Пока одна программа считает свой алгоритм, другая, одновременно с этим, считает свой
Если по-вашему всё так просто, вам стоит написать свой аппаратно-программный комплекс, это может быть прорывом.
Не надо разговаривать про алгоритмы, понятие, к тому же математическое, а в CS также завязанное на текущую архитектуру(например — стековые вычисления), когда разговор идет о задачах