Ilya Shapovalov поступайте в НГТУ, кафедра РЭФ. Там все лабы по микропроцессорной технике проходят на этих стендах. Не один год будете по клавишам стучать, вбивая коды))) Там в лабах есть и работа с таймером/счетчиком, DMA, УАПП и многие другие интересности )
Ребята. У каждого из вас есть возможность отладки процессора intel 8086, если у вас операционная система х86. Дело в том, что в каждую операционную систему windows x86 встроен программный отладчик процессора 8086, а на его архитектуре основаны любые процессоры intel линейки x86, такие как 80286, 80386, 80486, Pentium, Pentium Pro, Pentium II, Pentium III, Celeron, Core i3, Core i5, Core i7 и другие, которые я не назвал. Чтобы запустить отладчик, нужно в "Выполнить"(win+R) вписать название отладчика "debug.exe" без кавычек. На экране появится окошко командной строки, в котором вы можете вводить команды отладчику и наблюдать за процессом отладки. Для того, чтобы узнать список команд введите "?" без кавычек и отладчик выведет вам список доступных команд. О подробностях вы можете найти информацию в интернете. Да, и вообще это только самый простой способ изучения процессоров семейства intel x86, хотя и не самый наглядный. Давно придумано множество эмуляторов процессоров intel. Посоветую вам для начала emu8086 - прекрасный отладчик для новичков. Но без теории вы не продвинетесь в изучении процессоров. Вам все равно придется постоянно искать информацию в интернете и в книгах. И, чтобы ваше изучение завершилось успехом, вам потребуется уйма желания, либо бесконечное терпение. Как вы понимаете, второе невозможно, так что вам остается только большое количество желания. Без желания и интереса у вас ничего не получится. Все перед вами, прямо тут, в интернете. Нужно только взять. Я бы хотел создать свой видео блог о микропроцессорах. При чем начиная с intel 8080 с подробнейшим объяснением структуры, схемотехники, сигналов, системы команд и функционирования во всех режимах. А далее я бы мог рассказывать о таких процессорах как intel 8086, об контроллерах, основанных на архитектуре intel 8051, и дальше можно было бы перейти к изучению устройства целых микропроцессорных систем и дойти до схемотехники и принципа работы ПК, базирующихся на процессорах intel x86. Но, к сожалению, в данный момент я не имею достаточное количество свободного времени. Что-то меня занесло) Всем успехов!
Когда-то в политехе на уроке по микропроцессорным устройствам делал примерно тоже самое. Тоже был стенд на плате, процессор правда был русский аналог intel 86, (скопированный с intel). И задача тоже была записать в одну ячейку памяти одно число, в другую другое и результат сложения в третью ячейку. Тогда и познакомился с ассемблером, и понял, почему написанное на нем будет всегда работать лучше, чем на других языках, и почему никто не хочет на нем писать.
+Алексей Оптимист Многие серьёзные программы ( военного и банковского применения) до сих пор пишутся на ассемблере. Да это самый оптимальный код, но его написание не технологично (сущий ад) для программиста, и ищется некий компромисс между программной "избыточностью" (объектно-ориентированного программирования) и аппаратными возможностями конкретного проекта.
Марк Гуляницкий У ассемблера тоже есть недостатки помимо сложности написания программ. Основной - в том, что если ты пишешь на ассемблере, то пишешь под определенное железо, и на другой конфигурации железа, программа может не заработать. В общем, это язык для узкоспециализированной задачи на и для определенной машины, например ЧПУ в станках.
@@МаркГуляницкий дойдет до складывания кубиков и треугольников, остальное прослойка на прослойке которая управляет прослойкой. Зато очень просто и удобно....
Был в НГТУ на дне открытых дверей, очень интересный человек нам рассказывал о том, как наши спутники бороздят просторы вселенной и показывал точно такой же стенд. И вот я поступил в НГТУ, сижу делаю доклад по информатике, смотрю видеоролики, и тут вижу знакомый стенд, слышу знакомый голос. Хмм...Поискал в составе преподавателей НГТУ Владимира Макуху и нашел! Вот так совпадение:) Большое спасибо Вам за объяснение!
эхх.... учусь по специальности "мехатроника и робототехника", было достаточно дисциплин, прямо связанных с микропроцессорами, но я так и не могу их понять... вообще ничего не понимаю((((( наверно нет такого учителя, который мне объяснил про микропроцессоры понятно и наглядно, чтобы я понял.. Смотрю это видео и поражаюсь - как это всё работает? это фантастика какая-то...
Да там обычная логика, без высшего образования ясно как 2х2. Есть команды у процессора, описание которых можно найти. Алгоритм типа: Присвоить значение каке-то такое регистру 1 Присвоить значение такое регистру 2 Команда сложить регистр 1 и регистр два и присвоить результат регистру 3 Сам принцип простой, ничего не может взяться из воздуха, чтоб чего-то делать с данными, их нужно сохранять в специальные ячейки и с этими ячейками (регистрами) работать. Регистры бывают разные, 8 бит, 16 бит, 32 бит. Если регистр 8 бит, то его десятичное число от 0 до 255 (кол-во комбинаций). Собственно ничего сложного нет, Китайский кроссворд сложнее.
Roy O'Bannon а смысл, там многие учатся и всё равно в интернете ищут, кто им дипломную работу сделает. Никто не мешает изучить это без учёбы в заведениях.
Не пояснено понятие "как работает". Как работает на физическом уровне - на уровне электрических сигналов, напряжений и токов, на уровне транзисторов? Как работает на логическом уровне - на уровне нуля и единицы? Как работает на интерфейсном уровне - взаимодействие с шиной и прерывания? Как работает на программном уровне - регистры, команды? Поэтому у комментирующих возникает миллион вопросов и претензий.
Я не обнаружил как работает микропроцессор, я обнаружил как работает стенд, на котором есть процессор и память, а так же некоторое по, для управления памятью и процессором. Благо я знаю как проходит работа каждого из компонентов, а точнее: триггеров, состоящих из серии элементов "и-не" из которых и состоят счетчики, образующие в дальнейшем регистры, из которых частично и состоят память и процессор, но подобной информации не несет ни видео ни стенд. А знаю я это потому что читал книжку "от самоделок на логических элементах до микроэвм" где подробно описывалась вся логика каждого из упомянутых элементов, и собирал сборки самостоятельно, вникал в принцип работы каждой мелочи. Что вынесли те, кто увидел этот стенд? Ни чего, взять любого дуба, который в электронике ноль, он ничего из этого видео себе не взял, он даже не понял как работает стенд.
Отладка прямиком на плате, очень удобно для изучения архитектуры! Не понятно только какой смысл писать в машинных кодах, сейчас и ассемблер то не особо популярен.
+Денис Баллиил смысл разобраться что такое регистр, что такое данные и что такое команды процессора.. по поводу не популярности ассемблера, процессору плевать популярный он или не популярный, он все равно будет выполнять свои машинные команды (считай ассемблерные), и все равно на чем ты написал программу, хоть на голом АСМе, хоть на сях, хоть на java)
+Денис Баллиил Потому что Ассемблер это низкоуровневый язык программирования, программист(рассказчик) напрямую работает с регистрами, памятью вводом-выводом ;(которые кстати и отображаются светодиодами на шинах и индикаторе) Если бы он там программировал на каком нибудь простеньком паскале, то ты бы ничего там не увидел. поскольку компилятор языка паскаль перевел бы программу все в тот-же ассемблер Ну и к слову для каждого процессора свой ассемблер, особенно если рассматривать всякие Z-80, intel8080, MOS6502 и др. И если в высокоуровневом языке (Всякие Си, Паскаль, Васик, java... тысячи их) ты на новой системе можешь просто перекомпилировать программу по новой, то на ассемблере скорее всего будешь писать все по новой. P.S. Ну а вообще он вбивает туда шестеричные дампы(листинг) о чем он и сказал где-то вначале.
Денис Баллиил >Да это все и так понятно Видимо не все >Не понятно только какой смысл писать в машинных кодах Чтобы показать на железном уровне всю работу камня с программой. Напиши бы он программу на языке высокого уровня, ты бы ничего не увидел.
Понятно, то что ничего не понятно. Может кто то объяснить или дать ссылку на видео где расскажут КАК же работает проц. Тот же i5 i7 например. За счет чего он может совершать такую огромную вычислительную работу)
за счет количества регистров и разрядности прцессора , почитай об орхитектуре процессора и как он работает , тогда сможешь сделать для себя выводы что влияет на скорость , температуру , частоту и т.д.
Hearthstoner по секрету тебе скажу, что основа основ - это 386. поймешь как он работает - поймешь как работает современный проц ибо все интелы - это продолжение 80386. Плюс ко всему в современных процах есть модуль, вычисляющий вероятность появления конкретной очередной команды. В результате экономятся такты процессора. Видео врятли есть. Качай книги. Там ВСЁ есть.
arzamas1988 Прошу прощения за идиотский вопрос, а как же блоки FPU, MMX, SSE 1-2-3-4-4.1, а как на счет кеша 3х уровнего, в 386 их не было, а они сейчас являются обязательными для любой OS??
qefyr да ничего) Все имеют право задавать идиотские вопросы. Изучение процессора начинается с нуля и про MMX, SSE и прочие фишки пока не идёт речь. Речь идет о том, что бы понять БАЗОВЫЕ принципы. А всякие навороты - это следующие уровни прокачки и дело следующих курсов. Студентам бы с основами разобраться.
ERadicator49 Да, я понял. У меня еще вопрос. Программа в памяти располагается "в сплошную", целиком, не фрагментированно, как это на жестком диске бывает?
Roupreht конечно "сплошняком" У ОЗУ нет же файловой системы, которая бы следила за данными. С жесткого диска код помещается в ОЗУ, а проц из ОЗУ считывает байты. И да, есть, например, однобайтные команды (NOP например. 90). Всё зависит от КОП (код операции). Точнее по КОП проц знает, сколько байт занимает инструкция в памяти.
+5MrUnknown5 Память ПК похожа на книгу с таблицами. Каждый байт памяти имеет свой порядковый номер или адрес. Можно представить, что это одна таблица, состоящая из одного столца. Однако современная память разбита на так называемые страницы. Так проще адресовать ее. Тем более аппаратные менеджеры памяти работают со страницами памяти.
Почему такие стенды не демонстрируют на уроках информатики в школах?! Нет цели научить, только вдолбить никому не нужный мусор. В конце "90 учили бейсик, сейчас не знаю как, но вряд ли что-то изменилось
Видео не соответствует ни заголовку, ни описанию. С десятой (это буквально) попытки понял что идет описание стенда, а не работы процессора. Работа процессора тут не описывается вообще, хотя можно было бы. Всего то указывать что происходит за один такт и указать что мол little endian.
слишком простенькая програмка нужно написать че нить посложнее на 1-2 млн тактов вот это да, заибешса правда кнопочку нажимать только в режиме автомат хотя сам проц ее выполнит за секунду или менее.
+n00b247 ну это же тестовый стенд, задача которого показать что происходит в процессоре, регистрах, шинах адреса и данных, портах ввода-вывода, линиях прерываний и пр. Программа никакого значение не имеет - тут нужно показать наглядно что и как происходит.
Нет. Windows - это графическая оболочка для DOS, которая естественно вышла позже. Идею с графической оболочкой, кстати, Билл Гейтс украл у Стива Джобса. А DOS - это была ОС для первого ПК от IBM, но Билл Гейтс не написал DOS сам, он выкупил QDOS у Тима Паттерсона за 50.000$, затем переименовал в MS-DOS и заключил контракт с IBM, что дает им эту ОС, а они платят ему 3% с каждого проданного компьютера с его ОС, в итоге он заработал на этом около 100 млн.$
Роман Петров а они действительно к IBM пошли этот контракт заключать так на умниках как в фильме описано ? Тоесть это были не спланированные переговоры, а они вот просто такие парни которых никто не знает пришли, предложили, и они сразу приняли это деловое предложение ? Или же все же они обсуждали подробности несколько недель ? Я вот не знаю исторических тонкостей, если можно скажи, видимо ты больше в курсе. Я не встречал этой инфы.
Билл Гейтс и руководитель IBM познакомились совершенно случайно. Это произошло благодаря его матери, в то время она входила в состав совета благотворительного фонда United Way и благодаря этому познакомилась с кем-то из руководителей из IBM, они тоже были членами совета и рассказала о компании своего сына и помогла назначить первую встречу, на которой Microsoft и IBM обсудили перспективы сотрудничества. Казалось бы просто случайность, но она имела колоссальную важность, ведь именно после этого Билл стал миллионером и перерос в крупную компанию. Кстати, он пошел на рискованный шаг и сразу пообещал IBM, что сделает то, что им нужно, но такие сложные программы он до этого еще не писал и у него не было готово еще ни одной строчки, это была величайшая авантюра, по сути он соврал руководству IBM, но у него был план, он не собирался разрабатывать ОС, он хотел ее купить у Тима Паттерсона, называлась эта ОС - QDOS. Затем он ее переименовал в MS-DOS (MS - Microsoft). А QDOS, кстати, переводится как quick & dirty operating system - быстро и грязно)) Да-да, именно так, просто Тим Паттерсон не старался писать правильно, а написать программу быстро и чтобы она хоть как-то могла работать, отсюда такое название. И да, Билл не продал ее, а заключил контракт - 3% с каждого проданного компьютера, просто Билл давно уже предсказал и был уверен, что ПК станут невероятно популярными, ведь до этого производили только мэйнфреймы - большие вычислительные компьютеры, которые были нужны только всяким компаниям, типа банков, может каким-то крупным фирмам для бухгалтерии и т.п. И эта мысль, насчет популярности ПК появилась у него еще в 15 лет, а это был идеальный шанс реализовать свою идею. И еще маленький постскриптум - Microsoft занимались не производством компьютеров, а написанием программ для них, это было основной идеей Билла, что на этом можно очень хорошо заработать, он стал первооткрывателем в этой области.
Как работает процессор на уровне транзисторов не знает даже разработчик , потому что ему наплевать на транзисторы , ему нужны готовые функциональные узлы : триггеры , регистры , сумматоры , мультиплексоры , демультиплексоры логические элементы из которых методом аппаратной и командной коммутации создают универсальное средство вычисления любых функций , то есть сам процессор . Разберись хотя бы в работе логических элементов , затем займись изучением триггера , - элементарного устройства с двумя устойчивыми состояниями , потом регистрами и т д . Судя по твоему комментарию , у тебя начальная база знаний в этой области , для понимания работы процессора этого недостаточно . Хотя в принципе программисты в своём большинстве , тоже особо не разбираются в процессорах , но им этого и не нужно , такова специфика профессии ...
+Александр Зыков тут показывается как работает микропроцессор. Предполагается, что зритель уже знает из школьной программы как работает транзистор и базовые логические элементы.
+Александр Зыков смотря какой разработчик, большинству программистов просто не нужно знать такой низкий уровень, сейчас большенство языков специально устроены так что программисту не нужно это просто напросто знать, так как между его программой что он пишет и машинным кодом десяток прослоик различных систем интерпретаторов компиляторов и прочего
***** , ученики просто не понимают зачем это им нужно и вообще плохо представляют свое будущее. Эта проблема была всегда. Так же как и проблема нехватки квалифицированных учителей.
Хотел бы я посмотреть как вас возьмут на работу по разработке РЭА без знаний про транзистор, как соединяются транзисторы в базовых логических вентилях и т.д.
Железка - это круто, конечно, но 60тр по прошлогоднему прайсу + программатор 12тр ... По моему проще взять эмулятор типа i8086emu.sourceforge.net/ . Да даже в режиме дебага это всё можно показать.
Sci-Twi 80386 и раньше среди радиолюбителей спросом не пользовался, слишком сложно распаивать. А вот всякие 8080/8086 и аналоги вроде Z80 - были что-то на уровня современной ардуины, только без базы с примерами - код приходилось самому придумывать. AVR или STM32 конечно хороши но только это АРМ-процессоры с совсем другой архитектурой и в конкретном примере(макет для изучения работы контроллера) они бесполезны. И кристалл этик микроконтроллеров уже содержит в себе как оперативную память так и постоянную, в которой хранится код программы. В отличие от интеловских CISC процессоров, в которых ОЗУ и ПЗУ вместе с обвязкой(регистры, триггеры, логика) находятся отдельно от чипа контроллера - сейчас в виде микросхемы чипсета а раньше так и вовсе в виде интегральных микросхем распаянных прямо на плате.
Епт знаешь че такое морзянка все идентично только в сто раз сложнее первые процы придумывались на реле и проводах(микро чип по русски микросхема.в проце много микросхем
Shaitan696969 причём здесь познания узнай как создавался комп в универе в США в колледже на макете жел.дороги(провода релюхи переключатели) а потом можешь поныть )))))))))
если бы я не знал о чем он пытается рассказать. то точно ничего из объяснения не понял. мне жаль студентов. это 386 процессор. но это компьютер. это контроллер. надо все-таки определиться. это отладочная плата для объяснения работы процессора . команды процессор считывает из озу с например в нашем случае с 4000 адреса(4000 это шестнашатеричка) и шина адреса загорится светодиодиками вот так( 100000000000000) а команда для процессора .... и будет выглядеть на светодиодиках вот так.. два байта на команду и тд и тп
Абсолютно бесполезное видео и бесполезное устройство. Я понимаю объяснили бы прерывания, или переход из реального в защищенный режимы, процедуру старта процессора, как читает биос ну или принцип условных переходов по флагам состояния. А то тут на пальцах и специализированном стенде пытаются сделать то, что делается с обычным отладчиком. Дико заморочился разработчик этого стенда "Классик-1", интересно он сам понимает насколько бесполезную хрень он сделал?
Уважаемый pbardov! Видео не является полным учебным курсом. Получить профессиональные знания по видео - это получить виртуальные знания. На этом стенде можно изучать микропроцессор и интерфейсные БИС, встроенные в этот микропроцессор (программируемый таймер, программируемый контроллер приоритетных прерываний, программируемый контроллер прямого доступа к памяти, адаптеры последовательных каналов связи). Стенд предназначен для учебного процесса, у нас, в НГТУ-НЭТИ на кафедре электронных приборов студенты изучают всё это в течение двух семестров. В том числе принцип условных переходов по флагам состояния, и (теоретически) как читается BIOS, поскольку BIOS читается в персональном компьютере, а не в учебном стенде по микропроцессорной технике. Студенты нашей кафедры считают эту, как Вы выражаетесь "хрень" очень полезной, к тому же эту "хрень" делали, в том числе, и студенты. С уважением, Макуха Владимир Карпович
Это не ты тупой.Это такая категория учителей с особым "талантом",которые объясняют так,чтобы только им понятно было(ну,или еще тем,кто процентов 80 от этого материала знает).
Отличная демонстрация работы регистров. Хорошо, что можно посмотреть результаты по тактам и командам. Вспомнил первый курс универа.
Спасибо за отличное видео! Очень интересный стенд, хотелось бы посмотреть и на другие примеры, например, с логическими операциями.
Ilya Shapovalov поступайте в НГТУ, кафедра РЭФ. Там все лабы по микропроцессорной технике проходят на этих стендах. Не один год будете по клавишам стучать, вбивая коды))) Там в лабах есть и работа с таймером/счетчиком, DMA, УАПП и многие другие интересности )
Круто показано, наглядно. Спасибо за такое видео. Первы1 раз так воочию увидел.
Офигительно и круто..
"Но мы, как и все люди, читаем в шестнадцатиричных кодах". Я думал, что все люди считают в десятичной системе)
имелось в виду людей работающих и двоичной системой , ибо с двоичной на шестнадцатеричную и назад намного проще чем с десятичной
Не знаю, я всегда в шестнадцатеричной системе считал.
Да, с этого момента достаточно поржал. Мощно.
Он тех, кто в десятеричной системе вычисляет, за людей не считает.
ржу))
Ребята. У каждого из вас есть возможность отладки процессора intel 8086, если у вас операционная система х86. Дело в том, что в каждую операционную систему windows x86 встроен программный отладчик процессора 8086, а на его архитектуре основаны любые процессоры intel линейки x86, такие как 80286, 80386, 80486, Pentium, Pentium Pro, Pentium II, Pentium III, Celeron, Core i3, Core i5, Core i7 и другие, которые я не назвал. Чтобы запустить отладчик, нужно в "Выполнить"(win+R) вписать название отладчика "debug.exe" без кавычек. На экране появится окошко командной строки, в котором вы можете вводить команды отладчику и наблюдать за процессом отладки. Для того, чтобы узнать список команд введите "?" без кавычек и отладчик выведет вам список доступных команд. О подробностях вы можете найти информацию в интернете.
Да, и вообще это только самый простой способ изучения процессоров семейства intel x86, хотя и не самый наглядный. Давно придумано множество эмуляторов процессоров intel. Посоветую вам для начала emu8086 - прекрасный отладчик для новичков. Но без теории вы не продвинетесь в изучении процессоров. Вам все равно придется постоянно искать информацию в интернете и в книгах. И, чтобы ваше изучение завершилось успехом, вам потребуется уйма желания, либо бесконечное терпение. Как вы понимаете, второе невозможно, так что вам остается только большое количество желания. Без желания и интереса у вас ничего не получится. Все перед вами, прямо тут, в интернете. Нужно только взять.
Я бы хотел создать свой видео блог о микропроцессорах. При чем начиная с intel 8080 с подробнейшим объяснением структуры, схемотехники, сигналов, системы команд и функционирования во всех режимах. А далее я бы мог рассказывать о таких процессорах как intel 8086, об контроллерах, основанных на архитектуре intel 8051, и дальше можно было бы перейти к изучению устройства целых микропроцессорных систем и дойти до схемотехники и принципа работы ПК, базирующихся на процессорах intel x86. Но, к сожалению, в данный момент я не имею достаточное количество свободного времени.
Что-то меня занесло)
Всем успехов!
спс
+MrCOCOK я бы подписался на такой канал.. было бы интересно!
+MrCOCOK а почему бы вам учебник не написать и за умеренную цену продавать его?
А чем Зубков не устроил?
Вместо этого, написал бы что да как.
Когда-то в политехе на уроке по микропроцессорным устройствам делал примерно тоже самое. Тоже был стенд на плате, процессор правда был русский аналог intel 86, (скопированный с intel). И задача тоже была записать в одну ячейку памяти одно число, в другую другое и результат сложения в третью ячейку.
Тогда и познакомился с ассемблером, и понял, почему написанное на нем будет всегда работать лучше, чем на других языках, и почему никто не хочет на нем писать.
+Алексей Оптимист Многие серьёзные программы ( военного и банковского применения) до сих пор пишутся на ассемблере. Да это самый оптимальный код, но его написание не технологично (сущий ад) для программиста, и ищется некий компромисс между программной "избыточностью" (объектно-ориентированного программирования) и аппаратными возможностями конкретного проекта.
Марк Гуляницкий
У ассемблера тоже есть недостатки помимо сложности написания программ. Основной - в том, что если ты пишешь на ассемблере, то пишешь под определенное железо, и на другой конфигурации железа, программа может не заработать.
В общем, это язык для узкоспециализированной задачи на и для определенной машины, например ЧПУ в станках.
+Алексей Оптимист Да, в ЧПУ архиважна надёжность, там "дубли" очень дорого стоят.
@@МаркГуляницкий дойдет до складывания кубиков и треугольников, остальное прослойка на прослойке которая управляет прослойкой.
Зато очень просто и удобно....
Был в НГТУ на дне открытых дверей, очень интересный человек нам рассказывал о том, как наши спутники бороздят просторы вселенной и показывал точно такой же стенд. И вот я поступил в НГТУ, сижу делаю доклад по информатике, смотрю видеоролики, и тут вижу знакомый стенд, слышу знакомый голос. Хмм...Поискал в составе преподавателей НГТУ Владимира Макуху и нашел! Вот так совпадение:) Большое спасибо Вам за объяснение!
эхх.... учусь по специальности "мехатроника и робототехника", было достаточно дисциплин, прямо связанных с микропроцессорами, но я так и не могу их понять... вообще ничего не понимаю((((( наверно нет такого учителя, который мне объяснил про микропроцессоры понятно и наглядно, чтобы я понял..
Смотрю это видео и поражаюсь - как это всё работает? это фантастика какая-то...
Да там обычная логика, без высшего образования ясно как 2х2.
Есть команды у процессора, описание которых можно найти. Алгоритм типа:
Присвоить значение каке-то такое регистру 1
Присвоить значение такое регистру 2
Команда сложить регистр 1 и регистр два и присвоить результат регистру 3
Сам принцип простой, ничего не может взяться из воздуха, чтоб чего-то делать с данными, их нужно сохранять в специальные ячейки и с этими ячейками (регистрами) работать. Регистры бывают разные, 8 бит, 16 бит, 32 бит. Если регистр 8 бит, то его десятичное число от 0 до 255 (кол-во комбинаций). Собственно ничего сложного нет, Китайский кроссворд сложнее.
блин, почему я не пошел учиться на микропроцессорную технику :( это круто.
Roy O'Bannon а смысл, там многие учатся и всё равно в интернете ищут, кто им дипломную работу сделает. Никто не мешает изучить это без учёбы в заведениях.
Ev3658 да там же всё логично ёмоё)
Ev3658 Логика как при работе с примитивными переменными :-)
Не пояснено понятие "как работает".
Как работает на физическом уровне - на уровне электрических сигналов, напряжений и токов, на уровне транзисторов?
Как работает на логическом уровне - на уровне нуля и единицы?
Как работает на интерфейсном уровне - взаимодействие с шиной и прерывания?
Как работает на программном уровне - регистры, команды?
Поэтому у комментирующих возникает миллион вопросов и претензий.
Спасибо за проделанную работу!
Очень поучительно
обалденная плата
Когда я в техникуме учился, у нас были похожие УМК-и на КР580ВМ80
Ого отличный тренажёр
Я не обнаружил как работает микропроцессор, я обнаружил как работает стенд, на котором есть процессор и память, а так же некоторое по, для управления памятью и процессором.
Благо я знаю как проходит работа каждого из компонентов, а точнее: триггеров, состоящих из серии элементов "и-не" из которых и состоят счетчики, образующие в дальнейшем регистры, из которых частично и состоят память и процессор, но подобной информации не несет ни видео ни стенд.
А знаю я это потому что читал книжку "от самоделок на логических элементах до микроэвм" где подробно описывалась вся логика каждого из упомянутых элементов, и собирал сборки самостоятельно, вникал в принцип работы каждой мелочи.
Что вынесли те, кто увидел этот стенд? Ни чего, взять любого дуба, который в электронике ноль, он ничего из этого видео себе не взял, он даже не понял как работает стенд.
Можно было упростить видео до показа на модели калькулятора в системе, как работает операция сложения. 2+3=5
Где в Москве на таком можно позаниматься? Очень интересный стенд.
Спасибо большое
Владимир добрый день, а как можно приобрести данный стенд. Не появилось ли у Вас новых версий стенда?
Отлично, с меня лайк
Незаменимая вещь для front-end разработчика!
)))))
Отладка прямиком на плате, очень удобно для изучения архитектуры! Не понятно только какой смысл писать в машинных кодах, сейчас и ассемблер то не особо популярен.
+Денис Баллиил смысл разобраться что такое регистр, что такое данные и что такое команды процессора.. по поводу не популярности ассемблера, процессору плевать популярный он или не популярный, он все равно будет выполнять свои машинные команды (считай ассемблерные), и все равно на чем ты написал программу, хоть на голом АСМе, хоть на сях, хоть на java)
+Денис Баллиил Потому что Ассемблер это низкоуровневый язык программирования, программист(рассказчик) напрямую работает с регистрами, памятью вводом-выводом ;(которые кстати и отображаются светодиодами на шинах и индикаторе)
Если бы он там программировал на каком нибудь простеньком паскале, то ты бы ничего там не увидел. поскольку компилятор языка паскаль перевел бы программу все в тот-же ассемблер
Ну и к слову для каждого процессора свой ассемблер, особенно если рассматривать всякие Z-80, intel8080, MOS6502 и др. И если в высокоуровневом языке (Всякие Си, Паскаль, Васик, java... тысячи их) ты на новой системе можешь просто перекомпилировать программу по новой, то на ассемблере скорее всего будешь писать все по новой.
P.S. Ну а вообще он вбивает туда шестеричные дампы(листинг) о чем он и сказал где-то вначале.
Да это все и так понятно
Ну на джаве точно писать под проц не будут, только под виртуальную машину
Денис Баллиил
>Да это все и так понятно
Видимо не все
>Не понятно только какой смысл писать в машинных кодах
Чтобы показать на железном уровне всю работу камня с программой. Напиши бы он программу на языке высокого уровня, ты бы ничего не увидел.
Понятно, то что ничего не понятно. Может кто то объяснить или дать ссылку на видео где расскажут КАК же работает проц. Тот же i5 i7 например. За счет чего он может совершать такую огромную вычислительную работу)
за счет количества регистров и разрядности прцессора , почитай об орхитектуре процессора и как он работает , тогда сможешь сделать для себя выводы что влияет на скорость , температуру , частоту и т.д.
Hearthstoner по секрету тебе скажу, что основа основ - это 386. поймешь как он работает - поймешь как работает современный проц ибо все интелы - это продолжение 80386. Плюс ко всему в современных процах есть модуль, вычисляющий вероятность появления конкретной очередной команды. В результате экономятся такты процессора. Видео врятли есть. Качай книги. Там ВСЁ есть.
Круто, спасибо)
arzamas1988 Прошу прощения за идиотский вопрос, а как же блоки FPU, MMX, SSE 1-2-3-4-4.1, а как на счет кеша 3х уровнего, в 386 их не было, а они сейчас являются обязательными для любой OS??
qefyr да ничего) Все имеют право задавать идиотские вопросы. Изучение процессора начинается с нуля и про MMX, SSE и прочие фишки пока не идёт речь. Речь идет о том, что бы понять БАЗОВЫЕ принципы. А всякие навороты - это следующие уровни прокачки и дело следующих курсов. Студентам бы с основами разобраться.
все красиво и понятно)
Почему программный счетчик после выполнения одной команды переместился на 2 байта?
Потому что команда 2байта занимает. Первый байт адрес, второй - данные. Хотя я могу тупить, залипаю. Пересмотри ещё раз видео, поймёшь =)
ERadicator49 Да, я понял. У меня еще вопрос. Программа в памяти располагается "в сплошную", целиком, не фрагментированно, как это на жестком диске бывает?
Если честно, я не читал про "фрагментированную память", есть только догадки, поэтому не буду вводить в заблуждение.
Roupreht конечно "сплошняком" У ОЗУ нет же файловой системы, которая бы следила за данными. С жесткого диска код помещается в ОЗУ, а проц из ОЗУ считывает байты. И да, есть, например, однобайтные команды (NOP например. 90). Всё зависит от КОП (код операции). Точнее по КОП проц знает, сколько байт занимает инструкция в памяти.
***** "Программа может перемежаться и с данными" - прям вот именно ПЕРЕМЕЖАТЬСЯ??
Красота!
а что такое адрес и почему именно 4000 в данном случае?
+5MrUnknown5
Память ПК похожа на книгу с таблицами. Каждый байт памяти имеет свой порядковый номер или адрес. Можно представить, что это одна таблица, состоящая из одного столца. Однако современная память разбита на так называемые страницы. Так проще адресовать ее. Тем более аппаратные менеджеры памяти работают со страницами памяти.
хорошая штуковина чтобы поучиться программировать микроконтроллеры
Это скорее не работа микропроцессора, а демонстрация одной команды на языке Ассемблер
+LVP TV все таки там не одна команда.. помещение данных в регистр это тоже команда процессора
а можно такую плату купить где нибудь ?
Почему такие стенды не демонстрируют на уроках информатики в школах?! Нет цели научить, только вдолбить никому не нужный мусор. В конце "90 учили бейсик, сейчас не знаю как, но вряд ли что-то изменилось
Видео не соответствует ни заголовку, ни описанию. С десятой (это буквально) попытки понял что идет описание стенда, а не работы процессора. Работа процессора тут не описывается вообще, хотя можно было бы. Всего то указывать что происходит за один такт и указать что мол little endian.
слишком простенькая програмка
нужно написать че нить посложнее на 1-2 млн тактов
вот это да, заибешса правда кнопочку нажимать
только в режиме автомат
хотя сам проц ее выполнит за секунду или менее.
+n00b247 ну это же тестовый стенд, задача которого показать что происходит в процессоре, регистрах, шинах адреса и данных, портах ввода-вывода, линиях прерываний и пр.
Программа никакого значение не имеет - тут нужно показать наглядно что и как происходит.
Это первый виндоус ?
Нулевой
Нет. Windows - это графическая оболочка для DOS, которая естественно вышла позже. Идею с графической оболочкой, кстати, Билл Гейтс украл у Стива Джобса. А DOS - это была ОС для первого ПК от IBM, но Билл Гейтс не написал DOS сам, он выкупил QDOS у Тима Паттерсона за 50.000$, затем переименовал в MS-DOS и заключил контракт с IBM, что дает им эту ОС, а они платят ему 3% с каждого проданного компьютера с его ОС, в итоге он заработал на этом около 100 млн.$
Роман Петров а они действительно к IBM пошли этот контракт заключать так на умниках как в фильме описано ? Тоесть это были не спланированные переговоры, а они вот просто такие парни которых никто не знает пришли, предложили, и они сразу приняли это деловое предложение ? Или же все же они обсуждали подробности несколько недель ? Я вот не знаю исторических тонкостей, если можно скажи, видимо ты больше в курсе. Я не встречал этой инфы.
Билл Гейтс и руководитель IBM познакомились совершенно случайно. Это произошло благодаря его матери, в то время она входила в состав совета благотворительного фонда United Way и благодаря этому познакомилась с кем-то из руководителей из IBM, они тоже были членами совета и рассказала о компании своего сына и помогла назначить первую встречу, на которой Microsoft и IBM обсудили перспективы сотрудничества. Казалось бы просто случайность, но она имела колоссальную важность, ведь именно после этого Билл стал миллионером и перерос в крупную компанию. Кстати, он пошел на рискованный шаг и сразу пообещал IBM, что сделает то, что им нужно, но такие сложные программы он до этого еще не писал и у него не было готово еще ни одной строчки, это была величайшая авантюра, по сути он соврал руководству IBM, но у него был план, он не собирался разрабатывать ОС, он хотел ее купить у Тима Паттерсона, называлась эта ОС - QDOS. Затем он ее переименовал в MS-DOS (MS - Microsoft). А QDOS, кстати, переводится как quick & dirty operating system - быстро и грязно)) Да-да, именно так, просто Тим Паттерсон не старался писать правильно, а написать программу быстро и чтобы она хоть как-то могла работать, отсюда такое название.
И да, Билл не продал ее, а заключил контракт - 3% с каждого проданного компьютера, просто Билл давно уже предсказал и был уверен, что ПК станут невероятно популярными, ведь до этого производили только мэйнфреймы - большие вычислительные компьютеры, которые были нужны только всяким компаниям, типа банков, может каким-то крупным фирмам для бухгалтерии и т.п.
И эта мысль, насчет популярности ПК появилась у него еще в 15 лет, а это был идеальный шанс реализовать свою идею. И еще маленький постскриптум - Microsoft занимались не производством компьютеров, а написанием программ для них, это было основной идеей Билла, что на этом можно очень хорошо заработать, он стал первооткрывателем в этой области.
Роман Петров невероятно круто. Это даже круче чем порно. Браво!
Как работает процессор на уровне транзисторов не знает даже разработчик , потому что ему наплевать на транзисторы , ему нужны готовые функциональные узлы : триггеры , регистры , сумматоры , мультиплексоры , демультиплексоры логические элементы из которых методом аппаратной и командной коммутации создают универсальное средство вычисления любых функций , то есть сам процессор .
Разберись хотя бы в работе логических элементов , затем займись изучением триггера , - элементарного устройства с двумя устойчивыми состояниями , потом регистрами и т д . Судя по твоему комментарию , у тебя начальная база знаний в этой области , для понимания работы процессора этого недостаточно . Хотя в принципе программисты в своём большинстве , тоже особо не разбираются в процессорах , но им этого и не нужно , такова специфика профессии ...
+Александр Зыков тут показывается как работает микропроцессор. Предполагается, что зритель уже знает из школьной программы как работает транзистор и базовые логические элементы.
+Александр Зыков смотря какой разработчик, большинству программистов просто не нужно знать такой низкий уровень, сейчас большенство языков специально устроены так что программисту не нужно это просто напросто знать, так как между его программой что он пишет и машинным кодом десяток прослоик различных систем интерпретаторов компиляторов и прочего
***** , ученики просто не понимают зачем это им нужно и вообще плохо представляют свое будущее. Эта проблема была всегда.
Так же как и проблема нехватки квалифицированных учителей.
Хотел бы я посмотреть как вас возьмут на работу по разработке РЭА без знаний про транзистор, как соединяются транзисторы в базовых логических вентилях и т.д.
На чипе Xilinx в МИФИ подобный стенд жамкал.
А для чего он нужен?
сложно...непонятно!
Железка - это круто, конечно, но 60тр по прошлогоднему прайсу + программатор 12тр ... По моему проще взять эмулятор типа i8086emu.sourceforge.net/ . Да даже в режиме дебага это всё можно показать.
а где это можно купить
Xx7 Namiran - покупать лучше для университета - для личного пользования дороговато. Адрес : eldeveq@mail.ru
А где вы взяли этот микропроцессор?
+КАНАЛ TЕЕмоХи555 Это плата с процессором которая изготавливается специально для обучения студентов обучающихся на технических специальностях.
+EniKeys4ik То есть такой не купить?
Sci-Twi
80386 и раньше среди радиолюбителей спросом не пользовался, слишком сложно распаивать. А вот всякие 8080/8086 и аналоги вроде Z80 - были что-то на уровня современной ардуины, только без базы с примерами - код приходилось самому придумывать.
AVR или STM32 конечно хороши но только это АРМ-процессоры с совсем другой архитектурой и в конкретном примере(макет для изучения работы контроллера) они бесполезны. И кристалл этик микроконтроллеров уже содержит в себе как оперативную память так и постоянную, в которой хранится код программы. В отличие от интеловских CISC процессоров, в которых ОЗУ и ПЗУ вместе с обвязкой(регистры, триггеры, логика) находятся отдельно от чипа контроллера - сейчас в виде микросхемы чипсета а раньше так и вовсе в виде интегральных микросхем распаянных прямо на плате.
я не понял, как в ДОТУ на таком играть можно???? это ж блядь КУЛЬКУЛЯТОР !!!
идите со своими дотами куда глаза глядят.
было-бы оно нужно еще...
72 человека не сдали системное программирование на 1 курсе?
1:04-1:12 аэ ноль два потом бэль ноль три и в итоге буэ и получим пятёрку
Понравился урок
Все замкнул, блеать!!!
так нихера и не понял как работает процессор(
А как в это время работают биомикропроцессоры в так называемом "мозге" ? И как это влияет на биопотенцию открытой биосистемы под названием "человек" ?
Вещь классная , но уж больно дорогая! А жаль :(
этот классик стоит охренеть как дорого
да фиг с ним с тем КАК он работает.....главный вопрос КТО ЭТИ ШИНЫ, ЯЧЕЙКИ, кто это ВСЁ ПРИДУМАЛ???!!!
Технологии явно не земные!!!
.
николай дудкевич лично я придумал всю электронику мира, да
Епт знаешь че такое морзянка все идентично только в сто раз сложнее первые процы придумывались на реле и проводах(микро чип по русски микросхема.в проце много микросхем
Николай Давыдов ошеломительные познания в электронике
Shaitan696969 причём здесь познания узнай как создавался комп в универе в США в колледже на макете жел.дороги(провода релюхи переключатели) а потом можешь поныть )))))))))
Что этот человек говорит????
Konstantin Baranov кнопочик...
Как я понял если хочешь научится программировать нужно знать алгебру, а я не знаю!
если бы я не знал о чем он пытается рассказать. то точно ничего из объяснения не понял. мне жаль студентов. это 386 процессор. но это компьютер. это контроллер.
надо все-таки определиться.
это отладочная плата для объяснения работы процессора .
команды процессор считывает из озу с например в нашем случае с 4000 адреса(4000 это шестнашатеричка) и шина адреса загорится светодиодиками вот так( 100000000000000) а команда для процессора .... и будет выглядеть на светодиодиках вот так..
два байта на команду и тд и тп
Ничего не понял.
Аналог Советского ЮТ-88 минимальной конфигурации
Кампуктер!)))))))))))))
Сука, аж передернуло когда слышу компЮтере!
Человек, который объясняет как устроен компьютер, но не знает как читается это слово.
+Steve Jobs ты моральный урод
+Vitaliy Bodom Спасибо!
грузанул
Абсолютно бесполезное видео и бесполезное устройство. Я понимаю объяснили бы прерывания, или переход из реального в защищенный режимы, процедуру старта процессора, как читает биос ну или принцип условных переходов по флагам состояния. А то тут на пальцах и специализированном стенде пытаются сделать то, что делается с обычным отладчиком. Дико заморочился разработчик этого стенда "Классик-1", интересно он сам понимает насколько бесполезную хрень он сделал?
Уважаемый pbardov! Видео не является полным учебным курсом. Получить профессиональные знания по видео - это получить виртуальные знания.
На этом стенде можно изучать микропроцессор и интерфейсные БИС, встроенные в этот микропроцессор (программируемый таймер, программируемый контроллер приоритетных прерываний, программируемый контроллер прямого доступа к памяти, адаптеры последовательных каналов связи). Стенд предназначен для учебного процесса, у нас, в НГТУ-НЭТИ на кафедре электронных приборов студенты изучают всё это в течение двух семестров. В том числе принцип условных переходов по флагам состояния, и (теоретически) как читается BIOS, поскольку BIOS читается в персональном компьютере, а не в учебном стенде по микропроцессорной технике. Студенты нашей кафедры считают эту, как Вы выражаетесь "хрень" очень полезной, к тому же эту "хрень" делали, в том числе, и студенты.
С уважением,
Макуха Владимир Карпович
математика
Е*ать я тупой
Ая думал что Я)))
Это не ты тупой.Это такая категория учителей с особым "талантом",которые объясняют так,чтобы только им понятно было(ну,или еще тем,кто процентов 80 от этого материала знает).
Три года прошло. Ты всё ещё тупой?
да я это в 1 классе уже всё знал(нет)
садомия
Это не обьяснение, а туфта
мазохично
шайтан!
Нихера не понял!!
Какой ужас!!! Emu8086 - !
всё равно не хера не понял
видос ни очем