От транзистора до компьютера

Страницы: 1 ...  3 4 5 6  ОТВЕТИТЬ НОВАЯ ТЕМА
Alexeykov 29 июн 2026 в 22:55
Ярила  •  На сайте 14 лет
2
Цитата (Чтотонетак @ 29 июн 2026 в 22:30)
А как организован вывод видео(фильма например)битами? Типа зажечь такой то пиксель таким то цветом на такой то секунде?

Если вот прям совсем грубо, то в видео файле закодированы кадры. Кадры немножко сжаты специальным алгоритмом чем-то похожим на обычный алгоритм архиватора файлов.
Суть работы программы для трансляции видео это взять из видео файла очередной зашифрованный кадр, расшифровать его получив при этом двумерную матрицу длиной х и высотой y, где пересечение координат по x,y и будет адрес пикселя. По этому адресу хранится цвет пикселя.
Остаётся только взять эту матрицу и из опепативной памяти перегнать в видеопамять видеоадаптера. А уж видеоадаптер в соответствии со своей логикой при отрисовке очередного кадра будет зажигать пиксели в соответствии с теми данными что находятся в памяти видеоадаптера.
На отрисовку кадра даётся какое-то время. Если программа не успела достать следующий кадр, распаковать его и передать в память видеоадаптера, то такой кадр пропускается и происходит переход к следующему или даже через один. Если наоборот, справилась очень быстро то новые данные в видеоадаптер не передаются и он рисует то что у него уже есть в памяти.
Всё это только основная концепция, на самом деле в этом процессе есть ещё куча нюансов, оптимизаций и ответвлений, но всё расписывать замучаешься.
hime 29 июн 2026 в 22:56
Хохмяч  •  На сайте 20 лет
0
Цитата (Avaddon74 @ 29 июн 2026 в 22:51)
Мы же не запрещаем в Асме использовать jmp

ну бля, попробуй обойтись в асме без джампов
votarukso 29 июн 2026 в 22:57
Ярила  •  На сайте 14 лет
0
Цитата (Avaddon74 @ 29 июн 2026 в 22:49)
Не-не-не. Тут дело в требованиях пользователей, сейчас обычный Word превратился, как и всё остальное, в универсально приложение, можно и графики построить и картинки вставить и т.д. Именно из-за расширения функциональностей, растет размер и сложность.

Простой текстовый редактор до сих пор можно написать и вместить на дискету. Но пользователям же этого мало. Они хотят одну кнопку "Сделать Заебись" а дальше их ничего не волнует. Вот и приходим к нейронкам, которые воплощают эту кнопку

Вот тут противоречие. Если у юзверей желание в одной кнопке "Сделать заебись", то монстроизация того же Ворда им не нужно абсолютно, и "по требованиям пользователей" его усложнять разрабам не нужно. Это скорее их самоцель - сделать из практичного продукта неповоротливого универсального монстра. )
FlyingFly 29 июн 2026 в 22:58
Приколист  •  На сайте 5 лет
1
Цитата (hime @ 29 июн 2026 в 22:43)
Цитата (FlyingFly @ 29 июн 2026 в 22:13)
Видел я попытки написать сложные системы в процедурном стиле. Посмотрев на код, хочется глазки вынуть и в футлярчик положить

ядро linux-а смотрит на тебя с грустью и недоумением gigi.gif

и много чего другого, в том числе компоненты упомянутых тобою приложух.

биржевой софт, где нужны реактивные отклики, вообще лисповцы пишут (не весь, а соответствующие компоненты). ооп там бы похоронил всё.

Да, но таких задач и процента не наберется. За всю жизнь лишь однажды пришлось переписывать кусок кода на асме для улучшения производительности, и то:
1) это было офигенно давно, под очень специфичную задачу и на очень специфичном железе
2) идея "кусок кода N тормозит и ускорить его надо прямо обязательно, пусть и ценой переписывания на асме" была проверена и перепроверена несколькими людьми, прежде чем мы за нее реально взялись.

Писать на асме вообще все, что не приколочено, не стОит. Пока ты будешь на нем ваять условный браузер, он уже никому не нужен станет cool.gif

Это сообщение отредактировал FlyingFly - 29 июн 2026 в 23:01
votarukso 29 июн 2026 в 23:01
Ярила  •  На сайте 14 лет
1
Цитата (Одинец @ 29 июн 2026 в 22:53)
Обычные N-P-N и P-N-P появились здорово раньше разных там ай-джи-би-ти и прочих мосфетов.

