Giải pháp tối ưu công suất tiêu thụ cho kiến trúc Mạng trên chip - Luận án TS. Phan Hải Phong

Khám phá các giải pháp tối ưu công suất tiêu thụ cho kiến trúc mạng trên chip (NoC). Luận án đề xuất mô hình điều khiển tần số - điện áp hiệu quả.

Người đăng

Ẩn danh

Thể loại

Luận Án Tiến Sỹ

2018

123
2
0

Phí lưu trữ

35 Point

Tóm tắt

I. Mạng trên chip NoC là gì Tổng quan và vai trò cốt lõi

Trong bối cảnh công nghệ bán dẫn phát triển vượt bậc, các System-on-Chip (SoC) ngày càng tích hợp nhiều lõi xử lý (IP core) trên một đế bán dẫn duy nhất. Điều này đặt ra thách thức lớn cho các kiến trúc truyền thông truyền thống như bus. Mạng trên chip (Network-on-Chip - NoC) ra đời như một giải pháp thay thế hiệu quả, mang đến một mô hình truyền thông phân tán, có khả năng mở rộng và hiệu năng cao. Về cơ bản, NoC áp dụng các nguyên lý của mạng máy tính vào trong vi mạch, nơi các lõi IP giao tiếp với nhau thông qua một mạng lưới các bộ định tuyến NoC (router) và liên kết (link). Kiến trúc này giải quyết các vấn đề về tắc nghẽn, độ trễ và khả năng mở rộng mà hệ thống bus gặp phải. Tuy nhiên, khi số lượng lõi tăng lên, Mạng trên chip cũng trở thành một trong những thành phần tiêu thụ năng lượng đáng kể, có thể chiếm tới 30% tổng công suất của SoC. Do đó, việc tối ưu công suất Mạng trên chip không chỉ là một bài toán kỹ thuật mà còn là yếu tố quyết định đến hiệu suất năng lượng của NoC và toàn bộ hệ thống, đặc biệt với các thiết bị di động và IoT yêu cầu thời lượng pin dài. Nghiên cứu các giải pháp giảm tiêu thụ điện năng NoC đã trở thành một hướng đi cấp thiết, tập trung vào việc cải tiến từ kiến trúc, thuật toán định tuyến đến các kỹ thuật quản lý năng lượng ở mức vi mô. Việc này đảm bảo hệ thống vừa đạt được hiệu năng tính toán cao, vừa duy trì được mức tiêu thụ điện năng hợp lý, đáp ứng yêu cầu của các ứng dụng hiện đại.

1.1. Khái niệm cơ bản và kiến trúc của Mạng trên chip

Một Mạng trên chip được cấu thành từ ba thành phần chính: Giao diện mạng (Network Interface - NI), bộ định tuyến (Router), và các liên kết vật lý (Links). Giao diện mạng đóng vai trò là cầu nối, chuyển đổi các yêu cầu giao tiếp từ lõi IP thành các gói tin (packet) có thể truyền đi trong mạng. Các gói tin này sau đó được chia thành các đơn vị nhỏ hơn gọi là flit. Bộ định tuyến NoC có nhiệm vụ nhận các flit, xác định đường đi tối ưu và chuyển tiếp chúng đến bộ định tuyến tiếp theo hoặc đích cuối cùng. Các liên kết là những đường dẫn vật lý kết nối các bộ định tuyến với nhau. Cấu trúc liên kết, hay topo mạng (topology), quy định cách các bộ định tuyến được sắp xếp và kết nối, ảnh hưởng trực tiếp đến hiệu năng và công suất. Các topo phổ biến bao gồm 2D-Mesh, Torus, và Fat-Tree. Việc lựa chọn topo, thuật toán định tuyến và cơ chế điều khiển luồng dữ liệu là những quyết định nền tảng trong thiết kế NoC công suất thấp.

1.2. Tầm quan trọng của việc tối ưu năng lượng NoC trong SoC

Trong các hệ thống đa lõi xử lý (MPSoC) hiện đại, cơ sở hạ tầng truyền thông tiêu tốn một phần năng lượng đáng kể. Nghiên cứu của V. Vangal và cộng sự trên bộ xử lý 80 lõi của Intel đã chỉ ra rằng mạng lưới NoC chiếm đến 28% tổng công suất tiêu thụ của chip [84]. Công suất này bao gồm cả công suất động và tĩnh trong NoC. Công suất động phát sinh khi dữ liệu được truyền đi, gây ra các hoạt động chuyển mạch trong bộ định tuyến và liên kết. Công suất tĩnh, chủ yếu do dòng rò, tồn tại ngay cả khi mạng không hoạt động. Với xu hướng thu nhỏ kích thước transistor, công suất tĩnh ngày càng trở thành một vấn đề nghiêm trọng. Do đó, việc tối ưu năng lượng NoC là cực kỳ quan trọng để kéo dài tuổi thọ pin cho thiết bị di động, giảm chi phí làm mát cho các trung tâm dữ liệu và đảm bảo độ tin cậy của vi mạch. Một kiến trúc NoC công suất thấp hiệu quả sẽ cân bằng giữa hiệu năng (độ trễ, thông lượng) và mức tiêu thụ năng lượng, góp phần tạo ra các System-on-Chip bền vững và mạnh mẽ hơn.

