Quá trình phát triển và một số nét đặc trưng của các thế hệ máy tính ¨ Định luật Moore ¨ Một số thành phần cơ bản của máy tính cá nhân ngày nay ¨ Giải thích các khái niệm wafer, chip, chipset ¨ Mô hình abstraction layers
HỆ THỐNG MÁY TÍNH 04 – BỘ LỆNH MIPS 32 bit Gii thiu ă Nhim v c bn nht CPU phải thực lệnh yêu cu, gi l instruction ă Cỏc CPU s s dng tập lệnh (instruction set) khác để giao tip vi nú Kớch thc lnh ă ă Kớch thc lnh b nh hng bi: Ô Cu trỳc ng truyn bus Ô Kớch thc v t chc b nh Ô Tc CPU Gii phỏp ti u lnh: ¤ Dùng lệnh có kích thước ngắn, lệnh nên thực thi chu kỳ CPU Ô Dựng b nh cache B lnh MIPS ă Chúng ta làm quen với tập lệnh cho kiến trỳc MIPS (PlayStation 1, 2; PSP; Windows CE, Routers) ă Được xây dựng theo kiến trúc (RISC) với nguyên tc: Ô Cng n gin, cng n nh Ô Cng nh gn, x lý cng nhanh Ô Tng tc x lý cho nhng trng hp thng xuyờn xy Ô Thiết kế đòi hỏi thỏa hiệp tốt Cấu trúc chương trình hợp ngữ MIPS data # khai báo data label (có thể hiểu biến) # sau thị label1: label2: … text # viết lệnh sau thị globl globl main # Đây text label toàn cục bắt buộc program … main: … # điểm text label bắt đầu program Hello.asm data str: # data segment asciiz “Hello asm !” text globl # text segment main main: # starting point of program addi $v0, $0, # $v0 = + = print str syscall la $a0, str # $a0 = address(str) syscall # excute the system call Bộ lệnh MIPS – Thanh ghi ă L n v lu tr data nht CPU ă Trong kin trỳc MIPS: Ô Ô Có tổng cộng 32 ghi đánh số từ $0 $31 n Càng dễ quản lý, tính tốn nhanh n Có thể truy xuất ghi qua tên (slide sau) Mỗi ghi có kích thước cố định 32 bit n Bị giới hạn khả tính tốn chip xử lý n Kích thước tốn hạng câu lệnh MIPS bị giới hạn 32 bit, nhóm 32 bit gọi t (word) Thanh ghi toỏn hng ă Nh chỳng ta biết lập trình, biến (variable) khái niệm quan trọng muốn biểu diễn toán hng tớnh toỏn ă Trong kin trỳc MIPS khụng tồn khái niệm biến, thay vào ghi toỏn hng Thanh ghi toỏn hng ă Ngụn ngữ cấp cao (C, Java…): toán hạng = biến (variable) Ô ă ă Cỏc bin lu b nh chớnh Ngơn ngữ cấp thấp (Hợp ngữ): tốn hạng chứa cỏc ghi Ô Thanh ghi khụng cú kiu d liu Ô Kiu d liu ghi c quyt nh bi thao tỏc trờn ghi So sỏnh: Ô u: Thanh ghi truy xuất nhanh nhiều nhớ ¤ Khuyết: Khơng nhớ chính, ghi phần cứng có số lượng giới hạn cố định Phải tính tốn kỹ sử dụng Một số ghi toỏn hng quan tõm 10 ă Save register: ¤ MIPS lấy ghi ($16 - $23) dùng để thực phép tính số học, t tờn tng ng l $s0 - $s7 Ô ă Tương ứng C, để chứa giá trị biến (variable) Temporary register: Ô MIPS ly ghi ($8 - $15) dùng để chứa kết trung gian, t tờn tng ng l $t0 - $t7 Ô Tng ứng C, để chứa giá trị biến tạm (temporary variable)