Giáo trình Kiến trúc máy tính TS. Lê Văn Quốc Anh (Chủ biên), TS. Trần Thiên Thanh (Đồng chủ biên); ThS. Phan Thị Hồng Nhung

138 9 0
Giáo trình Kiến trúc máy tính  TS. Lê Văn Quốc Anh (Chủ biên), TS. Trần Thiên Thanh (Đồng chủ biên); ThS. Phan Thị Hồng Nhung

Đ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

Giáo trình “Kiến trúc máy tính” được biên soạn theo đề cương môn học “Kiến trúc máy tính” dành cho ngành Công nghệ thông tin và ngành Mạng máy tính và truyền thông dữ liệu – Trường Đại học Giao thông vận tải Thành phố Hồ Chí Minh. Tài liệu cung cấp những kiến thức cơ bản về cấu trúc và chức năng máy tính. Nội dung tập trung trình bày các loại bộ nhớ, các cách thức kết nối thiết bị ngoại vi và các kỹ thuật sử dụng nhằm tăng hiệu suất bộ xử lý trung tâm. Ngoài ra, kiến trúc máy tính 8086 được sử dụng như một kiến trúc cụ thể cho các ví dụ minh họa. Các bài tập lập trình hợp ngữ 8086 được giới thiệu đi kèm các ví dụ cụ thể. Nội dung gồm 6 Chương như sau: Chương 1: Tổng quan cấu trúc máy tính, lịch sử phát triển – ThS. Phan Thị Hồng Nhung, TS. Lê Văn Quốc Anh. Chương 2: Tổng quan mức cao của máy tính – TS. Trần Thiên Thanh. Chương 3: Bộ nhớ – TS. Trần Thiên Thanh. Chương 4: IO – TS. Trần Thiên Thanh. Chương 5: Bộ xử lý trung tâm CPU – ThS. Phan Thị Hồng Nhung, TS. Lê Văn Quốc Anh. Chương 6: Giới thiệu lập trình hợp ngữ EMU – TS. Lê Văn Quốc Anh. Mặc dù đã có nhiều cố gắng nhưng khó tránh khỏi sai sót. Chủ biênNhóm tác giả mong nhận được góp ý của bạn đọc để hoàn thiện hơn trong lần tái bản sau. Mọi ý kiến đóng góp xin gởi về: Bộ môn Kỹ thuật máy tính – Khoa Công nghệ thông tin – Trường Đại học Giao thông vận tải tải Thành phố Hồ Chí Minh, Số 2, đường Võ Oanh, Phường 25, Quận Bình Thạnh, Thành phố Hồ Chí Minh. Email: tranthienthanhgmail.com Trân trọng cảm ơn

