Hướng dẫn thực hành Kiến trúc máy tính - Bài số 1

TRƯỜNG ĐẠI HỌC BÁCH KHOA  
KHOA KHOA HỌC & KỸ THUẬT MÁY TÍNH  
Hướng dn thc hành  
Môn: Kiến Trúc Máy Tính - 504002  
Bài thc hành s1  
TP. HCM 9/2013  
Thc hành kiến trúc máy tính  
Bài 1  
1. Download và cài đặt MARS.  
MARS simulator là công cụ dùng để son tho và chy mô phng chương trình hp ngữ  
MIPS. Để cài đặt MARS chúng ta download file MARS***.jar tlink:  
MARS yêu cu phi có java JRE 1.5 (hoc các phiên bn sau). Link downloads JRE  
(Java  
Runtime  
Environment):  
2. Các thao tác căn bản với chương trình MARS  
Bước 1. Khởi động MARS  
Sau khi download và cài đặt xong JRE chúng ta khởi động MARS bng cách click vào  
file MARS***.jar. Khi đó MARS sẽ có giao diện như hình dưới:  
Tốc độ thc thi lnh  
Vùng hin thgiá  
Vùng son tho  
trcác thanh ghi  
Vùng hin ththông báo  
Hình 1: Giao din chnh sa mã ngun ca MARS  
3
   
Thc hành kiến trúc máy tính  
Bài 1  
Bước 2: To mi hoc mmt file asm  
To file mi bng thợp phím “Ctr + N” hoặc bm vào biểu tượng “new file”  
hoc vào menu File -> New để to ra 1 file asm mi.  
Mfile bng thợp phím “Ctr + O” hoặc bm vào biểu tượng open file”  
vào menu File -> Open để m1 file asm đã có.  
hoc  
Bây gichúng ta có thchnh sa mã ngun vùng son tho (Hình 1). Nhp mã  
chương trình Hello-World vào vùng son tho như đoạn chương trình bên dưới.  
# Program: Hello, World!  
.data  
# data declaration section; specifies values to be stored  
# in memory and labels whereby the values are accessed  
Greeting: .asciiz "\nHello, World!\n"  
.text  
main:  
# Start of code section  
# Execution begins at label "main"  
# system call code for printing string = 4  
li $v0, 4  
la $a0, Greeting # load address of string to be printed into $a0  
syscall  
# call operating system to perform operation;  
# $v0 specifies thesystem function called;  
# syscall takes $v0 (and opt arguments)  
Lưa li vi tên Hello-World.asm.  
Biên dịch chương trình bằng cách bm vào biểu tượng  
hoc bm F3 hoc vào  
menu Run -> Assemble. Sau khi biên dch thành công, chương trình sxut hin  
thông báo Assemble: operation completed successfully.” ở vùng hin ththông báo;  
đồng thi chương trình sẽ tự động chuyn sang giao din thực thi như Hình 2.  
4
Thc hành kiến trúc máy tính  
Bài 1  
Vùng hin thlnh: địa chvà ni  
dung ca lnh  
Vùng hin thdliu: địa chvà  
giá trị tương ứng  
Hình 2: Giao din thc thi ca MARS  
Thực thi chương trình bằng cách bm vào biểu tượng  
hoc bm F5.  
Sau khi chạy thành công thì chương trình sẽ xut hin thông báo : “Hello,  
World!” vùng hin ththông báo  
Yêu cu: sinh viên thc hin chy li từng bước (step by step) chương trình  
Hello-World, quan sát sự thay đổi thanh ghi. Chuyn hin dng hin thì tsố  
hex sang sthp phân và ngược li.  
3. Chương trình kiểm tra các lnh MIPS  
Sinh viên tviết chương trình dùng các để kim tra các lnh sau: add, sub,  
addu, subu, sll, srl …. Chạy từng bước (step by step) chương trình và quan  
sát sự thay đổi giá trthanh ghi vùng hin thgiá trcác thanh ghi.  
Tham kho đoạn chương trình:  
5
 
Thc hành kiến trúc máy tính  
Bài 1  
# Program: Testing  
.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 label "main"  
addi $t0, $0, 100  
addi $t1, $0, -4  
# $t0 = 100  
# $t1 = -4  
add  
$a0, $t1, $t0  
# $a0 = $t1 + $t0  
li $v0, 1  
syscall  
# system call code for print an interger at $a0 = 1  
# call operating system to perform operation;  
6
pdf 6 trang Thùy Anh 28/04/2022 7520
Bạn đang xem tài liệu "Hướng dẫn thực hành Kiến trúc máy tính - Bài số 1", để tải tài liệu gốc về máy hãy click vào nút Download ở trên

File đính kèm:

  • pdfhuong_dan_thuc_hanh_kien_truc_may_tinh_bai_so_1.pdf