ĐỀ CƯƠNG ÔN TẬP LẬP TRÌNH HỆ THỐNG

15 192 0
ĐỀ CƯƠNG ÔN TẬP LẬP TRÌNH HỆ THỐNG

Đ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

Câu 1:So sánh tốc độ thực hiện của chương trình khi sử dụng chương trình con khi khai báo là near và far trong Assembly? Câu 2: phân biệt giữa file và thư mục con. Phân biệt điểm nhập file trong thư mục và điểm nhập file trong FAT? Câu 3: Tính sốxung nhịp đồng hồphát ra của bộ đếm 0 trong 1 giây biết tần sốcủa máy phát xung là 1,93 MHz và số đếm 500? Câu 5. Nhiệm vụcủa PIT (Programable Interval Timer) trong đồng hồ hệ thống là gì Câu 6:Phân loại ngắt? Câu 7:PIC 8259 sửdụng đểlàm gì. Nhiệm vụcủa các chân IR0, IR1, … IR7, INTR, INTA của PIC 8259? phải thay đổi số đếm N trong bộ chia tần số (bộ đếm 2 của PIT 82538354). Câu 9: Giảsử ổ đĩa có dung lượng 100KB trong đó 20KB dành cho bảng FAT, Sector Boot và thưmục gốc. Kích thước mỗi Cluster là 10KB và trên đĩa có đúng 8 file, mỗi file kích thước 5KB. Hỏi theo cách quản lý của DOS, ổ đĩa đã đầy chưa; tính dung lượng ổ đĩa lãng phí? câu 10: bản chất địa chỉ ô nhớ là gì? Không gian địa chỉ vật lí của mỗi hệ thống máy tính phụ thuộc vào cái gì?