II. Thách thức lớn Quản lý công suất tiêu thụ trong NoC

Việc quản lý công suất NoC là một bài toán phức tạp do sự tương tác giữa nhiều yếu tố từ cấp độ vật lý đến kiến trúc hệ thống. Thách thức chính nằm ở việc cân bằng giữa hiệu năng và năng lượng. Một mặt, hệ thống cần đảm bảo độ trễ thấp và thông lượng cao để đáp ứng yêu cầu của ứng dụng. Mặt khác, các hoạt động này lại là nguyên nhân chính gây ra tiêu thụ năng lượng. Hai thành phần chính của công suất tiêu thụ là công suất động và công suất tĩnh. Công suất động và tĩnh trong NoC đều bị ảnh hưởng bởi các quyết định thiết kế. Ví dụ, topo mạng (topology) phức tạp hơn có thể giảm độ trễ nhưng lại làm tăng chiều dài dây dẫn và số lượng bộ định tuyến, dẫn đến tăng công suất tiêu thụ. Tương tự, lưu lượng mạng và năng lượng có mối quan hệ trực tiếp; khi lưu lượng tăng, hoạt động chuyển mạch trong các bộ đệm (buffer) và bộ định tuyến cũng tăng, kéo theo công suất động tăng vọt. Công suất tĩnh, gây ra bởi dòng rò (leakage current), ngày càng trở nên nghiêm trọng ở các công nghệ chế tạo sub-micron. Thách thức đặt ra là phải phát triển các kỹ thuật có thể giảm cả hai loại công suất này mà không làm suy giảm đáng kể hiệu năng của Mạng trên chip. Điều này đòi hỏi một cách tiếp cận toàn diện, từ việc lựa chọn kiến trúc, thuật toán định tuyến cho đến việc áp dụng các kỹ thuật quản lý năng lượng động ở mức vi mạch.

2.1. Phân tích công suất động và tĩnh trong vi mạch NoC

Công suất tiêu thụ trong một Mạng trên chip được chia thành hai loại chính. Công suất động, theo công thức Pdyn = Ceff · Vdd² · fclock, phát sinh từ hoạt động chuyển mạch của các cổng logic trong bộ định tuyến và trên các đường liên kết. Nó phụ thuộc bậc hai vào điện áp nguồn (Vdd), do đó việc giảm điện áp là một trong những cách hiệu quả nhất để giảm tiêu thụ điện năng NoC. Thành phần này cũng bao gồm công suất ngắn mạch xảy ra trong thời gian chuyển trạng thái của transistor. Công suất tĩnh chủ yếu là do dòng rò dưới ngưỡng (sub-threshold leakage) khi transistor ở trạng thái tắt. Dòng rò này phụ thuộc theo hàm mũ vào điện áp ngưỡng (Vt) và nhiệt độ. Khi công nghệ chế tạo ngày càng thu nhỏ, dòng rò cổng (gate leakage) cũng trở thành một yếu tố đáng kể. Theo luận án của Phan Hải Phong (2018), đối với các công nghệ từ 90nm trở xuống, công suất tĩnh có thể chiếm một phần lớn trong tổng công suất tiêu thụ, đòi hỏi các giải pháp chuyên biệt như Power Gating hay thiết kế đa điện áp ngưỡng.

2.2. Ảnh hưởng của topo mạng và lưu lượng đến năng lượng

Topo mạng (topology) và đặc tính của lưu lượng mạng là hai yếu tố kiến trúc có ảnh hưởng sâu sắc đến hiệu suất năng lượng của NoC. Một topo dạng 2D-Mesh có cấu trúc đơn giản, dễ triển khai nhưng có thể gây ra đường truyền dài, làm tăng công suất động trên các liên kết. Ngược lại, topo Torus giảm đường kính mạng nhưng lại yêu cầu các liên kết vòng dài, tiêu tốn nhiều năng lượng hơn. Lưu lượng mạng và năng lượng có mối liên hệ mật thiết. Lưu lượng truyền thông không đồng đều (non-uniform traffic) có thể tạo ra các điểm nóng (hotspot) tại một số bộ định tuyến, khiến các bộ đệm (buffer) tại đó hoạt động liên tục và tiêu thụ nhiều năng lượng. Các thuật toán định tuyến thích ứng có thể giúp phân tán lưu lượng để tránh tắc nghẽn, nhưng bản thân chúng lại phức tạp và tốn nhiều năng lượng hơn so với các thuật toán định tuyến tĩnh. Do đó, việc thiết kế một kiến trúc NoC công suất thấp đòi hỏi phải phân tích kỹ lưỡng mô hình lưu lượng của ứng dụng để chọn ra topo và chiến lược định tuyến phù hợp nhất.

