Số liệu tài liệu thí nghiệm Kiến Trúc Máy tính Bách Khoa MARS

45 37 0
Số liệu tài liệu thí nghiệm Kiến Trúc Máy tính Bách Khoa MARS

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

Kiến trúc máy tính là khái niệm rộng bao gồm: các thiết kế về CPU, hoạt động của các thành phần máy tính như trong cpu 1 lệnh được thực hiện như thế nào, đọc ghi dữ liệu với bộ nhớ ngoài ra sao. Bộ môn kiến trúc máy tính giới thiệu về kiến trúc MIPS do nó là kiến trúc đơn giản tạo tiền đề để nghiên cứu kiến trúc phức tạo như Arm, x86

TRƯỜNG ĐẠI HỌC BÁCH KHOA HÀ NỘI VIỆN ĐIỆN TỬ - VIỄN THƠNG *** TÀI LIỆU HƯỚNG DẪN THÍ NGHIỆM MƠN KIẾN TRÚC MÁY TÍNH Nhóm biên soạn: Phịng thí nghiệm: C9 306 Họ tên sinh viên: ……………………………………… Mã lớp TN: …………………………………………… Mã số SV: …………………………………………… Lớp: ………………………………………………… Email: ………………………………………………… Hà Nội 2017 Bài thí nghiệm Kiến trúc máy tính 2021 Module 1: Tiếp cận phần mềm biên dịch MARS 4.0 1.1 Cơ sở lý thuyết 1.1.1 Kiến trúc máy tính Kiến trúc máy tính khái niệm rộng bao gồm: thiết kế CPU, hoạt động thành phần máy tính cpu lệnh thực nào, đọc ghi liệu với nhớ ngồi Kiến trúc máy tính gồm nội dung chính: • Kiến trúc tập lệnh: tập lệnh, cách đánh địa nhớ, ghi, định dạng địa liệu • Vi kiến trúc: mơ tả mức vật lý, trình bày thành phần cpu hoạt động tương tác với để thực lệnh kiến trúc tập lệnh • Thiết kế hệt thống: bao gồm vác thành phần khác hệ thống tính tốn đường kết nối hệ thống bus, điều khiển nhớ, truy cập nhớ trực tiếp • Các kiến trúc phổ biến cpu gồm: • Intel x86: cpu dựa x86 sử dụng kiến trúc tập lệnh CISC phổ biến rộng rãi máy tính PC cho hiệu cao bù lại tiêu tốn nhiều lượng nhà sản xuất phép chế tạo cpu x86 gồm: Intel • Arm: tạo công ty ARM kiến trúc sử dụng tập lệnh RISC với ưu điểm tiêu tốn lượng, dùng nhiều thiết bị di động hệ thống nhúng Khác với Intel, Arm không trực tiếp sản xuất cpu mà cấp quyền cho nhà sản xuất khác như: ST, Samsung, Qualcomm, Nvidia… • MIPS: tạo MIPS Technologies sử dụng kiến trúc tập lệnh RISC, kiến trúc sử dụng nhiều Vi xử lý quen thuộc với sinh viên PIC, AVR… Bộ mơn kiến trúc máy tính giới thiệu kiến trúc MIPS kiến trúc đơn giản tạo tiền đề để nghiên cứu kiến trúc phức tạo Arm, x86 1.1.2 Kiến trúc MIPS hợp ngữ MIPS 1.1.2.1 Kiến trúc MIPS MIPS hình thành sở RISC Thiết kế MIPS có đặc điểm câu lệnh hồn thành chu kì máy MIPS kiến trúc 32 bit mở rộng lên 64 bit 32 bit hay 64 bit đồng nghĩa với việc có độ rộng đường địa độ dài ghi cpu tương ứng 32 bit hay 64 bit Trong khuôn khổ môn kiến trúc máy tính, ta tìm hiểu 32 bit MIPS: 32 bit địa chỉ, đánh địa theo Byte từ 0x00000000 đến 0xFFFFFFFF Các ghi MIPS: Tên Số Ý nghĩa Tên Số Ý nghĩa $zero $0 Hằng số $t8 - $t9 $24 Thanh ghi tạm $at $1 Assembler Temporary $k0 $26 Dự trữ cho nhân $v0 - $v1 $2 - $3 Giá trị trả lại hàm biểu thức $gp $28 Con trỏ toàn cục Page Bài thí nghiệm Kiến trúc máy tính $a0 $t0 - $t7 $s0 - $s7 $4 - $7 $8 $15 $16 $23 2021 Các tham số hàm Thanh ghi tạm (không giữ giá trị trình gọi làm) Thanh ghi lưu trữ (giữ giá trị suốt trình gọi hàm) $sp $fp $29 Con trỏ stack $30 Con trỏ flame $ra $31 Địa trỏ Thanh ghi HI & LO: Thao tác nhân MIPS có kết chứa ghi HI & LO Đây ghi đa Bit 32 đến 63 thuộc HI đến 31 thuộc LO Tương tự với phép chia Thanh ghi dấu phẩy động: • MIPS sử dụng 32 ghi dấu phẩy động để biểu diễn độ xác đơn số thực Các ghi có tên $f0 - $f31 • Để biểu diễn độ xác kép (double precision) MIPS sử dụng ghi có độ xác đơn 1.1.2.2 Hợp ngữ MIPS a Hợp ngữ Hợp ngữ (Assembly) ngơn ngữ lập trình bậc thấp, gồm tập từ khóa từ gợi nhớ gần với ngơn ngữ máy (machine code) Mỗi kiến trúc vi xử lý có tập lệnh (instruction set) riêng, có hợp ngữ riêng dành cho kiến trúc Ở đây, ta tập trung nghiên cứu hợp ngữ dành cho kiến trúc MIPS Mơi trường lập trình sử dụng chương trình MARS MARS mơi trường lập trình giả lập giúp ta viết, biên dịch chạy hợp ngữ MIPS máy x86 Page Bài thí nghiệm Kiến trúc máy tính 2021 b Cấu trúc của chương trình hợp ngữ MIPS: data #khai báo biến sau thị … text #viết lệnh sau thị Main: #điểm bắt đầu chương trình … c Cách khao báo biến: tên_biến: kiểu_lưu_trữ giá_trị Các kiểu lưu trữ hỗ trợ: word, byte, ascii, asciiz, sapce Lưu ý: tên_biến (nhãn) phải theo sau dấu hai chấm (:) Ví dụ: var1: word #số nguyên 4-byte có giá trị khởi tạo var2: byte ‘a’,’b’ #mảng phần tử, khởi tạo a b int_array: word 0:30 #mảng 30 số nguyên khởi tạo d Cú pháp tổng quát lệnh MIPS ,, - r1: ghi chứa kết - r2: ghi - r3: ghi số e Một số lệnh MIPS Kiến trúc tập lệnh loại lệnh: - I-Type (Immediate) - J-Type (Jump and branch) - R-Type (Register) Lệnh loại R Op rs rt rd sh Fn bits bits bits bits bits bits Mã máy Thanh ghi nguồn Thanh ghi nguồn Thanh ghi đích Khoảng dịch Mã máy mở rộng Op rs rt Toán tử/Offset bits bits bits 16 bits Mã máy Thanh ghi nguồn Thanh ghi nguồn Toán tử trực tiếp (toán tử hẳng số) địa offset Lệnh loại I Lệnh loại J Page Bài thí nghiệm Kiến trúc máy tính • • ➢ ➢ ➢ 2021 Op Địa đích bits 26 bits Mã máy Địa từ nhớ (địa byte chia cho 4) Ghi chú: Rd: ghi đích Rs, Rt: ghi nguồn Các lệnh in nghiêng lệnh giả (pseudo instructions) Lệnh Load/Store Đây lệnh phép truy xuất nhớ RAM tập lệnh MIPS Cú pháp Ý nghĩa Iw Rd, RAM_src Chép word (4 byte) vị trí nhớ RAM vào Ib Rd, RAM_src Chép byte vị trí nhớ RAM vào byte thấp ghi sw Rs, RAM_dest Lưu word ghi vào vị trí nhớ RAM sb Rs, RAM_dest Lưu byte thấp ghi vào vị trí nhớ RAM li Rd, value Khởi tạo ghi với giá trị la Rd, label Khởi tạo ghi với địa nhãn Nhóm lệnh số học Cú pháp Ý nghĩa add Rd, Rs, Rt Rd = Rs + Rt (kết có dấu) addi Rd, Rs imm Rd = Rs + imm addu Rd, Rs, Rt Rd = Rs + Rt (kết không dấu) sub Rd, Rs, Rt Rd = Rs - Rt subu Rd, Rs, Rt Rd = Rs – Rt (kết không dấu) Mult Rs, Rt (Hi,Lo) = Rs * Rt Div Rs, Rt Lo = Rs / Rt (thương), Hi = Rs % Rt (số dư) mfhi Rd Rd = Hi mfho Rd Rd = Lo move Rd, Rs Rd = Rs Nhóm lệnh nhảy Cú pháp Ý nghĩa j label Nhảy không điều kiện đến nhãn “label” jal label Lưu địa trở vào $ra nhảy đến nhãn ‘label’ (dùng gọi) jr Rs Nhảy đến địa ghi Rs (dùng để trở từ lời gọi) bgez Rs, label Nhảy đến nhãn ‘label’ Rs >=0 bgtz Rs, label Nhảy đến nhãn ‘label’ Rs >0 blez Rs, label Nhảy đến nhãn ‘label’ Rs Open để mở file asm có • Bây chỉnh sửa mã nguồn vùng soạn thảo (Hình 1) Nhập mã chương trình Hello-World vào vùng soạn thảo đoạn chương trình bên dưới: Page Bài thí nghiệm Kiến trúc máy tính 2021 # text assembler directive text # Declare main as a global function globl main # The label 'main' represents the starting point main: # Run the print_string syscall which has code li $v0 , # Code for syscall: print_string la $a0, msg # Pointer to string (load the address of msg) syscall li $v0,10 # Code for syscall: exit syscall # All memory structures are placed after the # data assembler directive data # The asciiz assembler directive creates # an ASCII string in memory terminated by # the null character Note that strings are # surrounded by double-quotes smsg: asciiz "Hello World!\n" • Lưu lại với tên Hello-world.asm • Biên dịch chương trình cách bấm vào biểu tượng bấm F3 vào menu Run -> Assemble Sau biên dịch thành cơng, chương trình xuất thơng báo “Assemble: operation completed successfully” vùng hiển thị thông báo, đồng thời chương trình tự động chuyển sang giao diện thực thi hình Page Bài thí nghiệm Kiến trúc máy tính 2021 • Thực thi chương trình cách bấm vào biểu tượng bấm F5 Sau thành cơng chương trình xuất thông báo: “Hello, World” vùng thông báo Yêu cầu: sinh viên thực chạy lại bước (step by step) chương trình Hello-World, quan sát thay đổi ghi Chuyển hiển dạng hiển từ số hex sang số thập phân ngược lại 1.2.3 Chương trình kiểm tra lệnh MIPS Sinh viên tự viết chương trình dùng cách để kiểm tra lệnh sau: add, sub, addu, subu, sll, srl,… Chạy bước (step by step) chương trình quan sát thay đổi giá trị ghi vùng hiển thị giá trị ghi Tham khảo đoạn chương trình: data #data declaration section; specifies values to be stored #in memory and labels whereby the values are accessed text #start of code section main: # Execution begins at lable "main" addi $t0, $0, 100 #$t0 = 100 addi $t1, $0, -4 #$t1 = -4 add $a0, $t1, $t0 #$a0 = $t1 + $t0 li $v0, # system call code for print an integer at $a0 = syscall # call oprating system to perform operation; 1.3 Yêu cầu: A Yêu cầu phòng thí nghiệm Program 1: Hãy viết chương trình MIPS thực hiện: Nhập chữ số từ bàn phím Tính tổng số vừa nhập hiển thị hình Program 2: Hãy viết chương trình MIPS thực hiện: Nhập số N từ bàn phím Tính tổng số N sử dụng vịng lặp while () Page 10 2021 Bài thí nghiệm Kiến trúc máy tính Hình 14 Chương trình hợp ngữ minh họa xung đột điều khiển 4.6.2 Bước Mô đường ống khơng có chuyển tiếp liệu Mơ chương trình hợp ngữ mơ “mipspipe2000” tương tự Bước Mục 4.2.2 Gán giá trị cho ghi t0, t1 Trả lời câu hỏi Câu 16 Cần chu kỳ đồng hồ, để lệnh rẽ nhánh beq thực xong, tức giá trị PC thay đổi thành giá trị địa đích lệnh beq? ………… Sau chu kỳ đồng hồ lệnh rẽ nhanh beq thực xong……………………………………………… …………………………………………………………………………………………………………………………………………………………… …………………………………………………………………………………………………………………………………………………………… …………………………………………………………………………………………………………………………………………………………… …………………………………………………………………………………………………………………………………………………………… Câu 17 Lệnh add có thực khơng? Cuối cùng, giá trị ghi t0 bao nhiêu? Lệnh add thực thi ……………………………………………………………………………………………………………… Cuối giá trị ghi t0 tăng lên (đặt t0=0000 0002, sau lệnh add t0= 0000 0003) ………………… …………………………………………………………………………………………………………………………………………………………… …………………………………………………………………………………………………………………………………………………………… Câu 18 Ở xảy vấn đề gì? Đây loại xung đột kỹ thuật đường ống? Câu lệnh rẽ nhánh beq chưa thực xong, mà lệnh addi nạp, từ dẫn đến chương trình bị kết sai Đây loại xung đột điều khiển kĩ thuật pinepline.……………… …………………………………………………… …………………………………………………………………………………………………………………………………………………………… …………………………………………………………………………………………………………………………………………………………… …………………………………………………………………………………………………………………………………………………………… 4.6.3 Bước Mô đường ống có chuyển tiếp liệu Mơ chương trình hợp ngữ mô “mipspipe2000” tương tự Bước Mục 4.6.2 Tuy nhiên, thay nạp tệp mơ tả cấu trúc đường ống đơn giản “C:\MipsIT\S-script\s.dit”, chọn Page 21 Bài thí nghiệm Kiến trúc máy tính cấu trúc đường ống phức tạp tệp “C:\MipsIT\Xl-script\xl.dit” (Hình 13) Trả lời câu hỏi 2021 Câu 19 Cần chu kỳ đồng hồ, để lệnh rẽ nhánh beq thực xong, tức giá trị PC thay đổi thành giá trị địa đích lệnh beq? …………………………………………………………………………………………………………………………………………………………… ……………5 chu kỳ…………………………………………………………………………………………………………………………………… …………………………………………………………………………………………………………………………………………………………… …………………………………………………………………………………………………………………………………………………………… …………………………………………………………………………………………………………………………………………………………… Câu 20 Lệnh add có thực khơng? Cuối cùng, giá trị ghi t0 bao nhiêu? Lệnh nop sau lệnh beq gọi lệnh loại gì? …………………………………………………………………………………………………………………………………………………………… Lệnh add khơng thực hiện……………………………………………………………………………………………………… Cuối giá trị ghi t0 không thay đổi (0000 0002) ………………………………………………………… Lệnh nop sau lệnh beq gọi loại I……………………………………………………………………………………… …………………………………………………………………………………………………………………………………………………………… …………………………………………………………………………………………………………………………………………………………… …………………………………………………………………………………………………………………………………………………………… Tài liệu tham khảo [1] Ola Bergqvist and Georg Fischer A Simulation and Development Environment Using Animation for Computer Architecture Education Version 1.3.0, 1999 http://www.imit.kth.se/courses/IS1200/2008-2009/labcache/manual.html http://www.bostream.nu/mats.brorsson/mipsit/ [2] Mats Brorsson MipsIt - A Simulation and Development Environment Using Animation for Computer Architecture Education Proceedings of The workshop on Computer architecture education 2002 [3] David A Patterson and John L Hennessy Computer Organization and Design, Fourth Edition: The Hardware/Software Interface In The Morgan Kaufmann Series in Computer Architecture and Design Nov 10, 2008 [4] Georg Fischer, Jan Eric Larsson, Mats Brorsson and Tobias Harms, Set of Lab Exercises for Computer Architecture Lecture at Lund University http://www.bostream.nu/mats.brorsson/mipsit/ Page 22 2020 Bài thí nghiệm Kiến trúc máy tính Module Hoạt động đệm, tối ưu hóa đệm (Bài thí nghiệm biên soạn dựa thí nghiệm mơn học Kỹ thuật máy tính F Lundevall, Khoa cơng nghệ thơng tin truyền thơng, Học viện cơng nghệ Hồng gia, Thụy Điển [1]) Mục đích Trong thí nghiệm sinh viên tìm hiểu đệm xử lý MIPS học cách tối ưu hóa tham số đệm, cách thay đổi cấu trúc chương trình để có hiệu suất tính tốn cao Cơng cụ Bài thí nghiệm sử dụng phần mềm MIPSIT *1+ để mô hoạt động hệ thống máy tính dựa xử lý MIPSIT Lý thuyết Sinh viên cần nắm rõ đệm; tham số đệm mà có ảnh hưởng đến hiệu suất tính tốn xử lý Ngồi sinh viên cần có kiến thức cách xếp lệnh máy biến nhớ (eng memory mapping) (bài giảng chương 2, chương 3) Sách tham khảo *3+ Sinh viên cần hiểu khái niệm đệm như: tỉ lệ trúng (eng hit rate), tổn hao trượt (eng miss penalties), thời gian truy cập (eng access time), đệm ánh xạ trực tiếp (eng direct mapped cache), đệm kết hợp toàn phần (eng fully associative cache), đệm kết hợp k đường (eng k- way associative cache) Thực 4.1 Cài đặt làm quen với phần mềm 4.1.1 Cài đặt Tải công cụ MIPSIT từ địa chỉ: https://sites.google.com/site/fethutca/my-forms/MipsICT.zip?attredirects=0&d=1 Giải nén tệp “MipsICT.zip” chạy tệp nhận “MipsICT.exe” để phầm mềm tự giải nén vào thứ mục: “C:\MipsIT” Trong phần mềm MIPSIT, ta sử dụng phần mềm MIPSITStudio (xem thí nghiệm số 2) Mips Simulator 4.1.2 Giới thiệu MIPSITStudio Mipsitstudio phần mềm mô hoạt động hệ thống máy tính dựa xử lý MIPS Gọi chương trình cách chạy tệp “C:\MipsIT\bin\Mips.exe” (Hình 1) Phầm mềm mơ việc thực chương trình (được biên dịch MIPSITStudio) hệ thống máy tính gồm: 10 Bộ xử lý MIPS (CPU) Bộ đệm lệnh (I-Cache) Bộ đệm liệu (D-Cache) Bộ nhớ (RAM) Cửa sổ console (Console) Page 23 2020 Bài thí nghiệm Kiến trúc máy tính Thiết bị ngoại vi (I/O) Cửa sổ hiển thị trạng thái khối hệ thống nói mở cách bấm vào khối tương ứng sơ đồ khối Hình Hình Chương trình mơ hệ thống máy tính dùng CPU MIPS Hình Cửa sổ hiển thị trạng thái xử lý (Register), nhớ (Memory), vào (Input&Output), cửa sổ Console Page 24 2020 Bài thí nghiệm Kiến trúc máy tính Trạng thái CPU giá trị ghi hiển thị cửa sổ ghi (Hình 2) Trạng thái RAM nội dung nhớ (Hình 2) Trạng thái Console cửa sổ hiển thị nội dung chương trình ghi câu lệnh in hình ví dụ “printf” (Hình 2) Trạng thái I/O cửa sổ hiển thị nội dung cổng điều khiển đèn LED công tắc vào (Hình 2) Cửa sổ D-Cache I-Cache hiển thị cấu trúc đệm (ánh xạ trực tiếp, kết hợp toàn phần, hay kết hợp k đường) nội dung lưu đệm (Hình 3) Hình Cửa sổ hiển thị trạng thái đệm lệnh (I-Cache) đệm liệu (D-Cache) 4.1.3 Thiết lập tham số đệm Trước thực mô phỏng, tham số đệm cần thiết lập cách lựa chọn menu “Edit>Cache/Mem Config” Trong tab “Inst Cache” “Data Cache” cửa sổ thiết lập (Hình 4), tham số cấu trúc đệm lệnh đệm liệu kích thước đệm (eng size), kích thước đường/khối (eng block size), số lượng đường/khối tập (eng blocks in sets) (Cần ý số lượng đường xác định loại đệm: ánh xạ trực tiếp, kết hợp toàn phần kết hợp k đường) Ngồi ra, với đệm liệu, ta thiết lập sách thay (eng Replacement policy), sách ghi (eng Write policy) Ta vơ hiệu hóa (loại bỏ) đệm khỏi hệ thống cách chọn “Disable” Tổn hao trượt đệm (thời gian truy cập nhớ chính) khơng tính đến mơ chọn “Disable penalty” Hình Cửa sổ thiết lập tham số cấu trúc đệm I-Cache, D-Cache Page 25 2020 Bài thí nghiệm Kiến trúc máy tính Tổn hao trượt phụ thuộc vào thời gian truy cập nhớ Các tham số thiết lập tab “Memory” (Hình 5) Thời gian đọc ghi nhớ xác định số chu kỳ xung nhịp CPU Ở có giá trị mặc định 50 chu kỳ Các tham số phụ thuộc vào công nghệ chế tạo nhớ chính, xác định dựa tham số thời gian RAM (Tham khảo *4+) Hình Thiết lập thời gian truy cập nhớ 4.1.4 Thực mơ Chương trình sau biên dịch thành tệp thực thi nạp vào nhớ hệ thống mô từ phần mềm MIPSITStudio cách lựa chọn menu “Build->Upload->To Simulator” phím tắt F5 Phần mềm mơ thực chương trình đươc nạp cách bấm nút công cụ Các kết mô số lần trúng, trượt đệm, tỉ lệ trúng, số chu chương trình phần “Cache Statistics” bên phải cửa sổ “I-Cache”, “D-Cache” Để thực lần mô mới, hệ thống cần khởi tạo lại (eng reset) menu “CPU>Reset” Sau khởi tạo lại, đệm nhớ trở trạng thái mặc định, tham số đệm, nhớ phải thiết lập lại Thêm vào đó, chương trình biên dịch cần nạp lại từ MIPSITStudio 4.2 Tối ưu đệm lệnh cho chương trình copy chuỗi 4.2.1 Bước 1: Chuẩn bị chương trình C Tạo đề án C(minimal)/Assembler môi trường MIPSITStudio Đặt tên đề án Bai3-1 Chọn thư mục để lưu “C:\MipsIt\Projects\Bai3-1” Tạo tệp chương trình C với tên “bai3-1.c” Soạn thảo đoạn mã C vào tệp chương trình Hình Biên dịch đề án cách lựa chọn menu “Build -> Build Bai3-1” phím F7 Page 26 2020 Bài thí nghiệm Kiến trúc máy tính 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 4.2.2 /* strcpy.c */ #include #include /* C stringcopy */ /* strcpy.c */ #include #include /* C stringcopy */ static void str_cpy( char *to, const char *from) { while( *from) { *to++ = *from++; } *to = '\0'; } int main() { static char* hello = "Hello"; static char to[4711] = "Function str_cpy"; int Time; printf("String before copy: %s\n", hello); flush_cache(); /* khởi tạo lại đo đệm */ timer_start(); /* bắt đầu tính thời gian thực hàm str_cpy*/ str_cpy( to, hello); Time = timer_stop(); /* kết thúc tính thời gian thực hàm str_cpy*/ printf("Time to copy: %d\n",Time); /* In tổng thời gian copy */ printf("String after copy: %s\n", to); } Hình Chương trình bai3-1.c Bước 2: Mơ Chạy phần mềm mô “C:\MipsIT\bin\Mips.exe” Quay phần mềm MIPSITStudio, nạp chương trình biên dịch vào phần mềm mơ (phím tắt F5) Chương trình có câu lệnh in thời gian thực hàm str_cpy tính số chu kỳ đồng hồ Trả lời câu hỏi: Câu Thực mô xác định kết quả: số lần trúng, số lần trượt đệm, tỉ lệ trúng, số chu chương trình thống kê phần mềm mô (eng Cycle count) số chu kỳ tính chương trình (eng Time to copy) Hit count = ……………………89…………………………………………………………………………………………………………… Miss count = ……………………68…………………………………………………………………………………………………………… Hit rate = …….………………0,57……………………………………………………………………………………………………………………… Cycle count=………11862…………………………………………………………………………………………………………………… Time to copy=………9272……………………………………………………………………………………………………………………………… Tính tốn số CPI hệ thộng thực hàm str_cpy (chú ý thời gian thực tế thực hàm copy khác thời gian thống kê phần mềm mô phỏng, ta dùng thời gian thống kê phần mềm mô phỏng) CPI=………………1,279……………………………………………………………………………………………………………………………… Page 27 2020 Bài thí nghiệm Kiến trúc máy tính Câu Thay đổi chuỗi hello chương trình giá trị “Hello!”, “Hello!!”, “Hello!!!”, “Hello!!!!” độ dài chuỗi tăng thêm ký tự Biên dịch lại chương trình MIPSITStudio, nạp lại vào phần mềm mô mô lại Xác định kết cho lần mô điền vào bảng (Số lệnh tổng số lần trúng số lần trượt đệm lệnh) TT Chuỗi Hit count Miss count Number of instructions Hit rate Cycle count Time to copy CP I Hello 89 68 157 0,57 11862 9272 1,27 Hello! 101 74 175 0,58 13150 10540 1,25 Hello!! 113 80 193 0,59 14398 11808 1,21 Hello!!! 125 86 211 0,59 13466 10776 1,25 Hello!!!! 137 92 229 0,60 14234 11544 1,23 Bảng Kết mô chương trình copy chuỗi có độ dài khác Câu Khi ta thêm ký tự vào chuỗi cần copy thí nghiệm Câu 2, số lượng lệnh thực tăng tương ứng với số lệnh vòng lặp từ dòng đến dòng 10 Hình Từ Bảng xác định số lệnh vòng lặp hàm copy chuỗi str_cpy …………………………………………………………………………………………………………………………………………………………… ……………………18 lệnh……………………………………………………………………………………………………………………………… …………………………………………………………………………………………………………………………………………………………… …………………………………………………………………………………………………………………………………………………………… …………………………………………………………………………………………………………………………………………………………… …………………………………………………………………………………………………………………………………………………………… Câu So sánh kích thước đệm lệnh số lệnh vịng lặp xác định Câu giải thích tỉ lệ trúng đệm lệnh Bảng lại thấp …………………………………………………………………………………………………………………………………………………………… …………………………………………………………………………………………………………………………………………………………… …………………………………………………………………………………………………………………………………………………………… …………………………………………………………………………………………………………………………………………………………… …………………………………………………………………………………………………………………………………………………………… …………………………………………………………………………………………………………………………………………………………… 4.2.3 Bước 3: Tối ưu hóa đệm lệnh Trong phần này, ta thực mô với tham số đệm lệnh khác để tìm tham số đệm lệnh tối ưu thực chương trình str_cpy Câu Thực mô cách có hệ thống: thay đổi tham số kích thước, kích thước khối, độ kết hợp đệm lệnh tiến hành mô lại xác định kết mô để điền vào bảng (Tham số thời gian truy cập nhớ cho trước) Chú ý trước thực lần mô mới, cần khởi tạo lại CPU, thiết lập tham số đệm nạp chương trình từ MIPSITStudio vào hệ thống Page 28 2020 Bài thí nghiệm Kiến trúc máy tính Kích thước Kích thước khối Độ kết hợp 16 50 16 16 32 64 Thời gian Cycle truy cập count CPI I-Cache hit rate I-Cache miss count Dcache hit rate D-cache miss count 11862 1,279 0,57 68 0,63 39 35 11922 1,259 0,74 41 0,64 38 50 10662 1,338 0,57 87 0,74 28 50 7462 1,532 0,75 40 0,78 23 50 6362 1,687 0,75 39 0,88 13 Bảng Kết mơ thực chương trình copy chuỗi thay đổi cấu trúc đệm lệnh Câu Giải thích ý nghĩa kết mơ Bảng Từ rút tham số đệm tối ưu cho việc thực thi chương trình str_cpy …………………………………………………………………………………………………………………………………………………………… …………Tăng kích thước đệm số chu giảm đồng thời tăng hit rate, nhiên CPI tăng………………………………… …………………………………………………………………………………………………………………………………………………………… …………………………………………………………………………………………………………………………………………………………… …………………………………………………………………………………………………………………………………………………………… …………………………………………………………………………………………………………………………………………………………… 4.3 Tối ưu cho chương trình cộng ma trận 4.3.1 Bước 1: Chuẩn bị chương trình C Tạo đề án C(minimal)/Assembler môi trường MIPSITStudio Đặt tên đề án Bai3-2 Chọn thư mục để lưu “C:\MipsIt\Projects\Bai3-2” Tạo tệp chương trình C với tên “bai3-2.c” Soạn thảo đoạn mã C vào tệp chương trình Hình Chương trình bai3-2.c Biên dịch đề án cách lựa chọn menu “Build -> Build Bai3-2” phím F7 Trước biên dịch, thiết lập mức tối ưu biên dịch (eng Optimization level) High Hình cách chọn menu “Project>Settings…” Page 29 2020 Bài thí nghiệm Kiến trúc máy tính /* matris.c */ #include #include #define MATRIXSIZE 16 #define MATRIXSIZE_ROWS 16 #define MATRIXSIZE_COLS 16 10 11 12 13 /* Cộng ma trận */ void matrisadd( int res[MATRIXSIZE_ROWS][MATRIXSIZE_COLS], int a[MATRIXSIZE_ROWS][MATRIXSIZE_COLS], int b[MATRIXSIZE_ROWS][MATRIXSIZE_COLS] ) { int i,j; for(j=0; j < MATRIXSIZE; 13 /* xét cột */ ++j) /* xét for(i=0; i < hàng */ 14 MATRIXSIZE; ++i) res[i][j] = a[i][j] + b[i][j]; [2] [3] } [4] [5] [6] [7] [8] [9] [10] [11] [12] [13] [14] [15] [16] int main() { static int a[MATRIXSIZE_ROWS][MATRIXSIZE_COLS]; static int b[MATRIXSIZE_ROWS][MATRIXSIZE_COLS]; static int res[MATRIXSIZE_ROWS][MATRIXSIZE_COLS]; int i,j, Time; /* khởi tạo ma trận */ for( i=0; iD-Cache Stats” (Hình 9) Hình Cửa sổ thống kê đệm Trả lời câu hỏi: Câu Thực mô xác định kết quả: số lần trúng, số lần trượt đệm, tỉ lệ trúng, số chu chương trình thống kê phần mềm mơ (eng Cycle count) Điền vào bảng Page 31 2020 Bài thí nghiệm Kiến trúc máy tính TT Cycle count Hit count Number of instructions 4273 I-Cache hit rate 0,99 I-Cache miss count 31 D-Cache hit rate 0,01 D-Cache miss count 771 Bảng Kết mơ chương trình cộng ma trận Câu Tại Bảng ta thu tỉ lệ trúng đệm lệnh cao? Tại tỉ lệ trúng đệm liệu lại thấp? ……………………Do kích thước đệm lớn hơn………………………… ………………………………………………………………………… …………………………………………………………………………………………………………………………………………………………… …………………………………………………………………………………………………………………………………………………………… …………………………………………………………………………………………………………………………………………………………… …………………………………………………………………………………………………………………………………………………………… …………………………………………………………………………………………………………………………………………………………… 4.3.3 Bước 3: Tối ưu hóa đệm liệu Trong phần này, ta thực mô với tham số đệm liệu khác để tìm tham số đệm lệnh tối ưu thực chương trình cộng ma trận Trong phần thiết lập tham số cho đệm lệnh ánh xạ trực tiếp sau: Size = 32 words; Block size = words, Blocks in Sets = 1.Với đệm liệu đặt giá trị sách ghi: Write Policy = Write back Câu Thay đổi giá trị kích thước đệm liệu với giá trị 16, 32, 64, 128, 256, 512, 1024 Đặt giá trị tham số Block size = words; Blocks into sets = Thực mô điền kết vào bảng Cache Size DCache Hit rate Cycle count 16 32 64 128 256 512 1024 0,01 0,01 0,01 0,01 0,01 0,17 0,50 108698 107998 106398 103198 96798 83798 45396 Bảng Kết mô chương trình matrisadd thay đổi kích thước đệm liệu Câu 10 Tại tỉ lệ trúng đệm liệu lại thấp? Bắt đầu từ kích thước đệm liệu tỉ lệ trúng bắt đầu tăng? Tại sao? …………………………………………………………………………………………………………………………………………………………… …Hit rate thấp kích thước đệm nhỏ, từ giá trị size=512 hit rate tăng ……………………………………………………………………… …………………………………………………………………………………………………………………………………………………………… …………………………………………………………………………………………………………………………………………………………… …………………………………………………………………………………………………………………………………………………………… …………………………………………………………………………………………………………………………………………………………… …………………………………………………………………………………………………………………………………………………………… Page 32 2020 Bài thí nghiệm Kiến trúc máy tính …………………………………………………………………………………………………………………………………………………………… …………………………………………………………………………………………………………………………………………………………… …………………………………………………………………………………………………………………………………………………………… …………………………………………………………………………………………………………………………………………………………… Câu 12 Thay đổi giá trị độ kết hợp (eng associativity) đệm liệu (tham số blocks in sets) với giá trị 1, 2, Đặt kích thước đệm liệu Size = 128 words; Block size = words Tham số sách thay LRU Thực mơ điền vào bảng Associativity D-Cache Hit rate 0,01 0,01 0,01 Cycle count 205798 208598 208998 Bảng Kết mô thực chương trình matrisadd thay đổi độ kết hợp đệm liệu Câu 13 Thay đổi giá trị kích thước khối đệm liệu (tham số block size) với giá trị 1, 2, Đặt kích thước đệm liệu Size = 128 words; Blocks in sets = words Thực mô điền vào bảng Block size D-Cache Hit rate 0,01 0,01 0,01 Cycle count 51798 103198 205798 Bảng Kết mơ thực chương trình matrisadd thay đổi độ kích thước khối đệm liệu Câu 14 Từ kết Bảng 4, Bảng Error! Reference source not found xác định tham số tối ưu cho đệm liệu ……………………………size = 1024……………………………………………………………………………………………………………… ……………………………block size = block inset= 1……………………………………………………………………………………………… …………………………………………………………………………………………………………………………………………………………… …………………………………………………………………………………………………………………………………………………………… 4.3.4 Bước 4: Tối ưu hóa chương trình Trong phần này, ta thực thay đổi chương trình nhằm tìm hiểu cấu trúc chương trình tối ưu Thay đổi vịng lặp dịng 13-15 chương trình Hình để việc cộng thực cho hàng trước sau: 13 14 15 /* xét for(i=0; i < MATRIXSIZE; hàng */ ++i) /* xét cột for(j=0; j < MATRIXSIZE; */ ++j) res[i][j] = a[i][j] + b[i][j]; Mô với tham số đệm liệu khác để tìm tham số đệm lệnh tối ưu thực chương trình cộng ma trận Trong phần thiết lập tham số cho đệm lệnh ánh xạ trực tiếp sau: Size = 32 words; Block size = words, Blocks in Sets = Page 33 2020 Bài thí nghiệm Kiến trúc máy tính Với đệm liệu đặt giá trị sách ghi: Write Policy = Write back Câu 15 Thay đổi giá trị kích thước đệm liệu với giá trị 16, 32, 64, 128, 256, 512, 1024 Đặt giá trị tham số Block size = words; Blocks into sets = Thực mô điền kết vào bảng Cache Size 16 32 64 128 256 512 1024 D-Cache Hit rate 0,01 0,01 0,01 0,01 0,01 0,17 0,50 Cycle count 107961 107181 105561 102361 95961 82961 44561 Bảng Kết mơ chương trình matrisadd v.2 thay đổi kích thước đệm liệu Câu 16 Bắt đầu từ kích thước đệm liệu tỉ lệ trúng bắt đầu tăng? Tại sao? So sánh với kết Câu 10 …………………………………………………………………………………………………………………………………………………………… Bắt đầu từ size=512 hit rate tăng……………………………………………………………………………………………………… …………………………………………………………………………………………………………………………………………………………… …………………………………………………………………………………………………………………………………………………………… …………………………………………………………………………………………………………………………………………………………… …………………………………………………………………………………………………………………………………………………………… …………………………………………………………………………………………………………………………………………………………… …………………………………………………………………………………………………………………………………………………………… …………………………………………………………………………………………………………………………………………………………… …………………………………………………………………………………………………………………………………………………………… …………………………………………………………………………………………………………………………………………………………… Câu 17 Thay đổi giá trị độ kết hợp (eng associativity) đệm liệu (tham số blocks in sets) với giá trị 1, 2, Đặt kích thước đệm liệu Size = 128 words; Block size = words Tham số sách thay LRU Thực mơ điền vào bảng Associativity D-Cache Hit rate 0,01 0,01 0,75 Cycle count 204961 207761 54561 Bảng Kết mô thực chương trình matrisadd v.2 thay đổi độ kết hợp đệm liệu Câu 18 Thay đổi giá trị kích thước khối đệm liệu (tham số block size) với giá trị 1, 2, Đặt kích thước đệm liệu Size = 128 words; Blocks in sets = words Thực mô điền vào bảng Block size D-Cache Hit rate 0,01 0,01 0,01 Cycle count 50961 102361 204961 Page 34 2020 Bài thí nghiệm Kiến trúc máy tính Bảng Kết mơ thực chương trình matrisadd v.2 thay đổi độ kích thước khối đệm liệu Câu 19 Từ kết Bảng 7, Bảng Bảng xác định tham số tối ưu cho đệm liệu ……………………………size = 1024……………………………………………………………………………………………………………… ……………………………block size = block inset= 4……………………………………………………………………………………………… …………………………………………………………………………………………………………………………………………………………… …………………………………………………………………………………………………………………………………………………………….……… …………………………………………………………………………………………………………………………………………………… Tài liệu tham khảo [1] Ola Bergqvist and Georg Fischer A Simulation and Development Environment Using Animation for Computer Architecture Education Version 1.3.0, 1999 http://www.imit.kth.se/courses/IS1200/2008-2009/labcache/manual.html http://www.bostream.nu/mats.brorsson/mipsit/ [2] Mats Brorsson MipsIt - A Simulation and Development Environment Using Animation for Computer Architecture Education Proceedings of The workshop on Computer architecture education 2002 http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.6.7683 [3] David A Patterson and John L Hennessy Computer Organization and Design, Fourth Edition: The Hardware/Software Interface In The Morgan Kaufmann Series in Computer Architecture and Design Nov 10, 2008 [4] Kris Boughton and Rajinder Gill Everything You Always Wanted to Know About SDRAM (Memory): But Were Afraid to Ask Aug 2019 http://www.anandtech.com/show/3851/everything- you-always-wanted-to-know-aboutsdram-memory-but-were-afraid-to-ask Page 35 ...Bài thí nghiệm Kiến trúc máy tính 2021 Module 1: Tiếp cận phần mềm biên dịch MARS 4.0 1.1 Cơ sở lý thuyết 1.1.1 Kiến trúc máy tính Kiến trúc máy tính khái niệm rộng bao gồm:... kiến trúc tập lệnh RISC, kiến trúc sử dụng nhiều Vi xử lý quen thuộc với sinh viên PIC, AVR… Bộ môn kiến trúc máy tính giới thiệu kiến trúc MIPS kiến trúc đơn giản tạo tiền đề để nghiên cứu kiến. .. http://www.bostream.nu/mats.brorsson/mipsit/ Page 22 2020 Bài thí nghiệm Kiến trúc máy tính Module Hoạt động đệm, tối ưu hóa đệm (Bài thí nghiệm biên soạn dựa thí nghiệm mơn học Kỹ thuật máy tính F Lundevall, Khoa cơng nghệ thơng tin

