МИКРОПРОЦЕССОРЫ Вот объясните мне для начала, микропроцессор и процессор – это ведь одна хуйня? Сколько уже пытаюсь вникнуть, ничего не понимаю. Какие-то регистры, ассемблер, адресное пространство, такты, дескрипторы, прерывания, конвейеры. Вроде такая маленькая хуевина на основе изичной двоичной логики, а такая сложная. Особенно регистры. До сих пор не могу понять, как это работает. Наверное потому, что для меня это все какие-то абстрактные штуки, которые непонятно как друг с другом взаимодействуют и где находятся. Скачал методичку рандомного ВУЗа – приуныл. Что-то в этом разобрать чайнику нереально. Может посоветуете годных книжек с наглядными иллюстрациями, статей или каналов?
Алсо, годные гайды по ассемблеру в основном посвящены древним как говно моей бабки архитектурам. Да и для древних процев писать было гораздо проще. Все понятно и наглядно вроде как. На современных ПК эти коды либо не копилятся, либо программы лагают (даже в эмуляторе DOS), так что я вообще не ебу, как сейчас писать на ассемблере, он стал таким сложным, я ничего не могу понять.
>>182703223 (OP)1. Микропроцессор и центральный процессор - это одна хуйня (на Западе и то, и то - CPU). А просто "процессор" - более общее понятие.2. Ты пытаешься хапнуть сразу большой объём знаний, и он не влезает в голову. Для того, чтобы понять принципы, нужно начинать с простого.3. Сложность сильно зависит от того, какой процессор ты изучаешь. В древнем Z80 30 000 транзисторов, а в Intel Core - сотни миллионов.4. Для общего понимания можно порыть Википедию - там для начального уровня информации хватит.
На ту ли ты специальность поступил, петушок? На быдлоязыке никакой инфы не было, нет и не будет. Не знаешь ангельского - готовься сапоги защищать.
>>182703446Так что, ты на асме решил для современных архитектур писать?А зачем?
>>182703493Спасибо. А после википедии куда можно обратиться?>>182703532Я быдло без вышки. Мне прост интересно.>>182703546Прост)0
>>182703223 (OP)Подписался на тренд, на умершем ex.ua был чел который месяцами расчитывал процессоры и выкладывал это дело, может чего и осталось на архивах.
>>182703580Касательно современных систем - тут видишь штука какая. Мало знать процессор, современные компы подразумевают работу 100% из-под операционки, и для написания простейшей прикладной программы надо ещё и операционку знать с точки зрения программиста. Все эти системные вызовы, области памяти и т.д.
>>182703223 (OP)Регистры это сверхбыстрая оперативная память. Чтобы все это понять, тебе надо надрочиться программировать микроконтроллеры. Я, когда учился, программировал AVRы и прекрасно все понимал. Очень благодарен своей преподавательнице.
Практика, как я понял. AVRStudio подойдет? Алсо, есть смысл поступать на вышку в этом направлении в 25 лет? Может с преподом будет яснее.
>>182703580ну смари быдло. есть транзистор, у него 3 ноги. через 2 ток пропускаем, а если пропустить и через третью, то он закроется и перестанет пропускать ток. если его закоротим то опять станет. если соединять выходную ногу одних транзисторов с 3 ногой других то получим процессор. Одни транзисторы управляют другими транзисторами. Регистр это 8 транзисторов которые или пропускают ток или нет - те самые 0 и 1 биты. ассемблер - мнемоники для чисел в джвоичном коде 1010010110 тупо какие транзики открывать закрывать. дескрипторы от ангельского description - описание.
>>182703835Извини, но зачем оно тебе надо? Работы в этом направлении, наверное, не найдёшь уже.
>>182703973Воощем я тупой. какие нах 8 бит если 64. нутыпонел
>>182703835Если ты хочешь учиться для знаний, то и в 50 есть смысл.
>>182703973Падажжи ебана, а че ето, неуправляемые транзисторы какието?
Где учишься, антуан?
>>182704131нигде
>>182703973Охуенно пояснил, без шуток. Схороню себе, чтоб потом глубже копать.>>182704001Никогда ничем не интересовался, потом стал самостоятельно учить С++ и системное программирование, дошел до ассемблера. Вдохновился демосценой. Это все оч круто и сложно, я бы вкатился кароч.
Ну смотри петух оп, палю годноту тебе быдлуhttp://www.stolyarov.info/books/programming_intro
>>182703223 (OP)>Может посоветуете годных книжек с наглядными иллюстрациями, статей или каналов?Дональда Кнута для начала почитай, дебс.
>>182704219также петцольда наверни раз ты совсем нюфаг
>>182703973>сть транзистор, у него 3 ноги. через 2 ток пропускаем, а если пропустить и через третью, то он закроется и перестанет пропускать токИ вот тут ты обосрался.Через 2 ток не пропускается, пока не пропустить через третью. Ток через базу открывает цепь между эмиттером-коллектором.
>>182703835Я лично с аврстудио и учился. Там можно смотреть вплоть до регистров че и как работает в процессоре.Я бы без препода ничего не понял, но: я туповат и преподаватель был очень талантливый. Кароче, если ты не глуп и умеешь гуглить и читать книжки, то сам все выучишь. Работа есть, например на военных заводах. Там поцаны программируют авры на Си.
>>182704354нихуя не понял
>>182704465
>>182704190Нахуй ты этого тролля слушаешь, недочеловек рассказывая про смещения бита регистра не упоминая про переключения триггера этого самого регистра который состоит как минимум из транзистора, конденсатора и пару резисторов, сел на твои локатор, а ты и не против. Мимо-ПТУшник
>>182704522я еще в универе не понимал кстану немного понел а щас забыл совсем
>>182704551Го вспоминать итт
>>182704575го
>>182704539>из транзистора, конденсатора и пару резисторовЕсли это абстрагировать в виде ИЛИ/ИЛИ-НЕ, то понимать становится намного легче
>>182703223 (OP)Значит ты тупой и это не твое. Что тут сложного? Или сразу замахнулся на Intel с его кучей рудиментов?Начни изучать с простых примером например, с 6502 http://www.6502.org/ Он до тупизны прост и понятен. А на http://www.6502asm.com/ даже игори сделаны.Процессор - это абстрактное устройство, выполняющий поступающие команды. Микропроцессор(сам термин из каменного века, когда компьютеры были большими) это процессор выполненный в виде одной микросхемы.Большинство процессоров строится по простой схеме.Регисты это место где хранится информация, как правило представленный в виде двоичного числа.Ассембер это язык на которым написаны команды, которые процессор последовательно читает и выполняет. Адресное пространство, ну бля хуй его знает как обяснить совсем для тупых, короче это некоторый диапозон адресов где находится информация.Такт - это время за которое делается некоторые внутренние операции/исполняется команда.Дескрипторы - ну бля, это описатель дословно, грубо говоря регист, который задает структуру данных адресное пространства.Прерывание это прерывание действующий программы и переход на выполнение другой программы.Конвейер - ну тут совсем просто. Чтоб не городить сложную микроархитектуру, проще в потоке команд различные блоки будут делать наложенных на них функции. Ну как на заводском конвейере на одной ленте-данные, на каждом этапе один вася, делает говно, другой говно в коробку, крайний вася закрывает коробку. В итоге за одно время делается три действия, а васи не проебываются.
>>182703223 (OP)e
>>182704627пиздец нихуя не понятно и сложно
Помню в пту проходили виды транзисторов - биполярные, униполярные. Какие из них в ЦП используют?
>>182704863в цп используют маленьких детей
>>1827046273 года технаря в одном посте.
>>182703223 (OP)Еще посоветую вкатится в MIPS архитектуру. Она довольно очень проста и примитивна, но зато очень эффективна. Даже многие решение на MIPS перекочевали на другие архитектуры, на Intel в том числе. Один хуй большинство важных вещей(аппаратных и программных) было сначала реализовано на MIPS. И если ты будешь после изучать Intel, многие странные и непонятные вещи не будут вызывать недоумения после изучения MIPS, где они сделаны вполне адекватно.Держи готовый эмулятор http://courses.missouristate.edu/KenVollmar/mars/
>>182704863Полевые, с высоким входным импедансом затвора, дабы сыкономить входную мощность.
>>182703223 (OP)ОП, если интересно вкатится в байтоебство, говори фейкомыльце, растолкую самые трепещущие вопросы.
>>182704539Молодец ПТУшник. Какую пользу тебе дает знание, что там еще хуйденсаторы и сосисторы? Мое обьяснение дает понимание как код работает на проце, а ты тупо юзлессными знаниями выпендрился.
>>182705164А я твою мать ебал портовую шалаву за три копейки. Все пошел нахуй, ебло с насваем за губой.Изи рил ток.
>>182704410 >я туповат Заебали, честно. Тупой, умный - это не какие-то волшебные врожденные свойства. Если ты хуже соображаешь, значит у тебя недостаточно базовых, "опорных" знаний. Короче говоря, "умные" просто въёбывали больше. Вот и всё.
>>182705164Твоё объяснение - твоё понимание, то шо написал далеко от истины, сосачер с синдромом глубокого аутизма прыгающий на клавиатуре больше правды напишет.
Микропроцессоры делают из кремния. В природе кремний встречается в основном в виде песка. Когда микропроцессоров будет сделано слишком много, песок на нашей планете закончится, и придется строить заводы по переработке микропроцессоров обратно в песок.
>>182704601Смори, транзистор это как лампа, только в разы пижже. Но принцип тот же (томущо транзисторы придумали, чтобы заменить громоздкие лампы). Транзистор не надо греть, и в этом главная егойная охуенность.Смотри какая хуйня. В лампе (пикрелейтед) находится вакуум. В вакууме нет кристаллической решетки, чтобы по ней пиздовали электроны. Поэтому он (вакуум) по умолчанию не проводит ток. Если попробовать между анодом и катодом подключить источник питания - на катоде начинают скапливаться электроны. Но к аноду они не пиздуют - слишком далеко. Но вот если на сетку тоже пустить питалово - электроны с катода сорвутся в сторону сетки (тут расстояния чутка поменьше) и дальше с сетки попиздуют на анод. Причем, достаточно совсем децл на сетку пустить, чтобы лавина электронов хлынула с катода на анод. На этому принципе работают ламповые усилители. В катодно-анодную цепь ебошишь мощный источник питания и колонку-наушник. Цепь закрыта - наушник молчит. Но если на сетку начнешь слабый сигнал подавать - наушник начнет пиздеть.Транзистор - это та же хуйня, только в профиль. Второй пикрелейтед. Если совсем по простому - транзистор он как два диода (собсно, если тебе срочно нужен диод, а тебе его не завезли - можешь заменить его транзистором). Один диод - база-эмиттер, второй диод - база-коллектор. С эммитера на базу пиздуют электрончики. Но с базы, дальше на коллектор они не могут пропиздовать - томущо в npn (есть еще pnp) транзисторах электорны пиздуют К базе, а не ОТ базы. Но если ты ебонешь слабый ток между базой и эмиттером - транзистор открывается и начинает пропускать между эмиттером и базой.Чтобы транзистор работал наоборот, как описал тот дебс >>182704354 - надо два транзистора. Тогда получится триггер Шмитта (третий пикрелейтед). Транзистор Т2 открыт через резистор на егойной базе. На Выходе есть ток. Если ебонуть сигнал на базу транзистора Т1 - весь ток сольется через егойный (Т1) коллектор-эмиттер и не пойдет через резистор на базу транзистора Т2. Транзистор Т2 перекрывается. На выходе нет тока.
>>182706119На поверхности кремниевого кристалла можно сформировать транзистор – основной электронный компонент всей полупроводниковой электроники. В цифровой электронике на сегодняшний день чаще всего используются так называемые МОП-транзисторы. Сокращение «МОП» означает комбинацию основных составляющих материалов транзисторов – Металл-Оксид-Полупроводник.
>>182706121>и начинает пропускать между эмиттером и базойэмиттером и коллектором, естессноfix
Полупроводники – материалы, занимающие промежуточное место между проводниками (хорошо проводят ток) и диэлектриками (хуево проводят ток).В общем случае электроны полупроводников крепко привязаны к своим ядрам. Однако, если в полупроводник, например, в кремний, ввести несколько атомов сурьмы, имеющей «избыток» электронов, то в этом случае свободные электроны сурьмы помогут кремнию переносить отрицательный заряд.
Тред не читал, но очевидного Таненбаума с архитектурами компьютеров посоветую. Правда, я после одного прочтения запомнил от силы процентов 20.
>>182703223 (OP)Ну регистры это просто. В процессоре это как переменные, где хранятся данные и производятся с ними операции.например при вызове прерывания 21h система проверят что находится в регистре AH и выполняет команду с этим кодом.Адресное пространство это то куда записываются и считываются данные. Тоесть весь твой кудахтер даже сейчас хранит миллионы байтов данных. Каждый байт находится по своему адресу, к которому обращается процессор когда считывает нужные данные.Адресное пространство ограничено разрядностью шины адреса. для 32х разрядной шины максимальный адрес это 2 в 32 степени и тдКаждый цифровой электронный аппарат сложнее элемента И имеет Генератор тактовых импульсов.Он нужен для синхронизации всех систем. В процессоре это выражено в ГГц(гигагерцах) я думаю ты слышалтак вот большая часть команд выполняется за 1 тактесть те которые большетоесть если процессор на 2ггц то за секунда выполняется 2000000000 командпрерывания это особый механизм работы с процессором. когда надо срочно выполнить участок кода при каких то действиях бросая всё.Печатая на клаве ты вызываешь прерывание процессора----процессор обрабатывает код нажатой клавы---отправляет его в регистр AX----дальше операционка решает что делатьвсе остальное обьяснять долго и сложно. особенно конвейеры.
>>182706463Чего блядь? Вот чего ты пишешь хуйни, в которой не разбираешься? Полупроводники называются полупроводниками не тому що ток проводят хуевей проводников но лучше диэлектриков, а тому що ток проводят только в одну сторону.
>>182706463Атом состоит из ядра и, летающих вокруг него, электронов (на рисунке синие частицы). Ядро состоит из протонов (красные) и нейтронов (черные).Носителем отрицательного заряда является электрон, положительного - протон. Нейтрон - нейтральная частица, не имеет заряда.Весь атом нейтрально заряжен, если количество протонов соответствует электронам. Что произойдет, если электроны сурьмы попадут в кремний? У атома кремния станет больше электронов, то есть отрицательных частиц больше, чем положительных.Такой атом называют отрицательным ионом.
>>182706746При замене нескольких атомов полупроводника индием, который легко присоединяет к себе дополнительные электроны, в полупроводнике образуются не занятые электронами «свободные места», или, как говорят физики, «дырки»; которые переносят положительный заряд.
>>182706859Такие свойства полупроводников привели к их широкому использованию в транзисторах — устройствах для усиления тока, его блокирования или пропускания только в одном направлении.
Есть кто живой в этой теме?
>>182707132никого нет, одни мертвые остались
пиздец я даун, даже школьную физику забыл, но благодаря треду вспомнил
>>182706121электроника уровня б
>>182707132Есть, чо надо?
>>182707515Все правильно пояснил же.
>>182707555Quartus, Visual Studio и подмастерья.
>>182707802и человечек, который будет пилить перекат, когда тред будет уходить в бамплимит.
>>182707921начнём с простого - с самой лучше в мире системы команд
>>182706950Электрическое поле — векторное поле (имеет направление), существующее вокруг тел или частиц, обладающих электрическим зарядом. Электрическое поле непосредственно невидимо, но может быть обнаружено благодаря его силовому воздействию на заряженные тела.Электропроводность (проводимость) — способность тела проводить электрический ток. Она определяет возникновение в теле электрического тока под воздействием электрического поля.Примесная проводимость полупроводников — электрическая проводимость, обусловленная наличием в полупроводнике донорных (отдающих кристаллу электрон) или акцепторных (забирающих) примесей.Электрические свойства полупроводников определяются типом и количеством введенных в него примесей.
>>182708289К чему ты это рассказываешь?
>>182703223 (OP)> Какие-то регистрыСантехник что ли?
>>182708289> Электрическое полеИ сейчас ты расскажешь про его физическую сущность. Как и почему оно появляется и существует, и так далее.
>>182708152Как этой хуитой пользоваться?
>>182708562На ассемблере писать. Можно в блокноте. Или понять и написать компилятор Си или Паскаля.Ещё понадобится вот такая штука, как на картинке.
Тест
>>182708858В аккумуляторе 0.
>>182703223 (OP)Google: Цифровая схемотехника и архитектура компьютера. Первая ссылка.
>>182703223 (OP)Разные
>>182703223 (OP)ты сосешь хуй
>>182703223 (OP)https://www.ozon.ru/context/detail/id/125884/
>>182708562а как нехуйнадо сложить 2 числа? Вот тебе замечательная команда ADD приемник, источникскладуй на здоровье!Нужно сравнить свой джонсон с ерохинским вот тебе замечательная команда cmp свой, ерохинскийхочень заебашить хитровыебаный шифр, чтобы фсб за тобой бегали вот тебе битовый сдвиги вправо-лево (ROR SHL,SHR) а так же команды с битовыми операциями И ИЛИ ксорAND ORXORА таблица содержит ОП коды этих командтоесть если ты захочешь крякнуть мегаохуенную игруто вскрыв код получишь поебень из ОП(хуй) кодовнапример:BA 0C 01 B4 09 CD 21ну тут все просто смотрим по таблице оп BA ээто команда mov dx, числозначит 0С 01 это число в регист DXтоесть у нас mov DX, 010Сдальше B4 смотримЭто у нас команда mov AH, числодалее у нас 09 то самое числоmov AH, 09ДальшеCD 21CD команда прерывания 21 -номер прерыванияитого имеемmov DX, 010Сmov AH, 09CD 21В регистр DX заносим какоето значение(мне кажется это адрес какойто переменной)в регист AH заносим номер DOS функции и вызываем прерывание 21Могу запилить поподробней как с памятью и смещением обращаться если интересно
Так кто будет пилить перекат?
>>182709293Прикольно, но ты на примере x86 объясняешь.А вот на той картинке нет инструкции INT
>>182709293> надо сложить 2 числа? Вот тебе замечательная команда ADD приемник, источникБля нахуй мне калькулятор? Как хотя бы сапера или халву первую написать-то?
>>182709390Потому что она какаято не полная чтоли Вот на пике которая у меня
>>182709446Сапёра на ассемблере? Может быть ты ещё микроскопом гвозди забиваешь?
>>182708289Чистые полупроводниковые материалы содержат при комнатной температуре небольшое количество электронно-дырочных пар и поэтому могут проводить очень маленький ток. Для увеличения проводимости чистых материалов используется процесс, называемый легированием.Легирование — это процесс добавления примесей в полупроводниковый материал с целью контролируемого изменения электрических свойств полупроводника, в частности, его проводимости.Используются два типа примесей. Первая, которая называется пятивалентной, состоит из атомов с пятью валентными электронами. Примерами являются мышьяк и сурьма. Вторая, называемая трехвалентной, состоит из атомов с тремя валентными электронами. Примерами являются индий и галлий.Валентность – способность атома соединяться с определённым числом других атомов. Валентными электронами называют электроны, находящиеся на внешней (валентной) оболочке атома. Чем меньше валентных электронов имеет элемент, тем легче он отдаёт эти электроны. И наоборот, чем больше валентных электронов содержится в атоме химического элемента, тем легче он приобретает электроны.Количество валентных электронов (максимальная валентность) равно номеру группы в периодической таблице Менделеева, в которой находится химический элемент. Кремний находится в IV группе и имеет 4 валентных электрона.Легирование кремния элементами III и V групп осуществляется введение в него соответствующие примесей.Рассмотрим механизм электропроводности полупроводника с донорной пятивалентной примесью мышьяка As5+, которую вводят в кристалл кремния. Пятивалентный атом мышьяка отдает четыре валентных электрона на образование ковалентных связей, а пятый электрон оказывается незанятым в этих связях.Энергия отрыва (энергия ионизации) пятого валентного электрона мышьяка в кремнии равна 0,05 эВ = 0,08·10−19 Дж, что в 20 раз меньше энергии отрыва электрона от атома кремния. Поэтому уже при комнатной температуре почти все атомы мышьяка теряют один из своих электронов и становятся положительными ионами.Положительные ионы мышьяка не могут захватить электроны соседних атомов, так как все четыре связи у них уже укомплектованы электронами. В этом случае перемещения электронной вакансии — «дырки» не происходит и дырочная проводимость очень мала, то есть практически отсутствует. Небольшая часть собственных атомов полупроводника ионизирована, и часть тока образуется дырками, то есть донорные примеси — это примеси, поставляющие электроны проводимости без возникновения равного количества подвижных дырок. В итоге мы получаем полупроводник с преимущественно электронной проводимостью, называемый полупроводником n-типа.
>>182709481Она не полная. Она вообще не x86. CISC, но не x86Такие дела
>>182709446Берешь и учишь C++ или джава и пишешь)сейчас винда работает в защищеном режиме. некоторые фичи асма недоступны. По этому глупо сейчас на ассемблере чистом делать что-то кроме лаб в универе.
>>182709508> Сапёра на ассемблере? Может быть ты ещё микроскопом гвозди забиваешь?То есть эта хуита не нужна?
>>182709558ухтыну буду теперь вкурсе
>>182709578> Берешь и учишь C++ или джава и пишешьСложно. Как будто других языков нет кроме этих динозавров.
>>182709511Сначала вроде изи, под конец про энергию отрыва нихуя не понял. Физики, поясните дауну.
>>182709511Раз ты тут самый умный - будешь следить за бамплимитом и пилить перекат.
>>182709621Ну не так сложно как на асме
>>182709691> будешь следить за бамплимитом и пилить перекат.А будет бамплимит?
>>182709757На дваче? Вряд ли.
>>182709591Для сапёра ну нужна. Нужна если ты компилятор вдруг решишь написать или свою ОС.Или если ты микроконтроллерами занимаешься, то иногда без ассемблера никак.
>>182709591Написать в прицепе можно, не так уж это трудно. Однако это потребует гораздо больше, чем на допустим на Си и еще тебе придется все это говно отлажить, а отладка на асме это адская ебля.Асм в основном используют для реверсинженерии, либо использовать различные финты с процессорами с большим количеством регистров. Ну еще микроконтроле с 1,5 килобайтами ОЗУ.Вторая сложность, если хочешь кодить на асме, придется знать ВСЮ спецификацию железа, на ПиСи это превращается зазубривание кучей не нужный хуиты.
>>182709757Если у меня будет хорощее настроение, то будет и бамплимит. Буду набирать гениев-самородков в свою секту.
>>182709975еще как как! Есть компиляторы под Сиесть говнуино.Яя даже компилятор под паскаль видел
>>182710029> Буду набирать гениев-самородков в свою секту.Чтобы программировать на асме?
>>182710062Мир не ограничивается Ардуино. Всякие DSP от Texas Instruments тебе в пример.
Можно ли сейчас найти какую-нибудь работку в этом направлении? Имею ввиду асм на МК. В ассемблер только вкатываюсь, лабы в универе были на x86, сейчас МК будем проходить.
>>182710097Почему же только на АСМе?Ещё на Verilog|VHDL.А так же на C/C++/Pascal
>>182710160Можно. Но не везде. И платят не так чтобы много.
>>182710160встроенные системы гугли или embedded както так
>>182710160Всё возможно, но очень трудно, так как предложение таких вакансий крайне ограничено, а только вкатывающиеся студиоусы в таких сферах никому не нужны.
>>182710195Что думаешь о питоне?
>>182710195>C/C++/PascalЭ... Что за странный ряд?
>>182710383Блядь, он пайтон, а не питон.
>>182710393почему странный? паскаль с си довольно таки похожитут и указатели и динамические массивы и функции с процедурами. ток паскаль не выжил(
>>182710404Что думаешь о python?
>>182703223 (OP)>Скачал методичку рандомного ВУЗа – приуныл. Что-то в этом разобрать чайнику нереально. Гугли Чарльз Петцольд "КоД".
>>182710383>Что думаешь о питоне?Я вообще не думаю о языках, которые не умеют генерировать объектный код. Их в моей жизни, слава богу, нет.
>>182709665Вообще энергия в более серьезной физики это весьма специфичная вещь, которую не интуитивна(совсем не так как в школьной), особенно в статической физике, которая является основой физикой твердого тела.Вообще если в статической физике рассматривают состояния, энергия просто мерило этих состояний. В случае кристаллической решетки, системе выгодно находится в таком состоянии, где минимальна вся общая энергия кристалла с учетом теплового движения. Вот н-примесь такой дефект структуры, который делает выгодным нахождения локализованного электрона в кристалле. р-тип соответственно нахождение "дырки". В некотором смысле примеси насильно дают кристаллу соответствующий локализованный заряд.
>>182710393Они умеют генерить ассемблерный код.Например:cl.exe /Fa /c /Fonul /GS- %1илиgcc -SКлючи Паскаля, к сожалению, не помню.
>>182710530> о питоне?> не умеют генерировать объектный кодОхлол. Тред можно закрывать.
>>182710455>паскаль с си довольно таки похожиВообще не согласен. У них разные корни и даже синтаксис не похож.
>>182710455> ток паскаль не выжил(Живёт и здравствует во всём мире.
>>182710617Все ЯП языки это умеют. В этом их суть. Любой код даже на JS в итоге превратится в серию машинных команд.
>>182710638Не умеют. Докажи обратное.
>>182710687>Любой код даже на JS в итоге превратится в серию машинных команд.Ты заблуждаешься. Даже C# генерирует байт-код, который ты без виртуальной машины не запустишь.
>>182710640Одно и то же.Если посмотришь выхлоп компилятора, то отличие только в порядке передачи параметров, который то можешь переопределить.
>>182710794я вот не знаю декларации вызовов функций у них отличаются?
>>182703753Дала тебе?
>>182710665Во всех шарагах, ты хотел сказать?
>>182710744Нет, заблуждаешься ты.>Даже C# генерирует байт-кодВо-первых, в .NET есть понятие заранее скомилированных в нативный код сборок http://community.bartdesmet.net/blogs/bart/archive/2005/09/01/3512.aspx Во-вторых, смотреть нужно в корень. Байт-код в итоге jitter'ом компилируется в машинный, так что нет никакой разницы сделаешь ты это компиляторм или за тебя это будет делать виртуальная машина.
>>182710904В моей сразу ебашили C++ и Java. И это в начале нулевых!
>>182710844Это такой пустяк. Ты можешь ключами компиляции или директивами определить - __cdecl — отсутствие декорации имен. Применять в том случае, если в C++ используешь функцию, которую написали на C или наоборот, на С++ пишешь функцию для C.__fastcall — передача части параметров и результата не через стек, а через регистры. Для оптимизации применяется.__stdcall — оно же PASCAL — противоположный C-шному договор о передаче параметров в функцию и о том, кто после выполнения функции чистит стек.
>>182710857Она же с байтами ебется, ей не до этого. Ну или лесбуха как вариант.
Не лезь в эту хуйню, базарю. Пока молод - ебись, бухай, путешествуй - а потом найми парочку задротов и пусть тебе пишут эти ассемблеры ебучие. Как погляжу на коллег Сишников - плакать охота, ноулайферы без каких либо целей в жизни, с единственным смыслом существования - закрыть таску в трекере. А потом вернуться домой и закрыть еще одну двачевать.
>>182710904Бразилия, Германия, Нидерланды - Паскаль живёт и здравствует.
>>182710952ну я ж за что и говорюсинтаксис только отличаетсяа так языки по возможностям одинаковые
>>182710920>так что нет никакой разницы сделаешь ты это компиляторм или за тебя это будет делать виртуальная машина.Никакой разницы? Для меня есть две разницы:1. Я не могу получить ассемблерный код из программы на скриптовых языках.2. Меня просто достало ожидание как программа из полмиллиона строк на C# тормозит при первом запуске после компиляции.
>>182703446Я, думаю, если ты освоишь ассемблер для любого старого простого проца, то и с современными разберёшьсь.С дивана
Не отвлекаемся от первоначальной темы.Где фанаты ассемблера?
>>182711215Тут, чо хотел?
>>182711144>Я не могу получить ассемблерный код из программы на скриптовых языках.То, что ты не можешь этого сделать, не значит, что это невозможно. Достаточно погуглить, кстати.>Меня просто достало ожидание как программа из полмиллиона строк на C# тормозит при первом запуске после компиляции.Так научись оптимизировать.
Архитектура "Эверест" Это типа троллинг МЦСТ с их VLIW Эльбрус.Всё с точностью до наоборот от VLIW - используется оптмизированный CISC.Непревзойдённые возможности расширяемости системы комманд - на века.Встроенные возможности для аппаратной многозадачности.Ну как тебе это, Бабаян?
>>182706121Пишешь неплохо, но объясняешь не в тему.Он же не схемотехнику изучает, чтобы вникать во всякие п-н переходы, ему надо на один уровень абстракции выше, чтобы сначала понять КАК РАБОТАЕТ, а потом он сам может разбераться ПОЧЕМУ РАБОТАЕТ.
>>182711247>Тут, чо хотел?Вот чего --->>> >>182711357
>>182711144
>>182711180Его покупать надо? Или можно как-то сэмулировать, лол? Вообще поясните, почему код асма для доса не работает на винде. Ясен хуй, что разрядность. Но я вдруг понял, что даже не понимаю, что вообще такое разрядность ОС и как она препятствует.
>>182711357Говно без задач на самом деле.От CISC и аппаратной многозадачности сами Intel отказались, признав это ебанный говном.
>>182711349>То, что ты не можешь этого сделать, не значит, что это невозможно. Достаточно погуглить, кстатиНу погугли за меняя, я тебе спасибо скажу.Нужен аналог сего >>182710617> Так научись оптимизировать.Программу, которая состит из полумиллиона строк, которую более 10 лет пишет команда разработчиков и у которой десятки тысяч пользователей по всему миру? Шутишь?Есть только один способ - привыкнуть.Но если вдруг ты в какой-то момент переключаешься на проект C|C++, а затем овзвращаеешься к C#, то у тормозам приходится привыкать заново.
>>182711548>От CISC и аппаратной многозадачности сами Intel отказались, признав это ебанный говном.Так у Intel это и было ебанным говном. - Task State Segment это ебанное говно.А Эверест это круто.
>>182711532>Ясен хуй, что разрядность. Но я вдруг понял, что даже не понимаю, что вообще такое разрядность ОС и как она препятствует. Потому что ДОс работал в реальном режиме адресов процессора. Современные винды работают в защищенном режиме. Это такая абстракция, которая запрещает напрямую лезть в устройства.Разрядность ОС, это то с какими числами может оперировать система, размер адресного пространства, ну и поддержка расширеных регистров
>>182703223 (OP)Сейчас в проц напихали столько всего ояебу, без водки не разберешься. Это уже не проц, это уже SoC нахуй. Начки изучение с чего-нибудь простого из каменного века. Скачай emu8086, он выполняет код пошагово и все понятно.
>>182711532для ПК установить компилятор и писать)для кристалов да. надо покупать сам кристал, учить даташит систему командпотом спаять программаторвыбрать нужный компилятор/отладчикпрошить и вуаля
>>182711560>Программу, которая состит из полумиллиона строк, При чём здесь количество строк? Такие большие программы в обязательном порядке разбивают на модули, не все из которых нужны во время старта приложения. Посему можно сократить время загрузки.>которую более 10 лет пишет команда разработчиков и у которой десятки тысяч пользователей по всему миру? Шутишь?Windows переписывали ни один раз и количество пользователей там больше миллиарда. Ничего, справились.
>>182706657Его упражнения нужно прорешивать. Тогда запомнится.
>>182711679>>182711763Какой в итоге наименее затратный и лучший способ писать на старом асме?
>>182711783>При чём здесь количество строк? Такие большие программы в обязательном порядке разбивают на модули, не все из которых нужны во время старта приложения. Посему можно сократить время загрузки.Может быть тебя на работу взять, раз ты такой умный? Я тебе по факту говорю как оно есть на самом деле на примере реального продукта. Хотя... меня добуют тормоза при запуске в среде в режиме Debug - разница в скорости между C++ и C# колоссальная. Собранный в релизе проект по скорости вполне устраивает.
>>182709312Рано ещё.
>>182711866>Какой в итоге наименее затратный и лучший способ писать на старом асме?Не писать. Смысла особого нет. Случаев, когда целесообразно использовать ассемблер, можно пересчитать по пальцам одной руки.
>>182709578Как скилл прокачать по крестам?
>>182711866я ксати тупонул четоесть Proteus прожка, которая эмулирует некоторые кристаллы
>>182712073А если джаст фо фан хочет человек? Ну типа как решать судоку, разминочка для мозга.
>>182712075Кодить. Много кодить. Поставить себе интересную задачу и решать ее.
>>182712075Брать реальную задачи и реализовывать. Затем переписать её несколько раз. Сам не заметишь как станешь сеньором.
>>182712117Зачем тогда x86? Пусть экзотическими архитектурами занимается, там fun покруче будет.
Цифровая схемотехникаи архитектура компьютера. Автор Харис
А теперьь представляем архитектуру, которая подерживает только 32-х битные инструкции. Операций 16-ти, 8-ми, 65-бит просто нет. Ну как?
>>182712215Порог входа ниже, лол.Я тут еще подумал – можно проц в каком-нибудь майнкрафте собрать, чтоб принцип работы стал понятен.
>>182712350ты сначала дешифратор на бумажке просинтезируй) а потом в процы лезь)
>>182703223 (OP)Почитай шо такое машина Тьюринга. Вот это оно и есть. Всё равно сложно ебануться, но проще никак.
>>182706679Чистый полупроводник типа кремния проводит в обе стороны, а вот легированный разными примесями, когда например образуется структура p-n, тогда в одну проводит хорошо, а в другую плохо.
>>182712414Ну ясен хуй. Сначала триггеры собрать, потом озу, пзу. Готовые схемы кстать имеются.
>>182703223 (OP)На чистом ассемблере в наше время очень редко программируют микроконтроллеры, используют только иногда маленькие ассемблерные вставки уогда надо чтоб участок кода выполнялся за одну наносекунду, а не за две. В основном пишут на Си, в виду того что потом легко добавлять новый функционал, что-то оптимизировать да и банально дебажить на предмет ошибок. Для понимания основных аспектов архитектуры контроллеров лучше всего начинать с AVR, по ним тонны литературы с кучей примеров на ассемблере и Си, ну а потом можно перекатываться на STM32 если работать с контроллерами, либо учить архитектуру современных процессоров, если делать что-то для операционных систем на пекарнях.мимо делаю деньги с продажи собственных девайсов на микроконтроллерах
>>182712350Есть же божественный Quartus II от Altera IntelЕсли не железа, а очень хочется, то ModelSim от Mentor GraphicsНу и на худой конец Icarus Verilog от энтузиастов
>>182712490>мимо делаю деньги с продажи собственных девайсов на микроконтроллерахРассказывай. А ещё лучше - показывай.
>>182706121По моему это инвертор, а не триггер шмитта.
>>182712708+1
>>182711393Почему не в тему? Я пояснил по хардкору, как транзисторы и триггеры работают. Указанной выше информации достаточно, чтобы всю эту тему прохавать и больше к ней не возвращаться и не вникать во всякие там пнп-переходы.
Ну что замолчали? Так тред в бамплимит не уйдёт.
>>182713216> Так тред в бамплимит не уйдёт.Как был создан первый транзистор?
>>182712686Та ничего особенного пока, всякие регуляторы, стабилизаторы на STM32 со скорость и точностью вычислений в несколько раз выше, чем у AVR на которых до этого пердолил всякие штуки. Еще работал над монитором качества воздуха (температура, влажность, CO2, 3 фракции пыли, еще валяются крутые датчики CO и всяких других газов, но я их недавно купил и не подрубал к основному модулю) с записью на карту памяти, веб интерфейсом с js графиком на ESP8266 (установка уже почти год дома отработала без особых сбоев), но ее надо на ESP32 перенсти, чтоб можно было прошивку закрыть, а разрабы пока не завезли нормальный асинхронный веб сервер и вебсокеты свои пиисать впадлу сейчас
>>182713342https://ru.wikipedia.org/wiki/Изобретение_транзистора
>>182713405А как умудряешься продавать? Где клиентов находишь? Конкурентов много?
>>182713421Ты бы смог его изобрести попав в прошлое? В конец 19 века например.
>>182713492Я не мог бы. Но просто поверь, кое что я уже изобрёл в настоящем.Хотя... вот если ты мне дашь машину времени, то наверное смог бы, пользуясь своими знаниями в этой области. Но это не совсем "изобрести". Это просто повторить.
>>182713720> кое что я уже изобрёл в настоящем.ПОкажи?> то наверное смог бы, пользуясь своими знаниями в этой области. Но это не совсем "изобрести". Это просто повторитьТы про транзистор? Да, повторить для себя, и изобрести для того времени. Хватило бы умений?
>>182713481Начинал через знакомых (небольшое предприятие по переработке пластика), им собстенно нужны были новые устройства на замену старых, которые уже начинали гореть, но с дополнительным функционалом, которого нет в тех что продаются. Потом на торговую площадку закинул + знакомые мои девайсы советовали. Конкурентов особо нет.
>>182713868В этой теме уже есть.> Ты про транзистор? Да, повторить для себя, и изобрести для того времени. Хватило бы умений?Найти чистый кремний. Внести в него примеси для P и N переходов. Я не знаю. Не факт. 50/50.Может быть да, может быть нет. Разве что в соавторстве с каким либо учёным того времени, тогда шансы растут.
>>182714131Жаль. Буду искать дальше другого самоучку-самородка
>>182714061Желаю твоим бизнесу развиваться.
>>182714186Спасибо
https://www.youtube.com/watch?v=OggJKWL-iNEБамп годному треду
>>182713405> 3 фракции пылиВоу, расскажи, какими датчиками снимаешь?
>>182714338PMS5003 либо PMS7003, сравнивал оба - первый более стабильно считывает показатели, но второй компактнее в 2 раза. С них можно считывать по UART или I2C в зависимости от версии модуля. Измеряют PM1, PM2.5, PM10 (до 1, 2.5, 10 микрон соответственно, показания более крупной фракции включают в себя показания более мелких).
>>182714827Так выглядит все это на графиках.
>>182714910>>182714827Это ты? >>182713720
>>182715093нет
>>182715121Лан, а то хотел взбугуртнуть с изобретения датчика с веб интерфейсом лол.
>>182706679Господи, ну не пиши бреда, если не знаешь.Ты не можешь отличить полупроводник от полупроводникового диода. Или как говорят врачи в их случае, что ты голову от жопы не отличишь.
У меня есть arduino uno, можно на нем прогать на асме? Там же авр вродь.
>>182706679> Полупроводники называются полупроводниками не тому що ток проводят хуевей проводников но лучше диэлектриков, а тому що ток проводят только в одну сторону.В одну сторону проводник, в другую - диэлектрик. Он не говорил, что проводят хуевей проводников не надо додумывать за другими.
>>182715690>В одну сторону проводник, в другую - диэлектрик.Охуительные истории электриков с двача
>>182715739Ору с тупого
>>182715435>У меня есть arduino uno, можно на нем прогать на асме? Можно, но не нужно.
вот кстати шебм по теме, если тред ещё не сдох
>>182721016это для общего развития только помогает. Практически же лучше изучать нечто вроде вот этого - https://docviewer.yandex.ru/view/0/?*=8UqA2uj4TU7DAovjh12nY32lW1J7InVybCI6Imh0dHBzOi8vNzc3cnVzc2lhLnJ1L2Jvb2svdXBsb2Fkcy8lRDAlQTIlRDAlOTUlRDAlQTUlRDAlOUQlRDAlOTglRDAlOUElRDAlOTAvT3Nub3Z1X3Rlb3JpaV9jZXBleS1WZXByaW5jZXYucGRmIiwidGl0bGUiOiJPc25vdnVfdGVvcmlpX2NlcGV5LVZlcHJpbmNldi5wZGYiLCJ1aWQiOiIwIiwieXUiOiI5Nzk0Nzg1OTYxNTM1NzA2NTA3Iiwibm9pZnJhbWUiOnRydWUsInRzIjoxNTM2NDE3OTM0OTUwLCJzZXJwUGFyYW1zIjoibGFuZz1ydSZuYW1lPU9zbm92dV90ZW9yaWlfY2VwZXktVmVwcmluY2V2LnBkZiZ0bT0xNTM2NDE3ODg5JnRsZD1ydSZ0ZXh0PSVEMCVCRSVEMSU4MSVEMCVCRCVEMCVCRSVEMCVCMiVEMSU4QiUyMCVEMSU4MiVEMCVCNSVEMCVCRSVEMSU4MCVEMCVCOCVEMCVCOCUyMCVEMSU4NiVEMCVCNSVEMCVCRiVEMCVCNSVEMCVCOSZ1cmw9aHR0cHMlM0ElMkYlMkY3NzdydXNzaWEucnUlMkZib29rJTJGdXBsb2FkcyUyRiUyNUQwJTI1QTIlMjVEMCUyNTk1JTI1RDAlMjVBNSUyNUQwJTI1OUQlMjVEMCUyNTk4JTI1RDAlMjU5QSUyNUQwJTI1OTAlMkZPc25vdnVfdGVvcmlpX2NlcGV5LVZlcHJpbmNldi5wZGYmbHI9MzkmbWltZT1wZGYmbDEwbj1ydSZzaWduPWQ4MzE2MGQ3NjJjMmM5YTU4MDYyMThhNWY1Y2I4MDVhJmtleW5vPTAifQ%3D%3D&page=31&lang=ruЗабавно, да?
>>182718100С чего ты там орешь, школяр недоученный?
Как пишут GUI, что для этого нужно?
>>182721689Кидают компоненты на форму, а затем ловят и обрабатывают события.
>>182703223 (OP)ты что, дебил?Эндрю Танненбаум. Архитектура ПК. читай и просвещайся. торрентом пользуйся.
Я правильно понимаю, что микроконтроллер содержит в себе МП, а МП - он сам по себе. Этим они и отличаются. Так?
>>182723559В целом да, но граница постепенно стирается.
Посоны. Только что купил себе модуль ESP8266. Что можно попробовать на нём запилить?
>>182712461>Чистый полупроводник типа кремния проводит в обе стороны
>>182724132https://www.youtube.com/watch?v=bcez5pcp55wстанцию аналогового телевещания
>>182724466https://www.youtube.com/watch?v=SSiRkpgwVKY
>>182724577А попроще чито-нибудь? Телека к тому же у меня нет.
>>182703223 (OP)>Вот объясните мне для начала, микропроцессор и процессор – это ведь одна хуйня? Нет конечно. Процессор - это системный блок пекарни, а микропроцессор - это микросхема, которая в нём внутри стоит.
>>182703223 (OP)Логическое 8-битное сложение и умножение реализуй, еще каких-нибудь операций, вот тебе алу, добавь ячейки для хранения данных, вот тебе регистры, добавь стек, в в котором в зависимости от следующего байта в нем выполняется какая-то операция. Все, нихуя сложного.
>>182703223 (OP)О, как раз в шараге сегодня объясняли.
>>182727580А ты попробуй strcmp реализовать на проце, где все операции только 32 бита.
>>182727352Все зависит от твоего уровня знаний: можешь напердолить веб страничку с текстом, а можешь навешать датчиков, подрубить облако и управлять отрытием окон, включением кондиционеров, увлажнителей, водонагревателей, чайников и прочего.
>>182703223 (OP)>изичной Беги дурачок
>>182727852Чегоблять? Я strcmp вообще-то на 8-битном atmega32 реализовывал, и всё работало.
>>182703223 (OP)>>Может посоветуетеА может тебя выебать, тупой ты кал!
>>182727852Тебя просят в процессоре реализовать, точнее меня
Если вы опа обзываете тупым, а я не понял даже то, что написал он, стоит ли мне идти в погромисты? Пиздануться просто, как сложно выглядит
>>182728369Нахуй процессоры. только микроконтроллеры, только байтоёбство.
>>182729483Нахуй байтоёбство, если любые современные системы автоматизации построены как минимум на конечном автомате или простенькой RTOS и всё сводится к кучке методов с передачей данных из регистров в переменные и обратно.
>>182730490>всё сводится к кучке методовОх уж эти скриптомакаки.
>>182731642>скриптомакакимимо
>>182731669тогда почему вы функции называете методами?
>>182731749Потому что привык так с универа, где нам в основном ООП преподавали.
>>182732067Ну так кресты тоже включают в себя ООП. Метод класса с глобально объявленным объектом по сути ничем не отличается от обычной сишной функции.
>>182728165> Чегоблять?Ещё раз. У тебя ASCII строка, а на таргет платфореме sizeof(char) == 4И?
>>182728652Видишь ли, любое понимание приходит через запоминание. Как запомнишь, так и поймешь. Пойдешь в прогромизды, заебешься учиться если память туговата или усердия нехватает.
>>182732427>Метод класса с глобально объявленным объектом по сути ничем не отличается от обычной сишной функции.Я бы на работу тебя не взял. Ибо то, о чём ты говоришь, называется статический метод класса. Отличается он областью видимости, если не паблик.И, кстати, у глобального объекта всё равно есть this.
>>182734640>sizeof(char) == 4стандарт гарантирует 1
>>182703223 (OP)Попробуй навернуть статеек с васма (https://vxlab.info/wasm/article.php-article=1022001.htm#p1_2), правда, упражнения придется делать из-под виртуалки
>>182723169Таненбаум пиздует в помойку, то же самое можно прочитать в сотне других мест и не так нудно. Хотя упражнения у него классные, да.
>>182735576>стандарт гарантирует 1Ок.sizeof(char) == sizeof(short) == sizeof(int) == 1И всё это равно 32 бит.
>>182711180двощчаю этому ценителю.Слегга бомбит даже от заяв - ну, эьлстарое говно, чё там учить, сигодня жи армы и гигаконвейеры рулят. В любом деле, блеать, надо с азов начинать.Мимоолдоасмофаг.
>>182735788Ну ок. Ты это к чему?
>>182736004Есть пара причин.Одна - приходилось портировать на такую железку некоторую софтинку.Вторая - это личное.
>>182703663Двачую, тоже хочу эти треды.
>>182735128>Я бы на работу тебя не взял. Ибо то, о чём ты говоришь, называется статический метод класса.И? Ты писал про>всё сводится к кучке методов с передачей данных из регистров в переменные и обратно.Ты не поверишь. Я у себя делаю то же самое. Просто у меня свои для этого функции и классы.>Я бы на работу тебя не взял.Да я и не напрашиваюсь. Нормальные работодатели здесь не сидят.
>>182735788>sizeof(char) == sizeof(short) == sizeof(int) == 1>>И всё это равно 32 бит.Не всегда.
>>182704627http://skilldrick.github.io/easy6502/респектос.
Я скачал avr studio 4, эмулятор атмега8, assembler. Что можно запилить на нем?