А так хоть на однопереходных (помнишь такой КТ117?).

Я и германиевые МП-шки помню, в виде шляпок ). Когда даже пластиковые кремниевые КТ315 / КТ361 были не то, чтобы в дефиците, но юзались значительно реже.
Alexeykov 29 июн 2026 в 23:01
Ярила  •  На сайте 14 лет
0
Цитата (Stapleton @ 29 июн 2026 в 22:39)
А почему не рассказал, как работает транзистор? Из чего сделан, кремний, примеси-хуимеси
Пиши с азов, раз уж начал

Да! rulez.gif
Даёшь лекцию про pn переход! cheer.gif
Блуждающие дырки наше всьо. cool.gif
aHaMBcePaBHo 29 июн 2026 в 23:01
Весельчак  •  На сайте 5 лет
0
Интересно рабочая схема?

От транзистора до компьютера

Размещено через приложение ЯПлакалъ
dlrex 29 июн 2026 в 23:02
Инженегр  •  На сайте 12 лет
2
Цитата (hime @ 29 июн 2026 в 23:56)
Цитата (Avaddon74 @ 29 июн 2026 в 22:51)
Мы же не запрещаем в Асме использовать jmp

ну бля, попробуй обойтись в асме без джампов

Легко! Вталкиваем адрес перехода в стек и ret. Или регистр соответствующий подправить.

Это сообщение отредактировал dlrex - 29 июн 2026 в 23:03
Botya666 29 июн 2026 в 23:03
Ярила  •  На сайте 6 лет
0
Цитата (Токарь49 @ 29 июн 2026 в 22:53)
Я на числе 175 весь мозг сломал)).. Всё очень сложно.. Давайте пойдем спать.. 😴

Ну собственно потому для записи нередко используется шестнадцатиричка. Преобразование между десятичкой и двоичкой контринтуитивно, а между двоичкой и шестнадцатиричкой можно легко в уме.
Но мать-природа наделила нас десятью пальцами, так что от десятички мы в ближайшее время точно никуда не денемся.
votarukso 29 июн 2026 в 23:04
Ярила  •  На сайте 14 лет
0
Цитата (Alexeykov @ 29 июн 2026 в 23:01)
Цитата (Stapleton @ 29 июн 2026 в 22:39)
А почему не рассказал, как работает транзистор? Из чего сделан, кремний, примеси-хуимеси
Пиши с азов, раз уж начал

Да! rulez.gif
Даёшь лекцию про pn переход! cheer.gif
Блуждающие дырки наше всьо. cool.gif

Почему только дырки? Что за геноцид электронов? )
hime 29 июн 2026 в 23:04
Хохмяч  •  На сайте 20 лет
-1
Цитата (dlrex @ 29 июн 2026 в 23:02)
Легко! Вталкиваем адрес перехода в стек и ret. Или регистр соответствующий подправить.

я говорю в нормальной жизни
Avaddon74 автор 29 июн 2026 в 23:05
Юморист  •  На сайте 11 лет
-1
Цитата (Alexeykov @ 30 июн 2026 в 00:55)
Цитата (Чтотонетак @ 29 июн 2026 в 22:30)
А как организован вывод видео(фильма  например)битами? Типа зажечь такой то пиксель таким то цветом на такой то секунде?

Если вот прям совсем грубо, то в видео файле закодированы кадры...

Поддержу коллегу, сам хорошо знаком с видео и аудио кодированием/декодированием. Тема достойна отдельных статей. Очень обширна, на пальцах в одно сообщение не уместишь!
votarukso 29 июн 2026 в 23:06
Ярила  •  На сайте 14 лет
0
Цитата (aHaMBcePaBHo @ 29 июн 2026 в 23:01)
Интересно рабочая схема?

В этой схеме нет диода после колебательного контура, как минимум.
FlyingFly 29 июн 2026 в 23:07
Приколист  •  На сайте 5 лет
0
Цитата (hime @ 29 июн 2026 в 23:04)
Цитата (dlrex @ 29 июн 2026 в 23:02)
Легко! Вталкиваем адрес перехода в стек и ret. Или регистр соответствующий подправить.

я говорю в нормальной жизни

