Комп'ютер дошки [закрито]


19

Чи можливо зробити простий комп’ютер повністю з макетними дошками та основними електронними компонентами? Чи можливо, наприклад, побудувати науковий калькулятор таким чином?


10
Це не тільки можливо, але це роблять люди, наприклад, megaprocessor.com та багато інших, просто google для "дискретного процесора транзистора" або подібного. Це просто стає надзвичайно складним і потрібні роки для створення та налагодження
PlasmaHH

Чи залежить те, що ви маєте на увазі під дошкою. Якщо він включає Veroboard, смужки тегів або конструкцію мертвих помилок, прикріплену цвяхами, забитими маминою (так) дошкою - все припаяно, так, безумовно. Якщо ви маєте на увазі ті пластикові речі, які випадковим чином відпускають дроти, забудьте про це ...
Брайан Драммонд

@BrianDrummond Re пластикові макетні дошки - це, мабуть, можливо (див. Мою відповідь). Я бачив пару комп’ютерів, побудованих таким чином. Якщо хтось випадково витягнув якісь дроти, який кошмар. Я дуже здивований, що вони насправді бігають.
tcrosley

2
Я думаю, якби у вас були нескінченні дошки, ви були б повноцінними?
PyRulez

2
Вам дійсно потрібно виявити "веб-ринг" Homebrew CPU (це було справою ще в 90-х роках, перш ніж пошукова система домінувала в Інтернеті): members.iinet.net.au/~daveb/simplex/ringhome.html
slebetman

Відповіді:


33

Я не погоджуюся, що розміщення мікроконтролера на дошці кваліфікується як побудова комп'ютера на дошці. За винятком вводу-виводу (наприклад, клавіатури та дисплея), мікроконтролер сам по собі є майже повноцінним комп'ютером. Просто розміщення його на дошці та з'єднання декількох проводів є тривіальним і це можна зробити за десять хвилин.

Коли ОП запитала: "Чи можна зробити простий комп'ютер цілком з дошками та основними електронними компонентами?", Під основними електронними компонентами я думаю, що це означає щось подібне:

введіть тут опис зображення

Тепер це комп’ютер на дошці (ну, кілька макетів), побудований із основних компонентів . Опис його тут . Він складається з десятка типів ІС серії 74LS00. (Я не думаю, що ми хочемо повернутись назад до транзисторів; оригінальний PDP-8 був розміром з невеликий холодильник ).

Що стосується наукового калькулятора, якщо ви побудували комп'ютер загального призначення, як той, що показаний вище, то він може бути запрограмований як науковий калькулятор. Побудувати науковий калькулятор, використовуючи лише логічні ІМС (без комп’ютера), було б надзвичайно складно; на всіх виробництвах таких калькуляторів (Ti, HP тощо) використовували спеціальні великомасштабні ІС . Ось домашній калькулятор, який використовує ранню 4-бітну калькулятор IC.

Я погоджусь, що якщо хтось хоче якнайшвидше налаштувати і запустити комп’ютер, то використання мікроконтролера - це шлях. Якщо ви хочете реально зрозуміти, як працює комп'ютер внутрішньо, то побудова одного з базових ІМС - це правильний шлях.



1
@ColeJohnson Його замітки говорять, що він не має для цього схеми!
tcrosley

1
@JohnD thx, виправлено.
tcrosley

23

Це не тільки можливо, я фактично це зробив: дивіться https://www.vttoth.com/CMS/projects/47

Ось як виглядало проводка на звороті однієї з дощок:

введіть тут опис зображення

Звичайно, все залежить від того, які компоненти кваліфікуються як "базові". У моєму випадку базовими компонентами були мікросхеми TTL серії 74 ..., приблизно їх сотня. Побудувати комп'ютер цілком з, скажімо, транзисторів ... це було б занадто непосильно.