III. Top 3 Kỹ thuật giảm công suất tĩnh và động cho NoC

Để giải quyết thách thức về năng lượng, nhiều kỹ thuật đã được đề xuất nhằm tối ưu công suất Mạng trên chip. Các phương pháp này có thể được áp dụng ở nhiều cấp độ khác nhau, từ kiến trúc hệ thống đến thiết kế mạch. Ba trong số các kỹ thuật phổ biến và hiệu quả nhất là Clock Gating, Power Gating và thiết kế đa điện áp. Clock Gating là một kỹ thuật nhằm giảm công suất động bằng cách tạm thời ngắt tín hiệu xung nhịp đến các khối logic không hoạt động. Vì mạng lưới phân phối xung nhịp là một trong những nguồn tiêu thụ năng lượng lớn nhất trong vi mạch, việc áp dụng Clock Gating cho các bộ định tuyến NoC hoặc các cổng (port) không sử dụng có thể mang lại hiệu quả tiết kiệm năng lượng đáng kể. Kỹ thuật này đặc biệt hữu ích khi lưu lượng mạng có tính chu kỳ hoặc không liên tục. Trong khi đó, Power Gating giải quyết vấn đề công suất tĩnh bằng cách ngắt hoàn toàn nguồn cung cấp cho các vùng hoặc khối logic không cần thiết. Kỹ thuật này có khả năng giảm dòng rò về gần như bằng không, nhưng đi kèm với chi phí về độ trễ khi “đánh thức” lại khối logic. Cuối cùng, thiết kế đa điện áp nguồn (Multi-VDD) và đa điện áp ngưỡng (Multi-VT) cho phép các phần khác nhau của NoC hoạt động ở các mức điện áp khác nhau, giúp tối ưu năng lượng NoC một cách linh hoạt dựa trên yêu cầu hiệu năng của từng thành phần.

3.1. Kỹ thuật Clock Gating Chặn xung nhịp hiệu quả

Clock gating là một trong những phương pháp cơ bản nhất để giảm tiêu thụ điện năng NoC ở thành phần công suất động. Nguyên lý của nó rất đơn giản: ngắt tín hiệu xung nhịp cấp cho các flip-flop và các thành phần logic tuần tự khi chúng không cần cập nhật trạng thái. Trong một Mạng trên chip, kỹ thuật này có thể được áp dụng ở nhiều mức độ. Ở mức độ chi tiết (fine-grained), xung nhịp có thể bị chặn ở cấp bộ đệm (buffer) hoặc các đơn vị xử lý riêng lẻ trong bộ định tuyến khi không có flit nào đi qua. Ở mức độ thô hơn (coarse-grained), toàn bộ một bộ định tuyến hoặc một cổng vào/ra có thể được đưa vào trạng thái chờ bằng cách ngắt xung nhịp khi không có lưu lượng. Luận án của Phan Hải Phong (2018) nhấn mạnh rằng mạng lưới cấp xung nhịp có thể tiêu thụ tới 50% công suất động, do đó việc áp dụng Clock Gating một cách thông minh là vô cùng cần thiết để xây dựng một kiến trúc NoC công suất thấp.

3.2. Power Gating Ngắt nguồn các khối không hoạt động

Trong khi Clock Gating xử lý công suất động, Power Gating là giải pháp hàng đầu để chống lại công suất tĩnh do dòng rò. Kỹ thuật này sử dụng các transistor “sleep” để ngắt kết nối giữa một khối logic và nguồn điện (VDD) hoặc đất (GND) khi khối đó không hoạt động trong một thời gian dài. Áp dụng vào Mạng trên chip, Power Gating có thể tắt hoàn toàn các bộ định tuyến ở những vùng của chip không có hoạt động tính toán. Điều này giúp loại bỏ gần như toàn bộ công suất rò rỉ của vùng đó. Tuy nhiên, thách thức của Power Gating là chi phí về thời gian và năng lượng để khôi phục lại trạng thái hoạt động (wake-up latency). Do đó, việc quyết định khi nào nên “tắt” và “mở” một bộ định tuyến đòi hỏi các thuật toán quản lý công suất NoC thông minh, có khả năng dự đoán được lưu lượng mạng trong tương lai gần để tránh làm ảnh hưởng đến hiệu năng toàn hệ thống.

IV. Phương pháp DVFS Tối ưu công suất NoC hiệu quả nhất

