The Tube Computer: 8-bit จากหลอด 460 หลอด
ถ้าพูดถึงคอมพิวเตอร์หลอดสูญญากาศ ภาพแรกที่หลายคนนึกถึง อาจเป็นเครื่องยุค ENIAC หรือ Colossus ที่ใหญ่ระดับเต็มห้อง
แต่ The Tube Computer ของ Mike ลองตอบอีกคำถามหนึ่ง:
ถ้าเอาแนวคิดคอมพิวเตอร์ยุคหลอด มาสร้างใหม่วันนี้ เราจะทำให้มันกลายเป็น คอมพิวเตอร์ 8-bit ที่ติดอยู่บนผนังบ้านได้ไหม?
คำตอบคือเครื่องขนาดประมาณ 190 × 130 เซนติเมตร ที่ใช้ 6N3P Double-Triode Vacuum Tubes 460 หลอด รวมเป็น 920 Triodes เพื่อสร้าง Logic ตั้งแต่ NOR Gate, Register, Binary Counter, ALU ไปจนถึง Memory
โปรเจกต์นี้ไม่ใช่ Beginner Hardware Build: ระบบใช้ Vacuum Tube, มี High-Tension Supply ที่ผู้สร้างระบุว่าต่ำกว่า 100V, มีความร้อนสะสมสูง และตัวเครื่องมีน้ำหนักแขวนผนังประมาณ 20 kg บทความนี้จึงเน้นอธิบาย Architecture ไม่ใช่คู่มือ Wiring หรือคู่มือสร้างวงจรแรงดันสูง
Key Takeaways
- The Tube Computer เป็นคอมพิวเตอร์ 8-bit ที่สร้างขึ้นใช้งานจริง
- ใช้ 460 × 6N3P Double-Triode Vacuum Tubes
- หนึ่งหลอดมี 2 Triodes จึงรวมเป็น 920 Triodes
- Logic หลักของเครื่องออกแบบบนพื้นฐาน NOR Gate
- มี 8-bit ALU, Registers, Binary Counters และ Vacuum Tube Memory
- แยก Data Bus, Instruction Bus และ Address Bus
- แหล่งข้อมูลเรียก Architecture ไม่ตรงกัน จึงควรอธิบายจาก Bus Structure มากกว่าฟันธงชื่อ
- ผู้สร้างระบุ Instruction Set 16 คำสั่ง แต่ Technical Page ปัจจุบันแสดงชื่อ 15 รายการ
- ALU ยังเป็น 8-bit แม้ Carry Forward ช่วยให้ทำ Multi-word Arithmetic ที่ใหญ่กว่า 8-bit ได้
- ไม่มี Instruction Pipeline
- Instruction Cycle มี 6 Fetch, 1 Execute และ 1 Unused Cycle
- ตัวเครื่องมีขนาดประมาณ 190 × 130 cm
- น้ำหนักบนผนังประมาณ 20 kg
- ใช้ Mechanical Display เดิมจากระบบ British Rail เป็น Output
- หลังเปิดเครื่องต้อง Warm-up และใช้เวลาประมาณ 10 นาทีให้ระบบ Thermal Stabilise
- Airship Simulator เป็นเป้าหมายของ Project แต่ Full Status I/O ยังอยู่ระหว่างพัฒนา
The Tube Computer คืออะไร?
The Tube Computer เป็นคอมพิวเตอร์ 8-bit ที่สร้าง Logic หลัก จาก Vacuum Tubes แทน Transistor หรือ Integrated Circuit ที่เราใช้ในคอมพิวเตอร์สมัยใหม่
Hackaday เปรียบเทียบแนวคิดนี้ กับคอมพิวเตอร์อิเล็กทรอนิกส์ยุคแรก อย่าง ENIAC และ Colossus ซึ่งเป็นเครื่องขนาดใหญ่มาก
ความต่างคือ The Tube Computer ถูกสร้างเป็นเครื่องแบบติดผนัง ที่ยังใหญ่พอให้เรา เห็น Hardware แต่ละส่วนทำงาน แต่ไม่ต้องใช้พื้นที่ระดับห้องทั้งห้อง
จำแบบง่าย: นี่ไม่ใช่คอมพิวเตอร์สมัยใหม่ ที่แค่เอาหลอดมาตกแต่งให้ Retro แต่ Register, Counter, ALU และ Logic หลายส่วน ถูกสร้างจาก Vacuum Tube Logic จริง
จุดเริ่มต้นมาจากการไป Bletchley Park
ผู้สร้างเล่าว่า แนวคิดของ Project เชื่อมโยงกับการไปเยี่ยม Bletchley Park และเห็นคอมพิวเตอร์ยุค Vacuum Tube
คำถามที่ตามมาคือ:
ถ้าออกแบบ Tube Computer ใหม่ด้วยความรู้และชิ้นส่วนที่เรามีวันนี้ จะสามารถทำเครื่องที่เล็กลง และเข้าใจได้ง่ายขึ้นไหม?
นี่ไม่ใช่ Tube Computer เครื่องแรกของ Mike แต่เป็นเครื่องที่สาม ในเส้นทางที่เขาลองสร้างระบบลักษณะนี้
เป้าหมายอีกอย่างคือ ทำให้หลาน ๆ สามารถเห็นกระบวนการของ Computer ทำงานตรงหน้า มากกว่าดู Diagram ในหนังสือเพียงอย่างเดียว
↓
สนใจ Vacuum Tube Computing
↓
ทดลองสร้าง Tube Computer หลายรุ่น
↓
The Tube Computer
↓
ทำ Architecture ให้เห็นการทำงานจริงบนผนัง
460 หลอด แต่ทำไม Source บอกว่ามี 920 Triodes?
ตัวเลขสองตัวนี้ ไม่ได้ขัดกัน
The Tube Computer ใช้:
460 × 6N3P Vacuum Tubes
แต่ 6N3P เป็น:
Double-Triode Tube
หมายความว่า หนึ่ง Physical Tube มี Triode อยู่สองชุด
=
2 Triodes
460 Tubes × 2
=
920 Triodes
อย่าเขียนว่า “ใช้หลอด 920 หลอด”: 920 คือจำนวน Triodes ส่วนจำนวน Physical Vacuum Tubes คือ 460 หลอด
460 หลอดไม่ได้ต่อกระจายเต็มผนังแบบไร้ระบบ
Construction ของเครื่องถูกแบ่งเป็น Module เพื่อให้จัดการ Hardware จำนวนมากได้ง่ายขึ้น
Project Page ระบุส่วนประกอบหลัก:
- 460 × 6N3P Vacuum Tubes
- 46 × PCB ที่รองรับหลอด 10 ตัวต่อบอร์ด
- 5 × Backplane PCBs
- 1 × Acrylic Panel ขนาดประมาณ 190 × 130 cm
- 3 × Aluminium Box Sections
การแบ่งเป็น 10-tube PCB แล้วต่อเข้ากับ Backplane ทำให้ Logic แต่ละส่วนถูกจัดเป็นกลุ่ม แทนการ Wiring หลอดหลายร้อยตัว แบบกระจัดกระจาย
Lesson สำหรับ Maker: พอวงจรเริ่มใหญ่ การคิดเรื่อง Module, Connector, Backplane และ Serviceability สำคัญไม่แพ้ Logic ของวงจรเอง
Compact เมื่อเทียบกับ ENIAC แต่ยังสูงเกือบสองเมตร
คำว่า Compact ในบริบทของ Hackaday ต้องเทียบกับ Vacuum Tube Computer ยุคแรก
The Tube Computer มีขนาดประมาณ:
190 × 130 cm
Acrylic Panel หนาประมาณ:
4 mm
และผู้สร้างระบุน้ำหนัก ของระบบที่แขวนอยู่บนผนังประมาณ:
20 kg
ดังนั้นมันไม่ได้เป็น “Mini Computer” ในความหมายด้านขนาด: ความ Compact คือเทียบกับ Tube Computer รุ่นประวัติศาสตร์ ที่อาจกินพื้นที่เป็นห้อง
หัวใจของเครื่องคือ NOR Gate
แทนที่จะสร้าง Gate หลายชนิดจากหลอด ผู้สร้างเลือกใช้ NOR Gate เป็น Building Block หลัก
แนวคิดนี้คล้ายกับ NOR-based Logic ที่ถูกใช้ในระบบคอมพิวเตอร์ บางแบบในอดีต และ Hackaday เชื่อมโยงแนวทางนี้ กับ Logic ที่ใช้ในคอมพิวเตอร์ ของโครงการ Apollo
↓
NOR Gate
↓
Latches / Flip-Flops
↓
Registers + Counters
↓
ALU + Memory
↓
8-bit Computer
ข้อดีในเชิงการเรียนรู้คือ เราสามารถไล่จาก Logic Gate ขึ้นไปถึง Computer Architecture ได้ทีละชั้น
Architecture มีประเด็นหนึ่งที่ Source เรียกไม่ตรงกัน
Hackaday อธิบายเครื่องนี้ว่าเป็น:
8-bit von Neumann Architecture
แต่ Technical Page ของผู้สร้าง อธิบายว่าระบบมี Bus แยกออกเป็น:
- Data Bus
- Instruction Bus
- Address Bus
และผู้สร้างเอง แสดงความคิดเห็นว่า ลักษณะดังกล่าว “น่าจะ” เรียกว่า Harvard Architecture พร้อมระบุด้วยว่า เขาอาจเข้าใจผิด
Bus บางส่วน ก็ยังมี Interaction กันระหว่าง Fetch / Memory Operation
บทความนี้จึงไม่ฟันธงว่าเป็น Harvard หรือ von Neumann: สิ่งที่ Source ยืนยันตรงกันได้มากกว่า คือเป็น Computer 8-bit ที่มี Data, Instruction และ Address Bus แยกเป็นส่วนใน Design
Register คือที่พักข้อมูลระหว่างที่ CPU กำลังทำงาน
สำหรับคนเพิ่งเริ่ม Computer Architecture ลองนึกว่า Register เป็นพื้นที่เก็บค่าขนาดเล็ก ที่อยู่ใกล้ Logic และถูกใช้ตลอด ระหว่าง Instruction Cycle
The Tube Computer มี Register จำนวนมาก โดย Technical Description กล่าวถึงระดับประมาณ 50 Registers ภายในระบบ
Register เหล่านี้ใช้ NOR Gate มาประกอบเป็น Memory Structure สำหรับเก็บ State ของ Logic
Bus ทำหน้าที่อะไร?
| Bus | บทบาทโดยภาพรวมตาม Architecture |
|---|---|
| Data Bus | ใช้เคลื่อนย้ายข้อมูลระหว่างส่วนต่าง ๆ ของเครื่อง |
| Instruction Bus | เกี่ยวข้องกับ Instruction ที่กำลังถูกประมวลผล |
| Address Bus | ใช้ในการเลือกตำแหน่ง Memory / Address |
NOT Data Bus
Technical Page ยังอธิบายว่ามี Complement / NOT Data Bus ในบางส่วนของ Design
แนวคิดคือ ถ้าระบบมีทั้งค่าปกติ และค่ากลับด้าน พร้อมใช้อยู่แล้ว Logic บางส่วน ไม่จำเป็นต้องเพิ่ม Gate เพื่อ Invert Signal ซ้ำอีก
ในระบบที่ใช้หลอดหลายร้อยตัว การลด Gate ได้แม้เพียงบางส่วน ก็มีความหมาย ทั้งด้านจำนวนอุปกรณ์ พื้นที่ และกำลังไฟ
Clock ของ Computer เริ่มจาก Ring Oscillator
Clock System ไม่ได้ใช้ Crystal Oscillator แบบ MCU ทั่วไป แต่ Technical Page อธิบาย Flow ประมาณ:
↓
Buffer
↓
3-stage Binary Counter
↓
Decode Timing States
↓
Control Pulses สำหรับ Instruction Cycle
หนึ่ง Instruction ใช้ 8 Timing States
Source อธิบายเป็น:
- 6 Fetch Cycles
- 1 Execute Cycle
- 1 Unused Cycle
ไม่มี Instruction Pipeline
นั่นหมายถึง Instruction ปัจจุบัน เดินกระบวนการจนเสร็จ ก่อนจึงค่อยเริ่ม Instruction ถัดไป
ถ้าเทียบแบบง่าย: CPU สมัยใหม่พยายามเอาหลาย Instruction มาซ้อน Stage กัน แต่ Tube Computer เครื่องนี้ ตั้งใจให้ Cycle เดินทีละคำสั่ง ซึ่งช่วยให้ดูและเข้าใจ การทำงานได้ง่ายกว่า
ผู้สร้างบอกว่ามี 16 Instructions แต่หน้า Technical แสดงชื่อ 15 รายการ
Source ระบุว่า Instruction Set มี:
16 Single-step Instructions
แต่รายชื่อ ที่ Technical Page แสดงไว้ในปัจจุบัน มีชื่อที่ตรวจได้ดังนี้:
| # | Instruction Name ตาม Source |
|---|---|
| 1 | LOADA |
| 2 | LOADB |
| 3 | STOREA |
| 4 | STOREB |
| 5 | JUMPØ |
| 6 | GOTO |
| 7 | INPUT |
| 8 | OUTPUT |
| 9 | STATUS |
| 10 | ADD |
| 11 | XNOR |
| 12 | INC |
| 13 | NOT |
| 14 | CARRY |
| 15 | ADDC |
เราไม่เติม Instruction ตัวที่ 16 เอง: แม้ Source ระบุจำนวนรวมเป็น 16 แต่หน้าที่นำมาอ้างอิง แสดงชื่อ 15 รายการ บทความนี้จึงเก็บเฉพาะชื่อที่ตรวจจาก Source ได้
ALU เป็น 8-bit แต่คำนวณเลขใหญ่กว่า 8-bit ได้ยังไง?
Arithmetic Logic Unit ของเครื่อง เป็น:
8-bit ALU
แต่มี Carry Forward Register สำหรับเก็บ Carry จากการคำนวณก่อนหน้า
เมื่อใช้ร่วมกับ:
ADDC
เครื่องสามารถนำผล Carry ไปต่อกับการคำนวณ Word ถัดไป
↓
เก็บ Carry
↓
ADDC กับ 8-bit Word ถัดไป
↓
ต่อ Arithmetic หลาย Word
Source ระบุว่า แนวทางนี้ ช่วยให้ทำ Arithmetic ระดับ:
- 16-bit
- 32-bit
- 64-bit
- 128-bit
นี่ไม่ได้ทำให้ CPU กลายเป็น 128-bit: Hardware ALU ยังเป็น 8-bit เพียงแต่ Software / Instruction Sequence สามารถต่อการคำนวณหลาย 8-bit Words เข้าด้วยกัน
เห็นเลข 200 MHz ในข้อมูลหลอด อย่าเอาไปเป็น Clock Speed ของเครื่อง
Technical Page กล่าวถึง 6N3P ว่าเป็น Tube ที่เคยถูกใช้ในงาน VHF และตัวหลอดสามารถทำงาน ที่ Frequency สูง ระดับมากกว่า 200 MHz ในบริบทการใช้งานของ Tube
ข้อมูลนี้:
ไม่ใช่ Operating Clock Frequency ของ The Tube Computer
ดังนั้นอย่าเรียกเครื่องนี้ว่า “200 MHz Tube Computer”: Source ที่ใช้ในบทความนี้ ไม่ได้ระบุ CPU Clock ของตัว Computer เป็น 200 MHz
Memory ของเครื่องก็มี Vacuum Tube Logic จริง
Registers และ Memory ของระบบปัจจุบัน ถูกสร้างด้วย Vacuum Tube Logic ตามแนวทาง NOR-based ของ Project
Technical Page กล่าวถึง Small Tube RAM และ Memory Registers ใน Architecture ของเครื่อง
แต่ Relay RAM ไม่ได้อยู่ใน Tube Computer เครื่องนี้
เว็บไซต์มีข้อมูล Relay RAM อยู่ด้วย จึงสับสนได้ง่าย
ผู้สร้างระบุชัดว่า:
The Tube Computer does not use a relay RAM.
Relay RAM เป็นระบบจาก Tube Computer รุ่นก่อนหน้า ที่ถูกเก็บข้อมูลไว้ ใน Technical Page เพื่อใช้เป็น Reference
อย่าเอา RAM ของ Project รุ่นเก่ามารวมกับเครื่องนี้: Relay RAM 8 Byte ที่เว็บไซต์กล่าวถึง ไม่ใช่ Main RAM ของ The Tube Computer รุ่นปัจจุบัน
Optical RAM มีจริงในเว็บ แต่ยังเป็น Experiment
อีก Side Experiment ที่น่าสนใจ คือการลองสร้าง NOR Logic โดยใช้แสง
ผู้สร้างทดลอง Component เช่น:
- Photocell
- Lamp
- Neon
- LED
แล้วใช้ Optical NOR Gates สองชุด สร้าง SR Latch สำหรับเก็บ State
มีการทดลอง Memory Cell จำนวน 3 Cells แต่ Switching Time ที่ Source ระบุ มากกว่า:
120 ms
และผู้สร้าง ยังไม่ได้สร้าง Complete Optical NOR Memory System สำหรับ Computer เครื่องนี้
จุดน่าสนใจ: Project นี้ไม่ได้มอง Memory เป็นแค่ IC สำเร็จรูป แต่ทดลองย้อนกลับไปถามถึงระดับพื้นฐานว่า “เราจะสร้างสถานะ 0/1 ด้วย Physical Effect อื่นได้ไหม?”
Output ไม่ได้จบที่ LED — มี Mechanical Display จาก British Rail
ข้างตัว Computer มี Mechanical / Flip-digit Display ที่เดิมถูกใช้งาน ในระบบของ British Rail
Technical Page ระบุว่า Display ผลิตโดย:
Bodet
Segment เป็นสีเหลือง และแต่ละ Segment มี Actuator สำหรับพลิกสถานะ
Computer ส่ง Binary แต่คนอยากเห็น Decimal
Tube Computer ทำงานด้วย Binary Output แต่ Display ต้องแสดงตัวเลข ให้คนอ่าน
จึงมี Interface Circuit ทำหน้าที่แปลง Binary Output ไปเป็นรูปแบบที่ใช้ขับ Decimal Display
Technical Page ระบุข้อมูลของ Segment Actuator เช่น:
- Coil Resistance ประมาณ 40 Ω
- ใช้ Pulse 12 V
- Pulse Duration ประมาณ 100 ms
ผู้สร้างเลือกขับ Segment แบบ Sequential แทนการสั่งทุก Segment พร้อมกัน เพราะเสียงจากกลไก จะดังมาก
เป้าหมายสนุก ๆ คือ Airship Flight Simulator
The Tube Computer ไม่ได้ถูกสร้างมา เพื่อบวกเลขอย่างเดียว
ผู้สร้างวาง Concept ของ Simple Airship Simulator เพื่อให้หลาน ๆ ใช้งาน Computer ผ่าน Physical Control Panel
Input ที่หน้า Project กล่าวถึง มีแนวคิดอย่าง:
- Ballast
- Gas Release
- Engine Power
- Elevators
- Rudder
- Bow Mooring Gear
Computer ถูกวางแนวทางให้คำนวณ Position ในแกน:
- X
- Y
- Z
แต่ Flight Simulator ยังไม่เสร็จเต็มระบบ
เว็บไซต์ระบุว่า Status System ณ จุดที่เผยแพร่ข้อมูล ยังมีเพียง:
- 1 Input
- 1 Output
และผู้สร้างเขียนตรง ๆ ว่า:
“So no flight sim yet!”
ดังนั้นอย่าเขียนว่า Airship Game เสร็จสมบูรณ์แล้ว: ตัว Computer และแนวคิด Software มีอยู่ แต่ Full I/O สำหรับ Simulator ยังเป็น Work in Progress
สูตรวงจรบนกระดาษอาจถูก แต่หลอดอายุ 50 ปีไม่ได้เหมือนกันทุกตัว
6N3P ที่ใช้ใน Project เป็นหลอดเก่า จากอดีตกลุ่มประเทศ Eastern Europe และผลิตจากหลายโรงงาน
Tube แต่ละตัว สามารถมี Electrical Characteristics แตกต่างกัน
เมื่อบวกกับการเก็บรักษา และอายุหลายสิบปี ค่าในโลกจริง จึงไม่จำเป็นต้องตรงกับ Theory หรือ Datasheet ทุกหลอด
ผู้สร้างเลยทำ Test Rig
แทนที่จะเลือก Component Value จาก Calculation เพียงอย่างเดียว Mike สร้าง Test Rig เพื่อทดลองหา Component Combination ที่ทำงานได้กับ Tube จำนวนมากที่สุด
นี่เป็น Engineering Lesson ที่ดีมาก: Simulation, Calculation และ Datasheet คือจุดเริ่มต้น แต่พอทำงานกับ Component เก่า Validation กับ Hardware จริง สำคัญมาก
6N3P แต่ละ Grade มี Lifetime Rating ไม่เท่ากัน
Technical Page กล่าวถึง Tube Marking หลาย Grade พร้อม Expected Lifetime ตามข้อมูลที่ผู้สร้างอ้างอิง:
| Tube Grade | Lifetime ที่ Source อธิบาย |
|---|---|
| 6Н3П-ЕВ | สูงสุดประมาณ 5,000 ชั่วโมง |
| 6Н3П-Е | ประมาณ 1,500 ชั่วโมง |
| 6Н3П | ประมาณ 500 ชั่วโมง |
ตัวเลขเหล่านี้ไม่ใช่ Lifetime ที่รับประกันสำหรับหลอดในเครื่องปัจจุบัน: Tube หลายตัวผ่านการใช้งาน และถูกเก็บมานานกว่า 50 ปี ผู้สร้างจึงไม่สามารถรู้ Remaining Lifetime ของแต่ละหลอดได้แน่นอน
กด Power แล้วไม่ได้เริ่มทำงานแบบ MCU สมัยใหม่ทันที
Vacuum Tube ต้องใช้เวลา Warm Up
หลังเปิดเครื่อง ผู้สร้างอธิบายว่า ประมาณหนึ่งนาที จะเริ่มเห็น Glow ของ Tube ชัดขึ้น
แต่การ Warm ยังไม่เท่ากับ ระบบนิ่งพอสำหรับใช้งาน
The Tube Computer ใช้เวลาประมาณ:
10 นาที
เพื่อให้ระบบ Thermal Stabilise
และผู้สร้างยังกล่าวถึง การ Adjust / Tweak ก่อน Run Software ตามสภาพการทำงานจริง
↓
Tube Warm-up
↓
เริ่มเห็น Glow
↓
รอประมาณ 10 นาที
↓
Thermal Stabilisation
↓
Adjust / Run
นี่คือ Retrocomputing ที่มีทั้งแรงดันสูงและความร้อนจริง
เว็บไซต์ผู้สร้าง ไม่ได้พยายามทำให้ Vacuum Tube Computing ดูเป็นของเล่น
เขาระบุว่า Tube ต้องใช้ High Voltage และระบบมีทั้ง:
- ความร้อน
- แรงดันไฟสูงกว่างาน MCU ทั่วไป
- อุปกรณ์จำนวนมาก
- โครงสร้างแขวนผนังขนาดใหญ่
High-Tension Supply ของเครื่อง ถูกออกแบบให้อยู่:
ต่ำกว่า 100 V ตามข้อมูลผู้สร้าง
“ต่ำกว่า 100V” ไม่ได้แปลว่าปลอดภัย: Project นี้ควรถูกมองเป็นงาน Electronics ขั้นสูง ที่ต้องมีความรู้เรื่อง Electrical Safety, Thermal Management และ Mechanical Mounting ไม่ควรใช้บทความสรุปนี้ เป็นคู่มือต่อวงจรแรงดันสูง
ทำไม Project นี้ถึงน่าสนใจสำหรับคนเรียน Digital Logic?
MCU สมัยใหม่ ซ่อนวงจรระดับต่ำ จำนวนมหาศาล ไว้ใน Silicon ชิ้นเดียว
เราเขียน:
digitalWrite()
แล้ว Hardware ข้างในจัดการต่อเอง
The Tube Computer ทำตรงกันข้าม
มันขยายสิ่งที่ปกติ ซ่อนอยู่ใน Chip ใหญ่ขึ้นจนเรา แยกเห็นได้ว่า:
↓
Flip-Flop / Latch
↓
Register
↓
Counter
↓
ALU
↓
Bus
↓
Instruction Cycle
↓
Computer
นี่จึงเป็น Project ที่มีคุณค่ามาก ในมุมการเรียนรู้ Computer Architecture แม้เราไม่ได้คิดจะสร้าง Vacuum Tube Computer ตามจริงก็ตาม
ถ้าอยากเรียนแนวคิดเดียวกัน แต่ไม่อยากเริ่มจากหลอด 460 หลอด
ไม่จำเป็นต้องเริ่ม Retrocomputing ด้วยระบบแรงดันสูง
Concept หลายเรื่อง ใน The Tube Computer สามารถเริ่มศึกษา ด้วย Hardware สมัยใหม่ก่อน เช่น:
- Binary Logic
- Logic Gates
- Register
- Counter
- Finite State Machine
- Memory
- 8-bit Arithmetic
- Bus Architecture
- Instruction Cycle
- Microcontroller / FPGA Experiments
สำหรับสาย Maker: ถ้าต้องการเริ่มจาก Development Board, Microcontroller, Raspberry Pi หรือ Module สำหรับทดลอง Digital Logic และ Computer Architecture สามารถสอบถามทีม Globalbyte เพื่อช่วยเช็กอุปกรณ์ ที่เหมาะกับระดับของ Project ได้
ดูรายละเอียดตัวเครื่องและวิดีโอเพิ่มเติม
มีภาพและวิดีโอหลายรายการ จึงแสดง Hero เพียงภาพเดียวด้านบน ส่วน Media ที่เหลือ ซ่อนไว้ใน Pure CSS View more
เรื่องนี้ Technical มาก แนะนำเปิดเว็บไซต์ต้นฉบับควบคู่กัน
โดยเฉพาะถ้าสนใจ:
- Vacuum Tube NOR Gate
- Register Circuit
- Instruction Cycle
- ALU
- Memory
- Mechanical Display
- Tube Testing
- Optical Logic Experiment
- Airship Simulator
Technical Page ของผู้สร้าง มีรายละเอียด มากกว่าที่ควรย่อทั้งหมด มาใส่ในบทความเดียว
FAQ: The Tube Computer
The Tube Computer เป็นคอมพิวเตอร์จริงหรือแค่ของแต่ง?
เป็นคอมพิวเตอร์ 8-bit ที่สร้าง Logic, Register, Counter, ALU และ Memory ด้วย Vacuum Tube Logic ตาม Project ของผู้สร้าง
ใช้ Vacuum Tube กี่หลอด?
ใช้ 6N3P จำนวน 460 Physical Tubes
แล้วตัวเลข 920 คืออะไร?
6N3P เป็น Double-Triode หนึ่งหลอดมี 2 Triodes ดังนั้น 460 หลอด รวมเป็น 920 Triodes
Logic Gate หลักคืออะไร?
Project ใช้ NOR Gate เป็น Building Block หลักของ Logic
CPU เป็นกี่บิต?
เป็น 8-bit Design และมี 8-bit ALU
ทำไมถึงบอกว่าคำนวณ 128-bit ได้?
เพราะ Carry Forward และคำสั่ง ADDC สามารถช่วยต่อ Arithmetic หลาย 8-bit Words เข้าด้วยกัน ไม่ได้หมายความว่า Hardware CPU เป็น 128-bit
เครื่องทำงานที่ 200 MHz ไหม?
ไม่มีข้อมูล Source ที่รองรับคำกล่าวนั้น ตัวเลขมากกว่า 200 MHz ถูกกล่าวถึงในบริบท Frequency Capability ของ 6N3P Tube สำหรับงาน VHF ไม่ใช่ CPU Clock
เป็น Harvard หรือ von Neumann?
แหล่งข้อมูลใช้คำไม่ตรงกัน Hackaday เรียกว่า von Neumann ขณะที่ผู้สร้างมองว่า Bus Structure มีลักษณะคล้าย Harvard และเขาเองก็ไม่ได้ฟันธง บทความนี้จึงยึดการอธิบาย Data / Instruction / Address Bus แทน
มี Instruction กี่คำสั่ง?
ผู้สร้างระบุว่า 16 Single-step Instructions แต่ Technical Page ที่อ้างอิงในบทความนี้ แสดงชื่อ 15 รายการ เราจึงไม่เติมคำสั่งที่หาย ขึ้นเอง
มี Instruction Pipeline ไหม?
ไม่มี Instruction หนึ่ง เดิน Cycle จนเสร็จก่อนเริ่มคำสั่งถัดไป
Instruction Cycle มีอะไรบ้าง?
Source อธิบาย 6 Fetch Cycles, 1 Execute Cycle และ 1 Unused Cycle
ใช้ Relay RAM ไหม?
ไม่ ผู้สร้างระบุชัดว่า The Tube Computer รุ่นนี้ไม่ได้ใช้ Relay RAM เนื้อหา Relay RAM บนเว็บไซต์เป็นข้อมูล จาก Computer รุ่นก่อนหน้า
ใช้ Optical RAM ไหม?
Optical Memory เป็น Experiment ที่ผู้สร้างทดลอง แต่ยังไม่ได้สร้าง Complete Optical NOR Memory System ให้เป็น RAM หลักของเครื่อง
ทำไมต้องรอ 10 นาทีหลังเปิด?
Vacuum Tube และวงจรต้อง Warm Up และผู้สร้างระบุว่า ระบบใช้เวลาประมาณ 10 นาที เพื่อ Thermal Stabilise
มี Airship Simulator เล่นได้แล้วไหม?
มี Concept, Software Direction และ Control Panel สำหรับ Airship Simulator แต่เว็บไซต์ผู้สร้าง ระบุว่า Full Status I/O ยังไม่เสร็จ จึงยังไม่ใช่ Flight Simulator ที่สมบูรณ์
Mechanical Display มาจากไหน?
ผู้สร้างใช้ Mechanical / Flip-digit Display เดิมจากระบบ British Rail ซึ่งผลิตโดย Bodet ตาม Technical Page
เหมาะกับมือใหม่สร้างตามไหม?
ไม่ควรเริ่มจากการ Copy Hardware ตรง ๆ เพราะ Project มี Vacuum Tube, High Voltage, Heat และ Mechanical Structure ขนาดใหญ่ แต่เหมาะมากสำหรับศึกษา Digital Logic และ Computer Architecture ในเชิงแนวคิด
สิ่งที่ว้าวไม่ใช่แค่หลอดเรืองแสง แต่คือ Computer Architecture ที่มองเห็นได้
ถ้ามองแค่ภาพ The Tube Computer อาจดูเหมือน Wall Art ที่เต็มไปด้วยหลอด
แต่พอไล่ Architecture จะเห็นว่าแต่ละชั้น ต่อกันเป็น Computer จริง:
↓
920 Triodes
↓
NOR Gates
↓
Latches / Registers / Counters
↓
8-bit ALU + Memory
↓
Data / Instruction / Address Buses
↓
Fetch + Execute Cycle
↓
8-bit Computer
และนี่อาจเป็นเสน่ห์ ของ Retrocomputing ที่ MCU สมัยใหม่ ให้เราไม่ได้ง่าย ๆ
ทุกอย่างที่ปกติ ซ่อนอยู่ใน Silicon ถูกขยายใหญ่ จนเราสามารถชี้ได้ว่า ตรงไหนคือ Gate, ตรงไหนคือ Register และตรงไหนกำลังพา Instruction ไปยังขั้นต่อไป
References / แหล่งข้อมูลต้นฉบับ
อยากเรียน Computer Architecture แต่ยังไม่ต้องเริ่มจาก 460 หลอด
The Tube Computer เป็น Project ที่ช่วยให้เห็นภาพ Digital Logic ตั้งแต่ Gate ไปจนถึง CPU ได้ชัดมาก
แต่ถ้ากำลังเริ่มต้น สามารถทดลอง Concept อย่าง Counter, Register, State Machine, Memory หรือ 8-bit Arithmetic ผ่าน Development Board, Microcontroller, Raspberry Pi หรืออุปกรณ์ Maker ก่อนเข้าสู่ Hardware ที่ซับซ้อนกว่าได้
หากยังไม่แน่ใจ ว่า Board, Module หรืออุปกรณ์แบบไหน เหมาะกับ Project สามารถส่งโจทย์ให้ทีม Globalbyte ช่วยเช็กตัวเลือกได้ โดยควรสอบถาม Stock และ Compatibility ก่อนสั่งซื้อ