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

The Tube Computer 8-bit vacuum tube computer
The Tube Computer — คอมพิวเตอร์ 8-bit แบบติดผนัง ที่สร้าง Logic หลักด้วย 6N3P Double-Triode Vacuum Tubes

โปรเจกต์นี้ไม่ใช่ 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 ในหนังสือเพียงอย่างเดียว

เยี่ยมชม Bletchley Park

สนใจ 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 อยู่สองชุด

1 × 6N3P
=
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

Vacuum Tube Triodes

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 ประมาณ:

Ring Oscillator

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 ถัดไป

คำนวณ 8-bit 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 ตามสภาพการทำงานจริง

Power ON

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 ใหญ่ขึ้นจนเรา แยกเห็นได้ว่า:

Gate

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

The Tube Computer vacuum tube modules
รายละเอียดส่วนหนึ่ง ของ Vacuum Tube Modules และโครงสร้าง Hardware ภายใน The Tube Computer
The Tube Computer display and control system
อีกมุมของ The Tube Computer พร้อมส่วนแสดงผล และระบบควบคุมที่อยู่ร่วมกับตัวเครื่อง
วิดีโอ The Tube Computer จากผู้สร้าง สำหรับดูภาพรวมของเครื่อง และส่วนประกอบต่าง ๆ

เรื่องนี้ 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 จริง:

460 Vacuum Tubes

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 ก่อนสั่งซื้อ


Blog posts