Một trong những kỹ thuật tiên tiến và hiệu quả bậc nhất để tối ưu công suất Mạng trên chip là Điều khiển tỷ lệ điện áp và tần số động (Dynamic Voltage and Frequency Scaling - DVFS). Kỹ thuật này tận dụng mối quan hệ giữa điện áp, tần số và công suất tiêu thụ. Như đã biết, công suất động tỷ lệ với bình phương điện áp nguồn (Vdd²), trong khi tần số hoạt động (f) lại tỷ lệ thuận với Vdd. Bằng cách điều chỉnh động cả điện áp và tần số dựa trên tải công việc thực tế, DVFS cho phép hệ thống hoạt động ở mức hiệu năng vừa đủ cần thiết, qua đó giảm tiêu thụ điện năng NoC một cách đáng kể. Khi lưu lượng mạng thấp, hệ thống có thể giảm Vdd và f của các bộ định tuyến NoC và liên kết để tiết kiệm năng lượng. Ngược lại, khi lưu lượng tăng cao, Vdd và f sẽ được tăng lên để đảm bảo hiệu năng. Thách thức lớn nhất của Voltage Scaling (DVFS) là thiết kế một bộ điều khiển hiệu quả, có khả năng đo lường hoặc dự đoán chính xác tải của mạng và ra quyết định thay đổi điện áp/tần số một cách nhanh chóng. Các phương pháp truyền thống như bộ điều khiển PID có thể hiệu quả nhưng thường phức tạp và khó tinh chỉnh. Hướng tiếp cận mới, như được đề xuất trong luận án của Phan Hải Phong (2018), là sử dụng thuật toán logic mờ để tạo ra một bộ điều khiển thông minh và linh hoạt hơn, cải thiện hiệu suất năng lượng của NoC.

4.1. Nguyên lý hoạt động của Voltage Scaling DVFS

Voltage scaling (DVFS) hoạt động dựa trên nguyên tắc không phải lúc nào hệ thống cũng cần chạy ở tốc độ tối đa. Một hệ thống quản lý công suất NoC dựa trên DVFS bao gồm ba thành phần chính: cảm biến (sensor), bộ điều khiển (controller), và bộ cấp nguồn/tần số (actuator). Cảm biến có nhiệm vụ theo dõi các chỉ số hoạt động của mạng, chẳng hạn như mức độ sử dụng bộ đệm (Buffer Utilization) hoặc thông lượng qua các cổng của bộ định tuyến. Dữ liệu này được gửi đến bộ điều khiển. Bộ điều khiển, dựa trên một thuật toán định sẵn (ví dụ: PID, logic mờ), sẽ phân tích tải hiện tại và dự đoán xu hướng thay đổi. Từ đó, nó sẽ ra lệnh cho bộ cấp nguồn (ví dụ: bộ chuyển đổi DC-DC) và bộ tạo xung nhịp (ví dụ: PLL) để điều chỉnh điện áp và tần số đến mức tối ưu. Quá trình này tạo thành một vòng lặp kín, cho phép Mạng trên chip tự động thích ứng với sự thay đổi của lưu lượng mạng, giúp tối ưu năng lượng NoC một cách hiệu quả.

4.2. Ứng dụng Logic Mờ để điều khiển DVFS trong NoC

Để khắc phục nhược điểm của các bộ điều khiển truyền thống, luận án của tác giả Phan Hải Phong đã đề xuất một giải pháp tối ưu công suất Mạng trên chip dựa trên sự kết hợp giữa DVFS và thuật toán logic mờ. Logic mờ cho phép mô hình hóa các quy tắc điều khiển dựa trên ngôn ngữ tự nhiên (ví dụ: “NẾU lưu lượng cao VÀ biến thiên lưu lượng tăng NHANH THÌ tăng điện áp LỚN”), giúp hệ thống xử lý các thông tin không chắc chắn và không chính xác một cách hiệu quả. Bộ điều khiển logic mờ cho bộ định tuyến NoC sẽ lấy đầu vào là các giá trị như lưu lượng mạng trung bình và độ biến thiên của lưu lượng. Dựa trên một tập các luật mờ được định nghĩa trước, nó sẽ tính toán và đưa ra mức điện áp-tần số đầu ra phù hợp. Ưu điểm của phương pháp này là không cần mô hình toán học chính xác của hệ thống, có khả năng thích ứng tốt với các dạng tải khác nhau mà không cần hiệu chỉnh lại tham số, và có thuật toán đơn giản, dễ dàng triển khai bằng phần cứng, giúp đạt được hiệu suất năng lượng của NoC cao hơn so với các phương pháp khác.

V. Đánh giá hiệu suất năng lượng NoC qua mô phỏng thực tế

