Вот объясните мне для начала, микропроцессор и процессор – это ведь одна хуйня?
Сколько уже пытаюсь вникнуть, ничего не понимаю. Какие-то регистры, ассемблер, адресное пространство, такты, дескрипторы, прерывания, конвейеры.
Вроде такая маленькая хуевина на основе изичной двоичной логики, а такая сложная. Особенно регистры. До сих пор не могу понять, как это работает. Наверное потому, что для меня это все какие-то абстрактные штуки, которые непонятно как друг с другом взаимодействуют и где находятся.
Скачал методичку рандомного ВУЗа – приуныл. Что-то в этом разобрать чайнику нереально.
Может посоветуете годных книжек с наглядными иллюстрациями, статей или каналов?
Алсо, годные гайды по ассемблеру в основном посвящены древним как говно моей бабки архитектурам. Да и для древних процев писать было гораздо проще. Все понятно и наглядно вроде как. На современных ПК эти коды либо не копилятся, либо программы лагают (даже в эмуляторе DOS), так что я вообще не ебу, как сейчас писать на ассемблере, он стал таким сложным, я ничего не могу понять.
1. Микропроцессор и центральный процессор - это одна хуйня (на Западе и то, и то - CPU). А просто "процессор" - более общее понятие. 2. Ты пытаешься хапнуть сразу большой объём знаний, и он не влезает в голову. Для того, чтобы понять принципы, нужно начинать с простого. 3. Сложность сильно зависит от того, какой процессор ты изучаешь. В древнем Z80 30 000 транзисторов, а в Intel Core - сотни миллионов. 4. Для общего понимания можно порыть Википедию - там для начального уровня информации хватит.
>>182703223 (OP) Подписался на тренд, на умершем ex.ua был чел который месяцами расчитывал процессоры и выкладывал это дело, может чего и осталось на архивах.
Касательно современных систем - тут видишь штука какая. Мало знать процессор, современные компы подразумевают работу 100% из-под операционки, и для написания простейшей прикладной программы надо ещё и операционку знать с точки зрения программиста. Все эти системные вызовы, области памяти и т.д.
>>182703223 (OP) Регистры это сверхбыстрая оперативная память. Чтобы все это понять, тебе надо надрочиться программировать микроконтроллеры. Я, когда учился, программировал AVRы и прекрасно все понимал. Очень благодарен своей преподавательнице.
>>182703580 ну смари быдло. есть транзистор, у него 3 ноги. через 2 ток пропускаем, а если пропустить и через третью, то он закроется и перестанет пропускать ток. если его закоротим то опять станет. если соединять выходную ногу одних транзисторов с 3 ногой других то получим процессор. Одни транзисторы управляют другими транзисторами. Регистр это 8 транзисторов которые или пропускают ток или нет - те самые 0 и 1 биты. ассемблер - мнемоники для чисел в джвоичном коде 1010010110 тупо какие транзики открывать закрывать. дескрипторы от ангельского description - описание.
>>182703973 Охуенно пояснил, без шуток. Схороню себе, чтоб потом глубже копать. >>182704001 Никогда ничем не интересовался, потом стал самостоятельно учить С++ и системное программирование, дошел до ассемблера. Вдохновился демосценой. Это все оч круто и сложно, я бы вкатился кароч.
>>182703973 >сть транзистор, у него 3 ноги. через 2 ток пропускаем, а если пропустить и через третью, то он закроется и перестанет пропускать ток И вот тут ты обосрался. Через 2 ток не пропускается, пока не пропустить через третью. Ток через базу открывает цепь между эмиттером-коллектором.
>>182703835 Я лично с аврстудио и учился. Там можно смотреть вплоть до регистров че и как работает в процессоре. Я бы без препода ничего не понял, но: я туповат и преподаватель был очень талантливый. Кароче, если ты не глуп и умеешь гуглить и читать книжки, то сам все выучишь. Работа есть, например на военных заводах. Там поцаны программируют авры на Си.
>>182704190 Нахуй ты этого тролля слушаешь, недочеловек рассказывая про смещения бита регистра не упоминая про переключения триггера этого самого регистра который состоит как минимум из транзистора, конденсатора и пару резисторов, сел на твои локатор, а ты и не против. Мимо-ПТУшник
>>182703223 (OP) Значит ты тупой и это не твое. Что тут сложного? Или сразу замахнулся на Intel с его кучей рудиментов? Начни изучать с простых примером например, с 6502 http://www.6502.org/ Он до тупизны прост и понятен. А на http://www.6502asm.com/ даже игори сделаны.
Процессор - это абстрактное устройство, выполняющий поступающие команды. Микропроцессор(сам термин из каменного века, когда компьютеры были большими) это процессор выполненный в виде одной микросхемы. Большинство процессоров строится по простой схеме. Регисты это место где хранится информация, как правило представленный в виде двоичного числа. Ассембер это язык на которым написаны команды, которые процессор последовательно читает и выполняет. Адресное пространство, ну бля хуй его знает как обяснить совсем для тупых, короче это некоторый диапозон адресов где находится информация. Такт - это время за которое делается некоторые внутренние операции/исполняется команда. Дескрипторы - ну бля, это описатель дословно, грубо говоря регист, который задает структуру данных адресное пространства. Прерывание это прерывание действующий программы и переход на выполнение другой программы. Конвейер - ну тут совсем просто. Чтоб не городить сложную микроархитектуру, проще в потоке команд различные блоки будут делать наложенных на них функции. Ну как на заводском конвейере на одной ленте-данные, на каждом этапе один вася, делает говно, другой говно в коробку, крайний вася закрывает коробку. В итоге за одно время делается три действия, а васи не проебываются.
>>182703223 (OP) Еще посоветую вкатится в MIPS архитектуру. Она довольно очень проста и примитивна, но зато очень эффективна. Даже многие решение на MIPS перекочевали на другие архитектуры, на Intel в том числе. Один хуй большинство важных вещей(аппаратных и программных) было сначала реализовано на MIPS. И если ты будешь после изучать Intel, многие странные и непонятные вещи не будут вызывать недоумения после изучения MIPS, где они сделаны вполне адекватно. Держи готовый эмулятор http://courses.missouristate.edu/KenVollmar/mars/
>>182704539 Молодец ПТУшник. Какую пользу тебе дает знание, что там еще хуйденсаторы и сосисторы? Мое обьяснение дает понимание как код работает на проце, а ты тупо юзлессными знаниями выпендрился.
>>182704410 >я туповат Заебали, честно. Тупой, умный - это не какие-то волшебные врожденные свойства. Если ты хуже соображаешь, значит у тебя недостаточно базовых, "опорных" знаний. Короче говоря, "умные" просто въёбывали больше. Вот и всё.
>>182705164 Твоё объяснение - твоё понимание, то шо написал далеко от истины, сосачер с синдромом глубокого аутизма прыгающий на клавиатуре больше правды напишет.
Микропроцессоры делают из кремния. В природе кремний встречается в основном в виде песка. Когда микропроцессоров будет сделано слишком много, песок на нашей планете закончится, и придется строить заводы по переработке микропроцессоров обратно в песок.
>>182704601 Смори, транзистор это как лампа, только в разы пижже. Но принцип тот же (томущо транзисторы придумали, чтобы заменить громоздкие лампы). Транзистор не надо греть, и в этом главная егойная охуенность.
Смотри какая хуйня. В лампе (пикрелейтед) находится вакуум. В вакууме нет кристаллической решетки, чтобы по ней пиздовали электроны. Поэтому он (вакуум) по умолчанию не проводит ток. Если попробовать между анодом и катодом подключить источник питания - на катоде начинают скапливаться электроны. Но к аноду они не пиздуют - слишком далеко. Но вот если на сетку тоже пустить питалово - электроны с катода сорвутся в сторону сетки (тут расстояния чутка поменьше) и дальше с сетки попиздуют на анод. Причем, достаточно совсем децл на сетку пустить, чтобы лавина электронов хлынула с катода на анод. На этому принципе работают ламповые усилители. В катодно-анодную цепь ебошишь мощный источник питания и колонку-наушник. Цепь закрыта - наушник молчит. Но если на сетку начнешь слабый сигнал подавать - наушник начнет пиздеть.
Транзистор - это та же хуйня, только в профиль. Второй пикрелейтед. Если совсем по простому - транзистор он как два диода (собсно, если тебе срочно нужен диод, а тебе его не завезли - можешь заменить его транзистором). Один диод - база-эмиттер, второй диод - база-коллектор. С эммитера на базу пиздуют электрончики. Но с базы, дальше на коллектор они не могут пропиздовать - томущо в npn (есть еще pnp) транзисторах электорны пиздуют К базе, а не ОТ базы. Но если ты ебонешь слабый ток между базой и эмиттером - транзистор открывается и начинает пропускать между эмиттером и базой.
Чтобы транзистор работал наоборот, как описал тот дебс >>182704354 - надо два транзистора. Тогда получится триггер Шмитта (третий пикрелейтед). Транзистор Т2 открыт через резистор на егойной базе. На Выходе есть ток. Если ебонуть сигнал на базу транзистора Т1 - весь ток сольется через егойный (Т1) коллектор-эмиттер и не пойдет через резистор на базу транзистора Т2. Транзистор Т2 перекрывается. На выходе нет тока.
>>182706119 На поверхности кремниевого кристалла можно сформировать транзистор – основной электронный компонент всей полупроводниковой электроники. В цифровой электронике на сегодняшний день чаще всего используются так называемые МОП-транзисторы. Сокращение «МОП» означает комбинацию основных составляющих материалов транзисторов – Металл-Оксид-Полупроводник.
Полупроводники – материалы, занимающие промежуточное место между проводниками (хорошо проводят ток) и диэлектриками (хуево проводят ток). В общем случае электроны полупроводников крепко привязаны к своим ядрам. Однако, если в полупроводник, например, в кремний, ввести несколько атомов сурьмы, имеющей «избыток» электронов, то в этом случае свободные электроны сурьмы помогут кремнию переносить отрицательный заряд.
>>182703223 (OP) Ну регистры это просто. В процессоре это как переменные, где хранятся данные и производятся с ними операции. например при вызове прерывания 21h система проверят что находится в регистре AH и выполняет команду с этим кодом. Адресное пространство это то куда записываются и считываются данные. Тоесть весь твой кудахтер даже сейчас хранит миллионы байтов данных. Каждый байт находится по своему адресу, к которому обращается процессор когда считывает нужные данные. Адресное пространство ограничено разрядностью шины адреса. для 32х разрядной шины максимальный адрес это 2 в 32 степени и тд
Каждый цифровой электронный аппарат сложнее элемента И имеет Генератор тактовых импульсов. Он нужен для синхронизации всех систем. В процессоре это выражено в ГГц(гигагерцах) я думаю ты слышал так вот большая часть команд выполняется за 1 такт есть те которые больше тоесть если процессор на 2ггц то за секунда выполняется 2000000000 команд
прерывания это особый механизм работы с процессором. когда надо срочно выполнить участок кода при каких то действиях бросая всё.
Печатая на клаве ты вызываешь прерывание процессора----процессор обрабатывает код нажатой клавы---отправляет его в регистр AX----дальше операционка решает что делать
все остальное обьяснять долго и сложно. особенно конвейеры.
>>182706463 Чего блядь? Вот чего ты пишешь хуйни, в которой не разбираешься? Полупроводники называются полупроводниками не тому що ток проводят хуевей проводников но лучше диэлектриков, а тому що ток проводят только в одну сторону.
>>182706463 Атом состоит из ядра и, летающих вокруг него, электронов (на рисунке синие частицы). Ядро состоит из протонов (красные) и нейтронов (черные). Носителем отрицательного заряда является электрон, положительного - протон. Нейтрон - нейтральная частица, не имеет заряда. Весь атом нейтрально заряжен, если количество протонов соответствует электронам. Что произойдет, если электроны сурьмы попадут в кремний? У атома кремния станет больше электронов, то есть отрицательных частиц больше, чем положительных. Такой атом называют отрицательным ионом.
>>182706746 При замене нескольких атомов полупроводника индием, который легко присоединяет к себе дополнительные электроны, в полупроводнике образуются не занятые электронами «свободные места», или, как говорят физики, «дырки»; которые переносят положительный заряд.
>>182706859 Такие свойства полупроводников привели к их широкому использованию в транзисторах — устройствах для усиления тока, его блокирования или пропускания только в одном направлении.
>>182706950 Электрическое поле — векторное поле (имеет направление), существующее вокруг тел или частиц, обладающих электрическим зарядом. Электрическое поле непосредственно невидимо, но может быть обнаружено благодаря его силовому воздействию на заряженные тела. Электропроводность (проводимость) — способность тела проводить электрический ток. Она определяет возникновение в теле электрического тока под воздействием электрического поля. Примесная проводимость полупроводников — электрическая проводимость, обусловленная наличием в полупроводнике донорных (отдающих кристаллу электрон) или акцепторных (забирающих) примесей. Электрические свойства полупроводников определяются типом и количеством введенных в него примесей.
>>182708562 а как нехуй надо сложить 2 числа? Вот тебе замечательная команда ADD приемник, источник складуй на здоровье! Нужно сравнить свой джонсон с ерохинским вот тебе замечательная команда cmp свой, ерохинский хочень заебашить хитровыебаный шифр, чтобы фсб за тобой бегали вот тебе битовый сдвиги вправо-лево (ROR SHL,SHR) а так же команды с битовыми операциями И ИЛИ ксор AND OR XOR
А таблица содержит ОП коды этих команд тоесть если ты захочешь крякнуть мегаохуенную игру то вскрыв код получишь поебень из ОП(хуй) кодов например: BA 0C 01 B4 09 CD 21
ну тут все просто смотрим по таблице оп BA ээто команда mov dx, число значит 0С 01 это число в регист DX тоесть у нас mov DX, 010С дальше B4 смотрим Это у нас команда mov AH, число далее у нас 09 то самое число mov AH, 09
Дальше CD 21
CD команда прерывания 21 -номер прерывания
итого имеем mov DX, 010С mov AH, 09 CD 21
В регистр DX заносим какоето значение(мне кажется это адрес какойто переменной) в регист AH заносим номер DOS функции и вызываем прерывание 21
Могу запилить поподробней как с памятью и смещением обращаться если интересно
>>182709293 > надо сложить 2 числа? Вот тебе замечательная команда ADD приемник, источник Бля нахуй мне калькулятор? Как хотя бы сапера или халву первую написать-то?
>>182708289 Чистые полупроводниковые материалы содержат при комнатной температуре небольшое количество электронно-дырочных пар и поэтому могут проводить очень маленький ток. Для увеличения проводимости чистых материалов используется процесс, называемый легированием. Легирование — это процесс добавления примесей в полупроводниковый материал с целью контролируемого изменения электрических свойств полупроводника, в частности, его проводимости. Используются два типа примесей. Первая, которая называется пятивалентной, состоит из атомов с пятью валентными электронами. Примерами являются мышьяк и сурьма. Вторая, называемая трехвалентной, состоит из атомов с тремя валентными электронами. Примерами являются индий и галлий.
Валентность – способность атома соединяться с определённым числом других атомов. Валентными электронами называют электроны, находящиеся на внешней (валентной) оболочке атома. Чем меньше валентных электронов имеет элемент, тем легче он отдаёт эти электроны. И наоборот, чем больше валентных электронов содержится в атоме химического элемента, тем легче он приобретает электроны. Количество валентных электронов (максимальная валентность) равно номеру группы в периодической таблице Менделеева, в которой находится химический элемент. Кремний находится в IV группе и имеет 4 валентных электрона.
Легирование кремния элементами III и V групп осуществляется введение в него соответствующие примесей. Рассмотрим механизм электропроводности полупроводника с донорной пятивалентной примесью мышьяка As5+, которую вводят в кристалл кремния. Пятивалентный атом мышьяка отдает четыре валентных электрона на образование ковалентных связей, а пятый электрон оказывается незанятым в этих связях. Энергия отрыва (энергия ионизации) пятого валентного электрона мышьяка в кремнии равна 0,05 эВ = 0,08·10−19 Дж, что в 20 раз меньше энергии отрыва электрона от атома кремния. Поэтому уже при комнатной температуре почти все атомы мышьяка теряют один из своих электронов и становятся положительными ионами. Положительные ионы мышьяка не могут захватить электроны соседних атомов, так как все четыре связи у них уже укомплектованы электронами. В этом случае перемещения электронной вакансии — «дырки» не происходит и дырочная проводимость очень мала, то есть практически отсутствует. Небольшая часть собственных атомов полупроводника ионизирована, и часть тока образуется дырками, то есть донорные примеси — это примеси, поставляющие электроны проводимости без возникновения равного количества подвижных дырок. В итоге мы получаем полупроводник с преимущественно электронной проводимостью, называемый полупроводником n-типа.
>>182709446 Берешь и учишь C++ или джава и пишешь)
сейчас винда работает в защищеном режиме. некоторые фичи асма недоступны. По этому глупо сейчас на ассемблере чистом делать что-то кроме лаб в универе.
>>182709591 Для сапёра ну нужна. Нужна если ты компилятор вдруг решишь написать или свою ОС. Или если ты микроконтроллерами занимаешься, то иногда без ассемблера никак.
>>182709591 Написать в прицепе можно, не так уж это трудно. Однако это потребует гораздо больше, чем на допустим на Си и еще тебе придется все это говно отлажить, а отладка на асме это адская ебля. Асм в основном используют для реверсинженерии, либо использовать различные финты с процессорами с большим количеством регистров. Ну еще микроконтроле с 1,5 килобайтами ОЗУ. Вторая сложность, если хочешь кодить на асме, придется знать ВСЮ спецификацию железа, на ПиСи это превращается зазубривание кучей не нужный хуиты.
Можно ли сейчас найти какую-нибудь работку в этом направлении? Имею ввиду асм на МК. В ассемблер только вкатываюсь, лабы в универе были на x86, сейчас МК будем проходить.
>>182710160 Всё возможно, но очень трудно, так как предложение таких вакансий крайне ограничено, а только вкатывающиеся студиоусы в таких сферах никому не нужны.
>>182709665 Вообще энергия в более серьезной физики это весьма специфичная вещь, которую не интуитивна(совсем не так как в школьной), особенно в статической физике, которая является основой физикой твердого тела. Вообще если в статической физике рассматривают состояния, энергия просто мерило этих состояний. В случае кристаллической решетки, системе выгодно находится в таком состоянии, где минимальна вся общая энергия кристалла с учетом теплового движения. Вот н-примесь такой дефект структуры, который делает выгодным нахождения локализованного электрона в кристалле. р-тип соответственно нахождение "дырки". В некотором смысле примеси насильно дают кристаллу соответствующий локализованный заряд.
>>182710744 Нет, заблуждаешься ты. >Даже C# генерирует байт-код Во-первых, в .NET есть понятие заранее скомилированных в нативный код сборок http://community.bartdesmet.net/blogs/bart/archive/2005/09/01/3512.aspx Во-вторых, смотреть нужно в корень. Байт-код в итоге jitter'ом компилируется в машинный, так что нет никакой разницы сделаешь ты это компиляторм или за тебя это будет делать виртуальная машина.
>>182710844 Это такой пустяк. Ты можешь ключами компиляции или директивами определить - __cdecl — отсутствие декорации имен. Применять в том случае, если в C++ используешь функцию, которую написали на C или наоборот, на С++ пишешь функцию для C. __fastcall — передача части параметров и результата не через стек, а через регистры. Для оптимизации применяется. __stdcall — оно же PASCAL — противоположный C-шному договор о передаче параметров в функцию и о том, кто после выполнения функции чистит стек.
Не лезь в эту хуйню, базарю. Пока молод - ебись, бухай, путешествуй - а потом найми парочку задротов и пусть тебе пишут эти ассемблеры ебучие. Как погляжу на коллег Сишников - плакать охота, ноулайферы без каких либо целей в жизни, с единственным смыслом существования - закрыть таску в трекере. А потом вернуться домой и закрыть еще одну двачевать.
>>182711144 >Я не могу получить ассемблерный код из программы на скриптовых языках. То, что ты не можешь этого сделать, не значит, что это невозможно. Достаточно погуглить, кстати. >Меня просто достало ожидание как программа из полмиллиона строк на C# тормозит при первом запуске после компиляции. Так научись оптимизировать.
>>182706121 Пишешь неплохо, но объясняешь не в тему. Он же не схемотехнику изучает, чтобы вникать во всякие п-н переходы, ему надо на один уровень абстракции выше, чтобы сначала понять КАК РАБОТАЕТ, а потом он сам может разбераться ПОЧЕМУ РАБОТАЕТ.
>>182711180 Его покупать надо? Или можно как-то сэмулировать, лол? Вообще поясните, почему код асма для доса не работает на винде. Ясен хуй, что разрядность. Но я вдруг понял, что даже не понимаю, что вообще такое разрядность ОС и как она препятствует.
>>182711349 >То, что ты не можешь этого сделать, не значит, что это невозможно. Достаточно погуглить, кстати
Ну погугли за меняя, я тебе спасибо скажу. Нужен аналог сего >>182710617
> Так научись оптимизировать.
Программу, которая состит из полумиллиона строк, которую более 10 лет пишет команда разработчиков и у которой десятки тысяч пользователей по всему миру? Шутишь? Есть только один способ - привыкнуть. Но если вдруг ты в какой-то момент переключаешься на проект C|C++, а затем овзвращаеешься к C#, то у тормозам приходится привыкать заново.
>>182711532 >Ясен хуй, что разрядность. Но я вдруг понял, что даже не понимаю, что вообще такое разрядность ОС и как она препятствует. Потому что ДОс работал в реальном режиме адресов процессора. Современные винды работают в защищенном режиме. Это такая абстракция, которая запрещает напрямую лезть в устройства.
Разрядность ОС, это то с какими числами может оперировать система, размер адресного пространства, ну и поддержка расширеных регистров
>>182703223 (OP) Сейчас в проц напихали столько всего ояебу, без водки не разберешься. Это уже не проц, это уже SoC нахуй. Начки изучение с чего-нибудь простого из каменного века. Скачай emu8086, он выполняет код пошагово и все понятно.
>>182711532 для ПК установить компилятор и писать) для кристалов да. надо покупать сам кристал, учить даташит систему команд потом спаять программатор выбрать нужный компилятор/отладчик
>>182711560 >Программу, которая состит из полумиллиона строк, При чём здесь количество строк? Такие большие программы в обязательном порядке разбивают на модули, не все из которых нужны во время старта приложения. Посему можно сократить время загрузки. >которую более 10 лет пишет команда разработчиков и у которой десятки тысяч пользователей по всему миру? Шутишь? Windows переписывали ни один раз и количество пользователей там больше миллиарда. Ничего, справились.
>>182711783 >При чём здесь количество строк? Такие большие программы в обязательном порядке разбивают на модули, не все из которых нужны во время старта приложения. Посему можно сократить время загрузки.
Может быть тебя на работу взять, раз ты такой умный? Я тебе по факту говорю как оно есть на самом деле на примере реального продукта. Хотя... меня добуют тормоза при запуске в среде в режиме Debug - разница в скорости между C++ и C# колоссальная. Собранный в релизе проект по скорости вполне устраивает.
>>182706679 Чистый полупроводник типа кремния проводит в обе стороны, а вот легированный разными примесями, когда например образуется структура p-n, тогда в одну проводит хорошо, а в другую плохо.
>>182703223 (OP) На чистом ассемблере в наше время очень редко программируют микроконтроллеры, используют только иногда маленькие ассемблерные вставки уогда надо чтоб участок кода выполнялся за одну наносекунду, а не за две. В основном пишут на Си, в виду того что потом легко добавлять новый функционал, что-то оптимизировать да и банально дебажить на предмет ошибок. Для понимания основных аспектов архитектуры контроллеров лучше всего начинать с AVR, по ним тонны литературы с кучей примеров на ассемблере и Си, ну а потом можно перекатываться на STM32 если работать с контроллерами, либо учить архитектуру современных процессоров, если делать что-то для операционных систем на пекарнях. мимо делаю деньги с продажи собственных девайсов на микроконтроллерах
>>182711393 Почему не в тему? Я пояснил по хардкору, как транзисторы и триггеры работают. Указанной выше информации достаточно, чтобы всю эту тему прохавать и больше к ней не возвращаться и не вникать во всякие там пнп-переходы.
>>182712686 Та ничего особенного пока, всякие регуляторы, стабилизаторы на STM32 со скорость и точностью вычислений в несколько раз выше, чем у AVR на которых до этого пердолил всякие штуки. Еще работал над монитором качества воздуха (температура, влажность, CO2, 3 фракции пыли, еще валяются крутые датчики CO и всяких других газов, но я их недавно купил и не подрубал к основному модулю) с записью на карту памяти, веб интерфейсом с js графиком на ESP8266 (установка уже почти год дома отработала без особых сбоев), но ее надо на ESP32 перенсти, чтоб можно было прошивку закрыть, а разрабы пока не завезли нормальный асинхронный веб сервер и вебсокеты свои пиисать впадлу сейчас
>>182713492 Я не мог бы. Но просто поверь, кое что я уже изобрёл в настоящем.
Хотя... вот если ты мне дашь машину времени, то наверное смог бы, пользуясь своими знаниями в этой области. Но это не совсем "изобрести". Это просто повторить.
>>182713720 > кое что я уже изобрёл в настоящем. ПОкажи? > то наверное смог бы, пользуясь своими знаниями в этой области. Но это не совсем "изобрести". Это просто повторить Ты про транзистор? Да, повторить для себя, и изобрести для того времени. Хватило бы умений?
>>182713481 Начинал через знакомых (небольшое предприятие по переработке пластика), им собстенно нужны были новые устройства на замену старых, которые уже начинали гореть, но с дополнительным функционалом, которого нет в тех что продаются. Потом на торговую площадку закинул + знакомые мои девайсы советовали. Конкурентов особо нет.
> Ты про транзистор? Да, повторить для себя, и изобрести для того времени. Хватило бы умений?
Найти чистый кремний. Внести в него примеси для P и N переходов. Я не знаю. Не факт. 50/50.Может быть да, может быть нет. Разве что в соавторстве с каким либо учёным того времени, тогда шансы растут.
>>182714338 PMS5003 либо PMS7003, сравнивал оба - первый более стабильно считывает показатели, но второй компактнее в 2 раза. С них можно считывать по UART или I2C в зависимости от версии модуля. Измеряют PM1, PM2.5, PM10 (до 1, 2.5, 10 микрон соответственно, показания более крупной фракции включают в себя показания более мелких).
>>182706679 Господи, ну не пиши бреда, если не знаешь. Ты не можешь отличить полупроводник от полупроводникового диода. Или как говорят врачи в их случае, что ты голову от жопы не отличишь.
>>182706679 > Полупроводники называются полупроводниками не тому що ток проводят хуевей проводников но лучше диэлектриков, а тому що ток проводят только в одну сторону. В одну сторону проводник, в другую - диэлектрик. Он не говорил, что проводят хуевей проводников не надо додумывать за другими.
>>182703223 (OP) >Вот объясните мне для начала, микропроцессор и процессор – это ведь одна хуйня? Нет конечно. Процессор - это системный блок пекарни, а микропроцессор - это микросхема, которая в нём внутри стоит.
>>182703223 (OP) Логическое 8-битное сложение и умножение реализуй, еще каких-нибудь операций, вот тебе алу, добавь ячейки для хранения данных, вот тебе регистры, добавь стек, в в котором в зависимости от следующего байта в нем выполняется какая-то операция. Все, нихуя сложного.
>>182727352 Все зависит от твоего уровня знаний: можешь напердолить веб страничку с текстом, а можешь навешать датчиков, подрубить облако и управлять отрытием окон, включением кондиционеров, увлажнителей, водонагревателей, чайников и прочего.
>>182729483 Нахуй байтоёбство, если любые современные системы автоматизации построены как минимум на конечном автомате или простенькой RTOS и всё сводится к кучке методов с передачей данных из регистров в переменные и обратно.
>>182732067 Ну так кресты тоже включают в себя ООП. Метод класса с глобально объявленным объектом по сути ничем не отличается от обычной сишной функции.
>>182728652 Видишь ли, любое понимание приходит через запоминание. Как запомнишь, так и поймешь. Пойдешь в прогромизды, заебешься учиться если память туговата или усердия нехватает.
>>182711180 двощчаю этому ценителю. Слегга бомбит даже от заяв - ну, эьлстарое говно, чё там учить, сигодня жи армы и гигаконвейеры рулят. В любом деле, блеать, надо с азов начинать. Мимоолдоасмофаг.
>>182735128 >Я бы на работу тебя не взял. Ибо то, о чём ты говоришь, называется статический метод класса. И? Ты писал про >всё сводится к кучке методов с передачей данных из регистров в переменные и обратно. Ты не поверишь. Я у себя делаю то же самое. Просто у меня свои для этого функции и классы. >Я бы на работу тебя не взял. Да я и не напрашиваюсь. Нормальные работодатели здесь не сидят.
Вот объясните мне для начала, микропроцессор и процессор – это ведь одна хуйня?
Сколько уже пытаюсь вникнуть, ничего не понимаю. Какие-то регистры, ассемблер, адресное пространство, такты, дескрипторы, прерывания, конвейеры.
Вроде такая маленькая хуевина на основе изичной двоичной логики, а такая сложная. Особенно регистры. До сих пор не могу понять, как это работает. Наверное потому, что для меня это все какие-то абстрактные штуки, которые непонятно как друг с другом взаимодействуют и где находятся.
Скачал методичку рандомного ВУЗа – приуныл. Что-то в этом разобрать чайнику нереально.
Может посоветуете годных книжек с наглядными иллюстрациями, статей или каналов?