А всякие нехорошие редиски могут как раз такое и использовать, чтобы передать управление вредоносному коду, предварительно переполнив какой-нибудь буфер cool.gif Вполне себе повседневная вещь, и даже далеко не новая.
Одинец 29 июн 2026 в 23:08
Мрачный надругатель  •  На сайте 15 лет
0
Цитата (votarukso @ 29 июн 2026 в 23:01)
Цитата (Одинец @ 29 июн 2026 в 22:53)
Обычные N-P-N и P-N-P появились здорово раньше разных там ай-джи-би-ти и прочих мосфетов.

А так хоть на однопереходных (помнишь такой КТ117?).

Я и германиевые МП-шки помню, в виде шляпок ). Когда даже пластиковые кремниевые КТ315 / КТ361 были не то, чтобы в дефиците, но юзались значительно реже.

bravo.gif

Я на широкополых шляпищах П4ДЭ схемы линейных стабилизаторов собирал. И низковольтные новогодние светоэффекты.
И начинал с МП38 и МП40 (не теми, что доктор Фольмер разработал, в калибре 9х19, а комплементарной парой)
zhopazhopa 29 июн 2026 в 23:08
Юморист  •  На сайте 1 год
-1
Цитата (sochirand @ 29 июн 2026 в 21:54)
Начал читать - и сразу в замешательстве...

ТС, а ты в курсе что транзистор - не совсем для реализации системы упраления бОльшим током придуман? Он как бы изначально для усиления сигнала придуман (туннельный эффект и всё такое). А для управления сильными токами через слабые сигналы - реле существовало кучу лет назад.Это так-то

Ты точно знаешь как работает транзистор?

Дядь, ты сам-то в курсе? Усиление - это и есть управление. Причём здесь туннельный эффект - тоже неясно. Он порождает ток утечки и никакую полезную функцию в транзисторе не несёт.
dlrex 29 июн 2026 в 23:09
Инженегр  •  На сайте 12 лет
2
Цитата (hime @ 30 июн 2026 в 00:04)
Цитата (dlrex @ 29 июн 2026 в 23:02)
Легко! Вталкиваем адрес перехода в стек и ret. Или регистр соответствующий подправить.

я говорю в нормальной жизни

