Tại sao CPU không lớn hơn? [đóng cửa]


21

CPU tương đối nhỏ, và các kỹ sư luôn cố gắng làm cho chúng nhỏ hơn và có được nhiều bóng bán dẫn hơn trong cùng một bề mặt.

Tại sao CPU không lớn hơn? Nếu một cái chết khoảng 260mm 2 có thể chứa 758 triệu bóng bán dẫn (AMD Phenom II x4 955). Sau đó, một chiếc 520mm 2 có thể chứa gấp đôi lượng bóng bán dẫn và về mặt kỹ thuật gấp đôi tốc độ xung nhịp hoặc lõi. Tại sao điều này không được thực hiện?


4
Tôi không biết tất cả các chi tiết, nhưng về cơ bản các bóng bán dẫn càng gần nhau trên chip thì nó càng hiệu quả. Vì vậy, tăng gấp bốn lần diện tích sẽ làm cho chip chậm hơn.
ChrisF

1
Thêm vào đó, đặc biệt là xem xét tình trạng ứng dụng hiện tại, CPU hiện đại dành rất nhiều thời gian để không làm gì cả. Họ xoay ngón tay cái trong khi chúng tôi, những người dùng, tìm ra những gì chúng tôi muốn làm.
Surfasb

1
@ChrisF Bạn nhầm lẫn tác động của việc thu nhỏ khuôn (tăng tốc do kết quả của việc giảm công suất) với số lượng bóng bán dẫn giảm. Hãy tự hỏi: liệu lõi cá nhân trên lõi kép có chạy nhanh hơn lõi trên lõi tứ không?
artistoex

2
Điều này đã được thực hiện - nhìn vào nền tảng LGA2011 mới của Intel.
Đột phá

3
Tôi không đồng ý với số phiếu đã đóng. Có nhiều lý do rõ ràng là tại sao việc tạo ra một con chip lớn hơn lại không có ý nghĩa như được thể hiện bởi các câu trả lời hàng đầu. Vì vậy, đây không phải là một câu hỏi gây tranh cãi (như "Android có tốt hơn ios" không). Tôi cũng quan tâm đến câu hỏi này!
David Miani

Câu trả lời:


18

Nói chung là bạn đúng: Trong ngắn hạn, tăng song song không chỉ khả thi mà là cách duy nhất để đi. Trong thực tế, đa lõi, cũng như bộ nhớ cache, đường ống và siêu phân luồng là chính xác những gì bạn đề xuất: tăng tốc độ thông qua việc sử dụng diện tích chip tăng. Tất nhiên, hình học thu nhỏ không va chạm với việc sử dụng diện tích chết ngày càng tăng. Tuy nhiên, năng suất chết là một yếu tố hạn chế lớn.

Năng suất chết tăng theo tỷ lệ nghịch với kích thước chết: chết lớn đơn giản là dễ "bắt" các lỗi wafer hơn. Nếu một lỗi wafer đánh chết, bạn có thể ném nó đi. Năng suất chết rõ ràng ảnh hưởng đến chi phí chết. Vì vậy, có một kích thước chết tối ưu về chi phí so với lợi nhuận trên mỗi lần chết.

Cách duy nhất để tạo ra các khuôn lớn hơn đáng kể là tích hợp các cấu trúc chống lỗi và dự phòng. Đây là những gì Intel cố gắng thực hiện trong dự án quy mô Terra của họ (CẬP NHẬT: và những gì đã được thực hiện trong các sản phẩm hàng ngày như Dan chỉ ra).


8
Trong các CPU / GPU phức tạp hiện đại, các lỗi chết thường chỉ xuất hiện trong quá trình tạo thùng. Các GPU cấp trung / cao hơn thường có một phần chết hoàn toàn và một hoặc hai có một vài thành phần phụ bị vô hiệu hóa để có được nhiều điểm giá / khả năng hơn từ các thiết kế chip ít hơn. Điều tương tự cũng được thực hiện với CPU. Chip tricore của AMD là bộ tứ có vô hiệu hóa và chip LGA2011 intel là tất cả 8 bộ phận cốt lõi. Toàn bộ khuôn chỉ được sử dụng như Xeons. Các i7-2011 lõi 4/6 là 8 lõi chết với các bộ phận bị vô hiệu hóa. Nếu lỗi chết rơi vào đúng vị trí, chúng được coi là phần rẻ hơn. Đối với tỷ lệ lỗi GPU mô-đun nhiều hơn, đặt thùng thấp.
Dan Neely