Ngày đăng: 20/10/2021, 13:35

Hình ảnh liên quan

Hình dưới là cấu trúc stack trong bộ nhớ, mỗi phần tử có kích thước 1 word (32-bits) - Số liệu tài liệu thí nghiệm Kiến Trúc Máy tính Bách Khoa MARS

Hình d.

ưới là cấu trúc stack trong bộ nhớ, mỗi phần tử có kích thước 1 word (32-bits) Xem tại trang 6 của tài liệu.
Ví dụ Syscall đọc và in số nguyên :… .text  - Số liệu tài liệu thí nghiệm Kiến Trúc Máy tính Bách Khoa MARS

d.

ụ Syscall đọc và in số nguyên :… .text Xem tại trang 8 của tài liệu.
Hình 1. Cấu trúc bộ xử lý đơn giản - Số liệu tài liệu thí nghiệm Kiến Trúc Máy tính Bách Khoa MARS

Hình 1..

Cấu trúc bộ xử lý đơn giản Xem tại trang 12 của tài liệu.
Câu 2. Điền vào bảng giá trị các tín hiệu dưới đây. - Số liệu tài liệu thí nghiệm Kiến Trúc Máy tính Bách Khoa MARS

u.

2. Điền vào bảng giá trị các tín hiệu dưới đây Xem tại trang 13 của tài liệu.
Bảng 1. Tín hiệu cho lệnh cộn g2 thanh ghi. - Số liệu tài liệu thí nghiệm Kiến Trúc Máy tính Bách Khoa MARS