Để kiểm chứng hiệu quả của các giải pháp đề xuất, việc mô phỏng và đánh giá là bước không thể thiếu trong quá trình tối ưu công suất Mạng trên chip. Các công cụ mô phỏng cho phép nhà nghiên cứu ước tính công suất tiêu thụ và phân tích hiệu năng của các kiến trúc khác nhau trước khi triển khai phần cứng, giúp tiết kiệm thời gian và chi phí. Trong nghiên cứu về giảm tiêu thụ điện năng NoC, các công cụ như ORION và VNOC2 đóng vai trò quan trọng. ORION là một mô hình ước lượng công suất nổi tiếng, cung cấp các mô hình chi tiết cho từng thành phần của bộ định tuyến NoC, bao gồm bộ đệm (buffer), bộ chuyển mạch (crossbar) và bộ phân xử (arbiter). Phần mềm mô phỏng VNOC2, được phát triển tại SISLAB, cho phép xây dựng và mô phỏng hoạt động của một Mạng trên chip ở mức hệ thống. Bằng cách kết hợp hai công cụ này, nghiên cứu có thể đánh giá chính xác tác động của kỹ thuật Voltage Scaling (DVFS) kết hợp logic mờ lên hiệu suất năng lượng của NoC. Các kết quả mô phỏng thường được thực hiện với các mẫu lưu lượng khác nhau, như UNIFORM (lưu lượng đồng đều) và SELF-SIMILAR (lưu lượng có tính đột biến), để phản ánh các kịch bản sử dụng thực tế của System-on-Chip (SoC) và chứng minh tính hiệu quả của giải pháp trong nhiều điều kiện hoạt động.

5.1. Mô hình ORION 3 và phần mềm VNOC2 trong nghiên cứu

Nền tảng mô phỏng được sử dụng trong luận án của Phan Hải Phong (2018) được xây dựng dựa trên sự kết hợp giữa mô hình ORION 3 và phần mềm VNOC2. ORION 3 là phiên bản mới nhất của bộ công cụ ước lượng công suất cho các thành phần của Mạng trên chip. Nó cung cấp các mô hình công suất chi tiết cho bộ định tuyến NoC và liên kết, dựa trên các tham số công nghệ bán dẫn cụ thể. VNOC2 là một trình mô phỏng NoC viết bằng SystemC, cho phép người dùng định nghĩa topo mạng, thuật toán định tuyến và mô hình lưu lượng. Việc tích hợp mô hình công suất của ORION 3 vào VNOC2 tạo ra một môi trường mạnh mẽ để đánh giá đồng thời cả hiệu năng (độ trễ, thông lượng) và hiệu suất năng lượng của NoC. Môi trường này cho phép so sánh hiệu quả của kiến trúc NoC công suất thấp được đề xuất với các kiến trúc không áp dụng kỹ thuật quản lý công suất NoC.

5.2. Kết quả giảm tiêu thụ điện năng NoC với DVFS Logic Mờ

Kết quả mô phỏng được trình bày trong Chương 4 của luận án cho thấy hiệu quả rõ rệt của giải pháp DVFS kết hợp logic mờ. Với mẫu lưu lượng mạng UNIFORM, bộ điều khiển đề xuất đã giúp giảm công suất tiêu thụ trung bình một cách đáng kể so với hệ thống không có DVFS, trong khi độ trễ chỉ tăng nhẹ ở mức tải thấp và trung bình. Đặc biệt, với mẫu lưu lượng SELF-SIMILAR, vốn có tính đột biến cao và khó dự đoán, bộ điều khiển logic mờ vẫn thể hiện khả năng bám theo sự thay đổi của tải một cách hiệu quả, giúp giảm tiêu thụ điện năng NoC mà vẫn duy trì được chất lượng dịch vụ. Các kết quả này khẳng định rằng việc áp dụng một cơ chế quản lý công suất NoC thông minh, có khả năng thích ứng với điều kiện tải thực tế, là hướng đi đúng đắn để tối ưu công suất Mạng trên chip trong các thiết kế SoC hiện đại.

VI. Hướng phát triển tương lai cho kiến trúc NoC công suất thấp

Lĩnh vực tối ưu công suất Mạng trên chip vẫn đang tiếp tục phát triển với nhiều hướng nghiên cứu mới đầy hứa hẹn. Trong tương lai, các kiến trúc NoC công suất thấp sẽ ngày càng trở nên thông minh và linh hoạt hơn. Một trong những xu hướng chính là tích hợp các kỹ thuật học máy (Machine Learning) và trí tuệ nhân tạo (AI) vào việc quản lý công suất NoC. Các mô hình học máy có thể học và dự đoán các mẫu lưu lượng mạng phức tạp với độ chính xác cao hơn cả logic mờ, từ đó đưa ra các quyết định điều khiển Voltage Scaling (DVFS) hoặc Power Gating tối ưu hơn. Bên cạnh đó, các nghiên cứu về NoC không đồng bộ (Asynchronous NoC) hay GALS (Globally Asynchronous, Locally Synchronous) cũng mở ra tiềm năng loại bỏ hoàn toàn mạng lưới phân phối xung nhịp toàn cục, một trong những nguồn tiêu thụ công suất động lớn nhất. Các vật liệu và công nghệ bán dẫn mới, như transistor FinFET hay công nghệ 3D-IC, cũng đặt ra những thách thức và cơ hội mới cho việc thiết kế bộ định tuyến NoC và toàn bộ Mạng trên chip. Cuối cùng, việc phát triển các phương pháp thiết kế tự động hóa, có khả năng nhận biết và tối ưu năng lượng (power-aware design automation), sẽ giúp các kỹ sư tạo ra các System-on-Chip (SoC) hiệu quả hơn, đáp ứng nhu cầu ngày càng tăng về hiệu năng tính toán và tiết kiệm năng lượng.

