Kết nối ổ cứng SATA nhanh hơn so với các kết nối ổ cứng PATA cũ hơn và cũng có thể nói như vậy đối với các tiêu chuẩn cáp ngoài, nhưng điều này là phản trực quan: tại sao truyền song song không nhanh hơn?
Phiên Hỏi & Đáp hôm nay đến với chúng tôi với sự hỗ trợ của SuperUser — một phần của Stack Exchange, một nhóm các trang web Hỏi & Đáp do cộng đồng điều hành.
Câu hỏi
Trình đọc SuperUser Modest tò mò về tốc độ truyền dữ liệu của các kết nối song song và nối tiếp:
Theo trực giác, bạn sẽ nghĩ rằng truyền dữ liệu song song sẽ nhanh hơn truyền dữ liệu nối tiếp; song song bạn đang chuyển nhiều bit cùng một lúc, trong khi nối tiếp bạn đang thực hiện từng bit một.
Vậy điều gì làm cho giao diện SATA nhanh hơn PATA, thiết bị PCI-e nhanh hơn PCI và cổng nối tiếp nhanh hơn song song?
Mặc dù có thể dễ dàng suy luận rằng SATA mới hơn PATA, nhưng cần phải có một cơ chế cụ thể hơn trong công việc thay vì chỉ có tuổi.
Câu trả lời
Cộng tác viên SuperUser Mpy cung cấp một số thông tin chi tiết về bản chất của các kiểu truyền:
Bạn không thể xây dựng nó theo cách này.
Truyền nối tiếp là Chậm hơn so với truyền song song cho cùng tần số tín hiệu . Với truyền song song, bạn có thể truyền một từ mỗi chu kỳ (ví dụ: 1 byte = 8 bit) nhưng với truyền nối tiếp chỉ là một phần nhỏ của nó (ví dụ: 1 bit).
Lý do các thiết bị hiện đại sử dụng truyền nối tiếp là sau:
- Bạn không thể tăng tần số tín hiệu cho quá trình truyền song song mà không có giới hạn, bởi vì, theo thiết kế, tất cả các tín hiệu từ máy phát cần phải đến máy thu tại cùng lúc . Điều này không thể được đảm bảo cho các tần số cao, vì bạn không thể đảm bảo rằng thời gian vận chuyển tín hiệu bằng nhau cho tất cả các đường tín hiệu (hãy nghĩ đến các đường dẫn khác nhau trên bo mạch chủ). Tần số càng cao thì càng có nhiều sự khác biệt nhỏ. Do đó người nhận phải đợi cho đến khi tất cả các đường tín hiệu được giải quyết - rõ ràng, việc chờ đợi làm giảm tốc độ truyền.
- Một điểm tốt khác (từ bài này ) là người ta cần xem xét xuyên âm với các đường tín hiệu song song. Tần số càng cao, nhiễu xuyên âm càng rõ rệt và cùng với đó là khả năng một từ bị hỏng và cần phải truyền lại từ đó càng cao. [1]
Vì vậy, ngay cả khi bạn truyền ít dữ liệu hơn mỗi chu kỳ bằng cách truyền nối tiếp, bạn có thể chuyển đến tần số cao hơn nhiều, dẫn đến tốc độ truyền thực cao hơn.
[1] Điều này cũng giải thích tại sao UDMA-Cáp (ATA song song với tốc độ truyền tăng lên) có số lượng dây nhiều gấp đôi so với chân. Mỗi dây thứ hai được nối đất để giảm nhiễu xuyên âm.
Scott Chamberlain lặp lại câu trả lời của Myp và mở rộng kinh tế học của thiết kế:
Vấn đề là đồng bộ hóa.
Khi bạn gửi song song, bạn phải đo tất cả các dòng tại cùng một thời điểm chính xác, khi bạn đi nhanh hơn, kích thước của cửa sổ cho thời điểm đó ngày càng nhỏ hơn, cuối cùng nó có thể nhỏ đến mức một số dây có thể vẫn ổn định trong khi những người khác hoàn thành trước khi bạn hết thời gian.
Bằng cách gửi nối tiếp, bạn không còn phải lo lắng về việc tất cả các đường truyền ổn định, chỉ một đường. Và sẽ tiết kiệm chi phí hơn nếu làm cho một dòng ổn định nhanh hơn 10 lần so với thêm 10 dòng ở cùng tốc độ.
Một số thứ như PCI Express làm tốt nhất cả hai thế giới, chúng thực hiện một tập hợp các kết nối nối tiếp song song (cổng 16x trên bo mạch chủ của bạn có 16 kết nối nối tiếp). Bằng cách đó, mỗi dòng không cần phải đồng bộ hoàn hảo với các dòng khác, miễn là bộ điều khiển ở đầu kia có thể sắp xếp lại các “gói” dữ liệu khi chúng đến theo đúng thứ tự.
Các Trang Stuff hoạt động như thế nào cho PCI-Express giải thích rất tốt về cách PCI Express nối tiếp có thể nhanh hơn PCI hoặc PCI-X song song.
TL; Phiên bản DR: Dễ dàng thực hiện một kết nối duy nhất nhanh hơn 16 lần so với 8 kết nối đi nhanh hơn 2 lần khi bạn đến tần số rất cao.
Có điều gì đó để thêm vào lời giải thích? Tắt âm thanh trong các bình luận. Bạn muốn đọc thêm câu trả lời từ những người dùng Stack Exchange am hiểu công nghệ khác? Kiểm tra toàn bộ chuỗi thảo luận tại đây .