Bảng 1..

Tín hiệu cho lệnh cộn g2 thanh ghi Xem tại trang 13 của tài liệu.
Câu 6. Ở Hình 2, cấu trúc bộ xử lý thiếu một số đường tín hiệu giữa các khối. Xác định các đường tín hiệu thiếu, liệt kê vào bảng dưới đây và bổ xung chúng vào Hình 2 - Số liệu tài liệu thí nghiệm Kiến Trúc Máy tính Bách Khoa MARS

u.

6. Ở Hình 2, cấu trúc bộ xử lý thiếu một số đường tín hiệu giữa các khối. Xác định các đường tín hiệu thiếu, liệt kê vào bảng dưới đây và bổ xung chúng vào Hình 2 Xem tại trang 14 của tài liệu.
Hình 2. Cấu trúc bộ xử lý thực hiện lệnh R,I - Số liệu tài liệu thí nghiệm Kiến Trúc Máy tính Bách Khoa MARS

Hình 2..

Cấu trúc bộ xử lý thực hiện lệnh R,I Xem tại trang 14 của tài liệu.
Bảng 4. Một số đường tín hiệu trong bộ xử lý. - Số liệu tài liệu thí nghiệm Kiến Trúc Máy tính Bách Khoa MARS

Bảng 4..

Một số đường tín hiệu trong bộ xử lý Xem tại trang 15 của tài liệu.
Bảng 6. Tín hiệu cho lệnh rẽ nhánh. - Số liệu tài liệu thí nghiệm Kiến Trúc Máy tính Bách Khoa MARS