Câu 1:So sánh tốc độ thực chương trình sử dụng chương trình khai báo near far Assembly? NEAR: chương trình gọi địa offset(16 bit) lấy từ ngăn xếp để gán cho ghi IP Chương trình chương trình gọi đoạn(segment) FAR: lấy địa Segment offset ngăn xếp lấy để gán cho ghi CS IP Chương trình chương trình đoạn khác  Như sử dụng chương trình khai báo near chương trình thực nhanh Câu 2: phân biệt file thư mục Phân biệt điểm nhập file thư mục điểm nhập file FAT? -Thư mục con: thư mục gốc chứa thu mục file trực thuộc thư mục lại có thư mục file trực thuộc Mỗi thư mục có tên -File nơi lưu trữ thông tin bao gồm liệu, chương trình, văn bản…mỗi file có tên riêng phân biệt, bao gồm phần: phần tên phần mở rộng (.exe, doc, txt, iso, …) *,Điểm nhập file thư mục: Dos tạo điểm nhập 32byte cho file thư mục Cấu trúc điểm nhập: -07: Tên file, byte dùng làm byte trạng thái -8-10: Phần mở rộng -11: Thuộc tính -12-21: Để mở rộng -22-23: Giờ tạo (h:m:s) -25: Ngày tạo (y:m:d) -26-27: Số hiệu cluster 28-31: Kích thước file theo byte => Vừa địa cluster file vùng liệu vừa số thứ tự điểm nhập file bảng FAT *,Điểm nhập file bảng FAT: -FAT(File Allocation Table) tạo đồ file đĩa -Bao gồm điểm nhập cho file, kích thước điểm nhập tuỳ thuộc vào loại đĩa -Nội dung điểm nhập bảng FAT: +FFF số thứ tự điểm nhập địa cluster cuối file +,000 điểm nhập chưa sử dụng +,000 < a < FFF a vừa địa cluster vừa trạng thái file xem tiếp điểm nhập thứ a bảng FAT =>File không lưu trữ thành cluster liên tiếp mà cluster file tham chiếu bảng FAT Câu 3: Tính sốxung nhịp đồng hồphát đếm giây biết tần sốcủa máy phát xung 1,93 MHz số đếm 500? Số xung nhịp đồng hồ phát đếm 1s là: Fout=Fin/N=1,93*10^6/500=3860Hz Câu 4: phân biệt Macro chương trình con? -Macro chương trình nhóm lệnh thực cơng việc -Chương trình đc gọi thông qua dẫn CALL macro đc chèn thẳng vào ct vị trí định -Macro thực nhanh chương trình ko thơng qua call mà thực trực tiếp asm khác, -Thời gian biên dịch: Macro tốn thời gian biên dịch procedure -Thời gian thực hiện: Macro nhanh chương trình khơng tốn thời gian khơi phục trạng thái thơng tin gọi.Kích thước : kích thước chương trình dài Câu Nhiệm vụcủa PIT (Programable Interval Timer) đồng hồ hệ thống PIT: programmable Interval Timer: đếm khoảng thời gian lập trình Nhiệm vụ: đếm khoảng thời gian từ thời điểm Trong họ PC-IBM, PIT 8253/8354 thường dùng để: - Tạo xung đồng hệ thống: cho xung định thời gian đếm với lối OUT0, lối vào từ - máy xung nhịp Tạo xung điều khiển ngắt để điều khiển việc làm tươi DRAM đếm Tạo xung âm loa hay báo thức đếm với lối OUT0 Câu 6:Phân loại ngắt?  Cách 1: Phân loại dựa vào việc kích hoạt ngắt: có ngắt cứng, ngắt mềm, ngắt lôgic( ngoại lệ)  Ngắt cứng: sử dụng làm phương pháp vào / liệu, thiết bị vào / (thiết bị vật lý: bàn phím, máy in , đồng hồ nhịp thời gian v.v ) chủ động khởi động trình vào / Q trình phục vụ ngắt cứng kích hoạt tín hiệu vật lý từ bên ngồi  Ngắt mềm: ngắt kích hoạt chương trình để gọi chương trình phục vụ ngắt thông qua thị INT  Ngắt lôgic(Ngoại lệ): ngắt CPU phát gặp lỗi Ví dụ phép chia cho 0, tràn nhớ  Cách 2: Theo nhận biết ngắt CPU: ngắt che ngắt không che  Ngắt che được(Maskable): thiết lập để CPU nhận biết nhân biết ngắt dựa vào cờ IF Nếu IF=1, CPU nhận biết ngắt, IF=0, CPU khơng thể nhận biết được; nghĩa có yêu cầu ngắt CPU vẫn làm việc bình thường  Ngắt không che được( Non Maskable): CPU nhận biết có yêu cầu ngắt, việc thiết lập cờ IF khơng ảnh hưởng Câu 7:PIC 8259 sửdụng đểlàm Nhiệm vụcủa chân IR0, IR1, … IR7, INTR, INTA PIC 8259?  PIC 8259 vi mạch điện tử khả trình thiết kế để giúp CPU thực trình ngắt cứng PIC 8259 thực chức sau:  Ghi nhận yêu cầu ngắt IRQi , i = 0,1,2,….,7  Cho phép chọn phục vụ yêu cầu ngắt theo mức ưu tiên  Cung cấp cho CPU số ngắt tương ứng với yêu cầu ngắt IRQ i số ngắt đại diện cho địa chương trình phục vụ thiết bị yêu cầu ngắt IRQi  Cho phép không cho phép yêu cầu ngắt IRQi kích hoạt hệ thống ngắt - Ngắt INTR: +)Ngắt cho phép IF=1, cấm ngắt IF=0 ghi flag +)Được xoá "0" lệnh CLI (Clear interrupt) +)Được xác lập lên "1"bởi STI +)Thường nối vào chân yêu cầu ngắt mạch xử lý ưu tiên ngắt (8214, 8259) Câu 8: giả sử tần số máy phát xung không đổi muốn thay đổi âm đầu cần phải làm gì? - Cùng tần số máy phát xung nhịp, muốn điều khiển tần số máy phát âm cần phải thay đổi số đếm N chia tần số (bộ đếm PIT 8253/8354) Câu 9: Giảsử ổ đĩa có dung lượng 100KB 20KB dành cho bảng FAT, Sector Boot thưmục gốc Kích thước Cluster 10KB đĩa có file, file kích thước 5KB Hỏi theo cách quản lý DOS, ổ đĩa đầy chưa; tính dung lượng ổ đĩa lãng phí? Khi kích thước file nhỏ Cluster, DOS vẫn dành cho file Cluster Theo đề đĩa có file chiếm Cluster dung lượng cần dung cho file 8*10=80 KB 80+20=100 KB theo cách quản lí DOS ổ đĩa đầy Dung lượng ổ đĩa lãng phí là: 80-8*5=40KB câu 10: chất địa nhớ gì? Khơng gian địa vật lí hệ thống máy tính phụ thuộc vào gì? - Coi nhớ ma trận vuông cấp n địa ô nhớ thứ tự ô nhớ - Địa ô nhớ số thứ tự ô nhớ nhà sản xuất quy định - Khơng phải lưu trữ địa nhớ nhà sản xuất lưu trữ sẵn - Không gian địa vật lí hệ thống máy tính phụ thuộc vào độ rộng address bus Câu 11: Mỗi file có điểm nhập file thưmục Giảsử1 file có kích thước 155KB, biết kích thước cluster 10KB Xác định dung lượng cần thiết ổ đĩa đểlưu trữ file? - Mỗi file có điểm nhập file thư mục có kích thước 32byte Vì kích thước file nhỏ kích thước cluser nên ta chia file thành nhiều file nhỏ có kích thước nhỏ cluser Ở chia file thành 15 file có kích thước file 10KB file cịn lại có kích thước KB Vậy cần phải dùng 16 cluser dung lượng cần thiết ổ đĩa để lưu trữ file 16*10=160 KB Câu 12: Phân biệt đơn vị lưu thông tin ổ đĩa RAM? - -Ổ đĩa:Thông tin tổ chức mặt đĩa theo rãnh, rãnh chia thành cung - Dung lượng đĩa = số mặt * số rãnh mặt * số cung rãnh * số byte cung - Loại thiết bị bắt buộc máy tính phải di chuyển học cách để truy cập liệu - -RAM: tổ chức từ nhớ Mỗi nhớ có địa Bộ nhớ RAM đặc trưng dung lượng tổ chức nhớ (số nhớ, số bit cho ô nhớ) Câu 13: Phân biệt ghi số, ghi liệu tập ghi nội đồng hồ thời gian thực dùng chip MC146818 - Đồng hồ thời gian thực sử dụng chip MC146818 gồm: + Thanh ghi liệu (địa 71h), ghi số (địa 70h, chứa số hiệu ghi nội) đóng vài trị cổng giao diện cho phép MC146818 liên lạc với môi trường bên + Tập ghi nội: gồm 64 ghi, chứa liệu thông tin trạng thái, điều khiển MC146818 14 Khi sửdụng chức 43h ngắt 21h đểthay đổi thuộc tính file, cho biết dấu hiệu kết thúc xâu chứa tên file (Xâu chứa tên file có segment:offset = DS:DX) Dấu hiệu kết thúc xâu chứa tên file byte Câu 15: Giảsửtrong bảng FAT có 1000 phần tử, có 100 phần tửcó giá trịlà Tính số lượng cluster trống, sốlượng cluster sửdụng? 100 phần tử => số cluster trống =100 số cluster lại = 1000-100=900 Câu 16 Khi sử dụng chức 0Ah ngắt 21h để đọc vào xâu lưu trữ địa segment:offset = DS:DX Ngay sau sử dụng chức 09h ngắt 21h để in xâu vừa nhập vào mà không thay đổi vùng nhớ chứa xâu nhập.Cho biết kết Giải thích Khi sử dụng chức 0Ah ngắt 21 đầu vào chuỗi đặt địa DS:DX, byte chứa kích thước , byte thứ chứa số kí tự đọc vào in phải địa DS:DX+2 Như muốn in xác chuỗi nhập phải thay đổi vùng nhớ tăng địa offset lên Ví dụ: địa bắt đầu chuỗi offset 56 bắt đầu in chuỗi từ vị trí 58 Chức 09h ngắt 21 in chuỗi gặp kí tự kết thúc $ dừng lại nhập vào chức 0Ah k thể tự đống thêm kí tự $ Như khơng thể in chuỗi lí do: thiếu kí tự kết thúc chuỗi($) vùng nhớ chứa xâu không thay đổi Câu 17 Sử dụng đếm PIT (Programable Interval Timer) để tạo âm thanh, tính min, max số đếm N cho âm tạo nghe biết ngưỡng nghe người từ 16Hz đến 20000Hz tần số máy phát xung 1GHz - Ta có : f(out)=16Hz-20000Hz f(máy phát xung)=1GHz  N(min)=10^9/16=62500000  N(max)=10^9/20000=50000 Câu 18: Cho biết ổ đĩa mềm có dung lượng chưa sửdụng 100KB, kích thước cluster sectors, kích thước sector 7.5KB Cho file có kích thước 95KB Hỏi lưu trữfile ổ đĩa mềm khơng Giải thích - Cluster đơn vị lưu trữ lôgic nhỏ Mỗi file chia thành đơn vị lưu trữ lôgic nhỏ cluster Một file có cluster - Do khơng thể lưu trữ file đĩa mềm o Kích thước cluster = 2*7.5KB o Số cluster cần thiết để lưu trữ file = [95/15] = o Số cluster trống = lấy cận (100/15) = Câu 19 Trong chương trình sử dụng nhiều Macro có ảnh hưởng đến tốc độ thực khơng Giải thích Nếu chương trình sử dụng nhiều Macro khơng ảnh hường tới tốc độ thực macro tên thay cho nhóm câu lệnh có nhiều đoạn mã giống chương trình , chèn thẳng vào chương trình vị trí định thực trực tiếp asm khác không thông qua dẫn CALL Câu 20 Trong chương trình sử dụng nhiều chương trình có ảnh hưởng đến tốc độ thực chương trình khơng Giải thích? Trong chương trình sử dụng chương trình có ảnh hưởng tới tốc độ thực chương trình Bởi gọi chương trình con, có chuyển điều khiển nên bắt đầu chương trình phải lưu lại trạng thái, trạng thái chương trình gọi; kết kết thúc phải phục hồi trạng thái, trạng thái chương trình trả điều kiện cho chương trình Câu 21 Trang hình gì, kích thước trang hình phụ thuộc gì? Biết RAM hình có kick thước 32KB,màn hình chế độ văn có độ phân giải 25x40,để biểu diễn ký tự chế độ cần 2byte.Tính số trang hình tối đa - Trang hình thực chất trang nhớ RAM hình Màn hình hiển thị lượng thông tin định trang nhớ RAM hình - Tuỳ loại card hình khác mà độ phân giải khác nhau, dung lượng nhớ đệm khác => số trang hình khác - Số lượng trang MH = Kích thước RAMMH/Kích thước hiển thị(tuỳ thuộc vào độ phân giải chế độ) - Kích thước trang hình phụ thuộc vào card hình chế độ hiển thị Biết RAM hình có kick thước 32KB,màn hình chế độ văn có độ phân giải 25x40,để biểu diễn ký tự chế độ cần 2byte.Tính số trang hình tối đa Ta có: - kích thước lượng thông tin hiển thị là: 25x40x2=2000(byte) Số lượng trang hình tối đa: 32x1024:2000 xấp xỉ 16 trang Câu 22.Phân biệt số hiệu ngắt,vectơ ngắt,bảng vectơ ngắt, chương trình phục vụ ngắt.Mơ tả tiến trình thực ngắt xảy  Có 256 ơ, đánh số thứ tự từ 00h, 01h, …FFH.Số thứ tự ô bảng gọi số hiệu ngắt  Nội dung ô chứa địa logic chương trình phuc vụ ngắt xác định, địa gọi véc tơ ngắt Vector ngắt biến nhớ dài bytes mà có khả chứa địa lôgic đầy đủ gồm byte segment byte offset  Các vector ngắt xếp nối tiếp kể từ đầu vùng nhớ tạo thành bảng vector ngắt Chiều dài bảng vector ngắt 256*4=1024 hay 400h Bảng vector ngắt nằm vùng nhớ có địa vật lý từ 00000h đến 003FFh Quá trình phục vụ ngắt trình gọi thực thi chương trình phục vụ ngắt( Interup Routines)  Các chương trình phục vụ ngắt có đặc điểm: Hầu hết viết sẵn (là ctr hệ điều hành )và Địa ctr phải đặt vùng nhớ xác định gọi bảng véc tơ ngắt Mô tả tiến trình thực ngắt xảy  Tiến trình ngắt: Cơng việc thực Lưu trữ trạng thái CPU địa trở ctr (trạng thái CPU quy định giá trị tập ghi CPU) Yêu cầu ngắt Thực chương trình phục vụ ngắt Khơi phục trạng thái ctr Tiếp tục thực ctr Câu 23: Mơ tả q trình hoạt động máy từ bắt đầu nhấn nút bật máy đến nạp xong hệ điều hành Tại Boot sector nạp vào địa 7C00h? Mơ tả q trình hoạt động máy từ bắt đầu nhấn nut bật máy đến nạp xong hệ điều - hành sau nguồn cung cấp cho máy tính CPU tiến hành đọc hệ thống ROM BIOS để bắt đầu khởi động chương trình BIOS Tiến hành kiểm tra thiết bị hệ thống để xem tình trạng thiết bị - sẵn sàng chưa (RAM, HDD, VGA, chipset, mainboard) BIOS tìm kiếm video card xây dựng chương trình BIOS chạy BIOS tìm kiếm thiết bị khác ROM (IDE/ATA) BIOS bắt đầu tìm kiếm ổ đĩa khởi động (floppy disk hard disk CD-ROM…) BIOS tìm kiếm thơng tin boot để bắt đầu tiến trình boot hệ điều hành sử dụng thơng tin boot sector Bao gồm file: io.sys, msdos.sys, command.com nạp lên RAM trình khởi động máy tính Tại Boot sector ln nạp vào địa 7C00h? - Khi boot phải nạp vào vùng nhớ có địa bắt đầu 07C00h 07C00h vùng nhớ mặc định Master boot Khi boot ROM BIOS khởi động copy hệ điều hành RAM đại Master boot record Sau copy lên trao quyền điều khiển cho hệ điều hành Câu 24.Phân biệt chương trình dịch dạng COM dịch dạng EXE.tại với chương trình dịch dạng EXE đầy đủ có thị Assume dẫn nạp địa đoạn liệu vào DS mà chương trình phải nạp lại địa đoạn liệu vào DS  - Phân biệt: Dạng COM: Chỉ dùng đoạn nhất, ghi CS, DS, ES SS có giá trị giống Kích thước chương trình tối đa 64K Tập tin COM nạp vào nhớ thực nhanh tập tin EXE Khi DOS thực tập tin COM, tạo vùng nhớ từ độ dời đến 0FFh để chứa thông tin cần thiết cho DOS Vùng gọi vùng PSP prefix) tất ghi đoạn phải tới vùng PSP Vì thếđịa bắt đầu tập tin COM phải có địa chỉđộ dời 100h Dạng EXE: -  Chương trình lớn nằm nhiều đoạn khác Có thể gọi chương trình dạng Far Kích thước tập tin tùy ý Có header ởđầu tập tin để chứa thông tin điều khiển cần thiết Thi hành chậm tập tin dạng COM Tập tin dạng EXE, không dùng lệnh ORG 100h ởđầu chương trình Tại với chương trình dịch dạng EXE đầy đủ có thị Assume dẫn nạp địa đoạn liệu vào DS mà chương trình phải nạp lại địa đoạn liệu vào DS : Assume: lệnh cho biết đoạn thuộc loại Ví dụ: assume ds:data, cs:code dùng để báo cho hợp ngữ biết đoạn có tên data đoạn ds đoạn có tên code đoạn cs lần liên hệ đến nhãn, biến ta phải báo cho biết đoạn chúng (vd : assume ds :nhan cho biết nhan thuộc đoạn ds) Vì khai báo assume cho biết đoạn khai báo thuộc CS,DS,SS,ES nên đoạn chương trình ta phải nạp địa đoạn liệu vào ghi DS thông qua AX Câu 25 Bản chất việc lập trình trao đổi thông tin CPU khối ghép nối thiết bị Trình bày nguyên lý lập trình điều khiển thiết bị ngoại vi thông qua khối ghép nối, minh hoạ việc mô tả hoạt động lập trình trực tiếp bàn phím TL: ???? Bản chât trao đổi thông tin chip khối ghép nối đăcn trưng tập lệnh ghi giao diện (thanh ghi trạng thái, lệnh, liệu) CPU muốn lệnh cho khối ghép nối thực công việc cần đưa thị địa ghi lệnh (của khối ghép nối) muốn trao đổi thông tin cần đọc ghi từ địa ghi liệu VD: tiến trình lập trình bàn phím trực tiếp: + PC AT trang bị điều khiển vi xử lí 8042 với cổng sau - Cổng 60h: cổng liệu, sử dụng để ghi mã từ phím từ CPU CPU phải đưa lệnh - đọc cổng INAL,60h để biết phím nhấn Cổng 60h cổng điều khiển trạng thái với lệnh từ CPU Thao tác chủ yếu: + trao đổi liệu + Gán địa cổng cho ghi DX + Đọc trạng thái phím(vào AL) IN AL,64h + kiểm tra trờ trạng thái sẵn sàng bàn phím Câu 26: Ngắt 1Ah BIOS có chức 05h đểthiết lập ngày/tháng/năm hiên 1/1/2010 Xác định tham sốvào cho ghi CH, CL, DH, DL TL: CH= 0010 0001 (thế kỷ theo BCD); CL= 0001 0000 (năm theo BCD); DH= 0000 0001 (tháng theo BCD); Dl= 0000 0001 (ngày theo BCD); Câu 27: Cho bảng FAT hình đây: Biết điểm nhập file thư mục cho biết số cluster file Cho biết chuỗi cluser phân bố cho file Biết dung lượng sector 512 byte, cluster gồm 10 sector, tính dung lượng file Chuỗi cluser phân bố cho file này: : 1-3-4-2-6-9-7-FF (8 cluster tất cả) tính dung lượng file trên.(8 * 10 * 512) byte Câu 28 Bản chất trình chuyển điều khiển chương trình Mơ tả trạng thái thời CPU (kiểm tra lại chất, tự chém) - Trạng thái thời CPU :Chính giá tri thời thuộc tập ghi CPU - Bản chất q trình chuyển điều khiển chương trình: CPU lưu lại trạng thái thời ghi vào ngăn xếp -> nạp giá trị địa mã lệnh chương trình Sau thực xong quay lại chương trình chính( nạp lại giá trị ngăn xếp) Câu 29 Giả sử ổ đĩa có dung lượng 1000KB 200KB dành cho bảng FAT, Sector Boot thư mục gốc Kích thước Cluster 100KB Theo cách quản lý DOS, tính số lượng tối đa file lưu trữ ổ đĩa TL: Dung lượng dành cho phần data là: 1000-200= 800 kb  Số file tối đa lưu trữ ổ đĩa : 800: 100= ( file) Câu 30 Mơ tả q trình nhận liệu thiết bị ngoại vi máy vi tính theo chế độNibble hình đây: TL: Các giai đoạn nhận liệu TBNV MVT: 1-máy chủ báo sẵn sàng nhận cách đưa hostbusy 2-TBNV đặt nibble lên tín hiệu trạng thái 3-TBNV báo nibble có giá trị cách đặt PtrClk=0 4-Máy chủ đưa hostbusy =1 báo nhận nibble chưa sẵn sàng nhận nibble 5-TBNV đưa PtrClk =1 để báo cho máy chủ 6- bước 1-5 lặp lại cho nibble sau Câu 31 Biết tần số máy phát xung 1GHZ, tính tần số đồng hồ hệ thống số đếm N = 1000 Mô tả hoạt động đếm xác định chu kỳ làm tươi DRAM đếm PIT (Progamable Interval Timer) số đếm N = 100(phần tính chu kỳ làm tươi cần xem lại) TL: -Tần số đồng hồ hệ thống: Fout= Fin/N= 10^9: 1000= MHz -Hoạt động đếm 1: -Làm tươi bộnhớ: PIT nối với chip DMAC dùng làm tươi nhớ DRAM Bộ đếm định kỳ kích hoạt kênh DMAC-8237A để tiến hành chu trình đọc giả làm tươi nhớ Bộ nhớ hoạt động chế độ phát sóng vng với giá trị nạp ban đầu N=100 Do sóng vng phát có tần số1GHz/100= 10^7 Hz (chu kỳbằng 1.10^-7s) Như sau 0.1μs cạnh dương sóng vng tạo chu kỳ đọc giả để làm tươi nhớ Câu 32 Mơ tả q trình chuyển liệu từ thiết bị ngoại vi vào máy vi tính theo chế độ byte hình đây: TL: Mơ tả: 1-Máy chủ báo sẵn sàng nhận cách đưa hostbusy = 2-TBNV đặt byte lên đường liệu 3-TBNV báo byte có giá trị cách đặt PtrCLk= 4-Máy chủ đặt hostbusy= => báo nhận byte ,chưa sẵn sàng nhận byte 5-TBNV đưa PtrClk = để báo cho máy chủ, máy chủ đưa HostClk = để trả lời 6- lặp lại từ 1-5 cho byte sau Câu 33 Với CPU 8086/8088, giả sử bảng vector ngắt 00000, tính địa vật lý vector ngắt ngắt (hình dưới) Giải thích cách tính Địa vật lý ngắt 8: Số ngắt * 4= x 4= 00020 h Giải thích: Số ngắt thứ tự vecto ngắt vecto ngắt chiếm byte hay bốn ô bảng vecto ngắt => địa vecto ngắt số ngắt * Câu 34 Với CPU 8086/8088, cho biết cách chuyển từ địa lôgic (segment:offset) sang địa vật lý Giải thích cách chuyển (kiểm tra lại phần giải thích) TL: đc vật lý = segment*16 + offset Hoặc dịch trái địa segment bit + địa offset Giải thích: nhớ chia làm đoạn (segment) , đoạn ô nhớ xác định địa tương đối (offset) khoảng cách từ ô nhớ đến địa đầu đoạn Mà địa vật lý địa xác định vị trí thực ô nhớ => ta chuyển từ địa logic sang địa vật lý công thức Câu 35 Ngắt 1Ah BIOS có chức 04h sử dụng để lấy thời gian thực Sau thực chức này, tham số sau: CH=00100011, CL=00110011, DH=00010010, DL=00000011 Cho biết ngày, tháng, năm TL: ghi chứa giá trị kỷ, năm , ngày , tháng theo mã BCD nên: CH = 0010 0011 CL= 0011 0011 => năm : 2233 DH= 0001 0010 => tháng: 12 DL= 0000 0011=> ngày: Ngày tháng năm : 3-12-2233 Câu 36 Mơ tả hoạt động bàn phím Ngắt 09h CPU hay chip bàn phím đệm bàn phím (typehead buffer) chứa bàn phím hay RAM TL: -Hoạt động: Khi nhấn phím chương trình thi hành đọc nó; tiến trình sau: Bàn phím gửi ngắt 09h đến CPU yêu cầu trao đổi tin Chương trình phục vụ ngắt 09h đọc từ cổng vào/ra chứa vào đệm thực Bộ Chương trình hệ thống ứng dụng sử dụng ngắt hệ điều hành để đọc giá trị -Bộ đệm bàn phím (type head buffer ) chứa bàn phím -Ngắt 09h CPU thực ... chương trình , chèn thẳng vào chương trình vị trí định thực trực tiếp asm khác không thông qua dẫn CALL Câu 20 Trong chương trình sử dụng nhiều chương trình có ảnh hưởng đến tốc độ thực chương trình. .. Chương trình lớn nằm nhiều đoạn khác Có thể gọi chương trình dạng Far Kích thước tập tin tùy ý Có header ởđầu tập tin để chứa thông tin điều khiển cần thiết Thi hành chậm tập tin dạng COM Tập tin... đoạn liệu vào ghi DS thông qua AX Câu 25 Bản chất việc lập trình trao đổi thơng tin CPU khối ghép nối thiết bị Trình bày nguyên lý lập trình điều khiển thiết bị ngoại vi thông qua khối ghép nối,

Ngày đăng: 30/09/2019, 12:05

Từ khóa liên quan

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

Tài liệu liên quan