Самых настоящих, а не тех, о которых каждый двощер думает. На сколько я понимаю, из нескольких транзисторов можно легко сделать реализацию and/or/xor для одного бита. Несколько таких - для нескольких битов. Как логический/циклический сдвиг делать - тут надо подумать. Потом на основе этого делать add,sub а там и умножение может даже! Получается, что я подаю на вход несколько бит данных и мгновенно получаю выходное значение. НО вопрос в том, где будет ограничение скорости. Т.е. сколько таких действий можно делать за единицу времени и при этом что бы транзисторы не сгорели. У них есть какая-то характеристика, ограничивающая макс. частоту? Или просто греться будут? В общем, я в этом не шарю. А ведь правда интересно самому спаять такий небольшой процессор, который сможет исполнять простые арифметические команды, пусть даже вводить их придется переключателями. надеюсь, не утонет
>>148676700 Дополню себя тем, что полевые транзисторы более высокочастотны, нежели биполярные, но всё равно у них есть предел. Нсли интересны конкретные цифры, то гугли даташиты высокочастотных транзисторов
>>148676986 а эти высокочастотные можно найти на рандомной плате с телевизора или чего-то такого? и как они в сравнении с обычными десктопными процесорами (точнее, транзисторами, что внутри)?
>>148675970 (OP) Ну на практике транзисторы охуевают от слишком большой частоты, а фундаментальное ограничение – информация не может передаваться быстрее, чем со скоростью света.
>>148677721 Можно найти на плате, где используется высокая частота.
Внутри структурно они ничем не отличаются. Но вот размеры разные. В процессорах их на сегодняшний день более 2млрд.
Из обычных транзисторов у тебя не получится собрать процессор, т.к. Каждая его металлическая ножка длинной примерно 5мм или более на частоте в 1ГГц будет работать как передающая и приёмная антенна электромагнитных сигналов. И весь этот шум просто забьет тебе твой сигнал
>>148675970 (OP) Кроме логических элементов (комбинаторная логика) есть еще регистры или триггеры (flipflops), которые запоминают значение на входе по фронту тактового импульса (clock). Частота тактовых импульсов ограничивает быстродействие. >мгновенно получаю выходное значение Обычно сложную сложную комбинаторную функцию разбивают на части регистрами, так как логические элементы имеют задержку распространению и выходное значение устанавливается с некоторой задержкой >спаять такий небольшой процессор Можно не паять, а сделать процессор на ПЛИС (FPGA)
>>148675970 (OP) Что лучше взять, Kaby Lake 7700k или Broadwell-E 6800k, видяху GTX 1070 собираюсь брать. В основном для игор, но есть ещё идея на виртуалке линух поднять, чтобы можно было там работать.
Альзо ещё на быстродействие будет влиять грубо говоря длина дорожек (скорость распространения сигнала до такого-то места). Сейчас попробую вспомнить название годной классической книжки по цифровой схемотехнике или даже найти её на жестком диске.
>>148675970 (OP) Карочи, тема стара как мир, если ты погуглишь, то найдешь что уже не раз такое делали. Частота для тебя не важна вообще, поскольку ты ничего толкового не сможешь сделать. Отвечая на твой вопрос, частотные возможности транзистора ограничиваются его внутренними паразитными емкостями. Каков предел - ты можешь почитать в даташите на транзистор, который тебя интересует. Тебя интересует Rise time и Fall time - это соответственно время включения и выключения транзистора.
Если все же есть желание разобраться, как работает процессор, то тебе понадобится отладочная плата на ПЛИС и opencores.org, ну и знания VHDL/Verilog конечно.
>>148678694 > Из обычных транзисторов у тебя не получится собрать процессор, т.к. Каждая его металлическая ножка длинной примерно 5мм или более на частоте в 1ГГц будет работать как передающая и приёмная антенна электромагнитных сигналов. Но их же можно ОБКУСИТЬ!
Самых настоящих, а не тех, о которых каждый двощер думает.
На сколько я понимаю, из нескольких транзисторов можно легко сделать реализацию and/or/xor для одного бита. Несколько таких - для нескольких битов. Как логический/циклический сдвиг делать - тут надо подумать. Потом на основе этого делать add,sub а там и умножение может даже! Получается, что я подаю на вход несколько бит данных и мгновенно получаю выходное значение. НО вопрос в том, где будет ограничение скорости. Т.е. сколько таких действий можно делать за единицу времени и при этом что бы транзисторы не сгорели. У них есть какая-то характеристика, ограничивающая макс. частоту? Или просто греться будут? В общем, я в этом не шарю. А ведь правда интересно самому спаять такий небольшой процессор, который сможет исполнять простые арифметические команды, пусть даже вводить их придется переключателями.
надеюсь, не утонет