@DanN Cảm ơn bạn, tôi đã thêm câu này vào câu trả lời của mình
artistoex

23

Có rất nhiều mối quan tâm về kỹ thuật (độ dài đường dẫn quá dài và bạn mất hiệu quả, nhiễu điện gây ra tiếng ồn), nhưng lý do chính đơn giản là nhiều bóng bán dẫn sẽ quá nóng để làm mát đầy đủ . Đó là toàn bộ lý do họ rất muốn giảm kích thước khuôn - nó cho phép tăng hiệu suất ở cùng mức nhiệt.


Tôi nên thêm rằng tôi có nghĩa là trong bối cảnh của một máy tính để bàn / máy tính xách tay tiêu chuẩn, tất nhiên.
Shinrai

1
Độ dài đường dẫn không nhất thiết phải tăng, chúng là một thứ cục bộ: đặt hai lõi vào một con chip sẽ không làm tăng chiều dài đường dẫn bên trong lõi, phải không? Tản nhiệt cũng sẽ phân phối trên một diện tích lớn hơn, do đó, đó cũng không phải là một vấn đề lớn.
artistoex

1
Phải, có rất nhiều sắc thái, nhưng tôi không cảm thấy việc vào đó được bảo hành. (Tôi cũng không nhất thiết có nghĩa là trong điều kiện của lõi THÊM, kể từ khi câu hỏi đã không được khá rõ ràng rằng về điều đó.)
Shinrai

Vấn đề là: bộ xử lý đa lõi chính xác là những gì OP đề xuất - tăng tốc độ thông qua việc sử dụng diện tích chip tăng lên.
artistoex

3
Làm thế nào để bạn tìm siêu phân luồng là, "lõi nhanh hơn lớn hơn"? Siêu phân luồng là tất cả dựa trên logic và không liên quan gì đến kích thước ... Có nghĩa là nếu có dư thừa trên lõi hiện tại thì nó sử dụng nó. IE: nếu đơn vị MMX và FPU của bạn được sử dụng trên một lõi nhất định, bạn vẫn có thể tạo trước các phép tính dựa trên số nguyên.
Supercereal

15

Một số câu trả lời được đưa ra ở đây là câu trả lời tốt. Có vấn đề kỹ thuật trong việc tăng kích thước của CPU và nó sẽ dẫn đến nhiều nhiệt hơn để giải quyết. Tuy nhiên, tất cả trong số họ đều có thể vượt qua được khuyến khích đủ mạnh.

Tôi muốn thêm những gì tôi tin là một vấn đề trung tâm: kinh tế . CPU được tạo ra trong các tấm wafer như thế này , với số lượng lớn CPU trên mỗi wafer. Chi phí sản xuất thực tế là trên mỗi wafer, vì vậy nếu bạn tăng gấp đôi diện tích của CPU, bạn chỉ có thể chứa một nửa số lượng trên một wafer, do đó giá mỗi CPU tăng gấp đôi. Ngoài ra, không phải tất cả các wafer luôn luôn xuất hiện hoàn hảo, có thể có lỗi. Vì vậy, nhân đôi diện tích sẽ nhân đôi khả năng bị lỗi trong bất kỳ CPU cụ thể nào.

Do đó, từ quan điểm kinh tế, lý do họ luôn làm cho mọi thứ nhỏ hơn là để có hiệu suất tốt hơn / mm ^ 2, đó là yếu tố quyết định giá / hiệu suất.

TL; DR: Ngoài các lý do khác được đề cập, nhân đôi diện tích của CPU nhiều hơn gấp đôi chi phí.


Đây là lý do chính. Chương 1 của sách giáo khoa Kiến trúc máy tính của Hennessy và Pattersons mô tả quá trình chế tạo và những cân nhắc trong việc điều khiển CPU chết càng nhỏ càng tốt.
Steve Blackwell

3

Thêm nhiều bóng bán dẫn vào bộ xử lý không tự động làm cho nó nhanh hơn.

Độ dài đường dẫn tăng == tốc độ xung nhịp chậm hơn.
Thêm nhiều bóng bán dẫn sẽ tăng chiều dài đường dẫn. Bất kỳ sự gia tăng nào cũng phải được sử dụng có giá trị hoặc nó sẽ gây ra sự gia tăng về chi phí, sức nóng, năng lượng, nhưng giảm hiệu suất.

