Trong thuật ngữ điện tử, bộ giải mã là một mạch logic tổ hợp để biến mã thành một tập hợp các tín hiệu. Một mạch giải mã thực hiện chính xác sự đảo ngược của mã hóa. Nó có nhiều đầu vào và đầu ra, và nó thường được sử dụng để chuyển đổi đầu vào được mã hóa thành đầu ra được mã hóa với điều kiện cả hai đầu vào đều khác nhau. Nói một cách đơn giản, đó là một thiết bị chuyển dữ liệu hoặc thông tin được mã hóa sang định dạng ban đầu. Như tên cho thấy, nó giải mã dữ liệu được mã hóa. Vì vậy, mã đầu vào thường có ít bit hơn các bit trong mã đầu ra. Bộ giải mã được sử dụng trong giao diện người dùng trong hầu hết các thiết bị đầu ra như màn hình, máy in, máy tính, đầu DVD, v.v..
Không giống như một bộ mã hóa có 2 ^ n dòng đầu vào và tạo ra n dòng đầu ra, bộ giải mã lấy n dòng đầu vào và tạo ra 2 ^ n dòng đầu ra. Nó nhận dữ liệu đầu vào từ mã và giải mã nó thành dữ liệu cần thiết, được phản ánh là đầu ra. Đầu vào của mã nhị phân có thể là mã 2 bit, 3 bit hoặc 4 bit, tùy thuộc vào số lượng dòng đầu vào. Trong một số trường hợp, bộ giải mã có ít hơn 2 ^ n dòng đầu vào, do đó, ít nhất một mẫu đầu ra được lặp lại cho các giá trị đầu vào khác nhau. Bộ giải mã thường được sử dụng trong các hệ thống truyền thông như giao tiếp không dây, mạng, viễn thông, v.v ... Các loại bộ giải mã nhị phân phổ biến nhất được sử dụng trong điện tử kỹ thuật số là 2 đến 4, 3 đến 8 và 4 đến 16.
Demultiplexer, đôi khi được viết tắt là DMUX, cũng là một mạch logic tổ hợp lấy một dòng đầu vào và định tuyến nó đến một số dòng đầu ra kỹ thuật số. Về cơ bản, nó truyền dữ liệu cần thiết từ một dòng đến 2 ^ n dòng đầu ra có thể, do đó nó còn được gọi là nhà phân phối dữ liệu. Nó chuyển tiếp dữ liệu đầu vào đến một trong các dòng đầu ra, tùy thuộc vào các giá trị của đầu vào. Demultiplexers được sử dụng để thực hiện logic mục đích chung. Chúng được sử dụng khi một mạch cố gắng gửi tín hiệu đến một trong nhiều thiết bị. Như tên cho thấy, nó thực hiện hoàn toàn ngược lại với những gì một bộ ghép kênh kỹ thuật số làm, trái lại có n dòng đầu vào và định tuyến nó đến một dòng đầu ra.
Ý tưởng là đảo ngược chức năng của bộ ghép kênh - nghĩa là hợp nhất một luồng dữ liệu đầu vào thành nhiều luồng dữ liệu. Sự khác biệt giữa bộ ghép kênh và Demultiplexer là tinh tế. Ví dụ: khi âm thanh nổi được thêm vào tệp video, nó cần được ghép kênh (hoặc được trộn) với các kênh âm thanh trái và phải. Ngược lại, nếu âm thanh bị tước khỏi tệp video, nó yêu cầu phân tách để tách các tệp âm thanh và video. Nói một cách đơn giản, nó chuyển đổi tín hiệu từ một số luồng tín hiệu tương tự hoặc kỹ thuật số thành các tín hiệu không liên quan riêng biệt. Nó xác định đường truyền được chọn từ nhiều đường chọn điều khiển.
Sự khác biệt giữa bộ giải mã và Demultiplexer
Bộ giải mã | Demultiplexer |
Đó là một mạch logic giải mã luồng đầu vào được mã hóa từ định dạng này sang định dạng khác. | Đó là một mạch kết hợp được sử dụng để thực hiện logic mục đích chung. Nó định tuyến một tín hiệu đầu vào đến một trong nhiều tín hiệu đầu ra. |
Đây là chức năng nghịch đảo của bộ mã hóa. | Đây là chức năng nghịch đảo của bộ ghép kênh. |
Nó nhận n dòng đầu vào và tạo ra 2 ^ n dòng đầu ra, điều này hoàn toàn ngược lại với những gì một bộ mã hóa làm. | Nó truyền dữ liệu từ một dòng đến 2 ^ n dòng đầu ra có thể, trong đó dòng đầu ra được xác định bởi n dòng chọn. |
Chúng được phân loại thành bộ giải mã 2 đến 4, bộ giải mã 3 đến 8 và bộ giải mã 4 đến 16. | Chúng được phân loại thành 1-4 demultiplexers, 1-8 demultiplexers và 1-16 demultiplexers. |
Nó không có dòng lựa chọn. | Dòng đầu ra được xác định bởi giá trị của các dòng được chọn. |
Chúng thực tế được sử dụng trong nhiều ứng dụng như phân tích dữ liệu, giải mã địa chỉ bộ nhớ, v.v.. | Chúng chủ yếu được sử dụng trong các hệ thống truyền thông và giải pháp mạng cho mục đích bảo mật. |
Sự khác biệt giữa hai là rất tinh tế, trong thực tế đòi hỏi một sự hiểu biết thấu đáo về khái niệm mạch logic tổ hợp. Bộ giải mã có thể được mô tả như một mạch logic có nhiều đầu vào và nhiều đầu ra, trong khi đó bộ khử kênh là một mạch kết hợp có một đầu vào và một vài đầu ra. Trong khi cả hai đều là những khái niệm cơ bản của mạch kỹ thuật số, chúng rất khác nhau. Bộ giải mã lấy n đầu vào tùy thuộc vào giá trị của đầu vào và tạo ra 2 ^ n đầu ra, trong khi bộ giải mã lấy một đầu vào dữ liệu duy nhất và định tuyến nó đến một trong 2 ^ n đầu ra dữ liệu có thể. Ngoài ra, có các dòng chọn trong bộ giải mã, trong khi không có dòng chọn trong bộ giải mã.