Хм... видимо у меня жизнь ненормальная. Описанные мной приёмы использовались чуть ли не постоянно и на z80, и на К1801ВМ1, и на Intel`ах. Да и на микроконтроллерах сейчас тоже.
Botya666 29 июн 2026 в 23:09
Ярила  •  На сайте 6 лет
0
Цитата (dlrex @ 29 июн 2026 в 23:02)
Цитата (hime @ 29 июн 2026 в 23:56)
Цитата (Avaddon74 @ 29 июн 2026 в 22:51)
Мы же не запрещаем в Асме использовать jmp

ну бля, попробуй обойтись в асме без джампов

Легко! Вталкиваем адрес перехода в стек и ret. Или регистр соответствующий подправить.

А условный переход?
dlrex 29 июн 2026 в 23:11
Инженегр  •  На сайте 12 лет
0
Цитата (Alexeykov @ 29 июн 2026 в 23:55)
Цитата (Чтотонетак @ 29 июн 2026 в 22:30)
А как организован вывод видео(фильма  например)битами? Типа зажечь такой то пиксель таким то цветом на такой то секунде?

Если вот прям совсем грубо, то в видео файле закодированы кадры. Кадры немножко сжаты специальным алгоритмом чем-то похожим на обычный алгоритм архиватора файлов.
Суть работы программы для трансляции видео это взять из видео файла очередной зашифрованный кадр, расшифровать его получив при этом двумерную матрицу длиной х и высотой y, где пересечение координат по x,y и будет адрес пикселя. По этому адресу хранится цвет пикселя.
Остаётся только взять эту матрицу и из опепативной памяти перегнать в видеопамять видеоадаптера. А уж видеоадаптер в соответствии со своей логикой при отрисовке очередного кадра будет зажигать пиксели в соответствии с теми данными что находятся в памяти видеоадаптера.
На отрисовку кадра даётся какое-то время. Если программа не успела достать следующий кадр, распаковать его и передать в память видеоадаптера, то такой кадр пропускается и происходит переход к следующему или даже через один. Если наоборот, справилась очень быстро то новые данные в видеоадаптер не передаются и он рисует то что у него уже есть в памяти.
Всё это только основная концепция, на самом деле в этом процессе есть ещё куча нюансов, оптимизаций и ответвлений, но всё расписывать замучаешься.

Тут вспоминается лекция про дрочение нескольких членов из сериала "Кремниевая долина". smile.gif
zhopazhopa 29 июн 2026 в 23:15
Юморист  •  На сайте 1 год
0
Цитата (hime @ 29 июн 2026 в 22:43)
биржевой софт, где нужны реактивные отклики, вообще лисповцы пишут (не весь, а соответствующие компоненты). ооп там бы похоронил всё.

Сколько биржевой софт ни писал - "лисповца" живьём видел только в зеркале, и то для исключительно для развлечения. Писать на лиспе биржевой софт даже как-то в голову не приходило.
Может, ПЛИС имел в виду? И как на нём отдельные компоненты писать, если это отдельное устройство?
votarukso 29 июн 2026 в 23:16
Ярила  •  На сайте 14 лет
0
Цитата (Одинец @ 29 июн 2026 в 23:08)
И начинал с МП38 и МП40 (не теми, что доктор Фольмер разработал, в калибре 9х19, а комплементарной парой)

Да я вкурил, что не со "шмайсеров" ))
dlrex 29 июн 2026 в 23:16
Инженегр  •  На сайте 12 лет
2
Цитата (Botya666 @ 30 июн 2026 в 00:09)
Цитата (dlrex @ 29 июн 2026 в 23:02)
Цитата (hime @ 29 июн 2026 в 23:56)
Цитата (Avaddon74 @ 29 июн 2026 в 22:51)
Мы же не запрещаем в Асме использовать jmp

ну бля, попробуй обойтись в асме без джампов

Легко! Вталкиваем адрес перехода в стек и ret. Или регистр соответствующий подправить.

А условный переход?

Тоже по разному можно.

Я когда-то очень давно писал прогу на асме "Piton". Так там фишка была в том, что в одном месте у меня в проге модифицировался код. Менялась одна команда случайно: получалось четыре варианта: inc al или inc ah или dec al или dec ah. А в ax соответственно новые координаты головы питона были. Питон бегал по экрану случайным образом. Гордился тогда такой находкой.

П.С. Вау! Сейчас наудачу поискал и нашёл!!! https://groups.google.com/g/fido7.talks.asm...JBr4zm5fI?pli=1

Это сообщение отредактировал dlrex - 29 июн 2026 в 23:23
ipv4 29 июн 2026 в 23:17
Ярила  •  На сайте 16 лет
2
Не дочитал. Глаза вытекли и мозг разрушился.
1. Напряжение ТЕЧЁТ - пиздец!
2. 16-тиричная - пиздец (9-тиэташка)!
3. В последних постах вообще всё в кучу. Котлеты-мухи-говно...
Pivosrakom 29 июн 2026 в 23:18
whoЯрила  •  На сайте 6 лет
0
Что-то прям совсем плохо. Как начинающему музыканту нельзя садиться за невзвешенную синтезаторную клавиатуру (руки испортит), так и здесь, вредная статья. Введение в цифровую технику на примере биполярного транзистора, ну я вас умоляю
dlrex 29 июн 2026 в 23:20
Инженегр  •  На сайте 12 лет
0
Цитата (zhopazhopa @ 30 июн 2026 в 00:15)
Цитата (hime @ 29 июн 2026 в 22:43)
биржевой софт, где нужны реактивные отклики, вообще лисповцы пишут (не весь, а соответствующие компоненты). ооп там бы похоронил всё.

Сколько биржевой софт ни писал - "лисповца" живьём видел только в зеркале, и то для исключительно для развлечения. Писать на лиспе биржевой софт даже как-то в голову не приходило.
Может, ПЛИС имел в виду? И как на нём отдельные компоненты писать, если это отдельное устройство?

В АвтоКАД`е приходилось на нём скрипты писать. Прикольно было. Даже трассировку дорожек на печатной плате так сделал. Сейчас больше Компас и FreeCAD. А во FreeCAD`е Python.
Понравился пост? Ещё больше интересного в ЯП-Телеграм и ЯП-Max!
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии. Авторизуйтесь, пожалуйста, или зарегистрируйтесь, если не зарегистрированы.
5 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) Просмотры темы: 3 796
4 Пользователей: 2772, RaulDuke, Элек, kinnder
Страницы: 1 ...  3 4 5 6  ОТВЕТИТЬ НОВАЯ ТЕМА

 
 

Активные темы



Наверх