Cổng song song
Lịch sử > Centronics

An Wang, Robert Howard và Prentice Robinson đã bắt đầu phát triển một máy in giá rẻ tại Centronics, một công ty con của Wang Laboratories chuyên sản xuất các thiết bị đầu cuối máy tính đặc biệt. Máy in này sử dụng nguyên tắc in ma trận điểm, với một đầu in bao gồm một hàng dọc gồm bảy chân kim loại được nối với các solenoid. Khi cấp nguồn cho các các solenoid, pin được đẩy về phía trước để đập giấy và để lại một dấu chấm. Để tạo hình ký tự hoàn chỉnh, đầu in sẽ nhận năng lượng cho các chân được chỉ định để tạo một mẫu dọc duy nhất, sau đó đầu in sẽ di chuyển sang phải một lượng nhỏ và quy trình di chuyển được lặp lại. Trên thiết kế ban đầu của họ, một ký tự điển hình đã được in dưới dạng ma trận 7x5, trong khi các mô hình "A" sử dụng một đầu in có 9 chân và các ký tự tạo thành ma trận 9x7.
Còn lại vấn đề gửi dữ liệu ASCII đến máy in. Mặc dù một cổng nối tiếp cho phép làm vậy với tối thiểu các chân và dây, nó yêu cầu thiết bị phải có bộ đệm dữ liệu khi nó gửi đến từng bit một và biến nó trở lại thành các giá trị nhiều bit. Một cổng song song giúp cho việc này đơn giản hơn; toàn bộ giá trị ASCII được trình bày trên các chân ở dạng hoàn chỉnh. Ngoài bảy chân dữ liệu, hệ thống cũng cần nhiều chân điều khiển khác nhau cũng như chân nối đất. Wang tình cờ có một lượng dư 20.000 đầu nối micro ruy băng Amphenol 36 chân ban đầu được sử dụng cho một trong những máy tính đầu tiên của họ. Giao diện chỉ yêu cầu 21 trong số các chân này, phần còn lại được nối đất hoặc không được kết nối. Loại kết nối đã trở nên liên kết chặt chẽ với Centrics đến mức ngày nay nó được biết đến phổ biến là "Kết nối Centrics".
Máy in Centrics Model 101, có kèm đầu nối này, được đưa ra thị trường vào năm 1970. Máy chủ gửi các ký tự ASCII đến máy in bằng bảy trong số tám chân dữ liệu, kéo chúng lên điện áp cao + 5V để thể hiện bit 1. Khi dữ liệu đã sẵn sàng, máy chủ kéo điện áp chân STROBE xuống mức 0 V. Máy in phản hồi bằng cách kéo dòng BusY lên cao, in ký tự và sau đó đưa BusY trở lại mức thấp. Máy tính chủ sau đó có thể gửi một ký tự khác. Kiểm soát các ký tự trong dữ liệu gây ra các hành động khác, như CR hoặc EOF. Máy chủ cũng có thể để máy in tự động bắt đầu một dòng mới bằng cách kéo đường AUTOFEED lên cao và giữ nó ở đó. Máy chủ lưu trữ phải theo dõi cẩn thận đường BusY để đảm bảo nó không cung cấp dữ liệu cho máy in quá nhanh, đặc biệt là được thực hiện các thao tác cần thời gian khác nhau như việc nạp giấy.
Phần giao tiếp với máy in của giao diện này nhanh chóng trở thành một tiêu chuẩn de facto của cả ngành, nhưng các nhà sản xuất đã sử dụng các đầu nối khác nhau ở phía hệ thống, do đó cần nhiều loại cáp. Ví dụ: NCR đã sử dụng đầu nối ruy băng micro 36 chân ở cả hai đầu của kết nối, các hệ thống VAX đời đầu đã sử dụng đầu nối DC-37, Texas Instruments sử dụng đầu nối cạnh thẻ 25 chân và Data General sử dụng đầu nối ruy băng micro 50 chân. Khi IBM triển khai giao diện song song trên máy tính cá nhân IBM, họ đã sử dụng đầu nối DB-25F ở đầu PC của giao diện, tạo ra cáp song song quen thuộc với một DB25M ở một đầu và đầu nối micro 36 chân ở đầu kia.
Về lý thuyết, cổng Centrics có thể truyền dữ liệu nhanh tới 75.000 ký tự mỗi giây. Tốc độ này nhanh hơn nhiều so với máy in, với tốc độ in trung bình khoảng 160 ký tự mỗi giây, có nghĩa là cổng có phần lớn thời gian là nhàn rỗi. Hiệu suất được xác định bằng cách máy chủ có thể phản hồi nhanh như thế nào với tín hiệu BUSY của máy in yêu cầu thêm dữ liệu. Để cải thiện hiệu suất, các máy in bắt đầu kết hợp bộ đệm dữ liệu để máy chủ có thể gửi dữ liệu cho máy in nhanh hơn, theo đợt. Điều này không chỉ làm giảm (hoặc loại bỏ) độ trễ do độ trễ chờ ký tự tiếp theo đến từ máy chủ mà còn giải phóng máy chủ để thực hiện các thao tác khác mà không làm giảm hiệu suất. Hiệu suất được cải thiện hơn nữa bằng cách sử dụng bộ đệm này để lưu trữ một số dòng và sau đó in theo cả hai hướng, loại bỏ độ trễ trong khi đầu in quay lại phía bên trái của trang. Những thay đổi như vậy đã tăng hơn gấp đôi hiệu suất của một máy in, như trường hợp của các mẫu máy điện tử như 102 và 308.