КАК РАБОТАЮТ ПРОЦЕССОРЫ?Хай всем, кто нибудь может обьяснить как вещь меньше спичечного коробка может отрисовывать новые миры? Пусть даже и виртуальные, это инопланетные технологии? Как работают процессоры?
>>225764793 (OP)Не ОП, но сразу вкину вопрос поинтереснее. Нахуя вообще нужны процессоры в современном мире, есть сейчас математику можно считать с помощью GPU, причем в разы производительнее?
>>225765139Это не так. В общем случае процессор считает мало, но быстро, а видеокарта - много, но медленно. Если необходимо сделать цепочку последовательных операций, GPU будет заметно хуже.
>>225765139Математику то можно, особенно если хорошо паралеллится. А все остальное? Браузер на gpu будет ебически тормозить, как на первопне где-то, ибо там овердохуя последовательных вычислений.
>>225764793 (OP)Structured Computer OrganizationBook by Andrew S. TanenbaumЧитай главу про процессоры.
>>225765139Есть задачи, которые быстрее счиатаются на ЦП, есть, которые быстрее на ГПУ. Разные принципы работы, разные вычисления.
>>225765188процессор это дохуя сложная штука, чтобы понять нужно прочитать много текста и пошевелить мозгами
>>225765188Транзистор ток пропускает - это 1, не пропускает, эт 0.Если ты возьмёшь кучу транзисторов и заставишь их пропускать\не пропускать ток вот так: 1000011110010000110000100010000101000100110010000010000111110100001111111000011000010000010000110101100001100011000011000010000111011То на выходе получишь "мать опа ебал"
>>225765374Есть простейшие строительные кирпичи: схемы "и-не" и "или-не", "и", "или", которые делаются на одном-двух транзисторах. Это понятно?
>>225765487пиздаболмать опа ебал это 11010000 10111100 11010000 10110000 11010001 10000010 11010001 10001100 100000 11010000 10111110 11010000 10111111 11010000 10110000 100000 11010000 10110101 11010000 10110001 11010000 10110000 11010000 10111011
>>225764793 (OP)>ак вещь меньше спичечного коробка может отрисовывать новые миры?Может, если достаточное кол-во логических элементов - транзисторов. В современном процессоре размер транзистора близок к размерам атома, поэтому их там очень много. По своей идее, тем ни менее, самый новый проц не отличается от того, чтобы было полвека назад. Ты даже может собрать процессор на ручной тяге, сделав логические элементы из картона и переключая их руками. С точки зрения идеи он будет идентичен новейшим i9, только что окажется безумно неэффективным.
>>225764793 (OP) условный базовый принцип: полупроводник. Полупроводник это материал, на который подаёшь напряжение - он проводит электричество, не подаёшь - не проводит. На этом можно мутить базовую логику "ДА/НЕТ" или "1" и "0". Теперь умножай это на количество транзисторов. В современном ЦП из размер ~7-14нм и количество в районе 3,5-10 миллиардов. Добавь сюда частоту - количество базовых операций за момент времени. И получаешь то, что называется процессор. Разумеется, это ДИКО упрощая всё, но сорт оф базовый принцип строется на этом. Без полупроводника - кремния и изобретения транзистора (пикрил) весь этот мир технологий был бы невозможен.
>>225765832Было же какое то изобретение в древнем риме которое работало на двоичной логике и складывало камни
>>225765535На самом деле, попытки унификации были, например, Project Larrabee. Это изначально смотрелось настолько нелепо и ебануто, что, уверен, реальная цель была другой. Учитывая, что это вылилось в линейку Xeon Phi, лишь больше похоже на правду.
>>225765890>. И получаешь то, что называется процессор. Разумеется, это ДИКО упрощая всё, но сорт оф базовый принцип строется на этом. Без полупроводника - кремния и изобретения транзистора (пикрил) весокей, он пропускает, а как это в картинку образовывается?
>>225764793 (OP)https://www.google.com/search?client=firefox-b-d&q=%D0%9A%D0%90%D0%9A+%D0%A0%D0%90%D0%91%D0%9E%D0%A2%D0%90%D0%AE%D0%A2+%D0%9F%D0%A0%D0%9E%D0%A6%D0%95%D0%A1%D0%A1%D0%9E%D0%A0%D0%AB%3F
>>225764793 (OP)Во первых такие задачи не процессоры считают, а gpuС помощью продвинутой матеши они наносят на каждый пиксель монитора тот цвет, который бы ты увидел, если бы был тамТаким образом 60 раз в секунду они получают новые изображения
>>225765936Таких было много. Например, Антикитерский механизм. Но принцип там, как раз был другой - это все были аналоговые устройства, каждое под свою задачу с уникальной архитектурой и логикой.
>>225765854Эти числа потом преобразовывать в электрические сигналы на видеовыход и выводить складываемые числа на экран
>>225765280Браузер и так на GPU некоторые задачи выполняет, например накладывание слоев, всякие эффекты типа блюра, css трансформы и прочее.Но парсинг, лэйаут, исполнение JS не параллелятся.
>>225765989Картинка - последовательность пикселей. Пиксель - последовательность бит, то есть, набор чисел. Со стороны монитора идет обратный процесс -каждое число подает разного рода напряжение, что задает цвет.
>>225765487долбоеб, зашифрованное "мать опа ебал" это не инструкция процессара, таким образом только выглядт фрагмент памяти на жестком диске с этим текстом
>>225765989картинка = миллионы пикселей. "Прогоняется" через условия программ каждый пиксель. На базовом уровне это выглядит как "зажигать пиксель? = ДА/НЕТ, зажигать пиксель красным? - ДА/НЕТ, зажигать пиксель зелёным? - ДА/НЕТ, зажигать пиксель синим? - ДА/НЕТ", и так далее. Разумеется, всё гораздо и гораздо сложнее, т.к. у каждого пикселя есть яркость и куча всяких других параметров, но базовый вывод информации на экране примерно так можно описать, чтобы было понятно
>>225768128А, нет, это то самое. Странно, я думал, это разные понятия. Тогда ты прав, до размера атома далековато. Хотя уже подбираемся. 4нм - это 4000пм, тогда как атом - это 50-200пм.
>>225764793 (OP)Вот, просвещайся:https://www.youtube.com/playlist?list=PLowKtXNTBypFbtuVMUVXNR0z1mu7dp7eH
>>225764793 (OP)Ты дебил? Вставляешь в материнку, подключаешь оперативку, шнуры включаешь комп- он работает.
А нахуя видеокарта отдельная нужна? Почему нельзя одним процессором всё сделать? В чем заключается вся эта хуйня про последовательность и параллельность? Транзисторы по разному расположены? Как? Вот я пишу в калькуляторе 1+1, он выдает мне два, как он это на уровне транзисторов посчитал? Откуда в нем понятия о еденицах вообще взялись и что они там представляют?
>>225764793 (OP)Дебич, там внутри маленькие шестеренки, и вся эта хуйня крутится-вертится отрисовывая миры. Сложный механизм.
>>225764793 (OP)Это ты работаешь.Процессоры не работают.Они молчат, они статичны, они камни.А ты - работяга гречневый, до старости будешь пахать.Хуево тебе.А процессору хорошо.
>>225764793 (OP)Все, что умеет процессор - производить операции над числами\загружать числа\записывать числа - если очень грубоИ абсолютно все на свете - от кинца и торрентов до микрософт ворда и киберпанка 1488 - сводится к дрочеву гигантского количества чисел.На тот же монитор приходит ниибическое количество посчитанных чисел, и оно уже отображается как цвета. Между компами ходят числа.Просто есть некие соглашения (протоколы) - как эти числа интерпретировать, как картинку, или как ввод с клавы интерпретировать как число и тд.Непростая тема тема корочи.
>>225764793 (OP)батя в зданииВот видос https://m.youtube.com/watch?v=rXW-CLByNDsА вот сайт что в видосе, визуально увидишь как транзисторы переключаются при выполнении командhttp://visual6502.org/sim/varm/armgl.html
>>225764793 (OP)чел, я тебя возможно еще больше удивлю: это теплараспределительная крышка и подложка, а сам проц размером с ноготь на большом пальце
>>225764793 (OP)От простого к сложному: из транзисторов собирают вентили, которые реализуют булеву логику, из булевой логики строят математику, а математикой с определенной погрешностью описывают мир, который потом отрисовывают тебе на монитор. Только нужно понимать, что транзисторов в процессоре и видеокарте столько, что за всю жизнь тебе не сосчитать.
>>225773221щас они по больше стали изза многоядерности, изза того что контроллер памяти встроен в ядро, видеоядро еще всьроено зачастую, некоторые архитектуры еще и контроллер питания встроен
>>225765139Видеокарты заточены на работу с числами с плавающей точкой: от 0 до 1. Цель - задать цвет набору точек и передать этот массив на дисплей. Отдельные хитрецы научились считать там бетховены и физику, но там тоже дохуя таких float операций.ЦП - процессоры общего назначения, для широкого круга задач. Поэтому за универсальность надо платить скоростью в специфических задачах.А суть у всех одна: электрический сигнал, проходящий через транзистор, меняет его "направление" с нуля на единицу и наоборот, таких транзисторов там в цепи множество.Очень хорошо показана работа малюсенького кусочка такого процессора в этом видосике: https://www.youtube.com/watch?v=caeWTo8VRfM
Смотрел ролики на Ютубе и нихуя не понял, какая-то ебучая невероятная хуйня, сомневаюсь, что люди такое смогли придумать.
>>225773555Это я по недавнему своему опыту скальпирования 8700k говорю. Но да у тех же новых райзенов вообще многокристальная компоновка и контроллер ввода вывода на отдельном большом кристале. Но это скорее исключение. И я уверен, что у большинства людей процессоры с одним мелким кристалом.
>>225765832Окей, а как тогда к каждому из транзисторов подводить напряжение и считывать чё он там насчитал? На процессоре контактов гораздо меньше, чем транзисторов. И как такую схему построить в таких размерах?
>>225769086В проце мало ядер, но большая частотаВ гпу дохуя ядер, но малая частотаСоответственно задачи решают намного разные
Раз уж тут все такие охуенно умные, то поясните, как работает программирование. Ну скажем вот есть код, а вот есть вкладка в пронхабе, каким образом первое становится вторым?
>>225774586путем исполнения очевидно. В коде написано - сходить на порнхаб за видосов и нарисовать его на экране. Код такой - эй порнхаб, дай видос, порнхаб такой - на видос, код тебе - вот твой видос
>>225764793 (OP)Процессор умеет делать небольшое количество операций. Взять пару чисел, их сложить, вычесть, перемножить или поделить. Умеет сдвинуть биты, скопировать значение из одного места в другое, и... да почти всё, собственно. Короче, с большего даёт математический аппарат, плюс пару дополнительных фич.Отдельные функции процессора можно спаять на транзисторах -- например, сумматор. В процессоре этих транзисторов просто до пизды и они могут делать не одну операцию, а разные. Все остальное -- обвес над матаппаратом. Каждую секунду процессор делает овер9000 операций в стиле "сложить базовый адрес и смещение", "по адресу скопировать значение в регистр", "сложить с другим значением", "записать обратно в память" (а вернее, отправить на шину памяти, а она уже сама пусть пишет, медленно и уныло)
>>225765890>Полупроводник это материал, на который подаёшь напряжение - он проводит электричество, не подаёшь - не проводит.Ты хоть понял что написал то?
>>225776448пиздец ты тупорылый завсегдатай двача. любой проводник не будет проводить ток, если ток не подавать. сука. иди гугли, что такое полупроводник
>>225775161Челики, объясните как работают интегральные схемы. Где тут переключатели-транзисторы на схеме и как из этого получается сложение?
>>225777703Каждый из прямоугольничков это джва транзистора (пикрилейтед схема или-не и и-не). На интегральной схеме миллиард таких блочков которыре вместе перевязаны так чтобы выполнять разные операции - какие-то складывают, какие-то вычитают, какие-то обеспечивают выбор нужных схем в зависимости от того что на их входах.
>>225764793 (OP)ну во первых новые миры отрисовывают разработчики которые занимаются комп. графикой, а процессоры просто воспроизводят то что создали
>>225778004Вот я погуглил. И там самый топовый проц в пользовательском сегменте это 8 миллиардов транзисторов. Там закон мура вроде скоро в ограничения упрется, так что вряд-ли в пользовательских сегментах будет больше 100. Что такое 8 миллиардов частиц? В моем фулшд монике - 2 миллиона пикселей. В 8к, которого я не видел - 32 ляма. а 8 лярдов пикселей это как 128к монитор - 128к на 64к пикселей. Таких наверно никогда не будет.
>>225764793 (OP)Процессор - это просто пиздец быстрый калькулятор, но с возможностью считывать комманды из памяти
>>225774314К каждому и не нужно. Через эти контакты проц взаимодействует с другими компонентами пеки память, видеокарта и т.д., а как там внутри все происходит это дела самого процессора.
>>225765487а всегда не понятно как регулируется когда 0 когда 1. ну понятно когда ты даешь конкретные команды, вот непонятно как подсчет происходит когда нужно например ИИ в игрушечке для дебилов просчитать какой-нибудь как это работает? как это работает спонтанность некого кода или действия в рамках заданной программы?
>>225765139Поясняю:CPU-обработка однообразных задач (составить полигоны в кадре, в течение сцены они как правило не меняются, процессор рисует одно и то же)GPU-обработка разнообразных задач (натягивание текстур и теней, они могут дохера раз менятся) Короче, тут аналогия со стройкой. Процессор-это группа из 8 кочков, они весь день что-то хуярят молотом, выполняют однообразную работу. А видеокарта-это рота солдат-срочников, они слабее, являясь разнорабочими, выполняют самую разнообразную работу. Правда лет как 15 назад в видеокартах есть универсальные блоки, которые вроде как могут работать заместо процессора, но я про это не читал
>>225781275> а всегда не понятно как регулируется когда 0 когда 1Зависит от результата предыдущих операций. Программа это не просто цепочка команд, которые всегда выполняются в одной последовательности, в ней могут быть еще всякие ветвления, циклы и т.д.Пример: если X, то выполни Y, иначе выполни Z
Есть какая-то книга, там объясняется принцип работы этих ваших кудахтеров, сначала там пишется про то,что можно мол с другом из соседнего дома общаться фонариком, включая и выключая его. Но я не дочитал нихуя, забыл название. Знает кто нибудь?
Братва, а как вообще эти транзисторы ставят на процессоры? Они же мелкие пиздец, это реально работа на 100 лет, 8 лярдов с хуем мега мелких хуевин
>>225782528Я даже Пицольда не осилил. Таненбаум это месяц вдумчивого чтения, а ты говоришь отправная точка. Время это дорогой ресурс.
>>225782593А тебе есть куда торопиться? Если да, то процессоры это не твое или будешь знать максимально поверхностно, все равно не понимая принцип работы. От Таненбаума ты тоже не постигнешь новые интелы или амд, но будешь уже понимать что и как.
>>225782780А типа кроме архитектуры процов нету ничего в жизни? Нахуя мне нужна книга для энтрилевела, от которой самой по себе пользы около ноля и которую нужно не как статейки на хабре чилить и почитывать, а сидеть и вчитываться сотню часов?
>>225764793 (OP)НИКТО НЕ ЗНАЕТ...Как мы видим в ответах в треде.Все ответы - заученные слова без понимания сутиСкорее всего это просто магия
>>225774314Они скреплены меж собой и проводят все, что надо. А на контакты подводятся уже конкретные результаты.
>>225765139ГПУ не может в разные задачи, оно может только одно хуярить но мощщщно.Лет 8-10 назад какой-то анон пилил игрульку чисто на гпу с процедурным разрушением локации там игрулька была типо Worms только с двумя танчиками, так он там джва титана в сли заряжал что бы это говно выдавало хотя бы 30 фпс
>>225782937Ну лично я еще школьцом читал, мне делать было нечего. И там не про процессоры, а архитектура компьютера.
>>225764793 (OP)тут уже писали ОПу, что в процессоры сегодня так же содержат ПЗУ с прошивкой, называемой "микрокод", на базе minix, если не ошибаюсь. Т.е. своя операционка в каждом процессоре, раньше микрокод процессора хранился на материнках, потом хранился на материнках, и просто грузился в цпу при каждом запуске, а сейчас даже можно не грузить в цпу, он сохраняет микрокод внутри.
>>225781656ебать долбоеб. Ничего, что ЦПУ может обрабатывать в несколько раз больше сетов инструкций, чем как раз узконаправленные но быстрые гпу?А полигоны цпу вообще не отрисовывает, этим всегда занимались гпу.
>>225765961Фишка это атом с 16 гигами HBM и кучей AVX-512 говноядер, которые всё равно всирают любой видяхе. И да, инцел скорее всего пытался сделать конкурента Cell/B.E., но эпично обосрунькался (т.к. к этому времени уже подогнали нормальные видяхи, пригодные для всякого ИИ и прочей бигжраты).
>>225765890Вообще-то и до транзисторов ебались с тёплыми ламповыми лампами. А ещё раньше - со шёлкающими релюшками.
>>225783610До появления в широкой продаже вуды, всё рисовалось на цпу.До появления гейфорса цпу считал вершины и свет, текстурки на полигоны натягивала уже видяха.Потом жопоруким быдлокодерам вкрутили T&L Engine и всё заверте...
>>225783706назовешь модель процессора, который считал вершины и свет. на какой интерфейс он это выводил?в терминале линии рисовать аски символами - это не отрисовка полигонов, и света с вершинами там нету.
>>225764793 (OP)Пользуясь случаем спрошу. Как у процессоров может быть разная производительность, если за такт возможно выполнить только одно количество операций, однако у процессоров с одинаковой тактовой частотой и одинаковых характеристиках разная производительность?
>>225783795Запихивал эту хуйню либо на обычную 2D карту (в случае нищуков), либо передавал на дальнейшее текстурирование вуде (в случае можёров).И да, даже сейчас можно при желании и поиграть в кваку 1-2 с программной отрисовкой (будет квадратный шакал вместо текстур), либо отключить в играх на DX6-8 аппаратный T&L. Будет всратое и тормозящее освещение.
>>225784043>если за такт возможно выполнить только одно количество операцийЛёл, нет. IPC у всех процов разный.Более того, есть ещё HT и разная длина конвейера (у P4 он был например ебически длинным, что в случае кривого предсказания ветвлений превращало производительность в тыкву - команды начинали туда запихиваться с самого начала).
>>225784078>>225783795Алсо, амудешный 3DNow был запилен именно для обкашливания вершин, пока ещё не придумали гейфорсы и радеоны.Потом на него закономерно забили хуй, ибо в 2001+ году уже у всех была нормальная видяха.
>>225784043>если за такт возможно выполнить только одно количество операцийКак бы нет, там все сложно. Есть операции, на которые нужно несколько тактов, а есть наоборот, которые можно несколько штук за такт хуярить. Плюс архитектура постоянно совершенствуется, появляются новые алгоритмы и способы делать те же операции быстрее.К примеру, раньше вообще в процессорах не было умножения, его тупо через сложение делали и соответственно работало оно в разы медленнее. Сейчас же умножение выполняется по времени наравне со сложением
книжка есть пиздатая, я хоть и не дочитал, потому что си мне в хуй не уперся, но принципы работы процессора и программирования на ассемблере понял.http://www.stolyarov.info/books/programming_intro/vol2
>>225764793 (OP)куча микро электроники в куске кристалла проиводящая мат. вычисления по инструкциям /тхреад