TS LE VAN QUỐC ANH (Chủ biên) TS TRẢN THIÊN THANH (Đồng chủ biên) ThS PHAN THỊ HÒNG NHUNG GIÁO TRÌNH KIÊN TRÚC MÁYTÍNH (Dành cho ngành Cơng nghệ thơng tin, Ngành Mạng máy tính truyền thơng liệu) THÀNH PHĨ HỊ CHÍ MINH - NĂM 2023 LỜI NĨI ĐÀU Giáo trình “Kiến trúc máy tính” biên soạn theo đề cương mơn học ““Kiến trúc máy tính” dành cho ngành Công nghệ thông tin ngành Mạng máy tính truyền thơng liệu - Trường Đại học Giao thơng vận tải Thành phó Hồ Chí Minh Tài liệu cung cấp kiến thức cấu trúc chức máy tính Nội dung tập trung trình bày loại nhớ, cách thức kết nối thiết bị ngoại vi kỹ thuật sử dụng nhằm tăng hiệu suất xử lý trung tâm Ngồi ra, kiến trúc máy tính 8086 sử dụng kiến trúc cụ thé cho vi dụ minh họa Các bai tập lập trình hợp ngữ 8086 giới thiệu kèm ví dụ cụ thể Nội dung gồm Chương sau: Chương 1: Tổng quan cầu trúc máy tính, lịch sử phát triển - ThS Phan Thị Hồng Nhung, TS Lê Văn Quốc Anh Chương 2: Tổng quan mức cao máy tính — TS Trần Thiên Thanh Chương 3: Bộ nhớ — TS Trần Thiên Thanh Chương 4: I/O — TS Trần Thiên Thanh Chương 5: Bộ xử lý trung tâm CPU — Th§ Phan Thị Hồng Nhung, TS Lê 'Văn Quốc Anh Chương 6: Giới thiệu lập trình hợp ngữ EMU - TS Lê Văn Quốc Anh Mặc dù có nhiều cố gắng khó tránh khỏi sai sót Chủ biên/Nhóm tác giả mong nhận góp ý bạn đọc đề hoàn thiện lân tái sau Mọi ý kiến đóng góp xin gởi về: Bộ mơn Kỹ thuật máy tính- Khoa Cơng nghệ thơng tin - Trường Đại học Giao thông vận tải tải Thành phố Hồ Chí Minh, Số 2, đường Võ Oanh, Phường 25, Quận Bình Thạnh, Thành phố Hồ Chí Minh Email: tranthienthanh@gmail.com Tran cam on! Nhom tac gia MỤC LỤC LIỚI MỖI ĐÃ Ứo bái cong go ga HA GhoD gHönAh.tSSHBOA00036)03.03401814G40401100604012000400.16800800008 MUC LUC eeccsssssssessesssssssssssssssssseesecssesssssmmsuiunssssssssssnsssseeseseesssussimnunssnsensesse BANG OY HIẾU sso pcconesnctorsscovssnsouaceurvessnenestenernussrerenesorneeunemnresreeremreveseuneessmuocceg BANG VIET TAT DANH MỤC HÌNH VẼ DANH MỤC BẢNG BIÊU CHUONG TONG QUAN CAU TRUC MAY TINH LICH SU PHAT TRIÊN 14 1.1 Ngôn ngữ, cấp máy máy ảo .-:¿ ©222++2222v2zrtcEEvvrrsrrrrrrrrrr 14 1.1.1 Ngơn ngữ 1.1.2 Cấp máy 1.1.3 Máy ảo 1.2 Phần cứng phần mềm 1.2.1 Phần cứng 1.2.2 Phần mềm 1.3 Tổ chức hệ thống máy tính 1.3.1 Một số thuật ngữ 1.3.2 Tổ chức máy tính 1.4 Các hệ máy tính 1.4.1 Thế hệ thứ 1.4.2 Thế hệ thứ hai 1.4.3 Thế hệ thứ ba 1.4.4 Thế hệ thứ tư 1.5 Hệ số đếm 1.5.1 Hệ thập phân 1.5.2 Hệ nhị phân 1.5.3 Chuyển đổi nhị phân thập phân 1.5.4 Hệ thập lục phân Câu hỏi, tập chương I CHUONG TONG QUAN CHUC NANG MUC CAO CUA MAY TINH .36 2.1 Các thành phần máy tinh 2.1.1 Kiến trúc von Neumamn 2.1.2 Kiến trúc Harvard 2.2 Chức máy tính ‘ 2.2.1 Tổng quan -22:+-2222222222222222222111212221222111111 22122111111 xe 2.2.2 Chức 2.3 Cấu trúc kết nối nội 2.4 Kết nói bus 2.4.1 Kién tric IAS 2.4.2 Kiến tric Harvard 2.5 Nâng cao hiệu suất 2.5.1 Cải tiến tổ chức kiến trúc chip vật lý 2.5.2 Kỹ thuật song song Câu hỏi, tập chương CHƯƠNG BỘ NHỚ 3.1 Bộ nhớ cache 3.1.1 Tổng quan hệ thơng nhớ máy tính 3.1.2 Cơ nhớ cache 3.1.3 Tối ưu hóa hiệu nhớ cache 3.2 Bộ nhớ ¿86 3.2.1 Bộ nhớ bán dẫn 3.2.2 Lỗi nhớ 3.2.3 Tổ chức DRAM mở rộng Ji 3.3 Bộ nhớ ngOài + tt nHHH HT HH HH ghê 3.3.1 Đĩa từ 71 3.3.2 RAID 72 Cầu hỏi, tập chương Š: :‹ssosecsscsssssetiisrsnssSE.tiS1-22nE00132102.800685 0666605100550 500 78 CHUONG 5/2 .4 HpHẬH, L 80 Lm H0 an “ 4.2 Các loại mô-đun LO 4.3 Các kỹ thuật điều khiển I/O 4.4 Phương pháp truy nhập trực tiếp Câu hỏi, tập chương CHƯƠNG BỘ XỬ LÝ TRUNG TÂM CPU . -55222222cvvvvvvvvecev 90 5.1 Cấu trúc CPU -2c:++22222222v++rtttttrvvrvrrrrrrrrrrrrrev 90 5.1.1 Đơn vị điều khiển 5.1.2 Đơn vị số học logic ALU 5.1.3 Tap ghi 5.1.4 Đường dẫn đữ 5.2 Tập lệnh 5.2.1 Các thành phần lệnh máy 51212 Ce Riéw thao thes ssevsesssevssvscsscsaaruseesscsssarcserseevesvenanvvssesavuanssrsssseseete 5.3 Kỹ thuật song song Câu hỏi, tập chương CHƯƠNG GIỚI THIỆU LẬP TRÌNH HỢP NGỮ EMU 6.1 Tổng quan hợp ngữ -. -: ©22222222+++2222222Y22zrtttEErkkrrrrrrrrrrrrer 6.1.1 Ngơn ngữ máy hợp ngữ 6.1.2 Cú pháp lệnh hợp ngữ 6.1.3 Cú pháp lệnh hợp ngữ 6.1.4 Tổ chức nhớ, ghi, ngắ 6.2 Dữ liệu chương trình 6.2.1 Dữ liệu 6.2.2 Bién 6.2.3 Hang 114 114 6.2.4 Khung chương trình hợp ngữ ¿- c+cccccccce+ 115 6.3 Nhóm lệnh chuyển liệu 6.3.1 Lénh MOV 6.3.2 Lénh XCHG (Exchange) 116 117 118 6.3.3 Lénh PUSH 6.3.4 Lénh POP 118 119 6.3.5 Lệnh XLAT «119 6.3.6 Lénh LEA (Load Effective Address) „119 6.3.7 Lệnh LDS (Load pointer using DS) 6.3.8 Lệnh LES (Load pointer using ES) 6.3.9 Lénh LAHF (Load AH from Flag) ceo 20 120 120 6.3.10 6.3.11 6.3.12 6.3.13 6.3.14 Lénh Lénh Lénh Lénh Lénh SAHF (Store AH into Flag) PUSHF POPF IN OUT 6.4 Nhóm lệnh chuyền điều khiển, lệnh lặp 6.4.1 Nhóm lệnh nhảy khơng điều kiện JMP 120 120 sw 120 121 wok ZL «121 121 6.4.2 Lệnh nhảy có điều kiện wos dil, 6.4.3 Lénh so sanh CMP 122 6.4.4 Nhóm lệnh lặp we 123 6.4.5 Nhóm lệnh gọi chương trình 124 6.5.1 Lệnh ADD „125 6.5 Nhóm lệnh tính tốn số học „125 6.5.2 Lénh ADC (Add with carry) 6.5.3 Lénh INC 6.5.4 6.5.5 6.5.6 6.5.7 6.5.8 Lénh Lénh Lénh Lénh Lénh SUB SBB DEC NEG MUL (Subtract (Subtract with Borrow) (Decrement) (Negate) (Multiply) 6.5.9 Lénh IMUL (Sign multiply) 6.5.10 Lénh DIV (Divide) 6.5.11 Lénh IDIV (Sign Divide) 6.6 Nhóm lệnh xử lý luận lý 6.6.1 Lệnh dịch chuyển quay 6.6.2 Lệnh tính tốn logic Câu hỏi, tập Chương we BẢNG TRA CỨU THUẬT NGỮ, TỪ KHÓA -22 +2225+2£2+czxzze 133 TẤT:LIỂU THÂN KHH¬Ơ Lo cttbccseoingnadiaGigi00080306615458031603108101G3 8600 g2) 134 BANG KÝ HIỆU TT |Kýhiệu Giải thích AMAT Thời gian truy cập nhớ trung bình i, Số lượng câu lệnh mã máy chương trình HT Thời gian truy cập vào nhớ cache MA Số lần truy cập vào nhớ MISS MR Tỉ lệ liệu không tồn nhớ cache Zz T Thời gian tồn xung clock T Thời gian thực thi chương trình a khơng tổn cache tương BANG VIET TAT rr | Thuat ngữ Diễn giải Ý nghĩa AC Accumulator Bộ tích lũy 2: ALU Arithmetic Logic Unit Don vi tinh toan số học CPU Central Processing Unit Bộ xử lý trung tâm CPU cu Control Unit Khối đơn vị điều khiển DCA Direct Cache Access Truy cập cache trực tiếp DDR- | Double Data Rate - DRAM DRAM DRAM gấp đôi tốc độ DMA Direct Memory Access Truy nhập nhớ trực tiếp DRAM Dynamic RAM RAM động DS Data Stream Luỗng liệu | ENIAC je ead oe Máy tính tích hợp điện tử 10 HDD Hard Disk Drive Đĩa cứng 11 IBR Instruction Buffer Register Thanh ghi lệnh đệm 12 IF Interrupt-enable Flag Cờ cho phép ngắt 13 INTR Interrupt Request Yêu cầu ngắt 14 IR Instruction Register Thanh ghi lệnh 15 IS Instruction Stream Luồng lệnh 16 ISA Instruction Set Architecture Tập lệnh 17 LM Local memory Bộ nhớ cục 18 MAR Memory Address Register Thanh ghi địa nhớ 19 MBR Memory Buffer Register Thanh ghi nhớ đệm * Chú ý: _ Short label phải nằm khoảng từ —128 đến Muôn nhảy xa phải dùng lệnh JMP +127 lệnh nhảy Các dạng lệnh nhảy có điều kiện: a So sánh (1) Cho số không dầu JB/INAE: nhảy nhỏ (không lớn hay bằng) CF = JBE/JNA: nháy nhỏ hay (không lớn hơn) CF = or ZF = JA/NBE: nhảy lớn (không nhỏ hay bằng) CF = and ZF = JAE/JNB: nhảy lớn hay (không nhỏ hơn) CF =0 (2) Cho số có đấu: JUNNGE: SF0 JLE/JNG: SF = OF or ZF = JG/INLE: SF = OF and ZF = JGE/INL: SF = OF (3) Cho số có dấu không dấu JE/JZ: nhảy JNE/JNZ: nhảy không b Các lệnh nhảy khác JP: nhảy cờ Parity bật PF = I JNP: nhảy cờ Parity không bật PF = JS: nhảy cờ đấu bật SE =0 JNS: nhảy cờ dấu không bật SF = I JO: nhảy cờ tran duoc bat OF = JNO: nhảy cờ tràn không bật OF = JC/INC: co CF = 1/CF = JCXZ: nhảy CX = 6.4.3 Lệnh so sanh CMP CMP Left, Right (6.20) Left: Reg hay Mem Right: Reg, Mem, Immed Chức năng: so sánh nội dung cua Left hay Right, két lưu ghi cờ hiệu CMP thường dùng chung với lệnh chuyển điều khiển L22 Ví dụ 6.32: Tính DX = |AX - BXI, với AX, BX số có dấu CMP AX,BX JG lon_hon MOV DX, BX SUB DX, AX JMP ket_thuc Lon_hon: SUB MOV DX, AX DX, BX ket_thuc: False DX:= BX DX:= AX Hình 6.7 Lưu đồ giải thuật 6.4.4 Nhóm lệnh lặp a Lệnh LOOP LOOP Short_Label => (6.21) CX:=CX-I If CX then JMP Short_label Lệnh LOOP giảm CX I đơn vị chuyển điều khiển đến Short_label CX khác Vi du 6.33: Cho mảng a chiều đải 200 byte, đếm số số mảng Giải MOV CX, 200 MOV Bx, offset a Lap: MOV Dem, CMP Byte ptr [BX], JNZ khac_khong JNC Dem 123 Khac khong: INC BX LOOP Lap Dem dw a DB 200 DUP (2) b Các lệnh LOOP có điều kiện LOOPE/LOOPZ CX :=CX-1 = orm Short_Label (6.22) ý If ZF = and CX then JMP Short_label _ Chức năng: lệnh giam CX di nhảy đến Short_label ZF băng LOOPNE/LOOPNZ = CX =CX-1 Short_Label (6.23) If ZF = and CX then JMP Short_label Vi du 6.34: _ Cho mảnga gồm 200 số ngun (byte), tìm phần tử có giá trị xuất lần Giải MOV CX, 200 MOV BX, offset a - lap: INC BX CMP Byte ptr [BX], LOOPNZ lap JN tim_thay ; thông báo khơng tim thay tim_ thay: ; thơng báo tìm thay a db 200 dup (?) 6.4.5 Nhóm lệnh gọi chương trình a Lénh CALL CALL Label (6.24) CALL Target (reg hay mem) (6.25) Chức năng: gọi thực chương trình 124 b Lệnh RET (Return): trở RET [const]: near hay far tùy thuộc vào khai báo chương trình RETN [const]: near RETF [const]: far [const]: sé phan tir trén Stack can loai bỏ trước trở Khai báo chương trình con: C1: Label PROC [NEAR | FAR] RET [const] Label ENDP C2: Label: RETN [const] Label ENDP C3: Label LABEL FAR RETF [const] Label ENDP 6.5 Nhóm lệnh tính tốn số học 6.5.1 Lệnh ADD ADD đích, nguồn; đích € đích + nguồn (6.26) Đích: Reg, mem Nguồn: Reg, mem, immed Chức năng: thực phép cộng khơng nhớ Ví dụ 6.35: ADD AL, AH ADD AX,BX ADD [BX], AX ADD AX, [BX] ADD AL, OB5h ; Reg 8, Immed ADD AX, O50F8h ADD WORD PTR [BX], 5AB7h * Chú ý: - Không cộng trực tiếp ghi đoạn - Các cờ ảnh hưởng: AF, CF, OF, PF, SF, ZF 6.5.2 Lệnh ADC (Add with carry) ADDC Đích: Reg, mem đích, nguồn; dich € đích + nguồn +CF Nguồn: (6.27) Teg, mem, immed 125 Chức năng: thực phép cộng có nhớ Lệnh ADC thường dùng để cộng số lớn 16 bit Ví dụ 6.36: Cho biến varl var2 dang double word (32 bit) nam doan chi boi DS la số không dau Thực phép cộng varl var2, kết cất vào var3 có chiều dài byte nằm đoạn DS Giải MOV AX, Word ptr var1 ADD AX, Word ptr var2 MOV Word ptr var3, AX MOV AX, Word ptr var1 + ADC AX, Word ptr var2 + MOV Word ptr var3 + 2, AX MOVAL, ADC AL, AL MOV Byte ptr var3 +4, AL 6.5.3 Lénh INC INC dich; dich © dich + (6.28) Chire nang: tang toan hang 1, dich: reg hay mem Vi du 6.37: INC AL ; tăng nội dung ghi 8bit INC CX ; tăng nội dung ghi 16 bit INC byte ptr [BX]; tăng nội dung ô nhớ kiểu byte 6.5.4 Lệnh SUB (Subtract) SUB đích, nguồn; Dich: reg, mem đích € đích - nguồn (6.29) Nguồn: reg, mem, immed _ Chức năng: thực phép trừ không nhớ Lấy đích trừ nguồn sau lưu kết vảo đích Ví dụ 6.38: SUB SUB SUB SUB AL, BL AX, BX [BX], AL ES;SI], DL SUB bien, AX; kiéu word SUB AL, bien SUB AL, OB5h SUB bien, 0B800h SUB word ptr [BX], 5AB7h 126 * Chú ý: - _ Không thể trừ trực tiếp hai ghi đoạn - _ Lệnh SUB ảnh hưởng đến cờ AF, CF, OF, PF, SF, ZF 6.5.5 Lénh SBB (Subtract with Borrow) SBB dich, ngudn; dich € đích — nguén — CF (6.30) Dich: Reg, Mem Nguồn: Reg, Mem, Immed - Chức năng: thực phép trừ có nhớ Lệnh SBB thường sử dụng với sô lớn 16 bít 6.5.6 Lénh DEC (Decrement) DEC dich; dich € dich — (6.31) Dich: Reg, Mem Chức năng: giảm tốn hạng đích Vi du 6.39: DEC AL DEC CX DEC Byte ptr [BX] * Chú ý: -_ Lệnh ảnh hưởng đến cờ AF, OF, PF, SF, ZF không ảnh hưởng đền cờ CF 6.5.7 Lệnh NEG (Negate) NEG dich: dich € - dich (6.32) Chức năng: đồi dau tốn hang đích Ví dụ 6.40: Cho biến varl va var2 kiểu word nằm đọan DS, tính giá trị tuyệt đơi varl cât vào var2 Giải MOV AX, Var1 CMP AX, JG tiep NEG AX tiep: MOV Var2, AX Var1 DW -1234 Var2 DW ? 127 6.5.8 Lénh MUL (Multiply) MUL nguồn (6.33) Nguồn: Reg hay Mem Chức năng: thực phép nhân só khơng dấu Có trường hợp: (1) Nguồn toán hạng bit: MUL nguồn§bit; AX € AL * nguồn8bit (6.34) (2) Nguồn toán hạng 16 bit: MUL nguén16bit; DX:AX € AX * nguỗn16bit (6.35) Vi du 6.41: Nhân số 212 45, lưu kết vào AX Giải MOV AL,212 MOV BL, 45 MUL BL 6.5.9 Lénh IMUL (Sign multiply) IMUL nguồn (6.36) Nguồn: Reg, Mem Chức năng: nhân hai số có dấu, kết số có dấu 6.5.10 Lệnh DIV (Divide) DIV nguồn Nguồn: (6.37) Reg, Mem Chức năng: thực phép chia số không dấu (1) Nếu tốn hạng § bit: DIV ngn8bit AL € AX DIV nguồn8bit AH € AX MOV ngudn8bit (2) Nếu toán hang 16 bit: DIV nguồn16 AX € DX:AX DIV nguồn16 DX € DX:AX MOV nguénl6 Vi du 6.42: Chia sé 231 cho 23 128 (6.38) (6.39) Giải MOV AX, 231 MOV BL, 23 DIV BL; kết AL = 10; AH = * Chú ý: Các trường hợp xảy “divide overflow”: - Chia cho - Thương số vượt trị 255 phép chia sé khong dau dang byte - Thương số vượt trị 65535 phép chia số không dâu dạng word 6.5.11 Lénh IDIV (Sign Divide) (6.40) IDIV nguồn Chức năng: tương tự DIV thực chia số có dấu, kết số có dấu 6.6 Nhóm lệnh xử lý luận lý 6.6.1 Lệnh dịch chuyển quay a Lệnh dịch chuyển logic (6.41) (6.42) (6.43) (6.44) SHL dich, 1; dich trai bit SHL dich, CL; dich trai CL bit SHR dich, 1; dich phai bit SHR dich, CL; dich phai CL bit SHL/SAL SHR k— |CF 0— CF b Lệnh dịch chuyển số học: (6.45) (6.46) (6.47) (6.48) SAL dich, SAL dich, CL SAR dich, SAR dich, CL SAR CF 129 c Lệnh quay ROL dich, 1; quay trail bit ROL dich, CL; (6.49) quay trai CL bit (6.50) ROR dich, 1; quay phail bit ROR dich, CL; ROL (6.51) quay phai CL bit (6.52) |CF ROL CF RCL dich, 1; quay trai co nho bit RCL dich, CL; (6.53) quay trái có nhớ CL bit (6.54) RCR đích, 1; quay phải có nhớ bit (6.55) RCR đích, CL; quay phải có nhớ CL bit (6.56) CF RCL CF RCR 6.6.2 Lénh tinh toan logic a Lénh AND, OR, XOR, NOT AND đích, nguồn (6.57) ¡ đích € đích AND nguồn, CF € 0, OF € OR đích, nguồn (6.58) ; đích € đích OR nguồn, CF € 0, OF € XOR đích, nguồn ; dich € dich XOR nguồn, CF € 0, OF € NOT dich ¡ đích © NOT dich, khéng anh huong co hiéu Dich: Reg, Mem 130 (6.59) (6.60) Nguồn: Reg, Mem, Immed Ví dụ 6.43: Bật bít thứ ¡ xóa bít thứ ¡ ghi AL ¡DB Mask DB MOV CL, i SHL Mask, CL OR AL, Mask; bat bit ther i NOT Mask AND AL, Mask; x6a bit theri b Lénh TEST TEST đích, nguồn (6.61) Tương tự phép toán AND nội dung toán hạng đích khơng thay đổi ảnh hưởng đến cờ hiệu 131 Câu hỏi, tập Chương Cho a,b, kq số có dấu, khai báo sau: a db b db ? kq dw Viết đoạn chương trình tính: kq = (a+2)*(b-5) +3 Cho a,b, kq số có dấu, khai báo sau: a db b db Ỳ kq dw ? Viét doan chuong trinh tinh: kq =a? + b? +3*a*b Nhập vào chuỗi, đếm số kí tự *a' xuất hình Viết chương trình nhập vào kí tự chữ cái, xuất hình cho biết kí tự nguyên âm hay không? Viết đoạn chương trình hợp ngữ tìm giá trị lớn số 16 bit nằm ghi AX, BX, CX Kêt chứa vào ghi DX Viét đoạn chương trình hợp ngữ xóa vùng nhớ 100 bytes địa 043B:300h Viết đoạn chương trình hợp ngữ điền giá trị liên tiếp từ 00 -> FF vào vùng nhớ 256 bytes địa 043B:300h Viết đoạn code hợp ngữ thực 0222:0500h đên địa 0222:0700h copy vùng nhớ 100 bytes từ địa Cho vùng nhớ gồm 100 words địa 0222:500h Viết đoạn code hợp ngữ thực đảo thứ tự nội dung vùng nhớ 10 Viết đoạn code đếm xem có bytes có giá trị FFh vùng nhớ 100 bytes địa 0222:0500h, kêt chứa vào ghi CH 11 Viết chương trình kiểm tra mảng gồm N words địa DS:BX có tăng hay khơng, N tham số chứa ghi CX 12 Đếm số lượng dãy gồm giá trị vùng 100 bytes tir dia chi 0222:0500h Kêt chứa vào DX 13 Viết chương trình tính an với a chứa AH, n chứa ẠL, kết chứa vào DX Giả sử giá trinh tính khơng vượt q phạm vi sơ 16 bit 14 Viết chương trình tính tơng chữ số số nguyên không dấu 16 bit chứa AX, kêt chứa vào DX 132 BANG TRA CUU THUAT NGU, TU KHOA bit, 21 đa xử lý, 46 đa xử lý chia sẻ nhớ, 46 IAS, 37 không gian địa chỉ, 49 xử lý trung tâm, 37 lệnh mã máy, 39 mạng kết nỗi nội, 19 cấu trúc, 18 nhân, 46 chu kỳ lệnh, 24, 39 sơ đồ khối, I8 bus hệ thống, 44 chu ky clock, 39 chương trình, 39 chương trình benchmark, 39 chế ánh xạ, 53 đa máy tính chia sẻ thơng tin, 46 địa chỉ, 21 định thời, 43 đường ống, 46 hợp ngữ, 24, 105 ngôn ngữ máy, 105 nibble, 33 tập lệnh, 24 ghi, 20 thiét bi I/O, 22 thoi gian truy cap, 21 tính mở rộng, 47 tổ chức hệ thống, 18 từ liệu, 21, 23, 49, 53 vùng nhớ stack, 42 133 TAI LIEU THAM KHAO [H A a G Silberschatz, Peter B and Gagne, concepts, 10th ed Wiley, 2018 [2] L Null, The essentials of computer organization and architecture Jones & Bartlett Learning, 2023 [3] IBM "IBM® Storage Networking SANS512B-7 and SAN256B-7 Directors." IBM _ Inc _ https://www.ibm.com/products/san512b7san256b7 (accessed Jun., 2023) [4] IBM [5] D A P Hennessy, Computer Architecture: A Quantitative Approach [6] O Schwartz "Untold History of AI: Invisible Women Programmed America's First Electronic Computer The “human computers” who operated ENIAC have received little credit." IEEESpectrum 2023) "IBM Z." IBM Inc Greg, Operating system https://www.ibm.com/z (accessed Jan., (Hennessy, John L and Patterson, David A) Kauffman Elsevier, 2019 Publishers, https://spectrum.ieee.org/untold-history-of-ai-invisible-woman- programmed-americas-first-electronic-computer 2023) (accessed Jul., [7] W Stallings, Computer Organization and Architecture: Designing for Performance, 11 ed Pearson Education, Limited, 2019 [8] Pragmatic "A flexible alternative to silicon.” https://www.pragmaticsemi.com/flexible-ics/ (accessed Jul., 2023) [9] K Zeissler, "A microprocessor that flexes," Nature Electronics, 5, no 3, pp 128-128, 2022 [10] N.-N Dao, A.-T Tran, N H Tu, T T Thanh, V N Q Bao, and S [H] M Wang, M Xu, and J Wu, "Understanding I/O direct cache access vol Cho, "A contemporary survey on live video streaming from a computation-driven perspective," 4CM Computing Surveys, vol 54, no 10s, pp 1-38, 2022 performance for end host networking," Proceedings of the ACM on Measurement and Analysis of Computing Systems, vol 6, no 1, pp 1- 37, 2022 [12] J O'Reilly, Network storage: Tools and technologies for storing your company’s data Morgan Kaufmann, 2017 [13] IBM "About RAID." IBM Inc https://cloud.ibm.com/docs/baremetal?topic=bare-metal-bm-raid-levels (accessed Jun., 2023) 134 [14] [15] Intel, The Intel 8086 Family User's Manual Intel Corporation, 1979, p 760 M Kurth, B Gras, D Andriesse, C Giuffrida, H Bos, and K Razavi, "NetCAT: Practical cache attacks from the network," in 2020 IEEE Symposium on Security and Privacy (SP), 2020: IEEE, pp 20-38 [l6] A Farshin, A Roozbeh, G Q Maguire Jr, and D Kosti¢, "Reexamining Direct Cache Access to Optimize {I/O} Intensive Applications for Multi-hundred-gigabit Networks," in 2020 USENIX Annual Technical Conference (USENIX ATC 20), 2020, pp 673-689 135 TS LE VAN QUOC ANH (Chi bién) TS TRAN THIEN THANH (Đồng chủ biên) ThS PHAN THI HONG NHUNG GIAO TRINH KIEN TRUC MAY TINH (Lưu hành nội bộ) TRƯỜNG ĐẠI HỌC GIAO THƠNG VẬN TẢI THÀNH PHĨ HỖ CHÍ MINH Số - Võ Oanh, Phường 25, Quận Bình Thạnh, TP Hồ Chí Minh DT: (028) 38992862 — 38991373 * Fax: (028) 38980456 - 35120567 Website: http://www.ut.edu.vn * Email: ut-hemc(ut.edu.vn Phat hanh nam 2023

Ngày đăng: 13/12/2023, 23:04

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

Tài liệu liên quan