Крім того, мій 4-розрядний комп'ютер насправді недостатньо потужний, щоб використовувати його як науковий калькулятор, головним чином через обмеження пам'яті (256 4-розрядних ніблів). Однак розширити адресний простір не дуже складно, можливо, використовуючи механізм підкачки, і 4096 ніблів (12-бітових адрес) може бути вже досить, 65536 ніблів (16-бітових адрес) точно.


Вітаю. Це ціле досягнення. Мені подобається набір інструкцій - нагадує мені 6800.
tcrosley

1
Є хлопець, який працює над побудовою процесора, не використовуючи нічого, крім транзисторів. Оперативна пам’ять, процесор, все. MegaProcessor.com
Коул Джонсон

4
Деякі люди терплячіші за мене
Віктор Тот

10

Так, це можливо, але вам знадобиться трохи більше, ніж просто кілька дощок, щоб придумати науковий калькулятор, звичайно, залежно від того, що ви вважаєте базовим компонентом: чи називаєте ви транзистор базовим компонентом, або триггер , EEPROM або просто щось, що можна випаяти зі старого холодильника.

Тут є кілька хороших відповідей, але я хотів би лише зазначити одну річ, яку люди часто не враховують. Дивлячись на історію обчислювальних пристроїв, складність у створенні комп’ютера з кори дерева та цвяхів не є ні процесором, ні АЛУ. Основна проблема - пам’ять. Тому що вам потрібна величезна кількість для роботи всієї програми, що зберігається. Ви можете зробити центральний процесор з декількох тригерів та воріт NAND; наприклад, для додатка силової електроніки з певними обмеженнями, я одного разу розробив мікропроцесор, який використовує лише 69 тригерів (4 16-бітні регістри, 4 прапори та 1 біт реєстру стану, що позначає FETCH / EXECUTE). Він реалізований у кремнію, і люди пишуть програмне забезпечення, яке працює на ньому. Це просто і підходить до розміру зливного контакту силового транзистора. Але пам'ять, необхідна для зберігання будь-якої корисної програми, набагато, значно більша.

На початку пам'ять була відправною точкою дизайну. Ви можете використовувати двостабільні реле, як це було зроблено на ранніх телефонних станціях. Ви можете використовувати вакуумні трубки або транзистори для виготовлення тригерів; і регістри ЦП зазвичай реалізовувалися таким чином. Але для програми та зберігання даних використовували паперові стрічки, магнітні стрічки, прядильні диски або прядильні барабани. Навіть акустичні хвилі на сталевому дроті, які постійно приймаються та повторно передаються електронікою. Все, що ви можете придумати, може затримати деякі біти протягом розумної кількості часу з розумною вартістю. Комп'ютери з орбітальним орбітальним апаратом та місячним десантом використовували спогади котушки, що були звиті як мотузки. Усі вони потребують різного інтерфейсного обладнання та мають величезний вплив на те, яким повинен бути процесор, щоб отримати доступ до таких видів пам'яті. Напівпровідникова пам'ять з'явилася лише в 1970-х, нарешті відхилила таку складність. Але знову ж таки, сучасні динамічні оперативні пам’яті теж не такі легкі.

Тоді додається чудова необхідність проектувати обладнання вводу-виводу для комп'ютера. Кілька лампочок чудово підходить для деяких програм, але якщо вам потрібно введення / виведення тексту або щось ще складніше, ви знову стикаєтеся з більшими труднощами. Зчитувачі карт-карт, принтери та термінали для паперу були величезною справою в наші дні. Відеотермінал текстового режиму VT100 з 1978 року має набагато більше пам’яті та оброблювальну потужність, ніж у вашому комп'ютері з науковим калькулятором.


Хоча це, безумовно, можливо реалізувати пам'ять за допомогою тригерів, я думаю, що потрібна поступка, щоб дозволити ІМ-пам’яті пам’яті (як правило, у цих комп’ютерах домашнього приготування використовувати 74441 для ALU). Ви можете отримати 8Kx8 SRAM в пакеті DIP приблизно за $ 2. Це має бути достатньо для калькулятора. Те саме для EEPROM.
tcrosley