Bảng 6..

Tín hiệu cho lệnh rẽ nhánh Xem tại trang 16 của tài liệu.
Hình 2. Xác định đường dẫn trình biên dịch, đường dẫn thư viện và tệp include. - Số liệu tài liệu thí nghiệm Kiến Trúc Máy tính Bách Khoa MARS

Hình 2..

Xác định đường dẫn trình biên dịch, đường dẫn thư viện và tệp include Xem tại trang 20 của tài liệu.
Hình 1. Môi trường lập trình cho bộ xử lý MIPS - Số liệu tài liệu thí nghiệm Kiến Trúc Máy tính Bách Khoa MARS

Hình 1..

Môi trường lập trình cho bộ xử lý MIPS Xem tại trang 20 của tài liệu.
“C:\MipsIT\bin\mipspipe2000.exe”. (Hình 3) - Số liệu tài liệu thí nghiệm Kiến Trúc Máy tính Bách Khoa MARS

ips.

IT\bin\mipspipe2000.exe”. (Hình 3) Xem tại trang 21 của tài liệu.
Hình 3. Chương trình mô phỏng đường ống bộ xử lý MIPS - Số liệu tài liệu thí nghiệm Kiến Trúc Máy tính Bách Khoa MARS

Hình 3..

Chương trình mô phỏng đường ống bộ xử lý MIPS Xem tại trang 21 của tài liệu.
Hình 5. Tạo thêm một tệp chương trình hợp ngữ trong đề án. - Số liệu tài liệu thí nghiệm Kiến Trúc Máy tính Bách Khoa MARS

