C. LƯỢNG: Kộm Tố tH nch ạế Tốt
1 LED: Light-emitting Diode, APD: Avalanche Photodiode
3.3.1 Phần mềm giao thức
Phần m m xửề lý giao thức hay núi gọn là phần m m giao thức là mộề t thành ph n ầ giao diện m ng, cú nhiệm vụ thực hiện cỏc chức năạ ng x lý giao thức cũn lại trong mụ ử hỡnh OSI. Phần m m giao thức tồ ạề n t i dưới ba hỡnh thức là phần d o (firmware), thành ẻ ph n cầ ủa hệ đ ều hành hoặc phầ i n mềm thư ệ vi n.
Firmware
Phần m m dưới dạng firmware ề được đổ cứng trong cỏc vi m ch ghộp n i ASIC, ạ ố được chứa trong cỏc b nh lõu dài (EPROM, Flash-ROM), ho c ộ ớ ặ được nạp lờn m t b ộ ộ nhớ RAM trước khi đi vào hoạt động. Hỡnh thức sau cựng cũn được gọi là bootloading hay downloading, phổ biến trong cỏc card giao diện cho PC. Hầu hết cỏc ASIC cho bus trường đều chứa toàn bộ phần mềm xử lý giao thức cho tất cả cỏc lớp chức năng, hoặc chỉ một ph n trong ú. Trong trường h p sau, cỏc ch c n ng cũn l i s được th c hi n ầ đ ợ ứ ă ạ ẽ ự ệ bổ sung trờn ASIC hoặc qua CPU chủ thụng qua sử ụng cỏc phầ d n mềm thư ệ vi n.
Trong một số trường hợp, CPU chủ chỉ ần truy nhập trực tiế c p vào một số vựng trong bộ nhớ của ASIC (vớ d vựng nh DPM), ph n t ch c giao ti p cũn l i do ASIC đảm ụ ớ ầ ổ ứ ế ạ nhiệm hoàn toàn. Một số vựng nhớ như thanh ghi cú thể chứa dữ liệu cấu hỡnh, m t s ộ ố vựng nhớ khỏc như ộ h p th (ư mailbox) cú thể chứa cỏc dữ liệu s dử ụng cần trao đổi trong m ng. ạ
Thành phần của h i u hành ệ đ ề
Phần m m giao thức cú thểề thực hiện dưới hỡnh thức là một thành phần tựy chọn trong hệ đ ề i u hành. Thụng thường, ph n m m này khụng thực hiện toàn bộ cỏc lớp giao ầ ề thức của một hệ thống m ng, mà chỉạ thực hiện một số lớp phớa trờn. Vớ d , m t card ụ ộ giao diện Ethernet đó ch a sứ ẵn firmware cho xử lý giao thức cấp thấp, trong khi hệ đ ề i u hành (Windows, UNIX) cú thể bổ sung cỏc ph n mềầ m giao th c c p trờn nh TCP/IP, ứ ấ ư IPX/SPX,... Sự khỏc biệt cơ bản so v i d ng firmware là ph n m m x lý giao th c ớ ạ ầ ề ử ứ ở đõy do CPU c a mỏy ch th c hi n, trong khi firmware do vi x lý c a ph n c ng giao ủ ủ ự ệ ử ủ ầ ứ diện mạng thực hiệ Ư đ ểm của cỏch thực hiện này là sự linh hoạt tối đa cho nề ứng n. u i n d ng. ụ
Phần mềm thư ệ vi n
Phần m m xử lý giao thứề c th c hi n dưới d ng m t thưự ệ ạ ộ vi n l p trỡnh là hỡnh th c ệ ậ ứ linh hoạt nhất, cho phộp nhỳng trực tiếp mó x lý giao thức vào chương trỡnh ứử ng d ng ụ một cỏch cú lựa chọn. Thụng thường, nhà sản xuất phần cứng giao diện mạng cú thể cung cấp kốm một thư vi n hàm (C/C++). Cũệ ng gi ng nh dạố ư ng cài t trong h i u đặ ệ đ ề hành, mó phần m m thưề vi n do CPU của mỏy chủ thựệ c hi n và thụng thường ch m ệ ỉ đả nhiệm chức năng xử lý giao thức của cỏc lớp trờn.