Bộ nhớ và lưu trữ - Phần 3: Các đặc điểm kỹ thuật của Bus
Trong hai phần đầu của loạt bài này chúng tôi đã viết về các công nghệ
nhớ khác nhau gồm có: các ổ đĩa cứng, RAM, MRAM và kiểu lưu trữ
dữ liệu holographic. Rõ ràng, công nghệ đã sử dụng cho việc lưu trữ dữ
liệu vật lý chỉ là một phần trong những gì sẽ quyết định hiệu suất mà
bạn thấy. Để hiểu một cách đầy đủ về hiệu suất của bộ nhớ, bạn phải
hiểu cách bộ nhớ kết nối với CPU như thế nào và nó có thể được gia
công ra sao.
Nhìn chung, bộ nhớ được kết nối đến CPU theo cùng một cách kết nối vật
lý; thông qua bus hệ thống. Hãy quan sát vào bên trong bo mạch chủ máy
tính, bạn sẽ thấy rất nhiều dây; đây chính là bus hệ thống của nó.
Các bus hệ thống khác nhau được định nghĩa với các đặc điểm kỹ thuật của
hệ thống. Đặc điểm kỹ thuật của bus hệ thống sẽ gồm số dây, kích thước của
dây, mỗi dây được sử dụng cho cái gì và bộ kết nối gì cần được sử dụng. Chi
tiết kỹ thuật của bus hiện đại có các tính năng tiên tiến và khá phức tạp, với
nhiều dây truyền phát dữ liệu theo cả hai hướng, nhiều dây cho việc điều
khiển tín hiệu.
Một trong các chi tiết kỹ thuật của bus được sử dụng liên tục và lâu đời nhất
là mạch tích hợp chéo hoặc I2C. Đó là một chi tiết kỹ thuật khá đơn giản, chỉ
với hai dây hai chiều, một cho dữ liệu và một cho tín hiệu clock.
Một đặc tả của bus I2C. Vcd là điện áp, SDA là cho dữ liệu và SCL là cho
tín hiệu clock
Mạch tích hợp chéo
Được phát triển vào đầu những năm 1980 bởi Philips Semiconductor, I2C
được phát triển với tư cách là chuẩn tốc độ thấp cho việc truyền thông nối
Các công ty khác cũng đầu tư rất nhiều vào đầu những năm 1980 để phát
triển chi tiết kỹ thuật bus của chính họ. IBM là một trong những công ty đó.
Một trong những bus ban đầu của họ là Industry Standard Architecture hoặc
ISA, bus. Khi được phát triển lên IBM đã gọi nó là XT bus.
Các đặc điểm kỹ thuật của IBM
Được phát triển vào năm 1981, bus 8 bit, ISA sau đó được thay đổi thành
kiến trúc bus 16 bit. Bus ISA hỗ trợ cho các tốc độ lên đến 8Mb/s. Trong
suốt những năm 80, ISA tiếp tục được phổ biến rộng rãi, nhưng nó chưa
thực sự hoàn hảo. Một trở ngại lớn đối với ISA là đặc điểm kỹ thuật đã thiếu
các thông tin chi tiết về định thời bus và các nguyên tắc điều khiển bus.
Chính vì lý do đó, nhiều công ty đã tập trung vào cải thiện phiên bản bus
ISA của chính họ với các chi tiết kỹ thuật độc nhất. Các phiên bản độc nhất
của ISA này lại khó khăn trong việc tương thích và gây ra rất nhiều vấn đề
hóc búa.
Một trở ngại khác đối với ISA là các cấu hình chuyên sâu cần phải kết nối
với một thiết bị đến bus. Vào năm 1993, ISA Plug and Play đã được phát
triển để giải quyết vấn đề này. Kiến trúc plug and play đã cho phép hệ điều
hành của máy tính có thể thực hiện việc cấu hình thay vì người dùng. Điều
này là một bước tiến lớn trong kiến trúc máy tính và cho đến ngày nay nhiều
máy tính vẫn hỗ trợ ISA plug and play.
Vào cuối những năm 80, IBM đã cố gắng thay thế thế hệ ISA bus bằng kiến
trúc kênh siêu nhỏ Micro Channel Architecture hoặc MCA, bus. Chi tiết kỹ
thuật này đã cho ra bus 32 bit và việc cấu hình tự động.
Tuy MCA giải quyết được sự giàng buộc bus 16 bit của ISA và đã cho phép
truyền thông lên đến tốc độ 40Mb/s, nhưng vẫn có một số bất thuận tiện đối