1
@tcrosley Я згоден. Я просто вказую на зауваження з історії. Якщо сьогодні ви збираєтеся побудувати домашній комп'ютер, ви цього не робите, щоб дотримуватися якогось довільного набору правил, ви це зробите для розваги та навчання. А розробка мікропроцесора - це веселіше та кращий досвід навчання, ніж обмотування 16 тис. Біт основної пам'яті;)
PkP

@PkP Що можна сказати, щоб хтось пам’ятав, як плести основну пам’ять та отримувати це документально. Не стільки на рівні того, як працює трохи-два, скільки на практичній стороні того, як зробити 16 кібіт, не божевільно. Я працював над проектами насінництва з насіння. Я можу уявити божевілля ... Я припускаю, що колись була фабрична автоматизація для цього, але я бачила дуже мало написаного про виробничу сторону.
RBerteig

2
@RBerteig дякую, я згоден. Ну, я пам’ятаю, читав, що пам’ятки мотузок комп’ютера космічного корабля «Аполлон» сплели дуже кваліфіковані жінки-ткачі, які мали дивовижне терпіння дуже ретельно перевірити кожну чи нуль у кодовій діаграмі, яка позначає, чи бітова котушка просочена через серцевину чи обійшов його навколо, або щось для цього. Я пам’ятаю, як читав з того самого джерела, що інженерам MIT, які писали програмне забезпечення Apollo, було потрібно півроку, щоб вони виткали новий ПЗУ після кожної модифікації програм.
PkP

7

Це можливо, але складність і розмір залежить від того, що ви називаєте основними електронними компонентами. Логіка АЛУ та секвенсора трохи складна, але виконана. Пам'ять проста, але основну схему потрібно повторити дуже велику кількість разів (подумайте 1000 разів).

Крім обладнання, вам також знадобиться програмне забезпечення, яке працює на ньому. Як приблизна оцінка, для помірно складного процесора (класичні 16-бітні інструкції, 8-бітний рівень даних) ваші програмні зусилля будуть порівнянні з вашими апаратними зусиллями. (Для більш спрощеного процесора вам знадобиться більше зусиль SW.) А як ви збираєтеся завантажити цей SW в свою машину?

Полювання на помилок (і їх вирішення) буде цікавим починанням. Я б радив запустити wrtd у VHDL і запустити це на тренажері, що буде набагато простіше налагодити, ніж купу мікросхем і проводів.

Мої двоє студентів створили 16-розрядний процесор з базовим програмним забезпеченням (включаючи резервний порт GCC) за ~ 1 рік, починаючи з коду VHDL та C для моделювання. ALU використовував 74181 мікросхеми, пам'ять - статична оперативна пам'ять, і вони використовували atMega для інтерфейсу між ПК та комп'ютером. Комп'ютер був частково на паяннях без пайки та частково на друкованих плат (8 16-бітових регістрів). (Ці двоє були не середніми студентами!)


5

Так, можливо. Але для математики вам потрібен мікроконтролер. Це приклад проекту. Він використовує мікроконтролер AVR та РК-дисплей 16 × 2.


+1 У мене є калькулятор, який використовує процесор ARM. У ці дні мікроконтролер слід вважати базовим компонентом.
Spehro Pefhany

25
Мікро не потрібен, він просто полегшує справи.
ПлазмаHH

@PlasmaHH або мікроконтролер, або декілька макетів. Мають лише основні 2-вхідні ворота? Весело. О РОМ або два + MUX + регістр = вже простий мікроконтролер.
Джон Дворак

Як ви думаєте, як мікроконтролери займаються математикою? З АЛУ - виготовлені з кремнієвих / транзисторних / елементарних воріт залежно від того, в якому масштабі ви бачите річ.
користувач3728501

Мікроконтролери та мікропроцесори також виготовлені з елементів електроніки, тому ви можете виготовити їх на дошці, не потрібно справжнього мікроконтролера
phuclv
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.