6.1. Tích hợp AI và Machine Learning vào quản lý công suất

Tương lai của quản lý công suất NoC nằm ở khả năng tự học và tự tối ưu. Thay vì các quy tắc cố định, các bộ điều khiển dựa trên AI/ML có thể phân tích dữ liệu lịch sử về lưu lượng mạng để xây dựng các mô hình dự đoán chính xác. Ví dụ, một mạng nơ-ron có thể được huấn luyện để nhận dạng các giai đoạn hoạt động khác nhau của một ứng dụng (ví dụ: chơi game, xem video) và chủ động điều chỉnh cấu hình năng lượng của Mạng trên chip cho phù hợp. Điều này không chỉ giúp tối ưu năng lượng NoC một cách tinh vi hơn mà còn có thể cải thiện hiệu năng bằng cách dự đoán trước các điểm nghẽn và định tuyến lại luồng dữ liệu một cách thông minh. Hướng đi này hứa hẹn sẽ tạo ra những kiến trúc NoC công suất thấp thực sự tự trị và hiệu quả.

6.2. Thách thức và cơ hội cho thế hệ System on Chip tiếp theo

Thế hệ System-on-Chip (SoC) tiếp theo sẽ phải đối mặt với hai thách thức song song: sự gia tăng theo cấp số nhân của số lượng lõi và yêu cầu ngày càng khắt khe về hiệu suất năng lượng. Công nghệ xếp chồng chip 3D (3D-IC) cho phép tích hợp mật độ cao hơn nhưng lại làm trầm trọng thêm vấn đề tản nhiệt và quản lý công suất. Đây chính là cơ hội cho các kiến trúc Mạng trên chip thế hệ mới, có thể là các NoC quang (Optical NoC) hoặc NoC không dây (Wireless NoC), để giải quyết các nút thắt về băng thông và năng lượng. Việc tối ưu công suất Mạng trên chip sẽ không còn là một lựa chọn, mà là một yêu cầu bắt buộc. Những đột phá trong lĩnh vực này sẽ quyết định sự thành công của các ứng dụng tương lai, từ điện toán di động, xe tự lái đến các siêu máy tính thế hệ mới.

03/10/2025

Trích đoạn nội dung tài liệu

Chương 1 Phương pháp thiết kế vi mạch theo hướng công suất tiêu thụ thấp Với một vi mạch được chế tạo theo công nghệ CMOS, công suất tiêu thụ của vi mạch thường do nhiều nguyên nhân khác nhau nhưng ta có thể phân chia vào hai dạng chính là công suất tiêu thụ động và công suất tiêu thụ tĩnh. Chương này sẽ tập trung vào việc phân tích cụ thể một số nguyên nhân chính gây ra công suất tiêu thụ trên một mạch tích hợp để từ đó tìm hiểu và đánh giá hiệu quả của một số phương pháp thiết kế giúp giảm được công suất tiêu thụ của hệ thống. Chương này cũng tập trung phân tích và tìm hiểu về một phương pháp thiết kế theo hướng tiết kiệm năng lượng đang được áp dụng tương đối phổ biến trong các thiết kế vi mạch hiện này, đó là phương pháp điều khiển tỷ lệ điện áp - tần số động (DVFS). Một số công trình tiêu biểu về việc ứng dụng phương pháp DVFS nhằm giảm công suất tiêu thụ cho hệ thống cũng sẽ được phân tích nhằm tìm ra một hướng tiếp cận phù hợp cho định hướng nghiên cứu của luận án này.1 Công suất tiêu thụ trên mạch tích hợp Công suất tiêu thụ của một vi mạch bao gồm hai thành phần chính: công suất tiêu thụ động (dynamic power) và công suất tiêu thụ tĩnh (static power) [2, 64].

Trong đó, công suất tiêu thụ động là công suất mà vi mạch đó tiêu thụ khi các tín hiệu trong mạch có sự thay đổi về giá trị (thay đổi mức lô-gíc). Công suất tiêu thụ tĩnh là công suất mà một vi mạch tiêu thụ khi nó được cấp nguồn nhưng các tín hiệu trong mạch không có sự thay đổi về giá trị. Đối với các vi mạch được chế tạo dựa trên công nghệ 6 CMOS, nguyên nhân gây ra công suất tiêu thụ tĩnh trên vi mạch đó là do các dòng điện rò (leakage current) trên các transistor trong mạch.1 Công suất tiêu thụ động Có nhiều nguyên nhân gây ra công suất tiêu thụ động trên một vi mạch. Nguyên nhân đầu tiên và cũng là nguyên nhân chính đó là công suất tiêu thụ gây ra bởi sự phóng nạp trên tụ điện ký sinh ở đầu ra của một cổng lô-gíc CMOS khi có sự thay đổi mức lô-gíc của tín hiệu trong mạch.

