Kiến trúc
hiện nay Chúng tôi giới thiệu tám ý tưởng tuyệt vời mà các kiến trúc sư máy tính đã được phát minh trong 60 năm cuối cùng của thiết kế máy tính. Những ý tưởng mạnh mẽ như vậy họ đã kéo dài lâu sau khi máy tính đầu tiên sử dụng chúng, với các kiến trúc sư mới chứng tỏ sự khâm phục bằng cách bắt chước những người tiền nhiệm của họ. Những ý tưởng tuyệt vời là những chủ đề mà chúng ta sẽ dệt thông qua điều này và tiếp theo chương như ví dụ phát sinh. Để chỉ ra ảnh hưởng của họ, trong phần này chúng tôi giới thiệu các biểu tượng và nhấn mạnh các từ đại diện cho ý tưởng tuyệt vời và chúng tôi sử dụng chúng để xác định gần 100 phần của cuốn sách có tính năng sử dụng những ý tưởng tuyệt vời.
Thiết kế cho luật Moore
Người liên tục cho máy tính nhà thiết kế là sự thay đổi nhanh chóng, đó là định hướng chủ yếu bởi
Luật Moore. Nó nói rằng nguồn mạch tích hợp tăng gấp đôi mỗi 18-24 tháng.
Định luật Moore là kết quả của một dự đoán năm 1965 của tăng trưởng như vậy trong khả năng IC được thực hiện bởi Gordon Moore, một trong những người sáng lập của Intel. Khi thiết kế máy tính có thể mất nhiều năm, các nguồn lực có sẵn cho mỗi con chip có thể dễ dàng tăng gấp đôi hoặc gấp bốn lần giữa bắt đầu và kết thúc của dự án. Giống như một game bắn súng Skeet, kiến trúc sư máy tính phải dự đoán mà công nghệ sẽ được khi thiết kế fi nishes hơn là thiết kế cho nơi nó bắt đầu. Chúng tôi sử dụng một "lên và bên phải" đồ thị Định luật Moore để đại diện cho thiết kế cho sự thay đổi nhanh chóng.
Sử dụng Abstraction để Đơn giản hóa thiết kế
Cả hai máy tính kiến trúc sư và các lập trình viên đã phát minh ra kỹ thuật để làm cho mình hiệu quả hơn, cho trường hợp thiết kế thời gian sẽ kéo dài như đáng kể như các nguồn lực tăng Luật Moore. Một kỹ thuật năng suất lớn cho phần cứng và các thiết bị mềm là sử dụng khái niệm trừu tượng để đại diện cho các thiết kế ở mức độ khác nhau của đại diện; chi tiết ở cấp thấp hơn được ẩn để tắt er một mô hình đơn giản ở các cấp độ cao hơn. Chúng tôi sẽ sử dụng các biểu tượng bức tranh trừu tượng để đại diện cho ý tưởng tuyệt vời thứ hai này.
Làm cho các trường hợp thông thường nhanh
Làm cho trường hợp phổ biến nhanh chóng sẽ có xu hướng để nâng cao hiệu suất tốt hơn so với việc tối ưu hóa các trường hợp hiếm hoi. Trớ trêu thay, những trường hợp phổ biến là oft en đơn giản hơn so với trường hợp hiếm và do đó là oft en dễ dàng hơn để tăng cường. Th là lời khuyên thông thường ngụ ý rằng bạn biết những gì các trường hợp phổ biến là, mà chỉ có thể với thử nghiệm cẩn thận và đo lường (xem Phần 1.6). Chúng tôi sử dụng một chiếc xe thể thao như là biểu tượng cho việc thực hiện các trường hợp phổ biến nhanh, như chuyến đi thông thường nhất có một hoặc hai hành khách, và nó chắc chắn dễ dàng hơn để làm cho một chiếc xe thể thao nhanh hơn một minivan nhanh!
Hiệu suất qua song song
Kể từ buổi bình minh của máy tính, kiến trúc sư máy tính đã tắt đến khía cạnh thiết kế mà có được hiệu suất hơn bằng cách thực hiện các hoạt động song song. Chúng ta sẽ thấy nhiều ví dụ về xử lý song song trong cuốn sách này. Chúng tôi sử dụng nhiều động cơ phản lực của một máy bay như biểu tượng của chúng tôi để thực hiện song song.
Hiệu suất qua pipelining
Một mô hình cụ thể của xử lý song song là rất phổ biến trong kiến trúc máy tính mà nó công tên riêng của mình: pipelining. Ví dụ, trước khi động cơ fi re, một "xô lữ đoàn" sẽ phản ứng với một tái fi, mà nhiều bộ phim cao bồi hiện để đáp ứng với một hành động đê tiện của những nhân vật phản diện. Dân làng e Th tạo thành một chuỗi con người để thực hiện một nguồn nước để fi re, vì họ có thể nhanh hơn nhiều di chuyển xô lên chuỗi thay vì cá nhân chạy tới lui. Biểu tượng đường ống của chúng tôi là một chuỗi các đường ống, với mỗi phần đại diện cho một giai đoạn của các đường ống dẫn.
Hiệu suất qua Dự đoán
Sau khi nói rằng nó có thể được tốt hơn để xin tha thứ hơn để xin phép, các fi nal ý tưởng tuyệt vời là dự đoán. Trong một số trường hợp, nó có thể được nhanh hơn trung bình đoán và bắt đầu làm việc chứ không phải chờ đợi cho đến khi bạn biết chắc chắn, giả định rằng cơ chế để phục hồi từ một misprediction không phải là quá đắt và dự đoán của bạn là tương đối chính xác. Chúng tôi sử dụng quả cầu pha lê các thầy bói như biểu tượng dự đoán của chúng tôi.
Hierarchy of Memories
lập trình viên muốn nhớ để được nhanh chóng, lớn, và giá rẻ, như tốc độ bộ nhớ oft en hoạt hình, năng lực hạn chế kích thước của vấn đề có thể được giải quyết, và các chi phí bộ nhớ hôm nay là oft en phần lớn các chi phí máy tính. Kiến trúc sư đã phát hiện ra rằng họ có thể giải quyết những nhu cầu icting confl với một hệ thống phân cấp của ký ức, với bộ nhớ nhanh nhất, nhỏ nhất, và đắt tiền nhất cho mỗi bit ở cấp trên cùng và bit chậm nhất, lớn nhất, và rẻ nhất trên ở phía dưới. Như chúng ta sẽ thấy trong Chương 5, cache cho các lập trình viên ảo tưởng rằng bộ nhớ chính là gần nhanh như trên cùng của hệ thống phân cấp và gần như là lớn và giá rẻ như dưới cùng của hệ thống phân cấp. Chúng tôi sử dụng một biểu tượng tam giác lớp để đại diện cho các hệ thống phân cấp bộ nhớ. Hình dạng chỉ ra tốc độ, chi phí và kích thước: gần phía trên đầu, nhanh hơn và đắt hơn một chút bộ nhớ; . càng rộng cơ sở của lớp, lớn hơn bộ nhớ
cậy qua Redundancy
Máy tính không chỉ cần phải được nhanh chóng; họ cần phải được tin cậy. Vì bất kỳ lý
thiết bị có thể thất bại, chúng tôi làm cho hệ thống đáng tin cậy bằng cách bao gồm các thành phần không cần thiết mà
có thể đi qua khi có sự cố xảy ra và giúp phát hiện các lỗi. Chúng tôi sử dụng máy kéo-traile
đang được dịch, vui lòng đợi..
