Manchester Baby
Máy tính lưu trữ chương trình điện tử đầu tiên / From Wikipedia, the free encyclopedia
Máy tính Manchester Baby, tên tiếng Anh: Manchester Baby, còn được gọi là Small-Scale Experimental Machine (viết tắt: SSEM,[1] tạm dịch Máy Thử Nghiệm Quy Mô Nhỏ), là máy tính điện tử lưu trữ chương trình đầu tiên. Nó được xây dựng tại Đại học Manchester bởi Frederic C. Williams, Tom Kilburn và Geoff Tootill, và chạy chương trình đầu tiên của nó vào ngày 21 tháng 6 năm 1948.[2]
Manchester Baby không được thiết kế để làm một công cụ tính toán (compute engine) thực tế, mà thay vào đó được thiết kế như một bàn thử nghiệm cho ống Williams, bộ nhớ truy cập ngẫu nhiên đầu tiên. Được mô tả như là "nhỏ và nguyên thủy" 50 năm sau khi được tạo ra, Manchester Baby là máy tính làm việc đầu tiên chứa đựng tất cả các yếu tố cần thiết cho một máy tính điện tử kỹ thuật số hiện đại.[3] Ngay sau khi Manchester Baby đã chứng minh được khả thi của thiết kế, một dự án đã được khởi xướng tại trường đại học để phát triển nó thành một máy hoạt động quy mô đầy đủ, đó là Manchester Mark 1. Mark 1 sau đó nhanh chóng trở thành mẫu máy tính cho Ferranti Mark 1, máy tính đa năng đầu tiên trên thế giới có sẵn thương mại.[4][5]
Manchester Baby có chiều dài từ 32 bit word và bộ nhớ gồm 32 word (1 kibibit, 1.024 bit). Vì nó được thiết kế để là máy tính lưu trữ chương trình đơn giản nhất có thể, nên chỉ có phép toán số học cộng và phủ định được thực hiện trong phần cứng; các phép toán số học khác được thực hiện trong phần mềm. Chương trình đầu tiên trong ba chương trình được viết cho máy tính tính bội số chung nhỏ nhất của 218 (262.144), bằng cách kiểm tra mọi số nguyên từ 218 xuống. Thuật toán này sẽ mất thời gian lâu để thực hiện—và do đó chứng minh tính đáng tin cậy của máy tính, vì phép chia được thực hiện bằng cách trừ lặp lại của bộ chia. Chương trình bao gồm 17 hướng dẫn và chạy khoảng 52 phút trước khi đạt đến đáp án chính xác là 131.072, sau khi Manchester Baby đã thực hiện khoảng 3,5 triệu phép toán (cho một tốc độ CPU hiệu quả khoảng 1100 hướng dẫn mỗi giây).[2]