Công suất này được gọi là công suất chuyển mạch (switching power) (Hình 1.1: Ví dụ cho quá trình phóng nạp trên tụ điện ký sinh trong trường hợp công suất chuyển mạch. Ta có công thức tính năng lượng tiêu thụ cho mỗi một lần chuyển trạng thái trên một cổng là: 2 E/trans = CL · Vdd (1.1) Trong đó, CL là điện dung của tụ ký sinh và Vdd là điện áp nguồn cung cấp. Do đó, ta có thể mô tả công suất tiêu thụ động của một cổng theo công thức sau: 2 Pdyn = E/trans · f = CL · Vdd · ptrans · fclock (1.2) Ở công thức này, f là tần số chuyển trạng thái, ptrans là xác suất chuyển trạng thái ở đầu ra, fclock là tần số hoạt động của hệ thống. Nếu chúng ta định nghĩa Cef f (điện dung hiệu dụng) theo công thức: Cef f = CL · ptrans (1.3) thì ta được công thức tính công suất tiêu thụ động như sau: 2 Pdyn = Cef f · Vdd · fclock (1.4) 7 Từ phương trình 1.4 ta có thể thấy công suất chuyển mạch không phụ thuộc vào kích thước của transistor mà chỉ phụ thuộc vào các hoạt động chuyển mạch và độ lớn của điện dung ký sinh ở lối ra của cổng lô-gíc đó.

Bên cạnh công suất chuyển mạch thì một nguyên nhân khác ảnh hưởng đến công suất tiêu thụ động trên vi mạch đó là công suất ngắn mạch. Công suất ngắn mạch là công suất tiêu thụ của cổng lô-gíc khi xuất hiện dòng điện ngắn mạch trên cổng đó tại thời điểm cả hai loại transistor PMOS và NMOS đồng thời mở (Hình 1.2: Ví dụ về dòng điện ngắn mạch trên cổng NOT trong trường hợp công suất ngắn mạch. Bổ sung thêm công suất ngắn mạch vào trong phương trình 1.4, ta có công thức tổng quát để tính công suất tiêu thụ động cho một cổng lô-gíc như sau: 2  Pdyn = Cef f · Vdd · fclock + (tsc · Vdd · Ipeak · fclock ) (1.5) Trong công thức 1.5, tsc là thời gian xuất hiện dòng ngắn mạch và Ipeak là dòng điện chuyển mạch (bao gồm dòng điện ngắn mạch và dòng điện nạp cho tụ điện bên trong của cổng lô-gíc đó). Tuy nhiên, trong một chu kỳ chuyển trạng thái thì thời gian xuất hiện dòng điện ngắn mạch thường là rất nhỏ.

Vì vậy, để đơn giản quá trình tính toán, chúng ta thường sử dụng công thức 1.4 để tính toán công suất tiêu thụ động cho một cổng lô-gíc [2]. Cũng từ công thức này, một số kỹ thuật đã được đề xuất để nhằm giảm công suất tiêu thụ động cho một vi mạch. Những kỹ thuật này được đề xuất cho nhiều mức tiếp cận khác nhau, từ mức kiến trúc cho đến mức thiết kế lô-gíc và thậm chí là ở mức thiết kế mạch điện. Phần lớn các kỹ thuật này đều tập trung vào việc giảm tần số hoạt động và điện áp cung cấp cho hệ thống, cũng như giảm các hoạt động có thể làm thay đổi trạng thái của dữ liệu để nhằm tối ưu công suất tiêu thụ cho vi mạch đó.

8 Bởi vì sự phụ thuộc bậc hai của công suất tiêu thụ động vào điện áp cung cấp nên việc giảm điện áp nguồn là một phương thức hiệu quả để làm giảm công suất tiêu thụ cho vi mạch. Tuy nhiên, nếu điện áp cung cấp giảm thì đồng thời cũng làm giảm tốc độ hoạt động của cổng lô-gíc. Do đó, cách tiếp cận này cần phải được thực hiện một cách cẩn thận. Thông thường, các nhà thiết kế thường sử dụng phương pháp này theo nhiều cách tiếp cận khác nhau: • Đối với các thành phần trong hệ thống mà không cần hoạt động với tốc độ cao (chẳng hạn như là với các thiết bị ngoại vi), chúng ta có thể cấp điện áp nguồn thấp hơn so với các khối hoạt động ở tốc độ cao hơn.

Hướng tiếp cận này được gọi là thiết kế đa điện áp nguồn (multi-voltage). • Đối với các vi xử lý, chúng ta có thể cấp một điện áp nguồn với giá trị biến thiên tùy thuộc vào tác vụ mà vi xử lý đó đang thực hiện. Với các tác vụ yêu cầu hiệu năng xử lý cao, ta sẽ cấp một điện áp nguồn và tần số hoạt động cao cho vi xử lý. Với các tác vụ yêu cầu hiệu năng thấp, ta có thể giảm điện áp và tần số hoạt động của vi xử lý để tiết kiệm công suất tiêu thụ.

Hướng tiếp cận này được gọi là thay đổi tỷ lệ điện áp (voltage-scaling). • Một hướng tiếp cận khác nữa để nhằm giảm công suất tiêu thụ động đó là phương pháp chặn cấp xung nhịp (clock gating) đối với các khối không hoạt động. Bằng cách giảm tần số hoạt động của các khối này về không (0) thì công suất tiêu thụ của các khối đó cũng giảm về không (0) tương ứng. Đây cũng là một hướng tiếp cận được sử dụng nhiều khi thiết kế các hệ thống trên chip.2 Công suất tiêu thụ tĩnh Trong một vi mạch, công suất tiêu thụ tĩnh là công suất mà vi mạch đó tiêu thụ khi được cấp nguồn mặc dù các tín hiệu trong mạch không có sự thay đổi về mặt giá trị.

Nguyên nhân chính gây ra công suất tiêu thụ tĩnh đó là do sự xuất hiện các dòng điện rò ở các transistor. Cùng với sự phát triển của công nghệ bán dẫn thì kích thước của transistor ngày càng được thu nhỏ lại. Tuy nhiên, điều này lại làm cho dòng rò trên transistor tăng lên và đồng nghĩa với việc công suất tiêu thụ tĩnh ngày càng tăng. Đối với một cổng lô-gíc loại CMOS, có bốn nguyên nhân chính gây ra dòng điện rò trên cổng lô-gíc đó [2, 64]: • Dòng rò dưới ngưỡng (ISU B ): là dòng điện chảy từ cực máng qua cực nguồn khi transistor đó hoạt động ở vùng nghịch đảo yếu.

9 • Dòng rò cổng (IGAT E ): là dòng điện chạy từ cực cổng thông qua lớp oxit để đến bề mặt. Nguyên nhân gây ra dòng điện này là do hiệu ứng đường hầm và hiện tượng bơm các hạt tải (hot carrier injection) • Dòng rò máng gây ra bởi cực cổng (IGIDL ): là dòng điện chảy từ cực máng đến bề mặt do hiệu ứng trường mạnh (high field effect) ở cực máng của MOSFET khi ta áp một điện áp VGS lớn. • Dòng rò tiếp giáp (IREV ): là dòng điện gây ra bởi sự trôi của các hạt tải thiểu số tạo nên các cặp điện tử/ lỗ trống trong vùng tiếp giáp. Dòng rò dưới ngưỡng phát sinh khi cực cổng của CMOS chưa thực sự hoàn toàn đóng.

Giá trị gần đúng của dòng rò dưới ngưỡng được cho bởi công thức: VGS − VT W nVth ISU B = µCox Vth2 e (1.6) L Trong đó W và L là các kích thước của transistor, Vth là điện thế nhiệt (tính bằng công thức kT /q và bằng 25,9 mV ở nhiệt độ phòng), n là một tham số của quá trình chế tạo và có giá trị nằm trong khoảng từ 1,0 đến 2,5. Phương trình này cho thấy dòng rò dưới ngưỡng phụ thuộc vào chênh lệch điện áp VGS và VT theo hàm mũ. Vì vậy, nếu ta làm giảm điện áp nguồn VDD và VT (để giảm công suất tiêu thụ động) thì mặt khác ta lại làm tăng công suất tiêu thụ tĩnh của hệ thống theo hàm số mũ. Nguyên nhân gây ra dòng rò cổng là do hiệu ứng đường hầm ở lớp oxit cực cổng.

Với quy trình công nghệ 90nm, độ dày của lớp oxit (TOX ) này chỉ bằng kích cỡ của vài nguyên tử. Điều này làm cho hiệu ứng đường hầm càng trở nên lớn hơn ở đối với các transistor sản xuất bằng những quy trình tiểu micờrô mét. Với các quy trình công nghệ lớn hơn 90nm, dòng rò trên CMOS chủ yếu là gây bởi dòng rò dưới ngưỡng ISU B. Bắt đầu từ công nghệ 90nm trở đi, dòng rò cổng gần như bằng 1/3 dòng rò dưới ngưỡng và thậm chí có thể bằng với giá trị của dòng ISU B trong một vài trường hợp ở quy trình công nghệ 65nm.

Đối với các quy trình công nghệ nhỏ hơn, các vật liệu có hằng số điện môi cao sẽ được áp dụng vào quy trình sản xuất để nhằm giảm dòng rò cổng. Đây là cũng là phương pháp duy nhất để làm giảm dòng rò cổng trên mạch. Dòng rò dưới ngưỡng cũng phụ thuộc theo hàm mũ với nhiệt độ.

Nội dung được bảo vệ bản quyền — Tải xuống đầy đủ