Hình 5..

Tạo thêm một tệp chương trình hợp ngữ trong đề án Xem tại trang 22 của tài liệu.
Hình 7. Nạp tệp mô tả cấu trúc bộ xử lý. - Số liệu tài liệu thí nghiệm Kiến Trúc Máy tính Bách Khoa MARS

Hình 7..

Nạp tệp mô tả cấu trúc bộ xử lý Xem tại trang 23 của tài liệu.
Hình 8. Thực hiện mô tả cấu trúc bộ xử lý MIPS đường ống. - Số liệu tài liệu thí nghiệm Kiến Trúc Máy tính Bách Khoa MARS

Hình 8..

Thực hiện mô tả cấu trúc bộ xử lý MIPS đường ống Xem tại trang 23 của tài liệu.
Câu 1. Điền vào bảng dưới đây giá trị các tín hiệu và thời điểm (theo chu kỳ đồng hồ) và giai đoạn đường ống (eng - Số liệu tài liệu thí nghiệm Kiến Trúc Máy tính Bách Khoa MARS

u.

1. Điền vào bảng dưới đây giá trị các tín hiệu và thời điểm (theo chu kỳ đồng hồ) và giai đoạn đường ống (eng Xem tại trang 24 của tài liệu.
Hình 9. Số thứ tự các tín hiệu cần quan sát. - Số liệu tài liệu thí nghiệm Kiến Trúc Máy tính Bách Khoa MARS

Hình 9..

Số thứ tự các tín hiệu cần quan sát Xem tại trang 24 của tài liệu.
như Hình 10 dưới đây vào đề án và biên dịch nó thành tệp thực hiện tương tự Mục 4.2.1 - Số liệu tài liệu thí nghiệm Kiến Trúc Máy tính Bách Khoa MARS

nh.

ư Hình 10 dưới đây vào đề án và biên dịch nó thành tệp thực hiện tương tự Mục 4.2.1 Xem tại trang 25 của tài liệu.
Bảng 2. Tín hiệu cho lệnh cộn g2 thanh ghi. - Số liệu tài liệu thí nghiệm Kiến Trúc Máy tính Bách Khoa MARS

Bảng 2..

Tín hiệu cho lệnh cộn g2 thanh ghi Xem tại trang 26 của tài liệu.
add t0, s0, s1 - Số liệu tài liệu thí nghiệm Kiến Trúc Máy tính Bách Khoa MARS

add.

t0, s0, s1 Xem tại trang 26 của tài liệu.
Câu 15. Dựa vào bảng trên hãy xác định giá trị các toán hạng nào được chuyển tiếp từ giai đoạn pipeline của lệnh nào đến giai đoạn pipeline của lệnh nào?  - Số liệu tài liệu thí nghiệm Kiến Trúc Máy tính Bách Khoa MARS

u.

15. Dựa vào bảng trên hãy xác định giá trị các toán hạng nào được chuyển tiếp từ giai đoạn pipeline của lệnh nào đến giai đoạn pipeline của lệnh nào? Xem tại trang 30 của tài liệu.
Hình 1. Chương trình mô phỏng hệ thống máy tính dùng CPU MIPS. - Số liệu tài liệu thí nghiệm Kiến Trúc Máy tính Bách Khoa MARS

Hình 1..

Chương trình mô phỏng hệ thống máy tính dùng CPU MIPS Xem tại trang 34 của tài liệu.
Hình 2. Cửa sổ hiển thị trạng thái của bộ xử lý (Register), bộ nhớ chính (Memory), vào ra (Input&amp;Output), và cửa sổ Console. - Số liệu tài liệu thí nghiệm Kiến Trúc Máy tính Bách Khoa MARS

Hình 2..

Cửa sổ hiển thị trạng thái của bộ xử lý (Register), bộ nhớ chính (Memory), vào ra (Input&amp;Output), và cửa sổ Console Xem tại trang 34 của tài liệu.
Trạng thái của CPU là giá trị của các thanh ghi hiển thị trong cửa sổ thanh ghi (Hình 2) - Số liệu tài liệu thí nghiệm Kiến Trúc Máy tính Bách Khoa MARS

r.

ạng thái của CPU là giá trị của các thanh ghi hiển thị trong cửa sổ thanh ghi (Hình 2) Xem tại trang 35 của tài liệu.
Hình 3. Cửa sổ hiển thị trạng thái bộ đệm lệnh (I-Cache) và bộ đệm dữ liệu (D-Cache). - Số liệu tài liệu thí nghiệm Kiến Trúc Máy tính Bách Khoa MARS

Hình 3..

Cửa sổ hiển thị trạng thái bộ đệm lệnh (I-Cache) và bộ đệm dữ liệu (D-Cache) Xem tại trang 35 của tài liệu.
Hình 5. Thiết lập thời gian truy cập bộ nhớ chính. - Số liệu tài liệu thí nghiệm Kiến Trúc Máy tính Bách Khoa MARS

Hình 5..

Thiết lập thời gian truy cập bộ nhớ chính Xem tại trang 36 của tài liệu.
Hình 7. Chương trình bai3-2.c - Số liệu tài liệu thí nghiệm Kiến Trúc Máy tính Bách Khoa MARS

Hình 7..

Chương trình bai3-2.c Xem tại trang 40 của tài liệu.
Hình 9. Cửa sổ thống kê bộ đệm. - Số liệu tài liệu thí nghiệm Kiến Trúc Máy tính Bách Khoa MARS

Hình 9..

Cửa sổ thống kê bộ đệm Xem tại trang 41 của tài liệu.
Hình 8. Thiết lập mức tối ưu biên dịch High. - Số liệu tài liệu thí nghiệm Kiến Trúc Máy tính Bách Khoa MARS

Hình 8..

Thiết lập mức tối ưu biên dịch High Xem tại trang 41 của tài liệu.

Tài liệu cùng người dùng

  • Đang cập nhật ...

Tài liệu liên quan