Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 37 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
37
Dung lượng
743,74 KB
Nội dung
HỌC VIỆN CÔNG NGHỆ BƯU CHÍNH VIỄN THÔNG LỚP : D09CN4 NHÓM 4 TIỂULUẬNĐỀ TÀI: TÌMHIỂUKIẾNTRÚCVIXỬLÝPENTIUMM THÀNH VIÊN : 1. Nguyễn Thị Hiền 2. Ngô Ngọc Hà 3. Nguyễn Ngọc Hà 4. Phan Văn Hải 5. Trần Bá Hoàng 6. Trịnh Văn Hiếu 7. Đào Quang Hợp 8. Đỗ Vũ 1 Mục lục I,GIỚI THIỆU: 1, Giới thiệu chung 1.1, Vixửlý là gì? Vixửlý là một chip bán dẫn kết hợp các chức năng của đơn vịxửlý trung tâm (CPU) trên một hoặc một vài mạch tích hợp. Nó là một thiết bị đa chức năng, lập trình được, nhận các tín hiệu số đầu vào, xửlý nó theo các lệnh lưu trong bộ nhớ, cung cấp kết quả đầu ra. Vixửlý là trái tim của bất kỳ một máy tính thông thường nào. Bất kể là máy bàn, laptop hay server, vixửlý bạn đang sử dụng là loại gì thì chúng cũng gần giống nhau và làm việc theo cách gần như nhau Một vixửlý thi hành một loạt các lệnh máy báo cho đơn vịxửlý biết phải làm gì. Dựa trên các lệnh, một vixửlý làm được 3 việc cơ bản sau: - Sử dụng ALU, một vixửlý có thể làm các phép toán như cộng, trừ, nhân, chia. Các vixửlý hiện đại có thể bao gồm xửlý dấu phảy động với các phép toán yêu cầu độ chính xác cao - Một vixửlý có thể chuyển dữ liệu từ một vị trí trong bộ nhớ tới một vị trí khác - Một vixửlý có thể tạo các quyết định và nhảy tới một tập lệnh mới 1.2, Các thành phần cơ bản : Các thành phần cơ bản của vixửlý nói chung : - Một bus địa chỉ gửi địa chỉ tới bộ nhớ - Một bus dữ liệu gửi hoặc nhận dữ liệu từ bộ nhớ - Một đường RD(đọc) và WR(ghi) đểvixửlý thông báo cho cho bộ nhớ biết nó đang gần đặt hay lấy giá trị của vùng được đánh dấu địa chỉ - Một đường clock cho các xung clock của bộ xửlý 2 - Một đường reset bộ đếm chương trình về 0 khi bắt đầu thực hiện một lệnh - Thanh ghi A,B,C là các chốt đơn giản được tạo từ các mạch lật - Chốt địa chỉ(address latch) cũng giống các thanh ghi A,B,C Hình 1.2.1-a : Các thành phần cơ bản của vixửlý - Bộ đếm chương trình là các mạch lật với khả năng tăng thêm 1 và trở về 0 khi được yêu cầu - ALU có thể coi đơn giản như là một bộ cộng 8 bit, hoặc có thể cộng, trừ, nhân, chia - Thanh ghi thử là một chốt đặc biệt để giữ các giá trị từ phép so sánh trong ALU. Một ALU có thể so sánh hai số và quyết định xem chúng bằng nhau, nhỏ hơn hay lớn hơn số còn lại. Thanh ghi này còn để lưu bit từ trạng thái của bộ cộng trước đó. - 3-state trong sơ đồ tren là bộ đệm tri-state(3 trạng thái) cho phép nhiều đầu ra kết nối với một dây dẫn nhưng chỉ có một trong số chúng được đi vào dòng 0 hoặc 1 - Thanh ghi lệnh và bộ giải mã lệnh chịu trách nhiệm trong việc điều khiển tất cả các thành phần khác 3 2, Giới thiệu về vixửlý Intel Pentium M(PM) 2.1, Xuất sứ PentiumM được xây dựng trên kiếntrúc thế hệ thứ 6 của Intel, kiếntrúc này cũng được sử dụng trong các CPU Pentium pro, Pentium II, Pentium III và các CPU trước đây của celeron chứ không phải dựa trên Pentium 4. Kiếntrúc P6 là thế hệ thứ 6 của vikiếntrúc Intel x86 với sự ra đời đầu tiên của vixửlýPentium Pro vào năm 1995, nó đã từng thành công với vikiếntrúc NestBurst và cuối cùng hồi sinh trong các dòng sản phẩm PM, người kế nhiệm của PM và các vixửlý Core đời sau cũng đều là biến thể từ vikiếntrúc P6. Intel PentiumM được sản xuất từ năm 2003 đến năm 2008, là bộ xửlý cuối cùng mang tên Pentium, trước đó là vixửlý Intel Pentium 4. P 4 ra đời là kết quả của tác động thị trường hướng tới việc gia tăng tốc độ xung nhịp, nhưng đi kèm với đó là việc tiêu tốn điện năng và tỏa nhiệt lớn, không cho phép các máy tính xách tay hoạt động trong một thời gian dài. Intel hiểu họ phải làm gì đó nếu muốn tiếp tục cạnh tranh trong thị trường này, vì vậy họ giao nhiệm vụ cho một đội thiết kế đặt tại Isarel làm việc với bộ xửlý x86 mới để thiết kế từ đầu với mục tiêu tiết kiệm năng lượng đặt lên hàng đầu. 4 Hình 2.1-a: quá trình ra đời của các vixửlý intel với số transitor tích hợp ngày càng tăng cao Vixửlý với tên mã là Banias cuối cùng là PM ra đời. PM là phiên bản cuối cùng và được cho là hoàn hảo nhất của kiếntrúc P6. Nó là sự kết hợp giữa nhân P3 với các đặc tính tiên tiến của P 4, kết quả là được một vixửlý có tốc độ khá nhanh với yêu cầu năng lượng thấp. Trong các bài kiểm tra benchmark, PM đứng ngang hàng với P4 với tốc độ xung nhịp cao hơn, sự ra đời của P3 cũng đánh dấu sự chấm dứt cho P4. Các vixửlý Core thế hệ sau dựa trên nền tảng PM dù tên gọi khác hẳn. Vikiếntrúc PM thừa hưởng một vài đặc tính từ Pentium III và Pentium 4, bổ sung thêm nhiều đặc tính mới. Giống như các CPU Pentium 4, vixửlý PM khai thác quaq-pump Front SideBus chạy ở 100 và 133MHz, hoặc hiệu quả hơn tại 400 và 533 MHz. P M chia ra 32 KB cache lệnh và cache dữ liệu( rộng hơn hai lần so với của Pentium 4 và Pentium III), cache thứ cấp rộng 1 hoặc 2 MB, bao gồm tập lệnh MMX, SSE, và SSE2. Vixửlý hỗ trợ nhiều chế độ tiết kiệm năng lượng đã được giới thiệu trong Mobile Pentium 4, bao gồm chế độ Deeper Sleep. Thêm vào các chế độ này, CPU còn bao gồm bộ logic giúp tắt các phần trong CPU khi chúng không cần thiết để tiết kiệm điện năng. Intel PM còn được trang bị công nghệ SpeedStep tiên tiến, công nghệ này cho phép CPU chuyển đổi về tần số và điện áp thấp hơn khi không yêu cầu hiệu năng tối đa. Nằm trong gói 479 micro FC-BGA và gói 478 pin micro FC- PGA. Gói FC-PGA này không tương thích với các gói 478 khác mà Intel sử dụng với mobile Pentium III-M, Mobile Pentium 4/4-M. Core Duo/Solo và vixửlý Core 2 Duo . 2.2, Ứng dụng Mặc dù Intel đã hướng cho PM gia nhập thị trường các thiết bị di động, ngành sản xuất mainboard như AOpen, DFI và MSI đã thiết kế cho PentiumM tương thích với các bản mạch dành cho những người quan tâm, HTPC, máy trạm và máy chủ. Một bộ chuyển đổi, CT-479 đã được phái triển bởi ASUS để cho phép sử dụng vixửlý PM trong các thiết kế bo mạch chủ được lựa chọn của ASUS cho socket 478 Pentium 4, PentiumM còn thích hợp với các hệ thống nhúng vì tính tiết kiệm năng lượng và PentiumM cho phép thiết kế không cần quạt tản nhiệt và thu nhỏ nhúng vào PC. Như đã nói ở trên PentiumM là một vixửlý của Intel hướng tới thị trường di động và đã được sử dụng trong thế hệ đầu tiên của nền tảng Centrino. Centrino không phải là một bộ vixửlý cho laptop mà là một nền tảng kết hợp giữa 3 yếu tố: 5 - Vixửlý intel PentiumM - Intel wireless LAN - Một chipset Intel (855 hoặc tương tự) 3 thành phần này làm việc cùng nhau một cách thông minh giúp tiết kiệm điện năng tiêu thụ cho laptop.Trong một vài trường hợp, PentiumM được gọi là Centrino, thực ra chỉ có Centrino khi hội tụ đầy đủ 3 thành phần trên. Vì vậy nếu bạn có một laptop với PentiumM mà không có 2 phần kia thì không thể gọi là Centrino được. Nền tảng Centrino có 5 thế hệ và bộ xửlý PM được sử dụng trong hai thế hệ đầu tiên là Carmel và Sonoma. 2.3, Các thông số chính Processor Intel® Pentium® M Processor Processor Number 780, 778, 773, 770, 765, 760, 758, 755, 753, 750, 745, 740, 738, 735, 733J,733, 730, 725, 723,718, 715, 713 NA Architecture 90 nm, 130 nm process technology 130 nm process technology L2 Cache 2MB, 1MB 1MB Clock Speed 1,5 to 2.26 GHz 1,3 to 1,7GHz Clock Speed Low Volt 1.30 to 1.60 GHz 1.10 to 1.20 GHz Clock Speed Ultra Low Volt 1 to 1.30 GHz 1 GHz and 900 MHz Front Side Bus 533 or 400 MHz 400 MHz 6 Chipset Mobile Intel® 915 Express Chipset Family Intel® 855 Chipset Family Intel® 855 Chipset Family Wireless Intel® PRO/Wireless Network Connection Intel® PRO/Wireless Network Connection • Cache L2 Là dung lượng của vùng nhớ đệm cấp 2. Đây là nơi lưu trữ các dữ liệu nằm chờ phần cứng xử lý. Mục đích của nó là để tăng tốc độ xửlý của chip. Chỉ số này càng cao sẽ giúp cho CPU xửlý nhanh và mượt mà hơn. • Clock speed: Đây là xung nhịp của bộ vixửlý được tính bằng số phép tính mà bộ vixửlý tính được trong 1 giây. Xung nhịp là 1.6 GHz cho biết vixửlý có thể tính được 1,6 triệu phép tính trong 1 giây. Không thể chỉ dựa vào xung nhịp để đánh giá độ mạnh yếu của vixửlývì nó còn phụ thuộc vào rất nhiều thứ như bộ nhớ đệm hay số nhân Bộ xửlý PM làm việc dưới các tần số lõi như sau: 1.3GHz, 1.40GHz,1.50GHz,1.60GHz,1.70GHz - Trạng thái điện áp thấp: 1.10GHz, 1.20GHz,1.30GHz - Trạng thái điện áp cực thấp: 900MHz,1.00GHz,1.10GHz • FSB (Front Side Bus) Là chỉ số đo tốc độ của đường giao tiếp giữa CPU và mainboard. Một chip vixửlý được đánh giá nhanh hay chậm tuỳ thuộc khá lớn vào giá trị này. Khi chọn main và CPU bạn phải chọn CPU có Bus thấp hơn hoặc bằng mainboard thì CPU mới làm việc được tối đa công suất. • Instruction Các tập lệnh được hỗ trợ: MMX, SSE và SSE2 • package Vixửlý PM được đóng trong hai gói: Micro-FCPGA và Micro-FCBGA 7 Ngoài ra PM còn có một số đặc trưng sau . Đặc trưng Lợi ích Power Optimized 533/400 MHz processor system bus, Micro-ops Fusion & Dedicated Stack Manager. Cho phép thực hiện nhanh hơn với năng lượng thấp hơn. Support for enhanced Intel SpeedStep® Technology w/ multiple voltage & frequency operating points. tinh toán tốt hơn về hiệu suất với nhu cầu của người dùng Execute Disable Bit ° Support Công nghệ chống tràn bộ nhớ,chống lại một số vius và mã độc Support for Intel® Mobile Voltage Positioning (Intel® MVP IV). Tự động làm giảm điện áp dựa trên sự hoạt động của vixửlýđể thiết kế mức điện năng thấp hơn cho máy tính xách tay có kích thước nhỏ hơn. Micro FCPGA & FCBGA packaging technology Thiết kế mỏng hơn,nhẹ hơn nhưng vẫn mang lại hiệu suất vượt trội 2.4, Các dòng vixửlý PM : PentiumM đầu tiên đã được xác định bởi các tên mã là Banias, được đặt tên theo một trang web ở cao nguyên Golan, tiếp đó 10 tháng 5 năm 2004 Intel tung ra PentiumM với tên gọi là Dothan, đặt theo tên một thị trấn cổ xưa tại Israel. 2.4.1, Banias: Dòng sản phẩm đầu tiên của PentiumM có tên mã la Banias.với cấu trúc bộ nhớ đệm L1 là 32kb,bộ nhớ đệm L2 là 1M,làm việc với tốc độ bus mặt trong là 400 Mhz(100 MHz vận chuyển 4 luồng dữ liệu trên 1 chu lỳ đồng hồ),hỗ trợ công nghệ SSE2,công nghệ Enhanced SpeedStep nâng cao trên mô hình SL6NA và SL6P4(làm giảm xung nhịp CPU để tiết kiệm pin khi máy tính nhàn rỗi).Banias sản xuất với quy trình 130nm,với socket 478 hoặc là 479 và có 77 triệu transistors 8 trên diện tích 3.36 inch(cỡ 82.79 mm 2 ),sử dụng đồng trên các lớp kim loại của nó. Hình 2.4.1-a:Banias core Thông số chính Số tranzitor 77 triệu,nhiều hơn 23 triệu so với P4 L2 cache 1M FBS 400 MHz Process 130nm Xung đồng hồ 1.3-1.7 GHz Công suất 24.5W 2.4.2, Dothan Intel ra mắt pentiumM cải tiến với tên mã là Dothan,với nhưng phiên bản được biết đến là PentiumM 710 (1.4 GHz), 715 (1.5 GHz), 725 (1.6 GHz), 735 (1.7 GHz), 740 (1.73 GHz), 745 (1.8 GHz), 750 (1.86 GHz), 755 (2.0 GHz), and 765 (2.1 GHz).Dòng pentiumM 700 vẫn giữ nguyên thiết kế như như bản gốc nhưng được sản xuất dưới công nghệ 90nm và gấp đôi bộ nhớ thứ cấp. Dothan có tới 140 triệu tranzitor, công suất được giảm xuống 21W(so với 24,5 W của dòng Banias). Mặc dù sử dụng năng lượng thấp hơn nhưng xung nhịp lại tăng nhẹ. Kết quả kiểm tra Dothan và banias trên laptop cho thấy mức tiêu thụ pin là như nhau Cấu trúc bộ nhớ đệm như sau: L1 là 32kb và l2 là 2M.làm việc với tần số bus 400 MHz hoặc là 533 MHz(100 MHz hoặc 133MHz chuyển bốn dữ liệu trên chu kỳ đồng hồ).có hỗ trợ cấu trúc SSE2,công nghệ Enhanced SpeedStep,và công nghệ Execute Disable,socket 478 và 479 và 140 triệu transistors trên diện tích vuông là 3.45 inch(87.66 mm 2 ). 9 Hình 2.4.2-a: Dothan core Hình 2.4.2-b: PM 730 core Dothan II, KIẾNTRÚC CỦA VIXỬLÝ INTEL PENTIUMM Trước khi tìmhiểukiếntrúc của vixửlý PM, chúng ta hãy xem xét vikiếntrúc P6 và các đặc điểm nổi trội của nó so với thế hệ trước.Nếu như trong vikiếntrúc thế hệ thứ năm, đặc tính chính là kiếntrúc superscalar, hai đơn vị thực thi lệnh có thể thực hiện đồng thời, song song thì trong kiếntrúc P6 có xửlý động và kiếntrúc hai bus độc lập, một tiến bộ lớn so với thế hệ trước. Xửlý động(Dynamnic Execution): Cho phép bộ xửlý thực hiện nhiều lệnh song song, vì vậy tác vụ được hoàn thành nhanh hơn. Công nghệ mới này bao gồm 3 nhân tố chính: • dự đoán rẽ nhiều nhánh: dự đoán luồn chương trình thông qua một vài nhánh • phân tích dòng dữ liệu(Dataflow analysis): sắp xếp lịch trình cho các lệnh để được xửlý khi sắn sàng, không phụ thuộc vào thứ tự của chúng trong chương trình ban đầu • thực hiện suy đoán: tăng tỉ lệ thực thi bằng cách nhìn vào phía trước của bộ đếm chương trình và thực hiện các lệnh được cho là cần thiết Hai bus độc lập: đặc tính chính của vikiếntrúc P6 được biết đến là có hai bus độc lập. Điều này đề cập đến thực tế là bộ xửlý có hai bus dữ liệu, một cho hệ thống(bo mạch chủ) và một dành riêng cho cache. Điều này cho phép bộ nhớ cache chạy ở tốc độ mà các thế hệ trước không thể nào sánh được. Vikiếntrúc P6 nâng cấp vikiếntrúc P5 bằng cách thêm vào nhiều đơn vị thực thi hơn và bẻ các lệnh thành các vi lệnh nhỏ hơn. Đây cũng là lúc các lệnh CISC được bẻ thành các nhóm lệnh RISC nhỏ hơn. Các nhóm lệnh RISC thì nhỏ hơn và dễxửlý song song hơn Đểhiểu rõ về kiếntrúc PM hãy so sánh sự khác nhau giữa các CPU PentiumM và Pentium III: 10 [...]... - 1,6GHz PentiumM thường có thể đạt được hoặc th m chí vượt qua hiệu suất của 2,4 GHz Pentium 4 PentiumM là m t bộ xửlý hội tụ đầy đủ những ưu đi m của cả 2 dòng Pentium 4 và Pentium 4M, vì vậy m y tính xách tay sử dụng bộ vi xửlý này vừa có sức m nh tính toán của Pentium 4 vừa tiết ki m pin như Pentium 4M Ngoài ra Intel còn m t số dòng CPU cho m y tính xách tay khác, ví dụ như Celerong M có thể... với độ chính xác đơn Nh m lệnh số nguyên 128-bit Nh m lệnh điều khiển Cacheability and điều khiển thứ tự lệnh Lệnh Opcode Ý nghĩa ADDPD xmm1, xmm2 /m1 28 66 0F 58 /r Th m giá trị đóng dấu ch m động gói với độ chính xác kép ADDSD xmm1, xmm2 /m6 4 F2 0F 58 /r Th m giá trị dấu ch m động với độ chính xác thấp ANDNPD xmm1, xmm2 /m1 28 66 0F 55 /r Bit logic AND NOT CMPPD xmm1, xmm2 /m1 28, imm8 66 0F C2 /r ib So sánh... tiết lộ cấu trúc pipeline của PentiumM nên chúng ta sẽ nói về Pentium III Vi c phân tích Pentium III sẽ cho ta thấy cách vi kiếntrúc Pentium M l mvi c, trên cơ sở đó dự đoán các giai đoạn m Intel đã đưa th m vào kiếntrúc này PentiumM có kiếntrúc cơ bản giống với PPro, P2 và P3 với các giai đoạn chính là : dự đoán rẽ nhánh, đọc lệnh, giải m lệnh, register renaming(được sử dụng để tránh vi c tuần... CPU Pentium 4, bộ vi xửlý Pentium M sử dụng Quad – Pumped Front side bus chạy ở 100 và 133 MHz, hoặc có hiệu quả ở 400 và 533MHz Các CPU PentiumM có 32 KB hướng dẩn riêng biệt và lưu trử dử liệu (Hai lần lớn như trên Pentium 4 hoặc Pentium III), lớn 1 hoặc 2 MB M c 2 bộ nhớ cache, và bào g m cả chế độ ngủ sâu hơn PentiumM chạy với xung clock thấp hơn so với phiên bản m y tính xách tay của Pentium. .. code được vi t dưới dạng ngôn ngữ m y) chính của x86 có thể lên đến 3 byte khá linh động.Hiện tạikiếntrúc x86 m rộng 40 bit không gian địa chỉ cho Xeon và 48 bit cho K10, cho phép đến 1 tera byte bộ nhớ RAM PentiumM được hỗ trợ 3 tập lệnh là : MMX, SSE và SSE2 2.1, MMX(MultiMedia eXtentions, Multiple Math eXtension, orMatrix Math eXtension): MMX (Multimedia Extensions) - tập g m 57 lệnh multimedia... giửa LFM và HFMI Dựa trên nền tảng PentiumM thì Inel củng rất thành công khi tung ra nền tảngCentrino cho m y tính xách tay, các m y tính xách tay thời này sử dụng bộ xửlý Pentium M tên m Banias (130nm) và Dothan 90nmvới m c điện năng thiêu thụ tối đa chỉ 27W Nhưng m t m y tính muốn đạt chuẩn Centrino ngoài bộ xửlýPentiumM thì những thành phần không thể thiếu đó là chipset mainbold và m ng không... đóng gói Micro-FCPGA và Micro-FCSGA • • • • • • • 29 • Sản xuất trên quy trình tiên tiến 0.13 micron với kết nối bằng đồng • Hỗ trợ cho công nghệ MMXTM • Tập lệnh Internet Streaming SIMD hoàn toàn tương thích với phần mm IA-32 • Cơ chế hợp nhất vi lệnh và quản lý stack tiên tiến gi m thiểu số lệnh m bộ xửlý phải xửlý • Kiếntrúc dự đoán rẽ nhánh tiên tiến gi m đáng kể tình trạng miss • Xửlý dấu... xửlým y để bàn PentiumM chạy ở tốc độ đồng hồ thấp hơn so với phiên bản m y tính xách tay của Pentium 4 nhưng với hiệu suất tương tự - 1.6 GHz PentiumM thường có thể đạt được hoặc th m chí vượt qua hiệu suất của m t số 2,4 GHz Pentium 4 -M PentiumM 740 đã được thử nghi mđể thực hiện lên đến khoảng 7.400 MIPS và 3,9 GFLOPS(sử dụng SSE2) PentiumM kết hợp thực hiện giữa nhân Pentium III và giao diện... đại diện m t phần m rộng của m hình thực thi SIMD với công nghệ MMX SSE chỉ có thể thực thi trên các vixử lí Intel 64 và IA-32 m hỗ trợ các m rộng SSE Nh m lệnh SSE được chia thành bốn nh m phụ (lưu ý rằng các nh m con đầu tiên có cấp dưới nh m con của riêng của m nh): • • • • Nh m lệnh xửlý toán hạng dấu phảy động với độ chính xác đơn trên thanh ghi XMM.Gô Nh m lệnh quản lý MXSCR Nh m lệnh toán... góp phần tăng hiệu năng xửlý nhờ cho phép bộ xửlý truy xuất đồng thời trên cả hai kênh giao tiếp quan trọng Đôi lúc, thuật ngữ FSB và system bus được xem là m t Với vi c tách thành hai tuyến bus độc lập, kiếntrúc P6 đã cải thiện được tốc độ xửlým t cách đáng kể 23 2 Kiếntrúc tập lệnh Vi xửlý Intel PentiumM sử dụng kiếntrúc lệnh x86, độ dài chỉ lệnh không cố định, với m c đích theo thiết kế . inch(87.66 mm 2 ). 9 Hình 2.4.2-a: Dothan core Hình 2.4.2-b: PM 730 core Dothan II, KIẾN TRÚC CỦA VI XỬ LÝ INTEL PENTIUM M Trước khi t m hiểu kiến trúc của vi xử lý PM, chúng ta hãy xem xét vi kiến trúc. HỌC VI N CÔNG NGHỆ BƯU CHÍNH VI N THÔNG LỚP : D09CN4 NH M 4 TIỂU LUẬN ĐỀ TÀI: T M HIỂU KIẾN TRÚC VI XỬ LÝ PENTIUM M THÀNH VI N : 1. Nguyễn Thị Hiền 2. Ngô Ngọc. cũng đều là biến thể từ vi kiến trúc P6. Intel Pentium M được sản xuất từ n m 2003 đến n m 2008, là bộ xử lý cuối cùng mang tên Pentium, trước đó là vi xử lý Intel Pentium 4. P 4 ra đời là kết