Máy Tính ENIAC: Bộ Não Điện Tử Đầu Tiên Của Thế Giới
Tính toán hiệu suất của ENIAC – máy tính điện tử kỹ thuật số đầu tiên có thể lập trình được, ra đời năm 1946. Khám phá cách ENIAC hoạt động với công cụ mô phỏng chuyên sâu của chúng tôi.
Mô Phỏng Hoạt Động ENIAC
ENIAC: Máy Tính Điện Tử Đầu Tiên Thay Đổi Lịch Sử
ENIAC (Electronic Numerical Integrator and Computer) là máy tính điện tử kỹ thuật số đầu tiên có thể lập trình được, hoàn thành năm 1945 tại Đại học Pennsylvania và chính thức đi vào hoạt động ngày 15 tháng 2 năm 1946. Với trọng lượng 30 tấn, chiếm diện tích 167 m² và tiêu thụ 150 kW điện năng, ENIAC đã mở ra kỷ nguyên máy tính điện tử hiện đại.
Cấu trúc vật lý và thành phần chính của ENIAC
ENIAC được cấu tạo từ hơn 17.468 ống chân không (vacuum tubes), 7.200 crystal diodes, 1.500 relays, 70.000 điện trở và 10.000 tụ điện. Các thành phần chính bao gồm:
- 20 bộ tích lũy (Accumulators): Mỗi bộ có thể lưu trữ số 10 chữ số và thực hiện phép cộng/trừ trong 200 microgiây
- Bộ nhân (Multiplier): Thực hiện phép nhân trong 2,8 mili giây
- Bộ chia/căn bậc hai (Divider/Square Rooter): Thực hiện phép chia trong 16 mili giây
- Bộ điều khiển chính (Master Programmer): Điều phối các hoạt động của máy
- Bộ đọc thẻ đục lỗ (Card Reader): Đọc chương trình từ thẻ đục lỗ IBM
- Bảng điều khiển (Control Panels): Hơn 6.000 công tắc và đèn báo trạng thái
Nguyên lý hoạt động của ENIAC
ENIAC hoạt động dựa trên hệ thống số thập phân (decimal) thay vì hệ nhị phân (binary) như các máy tính hiện đại. Quy trình hoạt động cơ bản bao gồm:
- Nạp chương trình: Các kỹ sư phải kết nối hàng ngàn dây cáp và thiết lập công tắc trên bảng điều khiển để “lập trình” ENIAC. Quá trình này có thể mất vài ngày đến vài tuần.
- Nhập dữ liệu: Dữ liệu đầu vào được cung cấp thông qua thẻ đục lỗ IBM hoặc công tắc tay.
- Xử lý: Các ống chân không hoạt động như công tắc điện tử, mở/đóng để biểu diễn các chữ số (0-9) và thực hiện phép tính.
- Xuất kết quả: Kết quả được hiển thị trên các đèn chân không hoặc in ra giấy thông qua máy in nối với ENIAC.
Một trong những đặc điểm độc đáo của ENIAC là khả năng thực hiện song song (parallel processing). Với 20 bộ tích lũy, ENIAC có thể thực hiện cùng lúc 20 phép cộng khác nhau, tăng đáng kể tốc độ xử lý so với các máy tính cơ học trước đó.
So sánh hiệu suất ENIAC với các máy tính hiện đại
| Thông số | ENIAC (1946) | Máy tính cá nhân hiện đại (2023) | Chênh lệch |
|---|---|---|---|
| Tốc độ xử lý | 5.000 phép cộng/giây | ~100 tỷ phép tính/giây (3.2 GHz CPU) | 20 triệu lần |
| Dung lượng bộ nhớ | 20 số 10 chữ số (200 chữ số) | 16-64 GB RAM | ~1 tỷ lần |
| Tiêu thụ điện năng | 150 kW | 50-500 W | 1/300 – 1/3000 |
| Khối lượng | 30 tấn | 1-5 kg | 1/6000 – 1/30000 |
| Diện tích | 167 m² | 0.01 m² (laptop) | 1/16700 |
| Số thành phần | 17.468 ống chân không | ~1.4 tỷ transistor (CPU 7nm) | 80 triệu lần |
Các ứng dụng lịch sử của ENIAC
Mặc dù được thiết kế ban đầu để tính toán bảng bắn pháo binh cho Quân đội Mỹ trong Thế chiến II (nhưng hoàn thành muộn hơn thời điểm kết thúc chiến tranh), ENIAC đã được sử dụng cho nhiều mục đích khoa học quan trọng:
- Tính toán thủy động lực học: Giúp thiết kế hình dạng cánh máy bay và tên lửa
- Dự báo thời tiết: Một trong những ứng dụng đầu tiên của máy tính trong khí tượng học
- Nghiên cứu nhiệt hạch: Hỗ trợ dự án bom hydro tại Phòng thí nghiệm Quốc gia Los Alamos
- Tính toán quỹ đạo: Giúp tính toán quỹ đạo cho các nhiệm vụ không gian đầu tiên
- Mô phỏng vật lý: Ứng dụng trong nghiên cứu vật lý hạt nhân
Một trong những thành tựu nổi bật nhất của ENIAC là tính toán chính xác quỹ đạo của sao chổi trong dự án “Project Cyclone” năm 1948, chứng minh khả năng của máy tính điện tử trong giải quyết các bài toán phức tạp.
Hạn chế và di sản của ENIAC
Mặc dù là bước đột phá, ENIAC có nhiều hạn chế:
- Lập trình phức tạp: Phải nối dây thủ công mất hàng tuần
- Độ tin cậy thấp: Trung bình mỗi ngày có 1-2 ống chân không bị cháy
- Tiêu thụ năng lượng khổng lồ: 150 kW – đủ thắp sáng một khu phố nhỏ
- Không có bộ nhớ lưu trữ: Phải nhập lại chương trình mỗi khi khởi động
- Chỉ xử lý số nguyên: Không hỗ trợ số thực (floating-point) cho đến các phiên bản sau
Tuy nhiên, ENIAC đã đặt nền móng cho:
- Kiến trúc von Neumann (lưu trữ chương trình trong bộ nhớ)
- Máy tính điện tử kỹ thuật số hiện đại
- Ngành khoa học máy tính như một lĩnh vực học thuật
- Phát triển các ngôn ngữ lập trình bậc cao
ENIAC đã chứng minh rằng máy tính điện tử có thể giải quyết các bài toán phức tạp nhanh hơn hàng ngàn lần so với con người, mở ra kỷ nguyên mới cho khoa học, kỹ thuật và công nghiệp.
Cách ENIAC thực hiện phép tính cơ bản
Để hiểu rõ cách ENIAC hoạt động, chúng ta sẽ phân tích quy trình thực hiện một phép cộng đơn giản:
- Biểu diễn số: Mỗi chữ số (0-9) được biểu diễn bằng một “ring counter” gồm 10 ống chân không. Chỉ có một ống được kích hoạt tại thời điểm bất kỳ để biểu diễn giá trị.
- Truyền tín hiệu: Khi phép cộng được kích hoạt, xung điện được gửi đến bộ tích lũy tương ứng.
- Xử lý song song: Mỗi chữ số của hai toán hạng được cộng đồng thời ở các bộ tích lũy khác nhau.
- Xử lý nhớ: Nếu tổng vượt quá 9, một xung nhớ (carry) được tạo ra và truyền đến chữ số cao hơn.
- Hiển thị kết quả: Kết quả được hiển thị trên các đèn chân không hoặc gửi đến máy in.
Quá trình này lặp lại cho mỗi phép tính với tốc độ 5.000 phép cộng mỗi giây – một tốc độ chưa từng có vào thời điểm đó. Để so sánh, một nhân viên tính toán bằng tay với máy tính cơ học có thể thực hiện khoảng 100 phép cộng mỗi giờ.
Ảnh hưởng của ENIAC đến các thế hệ máy tính sau này
| Thế hệ máy tính | Thời gian | Cải tiến so với ENIAC | Ví dụ điển hình |
|---|---|---|---|
| Thế hệ thứ nhất | 1946-1959 | Sử dụng ống chân không, lập trình bằng ngôn ngữ máy | ENIAC, EDVAC, UNIVAC I |
| Thế hệ thứ hai | 1959-1965 | Thay ống chân không bằng transistor, nhỏ gọn hơn, ngôn ngữ assembly | IBM 1401, CDC 1604 |
| Thế hệ thứ ba | 1965-1971 | Mạch tích hợp (IC), đa chương trình, hệ điều hành | IBM System/360, PDP-8 |
| Thế hệ thứ tư | 1971-1985 | Vi xử lý, máy tính cá nhân, mạng máy tính | Intel 4004, Apple II |
| Thế hệ thứ năm | 1985-nay | VLSI, song song hóa, trí tuệ nhân tạo | IBM Deep Blue, Máy tính lượng tử |
ENIAC không chỉ là một cột mốc công nghệ mà còn là biểu tượng của sự hợp tác giữa học thuật, quân sự và công nghiệp. Dự án ENIAC đã đào tạo nên thế hệ đầu tiên của các nhà khoa học máy tính, bao gồm những tên tuổi như:
- John Mauchly và J. Presper Eckert – cha đẻ của ENIAC
- John von Neumann – đề xuất kiến trúc máy tính hiện đại
- Herman Goldstine – nhà toán học quan trọng trong dự án
- Kay McNulty, Betty Snyder, Marlyn Wescoff, Ruth Lichterman, Betty Jean Jennings, và Fran Bilas – những nữ lập trình viên đầu tiên của ENIAC
Những đóng góp của họ đã định hình ngành công nghiệp máy tính trong nhiều thập kỷ sau đó.