Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 125 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
125
Dung lượng
3,65 MB
Nội dung
TRƢỜNG CAO ĐẲNG NGHỀ CÔNG NGHIỆP HÀ NỘI Chủ biên: VŨ ĐÌNH TÂN Đồng tác giả: LÊ VĂN ÚY GIÁO TRÌNH KIẾN TRÚC MÁY TÍNH (Lƣu hành nội bộ) HÀ NỘI - 2011 Tuyên bố quyền Giáo trình sử dụng làm tài liệu giảng dạy nội trường cao đẳng nghề Công nghiệp Hà Nội Trường Cao đẳng nghề Công nghiệp Hà Nội không sử dụng không cho phép cá nhân hay tổ chức sử dụng giáo trình với mục đích kinh doanh Mọi trích dẫn, sử dụng giáo trình với mục đích khác hay nơi khác phải đồng ý văn trường Cao đẳng nghề Công nghiệp Hà Nội Hà Nội - năm 2011 Chƣơng I: Tổng quan kiến trúc máy tính Các mốc lịch sử phát triển cơng nghệ máy tính Sự phát triển máy tính mơ tả dựa tiến công nghệ chế tạo linh kiện máy tính như: xử lý, nhớ, ngoại vi,…Ta nói máy tính điện tử số trải qua bốn hệ liên tiếp Việc chuyển từ hệ trước sang hệ sau đặc trưng thay đổi công nghệ a Thế hệ (1946-1957) Hình I.1: Máy tính ENIAC ENIAC (Electronic Numerical Integrator and Computer) máy tính điện tử số Giáo sư Mauchly người học trò Eckert Đại học Pennsylvania thiết kế vào năm 1943 hoàn thành vào năm 1946 Đây máy tính khổng lồ với thể tích dài 20 mét, cao 2,8 mét rộng vài mét ENIAC bao gồm: 18.000 đèn điện tử, 1.500 công tắc tự động, cân nặng 30 tấn, tiêu thụ 140KW Nó có 20 ghi 10 bit (tính tốn số thập phân) Có khả thực 5.000 phép tốn cộng giây Cơng việc lập trình tay cách đấu nối đầu cắm điện dùng ngắt điện Giáo sư toán học John Von Neumann đưa ý tưởng thiết kế máy tính IAS (Princeton Institute for Advanced Studies): chương trình lưu nhớ, điều khiển lấy lệnh biến đổi giá trị liệu phần nhớ, làm toán luận lý (ALU: Arithmetic And Logic Unit) điều khiển để tính tốn liệu nhị phân, điều khiển hoạt động thiết bị vào Đây ý tưởng tảng cho máy tính đại ngày Máy tính cịn gọi máy tính Von Neumann Vào năm đầu thập niên 50, máy tính thương mại đưa thị trường: 48 hệ máy UNIVAC I 19 hệ máy IBM 701 bán b Thế hệ thứ hai (1958-1964) Công ty Bell phát minh transistor vào năm 1947 hệ thứ hai máy tính đặc trưng thay đèn điện tử transistor lưỡng cực Tuy nhiên, đến cuối thập niên 50, máy tính thương mại dùng transistor xuất thị trường Kích thước máy tính giảm, rẻ tiền hơn, tiêu tốn lượng Vào thời điểm này, mạch in nhớ xuyến từ dùng Ngôn ngữ cấp cao xuất (như FORTRAN năm 1956, COBOL năm 1959, ALGOL năm 1960) hệ điều hành kiểu (Batch Processing) dùng Trong hệ điều hành này, chương trình người dùng thứ chạy, xong đến chương trình người dùng thứ hai tiếp tục c Thế hệ thứ ba (1965-1971) Thế hệ thứ ba đánh dấu xuất mạch kết (mạch tích hợp - IC: Integrated Circuit) Các mạch kết độ tích hợp mật độ thấp (SSI: Small Scale Integration) chứa vài chục linh kiện kết độ tích hợp mật độ trung bình (MSI: Medium Scale Integration) chứa hàng trăm linh kiện mạch tích hợp Mạch in nhiều lớp xuất hiện, nhớ bán dẫn bắt đầu thay nhớ xuyến từ Máy tính đa chương trình hệ điều hành chia thời gian dùng d Thế hệ thứ tƣ (1972 - nay) Thế hệ thứ tư đánh dấu IC có mật độ tích hợp cao (LSI: Large Scale Integration) chứa hàng ngàn linh kiện Các IC mật độ tích hợp cao (VLSI: Very Large Scale Integration) chứa 10 ngàn linh kiện mạch Hiện nay, chip VLSI chứa hàng triệu linh kiện Với xuất vi xử lý (microprocessor) chứa phần thực phần điều khiển xử lý, phát triển công nghệ bán dẫn máy vi tính chế tạo khởi đầu cho hệ máy tính cá nhân Các nhớ bán dẫn, nhớ cache, nhớ ảo dùng rộng rãi Các kỹ thuật cải tiến tốc độ xử lý máy tính khơng ngừng phát triển: kỹ thuật ống dẫn, kỹ thuật vô hướng, xử lý song song mức độ cao,… e Khuynh hƣớng Việc chuyển từ hệ thứ tư sang hệ thứ chưa rõ ràng Người Nhật tiên phong chương trình nghiên cứu đời hệ thứ máy tính, hệ máy tính thơng minh, dựa ngơn ngữ trí tuệ nhân tạo LISP PROLOG, giao diện người - máy thông minh Đến thời điểm này, nghiên cứu cho sản phẩm bước đầu gần (2004) mắt sản phẩm người máy thông minh gần giống với người nhất: ASIMO (Advanced Step Innovative Mobility: Bước chân tiên tiến đổi chuyển động) Với hàng trăm nghìn máy móc điện tử tối tân đặt thể, ASIMO lên/xuống cầu thang cách uyển chuyển, nhận diện người, cử hành động, giọng nói đáp ứng số mệnh lệnh người Thậm chí, bắt chước cử động, gọi tên người cung cấp thông tin sau bạn hỏi, gần gũi thân thiện Hiện có nhiều công ty, viện nghiên cứu Nhật thuê Asimo tiếp khách hướng dẫn khách tham quan như: Viện Bảo tàng Khoa học lượng Đổi quốc gia, hãng IBM Nhật Bản, Công ty điện lực Tokyo Hãng Honda bắt đầu nghiên cứu ASIMO từ năm 1986 dựa vào nguyên lý chuyển động hai chân Cho tới nay, hãng chế tạo 50 robot ASIMO Các tiến liên tục mật độ tích hợp VLSI cho phép thực mạch vi xử lý ngày mạnh (8 bit, 16 bit, 32 bit 64 bit với việc xuất xử lý RISC năm 1986 xử lý siêu vơ hướng năm 1990) Chính xử lý giúp thực máy tính song song với từ vài xử lý đến vài ngàn xử lý Điều làm chuyên gia kiến trúc máy tính tiên đốn hệ thứ hệ máy tính xử lý song song Bảng 1: Các hệ máy tính Thơng tin mã hóa thơng tin a Khái niệm thơng tin Hi ệu th ế Vt2 VH VL Vt1 t1 t Th i gian Hình I.2: Thơng tin trạng thái có ý nghĩa hiệu điện Khái niệm thông tin gắn liền với hiểu biết trạng thái cho sẵn nhiều trạng thái có vào thời điểm cho trước Trong hình này, quy ước có hai trạng thái có ý nghĩa: trạng thái thấp hiệu điện thấp VL trạng thái cao hiệu điện lớn VH Để có thơng tin, ta phải xác định thời điểm ta nhìn trạng thái tín hiệu Thí dụ, thời điểm t1 tín hiệu trạng thái thấp thời điểm t2 tín hiệu trạng thái cao b Lƣợng thơng tin mã hố thơng tin Thơng tin đo lường đơn vị thông tin mà ta gọi bit Lượng thông tin định nghĩa công thức: I = Log2(N) Trong đó: I: lượng thơng tin tính bit N: số trạng thái có Vậy bit ứng với hiểu biết trạng thái hai trạng thái có Thí dụ, hiểu biết trạng thái trạng thái ứng với lượng thông tin là: I = Log2(8) = bit Tám trạng thái ghi nhận nhờ số nhị phân (mỗi số nhị phân có giá trị 1) Như lượng thông tin số số nhị phân cần thiết để biểu diễn số trạng thái có Do vậy, số nhị phân gọi bit Một từ n bit tượng trưng trạng thái tổng số 2n trạng thái mà từ tượng trưng Vậy từ n bit tương ứng với lượng thông tin n bit Trạng thái X2 X1 X0 0 0 0 1 0 1 1 1 Bảng 2: Tám trạng thái khác ứng với số nhị phân Biểu diễn số c Khái niệm hệ thống số: Cơ sở hệ thống số định nghĩa phạm vi giá trị có chữ số Ví dụ: hệ thập phân, chữ số có giá trị từ 0-9, hệ nhị phân, chữ số (một bit) có hai giá trị Dạng tổng quát để biểu diễn giá trị số: Vk Trong đó: Vk: Số cần biểu diễn giá trị m: số thứ tự chữ số phần lẻ (phần lẻ số có m chữ số đánh số thứ tự từ -1 đến -m) n-1: số thứ tự chữ số phần nguyên (phần nguyên số có n chữ số đánh số thứ tự từ đến n-1) bi: giá trị chữ số thứ i k: hệ số (k=10: hệ thập phân; k=2: hệ nhị phân; ) Ví dụ: biểu diễn số 541.25 10 541.2510 = * 102 + * 101 + * 100 + * 10-1 + * 10-2 = (500)10 + (40)10 + (1)10 + (2/10)10 + (5/100)10 Một máy tính chủ yếu cấu tạo mạch điện tử có hai trạng thái Vì vậy, tiện lợi dùng số nhị phân để biểu diễn số trạng thái mạch điện để mã hoá ký tự, số cần thiết cho vận hành máy tính Để biến đổi số hệ thập phân sang nhị phân, ta có hai phương thức biến đổi: -Phương thức số dư để biến đổi phần nguyên số thập phân sang nhị phân Ví dụ: Đổi 23.37510 sang nhị phân Chúng ta chuyển đổi phần nguyên dùng phương thức số dư 10 - bắt đầu chữ số - dấu chấm ký tự 1.2 Trường toán tử Trong lệnh,trường toán tử chứa mã lệnh dạng tượng trưng Chương Trình biên dịch chuyển mã lệnh dạng tượng trưng sang mã lệnh ngôn ngữ máy.Tượng trưng mã lệnh thường biểu thị chức thao tác Ví dụ như: MOV,ADD,SUB Trong hướng dẫn biên dịch,trường toán tử chứa toán tử giả.Các toán tử giả không dịch mã máy mà đơn giản chúng báo cho trình biên dịch làm việc đó.Chẳng hạn tốn tử giả PROC đế tạo thủ tục 1.3 Trường toán hạng Đối với lệnh,trường toán hạng xác định liệu thao tác Tác động lên.Một lệnh khơng có,có tốn hạng Vídụ: NOP khơng tốn hạng khơng làm DEC BX MOD CX 10 toán hạng,trừ vào nội dung BX hai toán hạng , khởi tạo CX =10 Trong lệnh hai tốn hạng,tốn hạng gọi tốn hạng đích Nó ghi nhớ,là nơi chứa kết quả.Toán hạng thứ hai toán hạng nguồn.Các lệnh thường khơng làm thay đổi tốn hạng nguồn 1.4 Trường lời giải thích Người lập chương trình thường sử dụng trường lời giải thích dịng lệnh để giải thích dịng lệnh làm gì.Mở đầu trường dấu chấm phẩy (;) trình biên dịch bỏ qua đánh dấu vào sau dấu chấm phẩy này.Hợp ngữ ngôn ngữ bậc thấp ta hiểu chương trình viết hợp ngữ khơng có lời bình 111 Khơng nên viết điều qua rõ rang như: MOV CX, 0; chuyển vào CX Thay vào đó,ta nên sử dụng lời giải thích để đặt thị vào ngữ cảnh chương trình: MOV CX, 0; khởi tạo vịng lặp CX=0 b Các biến Trong hợp ngữ biến có vai trị going ngơn ngữ bậc cao Mỗi biến có kiểu liệu chương trình gán cho địa nhớ.Các toán tử giả định nghĩa số liệu.Mỗi toán tử giả dung để thiết lập hay nhiều liệu kiểu đưa Trong phần sử dụng DB DW để định nghĩa tạo nên byte biến kiểu byte biến kiểu word Các biến kiểu byte Dẫn hướng định nghĩa biến kiểu byte trình biên dịch có dạng sau đây: Tên DB giá_trị_khởi_tạo Trong tốn tử giả DB hiểu "định nghĩa byte" Vídụ: TONG DB Với dẫn hướng này,Hợp ngữ gán tên TONG cho byte nhớ khởi tạo giá trị 4.Một dấu chấm hỏi (? ) đặt vị trí giá trị khởi tạo tạo nên byte khơng khởi tạo Vídụ: TONG DB ? Giới hạn thập phân giá trị khởi tạo nằm khoảng từ -128 đến 127 với kiểu có dấu từ đến 255 với kiểu không dấu.Các khoảng vừa giá trị byte 112 Các biên kiêu word Dẫn hướng định nghĩa biến kiểu word trình biên dịch có dạng sau đây: Tên DW giá_trị_khởi_tạo Toán tử giả DW có nghĩa "định nghĩa word" Vídụ: BIEN1 DW? BIEN2 DW- BIEN3 DW16 Giống với biến kiểu byte dấu chấm hỏi vị trí giá trị khởi tạo có nghĩa word khơng khởi tạo giá trị đầu.Giới hạn thập phân giá trị khởi tạo xácđịnh từ -32768 đến 32767 kiểu có dấu từ đến 65535 kiểu không dấu Các biến mảng Trong ngôn ngữ hợp ngữ,mảng chuỗi byte nhớ hay Word Vídụ để định nghĩa mảng byte có tên MANG với giá trị khởi tạo 5h , 10h ,15 h viết: MANG DB 5h,10h,15 h Tên MANG gán cho byte , MANG+1 cho byte thứ hai MANG+2 cho byte thứ ba Nếu trình biên dịch gán địa offset 0400 h cho MANG nhớ sau : Phần tử Địa Nội dung MANG 0400h 5h MANG+1 0401h 10h MANG+2 0402h 15h Các biến mảng word định nghĩa cách tương tự 113 Vídụ: MANG DW 100,72 ,48,54 Sẽ tạo nên mảng có phần tử với giá trị khởi tạo 100 ,72,48, 54.Từ gán với tên MANG, từ gán với MANG+2, đến MANG+4 v.v Nếu mảng bắt đầu 07F0 h nhớ sau : Phân tử Địa Nội dung MANG 07F0h 100d MANG +2 07F2h 72d MANG +4 07F4h 48d MANG +6 07F6h 54d Khi khởi đầu phần tử mảng với giá trị ta ding toán tử DUP lệnh c Các có tên Để tạo mã lệnh Hợp ngữ dễ hiểu, người ta thường dùng tên tượng trưng để biểu diễn số EQU (EQates :coi bằng) Để gán tên cho hằng,chúng ta sử dụng tốn tử giả EQU Cúpháp: h ằ ng_s ố Tên EQU Vídụ: LF EQU OA h gán tên LF ch o OAh mã ASCII ký tự xuống dịng Tên LF dùng để thay cho OA h đâu chương trình.Trình biên dịch dịch lệnh: MOV DL,OAH và: MOV DL,LF thị máy 114 Cấu trúc chƣơng trình Phần khai báo Segment đơn giản MODEL kiêu STACK độ lớn (tính theo byte) DATA Khai báo biến CODE Nhãn: Mov AX,@DATA Mov DS,AX Than chƣơng trình … … lệnh trở DOS [ chƣơng trình con] (nêu có) END Nhãn Các lệnh điều khiển a Lệnh điều khiển STASK Cú pháp: STACK kích thước ngăn xếp Chức năng: Xác định kích thước ngăn xếp (tính theo Byte).Với lệnh DOS xác lập địa đầu ngăn xếp giá trị ghi vào ghi đoạn SS b Lệnh điều CODE Cú pháp: COD E 115 Chức năng: Đánh dấu điểm khởi đầu vùng nhớ chứa mã lệnh c Lệnh điểu khiển DATA Cúpháp: DAT A Ph ần khai báo gán giá trị ban đầu biến nhớ Chức năng: Đánh dấu điểm khởi đầu vùng nhớ chứa số liệu d Lệnh điều khiển MODEL Cú pháp: MODEL kiểu nhớ (Tiny ,Small,Medium,Compact,Large, Huge) Chức năng: Xác định mơ hình nhớ cho Module Assembly sử dụng tập lệnh điều khiển Segment đơn giản •Tiny: Cả phần mã máy chương trình (CODE ) phần liệu (DATA) nằm Segment 64KB Cả CODE DATA NEAR • Small:Phần mã máy chương trình (CODE ) lớn 64KB phần liệu (DATA) nằm Segment 64KB.Cả CODE DATA NEAR • Medium: Phần mã máy chương trình (CODE ) nằm Segment 64 KB phần liệu (DATA) nằm 64KB.CODE FAR phầnDATA NEAR •Compact: Phẩn mã máy chương trình (CODE ) nằm Segment 64KB phần liệu (DATA) nằm vùng nhớ lớn 64KB CODE NEAR DATA FAR •Large: Phẩn mã máy chương trình (CODE ) phần liệu (DATA) nằm vùng nhớ lớn 64KB.CODE DATA FAR Một trưịng số liệu khơng vượt q 64KB •Huge:Phần mã máy c chương trình (CODE ) phần liệu (DATA) nằm vùng nhớ lớn 64KB.CODE DATA FAR Cho phép trường số liệu vượt 64KB 116 Vídụ: Hãy viết xâu ký tự 'XI NCHAOCÁCBAN!' hình Cách giải: Dùng chức xâu ký tự kết thúc dấu $ hình Chức thứ hàm ngắt int2lh DOS cho phép xâu ký tự kết thúc $ hình D S : DX chứa địa chi SEG:OFFSE T biến xâu.Do chương trình sau : MODEL small STACK lOO h DATA Thao db 'XI NCHAOCÁCBAN!$' ;Khai báo biến xâu ký tự COD E Program1: Mov AX,@DATA ;Đưa phẩn địa chi SEGMENT phân Mov DS,AX ;đoạn liệu vào ghi segment DS Mov DX,OFFSET Tbao ;DX chứa phần địa chi OFFSET Mov AH,9 ;Gọi hàm-hiện xâu ký tự Int 21h ;Hiện xâu ký tự Tbao hình Mov AH,4Ch ;Kết thúc chương trình trở DOS Int 21 h END Programl Ngăn xếp thủ tục Ngăn xếp (stack) STACK : cấu trúc liệu chiều Các phần tử cất vào lấy theo phương thức LIFO (Last In First Out) Mỗi chương trình phải dành khối nhớ để làm stack khai báo STACK Ví dụ : STACK 100H 117 ; Xin cấp phát 256 bytes làm stack Là phần nhớ, tổ chức lưu trữ liệu theo chế vào sau trước (LIFO) Trong lập trình có cần truy xuất đến phần tử STACK không thay đổi trật tự STACK Để thực điều ta dùng thêm ghi trỏ BP : trỏ BP đỉnh Stack : MOV BP,SP thay đổi giá trị BP để truy xuất đến phần tử Stack : [BP+2] Phần tử đưa vào STACK lần gọi đáy STACK, phần tử cuối đưa vào STACK gọi đỉnh STACK Khi thêm phần tử vào STACK ta thêm từ đỉnh, lấy phần tử khỏi STACK ta lấy từ đỉnh địa ô nhớ đỉnh STCAK luôn bị thay đổi SS dùng để lưu địa segemnt đoạn nhớ dùng làm STACK SP để lưu địa nhớ đỉnh STACK (trỏ tới đỉnh STACK) Ví dụ: A,B,C Word MOV BP,SP MOV AX,[BP] ;AX =D MOV AX,[BP+2] ;AX= C MOV AX,[BP+6] ;AX=A Để lưu phần tử vào Stack ta dùng lệnh PUSH Để lấy phần tử từ Stack ta dùng lệnh POP PUSH PUSHF nguồn : đưa nguồn vào đỉnh STACK : cất nội dung ghi cờ vào STACK POP POPF : dùng để lấy phần tử khỏi STACK 118 Cú pháp : POP đích POPF : đưa nguồn vào đỉnh STACK : cất nội dung đỉnh STACK vào ghi cờ Chú ý : - Ở đích ghi 16 bit (trừ ghi IP) hay từ nhớ Các lệnh PUSH, PUSHF, POP POPF không ảnh hưởng tới cờ Khai báo thủ tục Cú pháp khai báo thủ tục Tên PROC type ; cáclệnh thủ tục RET Tên ENDP Tên: tên thủ tục người viết định nghĩa type: Toán hạng chọn là: - NEAR:Dòng lệnh gọi thủ tục đoạn với thủ tục - FAR: Dòng lệnh gọi thủ tục đoạn khác Các lệnh thủ tục CALL- RET Lệnh CALL dùng để gọi thủ tục Cú pháp sau : CALL Tên Trong đóTên tên thủ tục người lập trình đặt Để trở từ thủ tục dùng lệnh RET, thủ tục ngoại trừ thủ t ục phải có lệnh RET cuối thủ tục Ví dụ chương trình 119 Trình bày chương trình cộng số gồm phần tổ chức theo kiểu chương trình chương trình con.Hai phần truyền tham số với thông qua ô nhớ dành cho biến (thanh ghi ngoài) TITLE CT : ADD2SO MODEL SMALL STACK l00 h DATA TBAO DB 'HAY VÀO s o NGUYÊN $' Soi DB ? So DB Ton g DB COD E Program3: MOV AX,@Data ;khởi tạo DS MOV DS,AX MOV AH,9 ;hàm thông báo LEA DX,TBAO 120 ;nạp địa nội dung thông báo vào DX INT 21 h ;hiện thông báo MOV AH1 ;hàm đọc ký tự Soi INT 21 h ;đọc ký tự MOV Sol,AL ;cất mã số MOV DL', ' ;dấu phẩy xen MOV AH,2 ;hàm ký tự hình INT 21 h ;hiện ký tự Số hình MOV AH,1 ;hàm đọc kýt ự INT 21 h ;đọc ký t ự số MOV So2,AL ;Cất mã c ủ a Số CALL CONG ;gọi thủ tục cộng số MOV AH,4Ch INT 21 h ;trở DOS CON G Proc ;chương trình cộng hai số MOV AL,Sol ;lấy mã Số ADD AL,So2 ;cộng với mã Số ADD Tong,AL ;Đưa giá trị tổng vào biến Tong RET ;lệnh trở chương trình CONG Endp ; kết thúc chương trình END Program ; kết thúc chương trình TÀI LIỆU THAM KHẢO Kiến trúc máy tính – Võ Văn Chín, Đại học Cần Thơ, 1997 121 Computer Architecture: A Quantitative Approach, A Patterson and J Hennesy, Morgan Kaufmann Publishers, 2nd Edition, 1996 Computer Otganization and Architecture: Designing for Performance, Sixth Edtion, William Stallings, Prentice Hall 122 MỤC LỤC Chƣơng I: Tổng quan kiến trúc máy tính 1 Các mốc lịch sử phát triển công nghệ máy tính Thơng tin mã hóa thơng tin Đặc điểm hệ máy tính điện tử 24 Kiến trúc tổ chức máy tính 26 4.1 Khái niệm kiến trúc máy tính 26 4.2 Khái niệm tổ chức máy tính 27 Các mơ hình kiến trúc máy tính 27 5.1 Mô hình kiến trúc Von Neumann 27 5.2 Mơ hình kiến trúc Havard 32 Chƣơng II : Kiến trúc tập lệnh máy tính 35 Thành phần máy tính 35 Kiến trúc tập lệnh CISC RISC 38 Mã lệnh 42 Chƣơng III: Bộ xử lý .50 Sơ đồ khối xử lý 50 Đƣờng dẫn liệu 52 Bộ điều khiển 55 Tiến trình thực lệnh máy 58 Kỹ thuật ống dẫn lệnh 61 123 Kỹ thuật siêu ống dẫn lệnh 63 Các chƣớng ngại ống dẫn lệnh 64 Các loại ngắt 68 Chƣơng IV: Bộ nhớ 69 Phân loại nhớ 69 Các loại nhớ bắn dẫn 73 Hệ thống nhớ phân cấp 73 Kết nối nhớ với xử lý 75 Các tổ chức cache 77 Chƣơng V: Thiết bị nhớ 87 Các thiết bị nhớ vật liệu từ 87 1.1 Đĩa từ (đĩa cững, đĩa mềm) 87 1.2 Băng từ 90 Thiết bị nhớ quang học 91 2.1 CD-ROM, CD-R/W 92 2.2 DVD-ROM, DVD-R/W 92 2.3 Blu-ray 93 Các loại thẻ nhớ 93 An toàn liệu lƣu trữ 94 Chƣơng VI : Các loại bus 99 Định nghĩa bus, bus hệ thống 99 124 Bus đồng không đồng 100 Hệ thống bus phân cấp 105 Các loại bus sử dụng hệ thống vi xử lý 106 Chƣơng VII: Ngôn ngữ Assembly 109 Tổng quan 109 Cấu trúc chƣơng trình 115 Các lệnh điều khiển 115 Ngăn xếp thủ tục 117 125 ... tín hiệu địa chỉ, liệu điều khiển Máy tính dựa kiến truc Havard có khả đạt đượctốc độ xử lý cao hownmays tính dựa kiến truc Von Neumann kiến truc Havard hỗ trợ hai hệ thống bú độc lập băng thơng... nạp vào ghi lênh IR (Ínstruction Register) Sau đơn vị điều khiển CU thưcj tăng giá trị đếm chương trình PC lên đơn vị để đến địa lệnh Giai đoạn 2: Giải mã lệnh ID (Ínstruction Decode) 31 Ở giai... dạng : 44 Nếu