Tất nhiên bạn luôn có thể thêm nhiều lõi. Tại sao họ không làm điều này? Vâng, họ làm.


Tôi không thực sự xem xét vấn đề ngoài chủ đề này ở đây (mặc dù nó cũng sẽ thuộc chủ đề đó).
Shinrai

Vâng tôi đồng ý. Tôi chỉ nghĩ rằng nó sẽ được trả lời tốt hơn ở đó. Tôi bỏ dòng.
dùng606723

2

Giả định chung của bạn là sai. Một CPU có khuôn kích thước gấp đôi không có nghĩa là nó có thể hoạt động với tốc độ gấp đôi. Điều này sẽ chỉ thêm nhiều không gian hơn để thêm nhiều lõi hơn (xem một số chip Intelcore có 32 hoặc 64 lõi) hoặc bộ nhớ cache lớn hơn. Nhưng hầu hết các phần mềm hiện tại không thể sử dụng nhiều hơn 2 lõi.

Do đó, kích thước khuôn tăng làm tăng giá ồ ạt mà không tăng cùng chiều cao. Đây là một trong những lý do (đơn giản hóa) CPU là như vậy.


Điều này không hoàn toàn đúng - với nhiều bóng bán dẫn hơn, bạn có thể giảm độ sâu lan truyền để các hướng dẫn mất ít chu kỳ xung nhịp hơn để hoàn thành. Bạn đúng rằng nó không liên quan gì đến tốc độ đồng hồ .
BlueRaja - Daniel Pflughoeft

1

Trong Điện tử SMALLER = FASTER 3GHz cần nhỏ hơn nhiều so với 20 MHz Kết nối càng lớn, ESR càng lớn và tốc độ càng chậm.

Nhân đôi số lượng bóng bán dẫn không tăng gấp đôi tốc độ xung nhịp.


Tăng tốc độ đồng hồ chỉ là một cách tiếp cận để tăng tốc. Nhân đôi bóng bán dẫn là một số khác. Ngoài ra, thu hẹp kết nối không xung đột tăng diện tích chết.
artistoex

3
@artistoex, nhưng chỉ cần nhân đôi các bóng bán dẫn cũng không làm cho nó nhanh hơn. Nó cần phải được thiết kế theo cách sẽ tận dụng những bóng bán dẫn đó. Nhiều bóng bán dẫn hơn (với cùng mm) có nghĩa là đồng hồ thấp hơn thông thường.
dùng606723


0

Những sinh vật to lớn , nhân tạo hay không, như khủng long, là những kẻ lỏng lẻo. Diện tích / thể tích tỷ lệ không công bằng cho sự sống còn của họ: quá nhiều ràng buộc về năng lượng - mọi hình thức - trong và ngoài.


0

Hãy nghĩ về CPU như một mạng gồm các nút được kết nối (bóng bán dẫn). Để cung cấp nhiều khả năng hơn, số lượng nút và đường dẫn giữa chúng tăng lên một mức, nhưng mức tăng đó là tuyến tính. Vì vậy, một thế hệ CPU có thể có một triệu nút, thế hệ tiếp theo có thể có 1,5 triệu. Với việc thu nhỏ mạch, số lượng nút và đường dẫn được ngưng tụ thành một dấu chân nhỏ hơn. Các quy trình chế tạo hiện tại xuống đến 30 nanomet.

Giả sử bạn cần năm đơn vị cho mỗi nút và khoảng cách năm đơn vị giữa hai nút. Từ đầu đến cuối, theo một đường thẳng, bạn có thể tạo một bus gồm 2222 nút trong 1 CM không gian. Bạn có thể tạo một ma trận gồm 493 triệu nút trong một CM vuông. Thiết kế của mạch là những gì chứa logic của CPU. Nhân đôi không gian không phải là thứ làm tăng tốc độ, nó chỉ cho phép mạch có nhiều toán tử logic hơn. Hoặc trong trường hợp CPU đa lõi cho phép mạch xử lý nhiều công việc song song hơn. Việc tăng dấu chân thực sự sẽ làm giảm tốc độ xung nhịp vì các electron sẽ phải di chuyển quãng đường dài hơn qua mạch.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.