Đề thi Kiến trúc máy tính

Câu 27: Hãy nêu các Phương Pháp điều khiển cổng vào/ra c) Vào/ra bằng chương trình ( Programmed IO ) - Nguyên tắc chung : sử dụng lệnh vào/ra trong chương trình để trao đổi dữ liệu với cổng vào/ra. Khi Bộ Xử Lý thực hiện chương trình, gặp lệnh vào/ra thì BXL điều khiển trao đổi dữ liệu với thiết bị ngoại vi. - BXL yêu cầu thao tác vào/ra. Modul vào/ra thực hiện thao tác - Modul vào/ra thiết lập các bit trạng thái - BXL kiểm tra các bit trạng thái : nếu chưa sẵn sàng thì quay lại kiểm tra. Nếu đã sẵn sàng thì tiến hành trao đổi dữ liệu với modul vào/ra. d) Vào/ra bằng ngắt ( Interrupt Driven IO ) - Ngắt cứng (Hard Interrupt) : yêu cầu ngắt do mạch phần cứng bên ngoài gữi đến. Ngắt cứng NMI : có yêu cầu ngắt thì bắt buộc phải ngắt. Ngắt cứng MI : có yêu cầu ngắt thì có hai khả năng xãy ra là được ngắt nếu ngắt đó trạng thái cho phép, và không được ngắt nếu ngắt đó ở trạng thái bị cấm. Ngắt cứng MI dùng để trao đổi dữ liệu với TBNV - Ngắt mềm (Soft Interrupt): yêu cầu ngắt do lệnh gọi ngắt nằm trong chương trình sinh ra. - Ngắt ngoại lệ (Exception Interrupt): là các ngắt sinh ra do lỗi xuất hiện trong quá trình thực hiện chương trình e) Vào/ra bằng DMA ( Direct Memory Access ) - Vào ra bằng chương trình và vào/ra bằng ngắt do BXL điều khiển : tốc độ truyền bị hạn chế, chiếm thời gian của BXL. Để khắc phục, dùng DMA : thêm modul phần cứng trên bus DMAC ( DMA Controller ). DMAC điều khiển vào/ra không qua BXL - Các thành phần của DMAC : Thanh ghi dữ liệu ( chứa dữ liệu cần trao đổi ). Thanh ghi địa chỉ ( chứa địa chỉ ngăn nhớ dữ liệu ). Bộ đếm dữ liệu ( chứa số từ dữ liệu cần trao đổi ). Logic điều khiển ( điều khiển hoạt động của DMAC ) - Các kiểu thực hiện DMA : o DMA truyền theo khối : (block-transfer DMA) : DMAC sử dụng bus để truyền cả khối dữ liệu o DMA ăn trộm chu kỳ (cycle stealing DMA) : DMAC ép buộc BXL treo tạm thời từng chu kỳ để thực hiện truyền một byte dữ liệu o DMA trong suốt (transparent DMA) : DMAC nhận biết những chu kỳ nào BXL không dùng bus thì lấy bus để tranh thủ truyền một byte dữ liệu

pdf24 trang | Chia sẻ: hachi492 | Ngày: 06/01/2022 | Lượt xem: 488 | Lượt tải: 0download
Bạn đang xem trước 20 trang tài liệu Đề thi Kiến trúc máy tính, để xem tài liệu hoàn chỉnh bạn click vào nút DOWNLOAD ở trên
Kiến Trúc Máy Tính [ Tâm Gà biên soạn ] Tâm Gà www.tamga.tk tamgaalbum@yahoo.com Kiến Trúc Máy Tính 1 Câu 1: Đổi các số sau sang hệ tương ứng 1100011011102=C6E16 111001112=D716 111100112=F316 1111011011102=F6E16 111101102=F616 111101112=F716 1111111011102=FEE16 111111102=FE16 12610=11111102=7E16 12710=11111112=7F16 12710=2=16 12810=100000002=8016 13010=100000102=8216 13410=100001102=8616 13510=100001112=8716 14010=100011002=8C16 14510=100100012=9116 1AE16=1101011102 1BAE16=11011101011102 1BCF16=11011110011112 1BDF16=11011110111112 1BEF16=11011111011112 1CEF16=11100111011112 1CEF16=11100111011112 1CF16=1110011112 1EF16=1111011112 Câu 2: Biểu diễn số nguyên có dấu sau dưới dạng bù 2 -11010=100100102 -11210=100100002 -12110=100001112 -12210=10000102 -7910=101100012 -8610=101010102 -8910=10100102 -9910=100111012 Câu 3: Trên ổ đĩa CDROM ghi 9X cho biết ý nghĩa của con số này. So sánh tốc độ đọc của CD và DVD. Trên ổ đĩa CDROM ghi 9X là cho biết tốc độ đọc của ổ đĩa. Tốc độ độc chuẩn của CDROM là 75 khối/s hay 153600byte/s hay 15KB/s (1X). Vậy 9X cho biết tốc độ đọc của ổ đĩa này là: 9x15KB/s=135KB/s. Tốc độ 1X của DVD=9X của CD Kiến Trúc Máy Tính [ Tâm Gà biên soạn ] Tâm Gà www.tamga.tk tamgaalbum@yahoo.com Kiến Trúc Máy Tính 2 Câu 4: Trên ổ đĩa CDROM ghi 16X cho biết ý nghĩa của con số này. So sánh tốc độ đọc của CD và DVD. Trên ổ đĩa CDROM ghi 16X là cho biết tốc độ đọc của ổ đĩa. Tốc độ độc chuẩn của CDROM là 75 khối/s hay 153600byte/s hay 15KB/s (1X). Vậy 16X cho biết tốc độ đọc của ổ đĩa này là: 16x15KB/s=240KB/s. Tốc độ 1X của DVD=9X của CD Câu 5: Các loại bộ nhớ. So sánh SRAM và DRAM a) Các loại bộ nhớ gồm : SDRam , DDRam, DDRam2 , DDRam3 SDRam : Synchronous dynamic random access memory DDRam : Double data rate synchronous dynamic random access memory b) So sánh các loại Ram Bộ Nhớ Bus clock (MHz) Transfer Rate (MT/s) Pin SDRam 66, 100, 133 150 168, 184 DDRam 100, 133, 166, 200 200 - 400 184 DDRam 2 200, 266, 333, 400, 533 400 - 1066 240 DDRam 3 400, 533, 667, 800 800 - 2133 240 Câu 6: Nhiệm vụ của ổ đĩa cứng là dùng để làm gì?  Lưu trữ dài hạn các tập tin  Thiết lập một cấp bộ nhớ bên dưới bộ nhớ trong để làm bộ nhớ ảo lúc chạy chương trình Câu 7: Định nghĩa kiến trúc máy tính Kiến trúc máy tính ( Computer Architecture ) là nghiên cứu các đặc điểm máy tính theo cách nhìn của các nhà lập trình - Các thanh ghi và mô hình bộ nhớ - Các kiểu dữ liệu - Các lệnh Kiến Trúc Máy Tính [ Tâm Gà biên soạn ] Tâm Gà www.tamga.tk tamgaalbum@yahoo.com Kiến Trúc Máy Tính 3 Câu 8: Hãy nêu các thế hệ máy tính ?  - Thế hệ thứ nhất : dùng đèn điện tử ( 1945 – 1955 )  - Thế hệ thứ hai : dùng transitor ( 1955 – 1965 )  - Thế hệ thứ ba : dùng vi mạch ( 1965 – 1980 )  - Thế hệ thứ tư : dùng vi mạch VLSI ( 1980 về sau ) Câu 9: Mô tả quá trình chuyển đổi từ ngôn ngữ cấp cao sang ngôn ngữ máy Câu 10: Ngắt quãng là gì? Khi một ngắt quãng xảy ra CPU thi hành các bước nào Ngắt là một sự kiện xảy ra một cách ngẫu nhiên trong máy tính và làm ngưng tính tuần tự của chuong trình. Khi xảy ra một ngắt CPU thi hành các bước sau đây:  Thực hiện xong lệnh đang làm  Lưu trữ trạng thái hiện tại  Nhảy đến chương trình phục vụ ngắt  Khi chương trình phục vụ chấm dứt, bộ xử lý khôi phục lại trạng thái cũ của nó và tiếp tục thực hiện chương trình mà nó đang thực hiện khi bị ngắt. Kiến Trúc Máy Tính [ Tâm Gà biên soạn ] Tâm Gà www.tamga.tk tamgaalbum@yahoo.com Kiến Trúc Máy Tính 4 Câu 11: Các thành phần cơ bản của một máy tính. Bao gồm : - Bộ xử lý trung tâm ( CPU – Central Processing Unit ) : điều khiển hoạt động của máy tính, xử lý dữ liệu - Bộ nhớ trong ( Memory System ) : chứa các chương trình và dữ liệu đang xữ lý - Các bộ phận nhập xuất thông tin ( Input/Output System ) : trao đổi thông tin với máy tính bên ngoài - Bus liên kết hệ thống ( System Interconnection Bus ) : kết nối và vận chuyển thông tin của ba thành phần trên Câu 12: Hãy nêu nhiệm vụ của CPU ? - Nhận lệnh : nhận lệnh từ bộ nhớ - Giải mã lệnh : giải mã lệnh được nhận vào để biết lệnh làm gì - Nhận dữ liệu : lệnh có thể yêu cầu nhận dữ liệu từ bên ngoài vào - Xử lý dữ liệu : lệnh có thể yêu cầu thực hiện một phép toán nào đó - Ghi dữ liệu : lệnh có thể yêu cầu cất kết quả ra ngoài Ngoài ra , trong quá trình thực hiện , chương trình còn nhận các yêu cầu từ bên ngoài và xử lý các yêu cầu đó Câu 13: Hãy nêu tổ chức bộ nhớ máy tính ? a) Phân đoạn : bộ nhớ được chia thành từng khối (64 KB) mỗi khối được gọi là một đoạn, mỗi đoạn có địa chỉ gọi là SEGMENT b) Ô nhớ : - Trong một đoạn các byte được đánh số thứ tự lại là 0,1,2,..,65535 (FFFH) và số này được gọi là bộ dời ( Offset ) của byte - Một địa chỉ mỗi byte được xác định bởi 2 phần Segment và Offset và được viết là Segment : Offset Kiến Trúc Máy Tính [ Tâm Gà biên soạn ] Tâm Gà www.tamga.tk tamgaalbum@yahoo.com Kiến Trúc Máy Tính 5 Câu 14: Cấu tạo của ổ đĩa cứng a) Định nghĩa : Ổ đĩa cứng, hay còn gọi là ổ cứng ( Hard Disk Drive, viết tắt: HDD) là thiết bị dùng để lưu trữ dữ liệu trên bề mặt các tấm đĩa hình tròn phủ vật liệu từ tính. Ổ đĩa cứng là loại bộ nhớ "không thay đổi" (non-volatile), có nghĩa là chúng không bị mất dữ liệu khi ngừng cung cấp nguồn điện cho chúng. Ổ đĩa cứng là một thiết bị rất quan trọng trong hệ thống bởi chúng chứa dữ liệu thành quả của một quá trình làm việc của những người sử dụng máy tính. b) Cấu tạo : Ổ đĩa cứng gồm các thành phần, bộ phận có thể liệt kê cơ bản như sau : - Cụm đĩa ( đĩa từ , trục quay , động cơ ) - Cụm đầu đọc ( đầu đọc , cần di chuyên đầu đọc ) - Cụm mạch điện ( mạch điều khiển , mạch xữ lý dữ liệu , bộ nhớ đệm, đầu cắm nguồn cung cấp điện, đầu kết nối giao tiếp với máy tính, các đầu thiết bị thiết đặt chế độ làm việc của ổ cứng ) - Vỏ đĩa cứng ( Phần đế chứa các linh kiện gắn trên nó, phần nắp đậy lại để bảo vệ các linh kiện bên trong ) Câu 15: Nhiệm vụ của mỗi bus trong hệ thống bus của mỗi máy tính đơn giản? Tại sao trong thực tế cần có một hệ thống bus vào ra?  Bus dịa chỉ và bus dữ liệu dùng trong việc chuyển dữ liệu giữa các bộ phận trong máy tính. Bus điều khiển làm cho sự trao đổi thông tin giữa các bộ phận được đồng bộ.  Trong thực tế cần có bus vào ra để trao đổi thông tin giữa các bộ phận vào ra và bộ nhớ trong. Câu 16: Các loại dữ liệu mà Assembly xữ lý ? a) Kiểu số thập phân : viết như các số thông thường hoặc kết thúc bằng D hay d Vd : 1234  1234 d  1234 D b) Kiểu số nhị phân : là một dãy các số 0,1 kết thúc bởi B hay b Vd : 010011 B  010011 b c) Kiểu số HEXA : là dãy số từ 0 -> 9, chữ cái từ A -> F hay a -> f Kiến Trúc Máy Tính [ Tâm Gà biên soạn ] Tâm Gà www.tamga.tk tamgaalbum@yahoo.com Kiến Trúc Máy Tính 6 Câu 17: Hãy kể ra một số loại đĩa quang thông dụng, cho biết dung lượng và tốc độ đọc? a) Đĩa quang ( Optical Disc ) là thuật ngữ dùng để chỉ chung các loại đĩa mà dữ liệu được ghi/đọc bằng tia ánh sáng hội tụ. Tuỳ thuộc vào từng loại đĩa quang (CD, DVD...) mà chúng có các khả năng chứa dữ liệu với dung lượng khác nhau. Đĩa quang là dạng lưu trữ dữ liệu không mất dữ liệu khi ngừng cung cấp điện b) Các loại đĩa quang thông dụng : - Đĩa CD ( Compact Disc ) : là một trong các loại đĩa quang, chúng thường chế tạo bằng chất dẻo, đường kính 4,75 inch, dùng phương pháp ghi quang học để lưu trữ khoảng 80 phút âm thanh hoặc 700 MB dữ liệu máy tính đã được mã hóa theo kỹ thuật số. Đối với ổ đĩa Cd, 1X có tốc độ 153.6 kB/s (150 KiB/s), 9 lần chậm hơn - Đĩa DVD ( “Digital Versatile Disc” hoặc “Digital Video Disc”) là một định dạng lưu trữ đĩa quang phổ biến. Công dụng chính của nó là lưu trữ video và lưu trữ dữ liệu. DVD có nhiều điểm giống CD chúng đều có đường kính 12 cm cho loại tiêu chuẩn.Nhưng DVD có cách lưu dữ liệu khác, với cách nén dữ liệu và các lớp quang học có khả năng chứa nhiều dữ liệu hơn CD gấp 7 lần hoặc hơn thế nữa. Về cấu trúc phần mềm DVD cũng khác CD ở chỗ chúng đều chứa hệ tập tin gọi là UDF, một phiên bản mở rộng của tiêu chuẩn ISO 9660 cho CD chứa dữ liệu. Tốc độ ghi của DVD là 1X, là 1350 kB/s (1318 KiB/s). Các mẫu gần đây hơn đã đạt tốc độ 18X hoặc 20X, nghĩa là 18 hoặc 20 lần nhanh hơn. Câu 18: Hãy nêu các Phương Pháp địa chỉ hóa cổng vào/ra a) Vào/ra cách biệt ( isolated IO ) - Đặc điểm : không gian địa chỉ cổng vào/ra nằm ngoài không gian địa chỉ bộ nhớ - Cách truy cập : cần có tín hiệu phân biệt truy nhập cổng vào/ra hay truy cập bộ nhớ. Sử dụng lệnh vào/ra chuyên dụng là IN, OUT b) Vào/ra theo bản đồ bộ nhớ ( memory mapped IO ) - Đặc điểm : không gian địa chỉ cổng vào/ra nằm trong không gian địa chỉ bộ nhớ - Cách truy nhập : dùng chung tín hiệu nhưng truy cập bộ nhớ. Dùng chung lệnh trao đổi dữ liệu với bộ nhớ. Kiến Trúc Máy Tính [ Tâm Gà biên soạn ] Tâm Gà www.tamga.tk tamgaalbum@yahoo.com Kiến Trúc Máy Tính 7 Câu 19: Hãy nêu kiểu toán hạng và chiều dài của toán hạng Kiểu của toán hạng thường được đưa vào trong mã tác vụ của lệnh. Có bốn kiểu toán hạng được dùng trong các hệ thống. - Kiểu địa chỉ - Kiểu dạng số : số nguyên , dấu chấm động , ... - Kiểu dạng chuỗi ký tự : ASCII, EBIDEC, ... - Kiểu dữ liệu logic: các bit, cờ ,... Tuy nhiên một số ít máy tính dùng các nhãn để xác định kiểu toán hạng. Thông thường loại của toán hạng xác định luôn chiều dài của nó. Toán hạng thường có chiều dài là byte (8bit) , nữa từ máy tính (16bit), từ máy tính (32bit), từ đôi máy tính (64bit). Đặc biệt , kiến trúc PA của hãng HP (Hewlet Packard) có khả năng tính toán với các số thập phân BCD. Một vài bộ xử lý có thể xử lý các chuỗi ký tự. Câu 20: Kiến trúc tập lệnh CPU là gì ? + Bao gồm hai khía cạnh :  Kiến trúc tập lệnh ( Intruction Set Architecture ) : nghiên cứu máy tính theo cách nhìn của người lập trình  Tổ chức máy tính ( Computer Organization ) : nghiên cứu cấu trúc phần cứng máy tính + Kiến trúc tập lệnh thay đổi chậm , tổ chức máy tính thay đổi rất nhanh Vd : các máy tính PC dùng các bộ xử lý Intel 32 bit từ 80386 đến P4  Dùng chung kiến trúc tập lệnh ( IA-32 )  Có tổ chức khác nhau + Kiến trúc tập lệnh :  Tập lệnh là tập hợp các dãy số nhị phân mã hóa cho các thao tác mà máy tính có thể thực hiện  Các kiểu dữ liệu mà máy tính có thể lưu trữ và xữ lý Kiến Trúc Máy Tính [ Tâm Gà biên soạn ] Tâm Gà www.tamga.tk tamgaalbum@yahoo.com Kiến Trúc Máy Tính 8 Câu 21: So sánh sự khác nhau giữa băng từ, đĩa từ, đĩa quang , flash? Đĩa từ và băng từ đã rất cũ không còn được sử dụng nữa, truy xuất dử liệu chậm, dể hư hỏng. còn dĩa quang là CD, DVD, BlueRay thì lưu trử dc lâu, lưu lượng lớn. bộ nhớ Flash là công nghệ mới nhất dùng chip nhớ, nhỏ gọn dung lượng lớn hơn cả đĩa quang. Đĩa từ là loại bộ nhớ dùng một đĩa (cứng hoặc mềm) phủ một lớp bột từ (sắt oxit hoặc Crom oxit), đầu đọc là một (hoặc nhiều) nam châm điện nhỏ, có khả năng nhận ra trạng thái từ tính của đĩa từ và thay đổi được trạng thái đó. (đọc và ghi). Sử dụng trạng thái từ tính để lưu trữ dữ liệu (S và N) Ví dụ : đĩa cứng, đĩa mềm, đĩa ZIP. Đĩa cứng đầu tiên to bằng cái nhà với dung lượng 5MB Băng từ giống như băng nhạc và đĩa từ cộng lại. Thường có dung lượng lớn tới hàng trăm GB và không thể truy xuất ngẫu nhiên. Chỉ thấy dùng ở các công ty cần sao lưu dữ liệu nhiều. Đĩa quang sử dụng tính chất phản quang để lưu trữ dữ liệu. Đĩa quang có một hoặc nhiều lớp lưu trữ dữ liệu làm bằng chất hữu cơ hoặc kim loại rất mỏng. Đầu đọc đĩa quang là một đầu phát tia lazer và một đầu thu. Vị trí đang đọc có hai trạng thái: lỗ hoặc lồi, hoặc phản quang và không phản quang tương ứng với 0 và 1. Khi ghi thì đầu đọc (ghi) dùng tia lazer công suất (đủ) cao làm thay đổi trạng thái bề mặt tùy theo dữ liệu. Flash tương tự RAM tĩnh (không cần điện để duy trì dữ liệu). Trạng thái dữ liệu lưu trữ bằng mạch điện (thường là Flip-Flop). Flash không cần linh kiện cơ khí để hoạt động như các loại trên nên an toàn khi di chuyển, độ an toàn dữ liệu cao vì không chịu tác động vật lí. Hoạt động thuần túy điện tử. SD nhiều hiện nay là Flash USB, thẻ nhớ, SSD... Kiến Trúc Máy Tính [ Tâm Gà biên soạn ] Tâm Gà www.tamga.tk tamgaalbum@yahoo.com Kiến Trúc Máy Tính 9 Câu 22: Hãy nêu chức năng, phân loại, thành phần cơ bản, và vẽ sơ đồ khối của Thiết Bị Ngoại Vi a) Chức năng : chuyển đổi dữ liệu giữa bên trong và bên ngoài máy tính b) Phân loại : có 3 dạng. TBNV giao tiếp người và máy (màn hình, bàn phím,máy in). TBNV giao tiếp máy và máy (các thiết bị theo dõi và kiểm tra ). TBNV truyền thông (moderm, card giao tiếp mạng). c) Các thành phần cơ bản của TBNV - Bộ chuyển đổi tín hiệu (transducer ): chuyển dổi dữ liệu từ dạng tín hiệu điện thành dạng năng lượng khác và ngược lại - Logic điều khiển (control logic): điều khiển hoạt động của TBNV đáp ứng theo yêu cầu từ Modul vào/ra - Bộ đệm (buffer): chứa dữ liệu tạm thời khi trao đổi dữ liệu giữa Modul vào/ra và TBNV d) Sơ đồ khối của TBNV TÝn hiÖu §K tõ Modul vµo/ra TÝn hiÖu TT ®Õn Modul vµo/ra D÷ liÖu ®Õn vµ tõ Modul vµo/ra D÷ liÖu ®Õn vµ tõ m«i tr-êng bªn ngoµi Logic §K Bé ®Öm Bé chuyÓn ®æi tÝn hiÖu Kiến Trúc Máy Tính [ Tâm Gà biên soạn ] Tâm Gà www.tamga.tk tamgaalbum@yahoo.com Kiến Trúc Máy Tính 10 Câu 23: Hãy nêu chức năng , hoạt động và tổ chức CPU ? 1. Chức năng : c) Điều khiển toàn bộ hoạt động của hệ thống d) Xử lý dữ liệu 2. Nguyên tắc hoạt động : e) Bộ xữ lỷ hoạt động dựa theo chương trình nằm sẵn trong bộ nhớ 3. Cấu trúc : f) Khối điều khiển ( Control Unit ) g) Khối số học – logic ( Arithmetic – Logic Unit: ALU ) h) Các thanh ghi ( Registers ) Câu 24: Hãy nêu tổng quan về Hệ Thống Vào/ Ra ? Chức năng của hệ thống vào/ra : trao đổi thông tin giữa máy tính với thế giới bên ngoài Các thao tác cơ bản : vào dữ liệu (input) và ra dữ liệu (output) Các thành phần chính : các thiết bị ngoại vi, mạch nối ghép vào/ra Kiến Trúc Máy Tính [ Tâm Gà biên soạn ] Tâm Gà www.tamga.tk tamgaalbum@yahoo.com Kiến Trúc Máy Tính 11 Câu 25: Trình bày Nối Ghép Thiết Bị Ngoại Vi a) Các kiểu nối ghép vào/ra: - Nối ghép song song : truyền nhiều bit song song. Tốc độ nhanh. Cần nhiều đường truyền dữ liệu. - Nối ghép nối tiếp : truyền lần lượt từng bit. Cần có bộ chuyển đổi song song thành nối tiếp và ngược lại. Tốc độ chậm. Cần ít đường truyền dữ liệu. b) Các cấu hình nối ghép - Điểm tới điểm : thông qua một cổng vào/ra , nối ghép với một TBNV - Điểm tới đa điểm : thông qua một cổng vào/ra, nối ghép được với nhiều TBNV Câu 26: Hãy định nghĩa Kiến Trúc Tập Lệnh , các kiểu toán hạng, và các kiểu thao tác. a) Giới thiệu chung : - Mỗi bộ xử lý có một tập lệnh xác định. Tập lệnh thường từ hàng chục đến hàng trăm lệnh. Mỗi lệnh là một chuỗi số nhị phân mà BXL hiểu được để thực hiện một thao tác xác định. Các lệnh được mô tả bằng ký hiệu gợi nhớ, đó là các lệnh hợp ngữ. b) Các kiểu lệnh : xử lý dữ liệu , lưu trữ dữ liệu , di chuyển dữ liệu , điều khiển thứ tự thực hiện lệnh. c) Các kiểu toán hạng: - Số lượng toán hạng. Kiểu số ( số nguyên , số dấu phẩy động). Kiểu ký tự (mã của ký tự ASCII,..). Kiểu logic ( toán hạng xử lý với cờ) d) Các kiểu thao tác : các lệnh chuyển dữ liệu , các lệnh số học, các lệnh logic, các lệnh vào/ra, các lệnh điều khiển hệ thống, các lệnh chuyển điều khiển. Kiến Trúc Máy Tính [ Tâm Gà biên soạn ] Tâm Gà www.tamga.tk tamgaalbum@yahoo.com Kiến Trúc Máy Tính 12 Câu 27: Hãy nêu các Phương Pháp điều khiển cổng vào/ra c) Vào/ra bằng chương trình ( Programmed IO ) - Nguyên tắc chung : sử dụng lệnh vào/ra trong chương trình để trao đổi dữ liệu với cổng vào/ra. Khi Bộ Xử Lý thực hiện chương trình, gặp lệnh vào/ra thì BXL điều khiển trao đổi dữ liệu với thiết bị ngoại vi. - BXL yêu cầu thao tác vào/ra. Modul vào/ra thực hiện thao tác - Modul vào/ra thiết lập các bit trạng thái - BXL kiểm tra các bit trạng thái : nếu chưa sẵn sàng thì quay lại kiểm tra. Nếu đã sẵn sàng thì tiến hành trao đổi dữ liệu với modul vào/ra. d) Vào/ra bằng ngắt ( Interrupt Driven IO ) - Ngắt cứng (Hard Interrupt) : yêu cầu ngắt do mạch phần cứng bên ngoài gữi đến. Ngắt cứng NMI : có yêu cầu ngắt thì bắt buộc phải ngắt. Ngắt cứng MI : có yêu cầu ngắt thì có hai khả năng xãy ra là được ngắt nếu ngắt đó trạng thái cho phép, và không được ngắt nếu ngắt đó ở trạng thái bị cấm. Ngắt cứng MI dùng để trao đổi dữ liệu với TBNV - Ngắt mềm (Soft Interrupt): yêu cầu ngắt do lệnh gọi ngắt nằm trong chương trình sinh ra. - Ngắt ngoại lệ (Exception Interrupt): là các ngắt sinh ra do lỗi xuất hiện trong quá trình thực hiện chương trình e) Vào/ra bằng DMA ( Direct Memory Access ) - Vào ra bằng chương trình và vào/ra bằng ngắt do BXL điều khiển : tốc độ truyền bị hạn chế, chiếm thời gian của BXL. Để khắc phục, dùng DMA : thêm modul phần cứng trên bus DMAC ( DMA Controller ). DMAC điều khiển vào/ra không qua BXL - Các thành phần của DMAC : Thanh ghi dữ liệu ( chứa dữ liệu cần trao đổi ). Thanh ghi địa chỉ ( chứa địa chỉ ngăn nhớ dữ liệu ). Bộ đếm dữ liệu ( chứa số từ dữ liệu cần trao đổi ). Logic điều khiển ( điều khiển hoạt động của DMAC ) - Các kiểu thực hiện DMA : o DMA truyền theo khối : (block-transfer DMA) : DMAC sử dụng bus để truyền cả khối dữ liệu o DMA ăn trộm chu kỳ (cycle stealing DMA) : DMAC ép buộc BXL treo tạm thời từng chu kỳ để thực hiện truyền một byte dữ liệu o DMA trong suốt (transparent DMA) : DMAC nhận biết những chu kỳ nào BXL không dùng bus thì lấy bus để tranh thủ truyền một byte dữ liệu Kiến Trúc Máy Tính [ Tâm Gà biên soạn ] Tâm Gà www.tamga.tk tamgaalbum@yahoo.com Kiến Trúc Máy Tính 13 Bài tập 1 : Hãy nhập vào một ký tự chữ Thường và in ra ký tự chữ Hoa Câu 28: Hãy nêu chức năng, phân loại, thành phần cơ bản, và vẽ sơ đồ khối của Modul vào/ra a) Chức năng : điều khiển và định thời gian. Trao đổi thông tin với Bộ Xữ Lý. Trao đổi thông tin với Thiết Bị Ngoại Vi. Bộ đệm dữ liệu. Phát hiện lỗi. b) Thành phần cơ bản : - Thanh ghi dữ liệu : đệm dữ liệu trong quá trình trao đổi - Các cổng vào/ra : kết nối với TBNV, mỗi cổng có một địa chỉ xác định - Thanh ghi điều khiển /trạng thái : lưu giữ thông tin điều khiển, trạng thái cho các cổng vào/ra - Logic điều khiển : điều khiển Modul vào/ra Kiến Trúc Máy Tính [ Tâm Gà biên soạn ] Tâm Gà www.tamga.tk tamgaalbum@yahoo.com Kiến Trúc Máy Tính 14 Bài tập 2 : Nếu gõ Y hoặc y thì thông báo It is afternoon. Nếu gõ N hoặc n thì thông báo It is morning Kiến Trúc Máy Tính [ Tâm Gà biên soạn ] Tâm Gà www.tamga.tk tamgaalbum@yahoo.com Kiến Trúc Máy Tính 15 Bài tập 3 : Viết chương trình in các chữ cái Hoa và Thường ( A -> Z ) Kiến Trúc Máy Tính [ Tâm Gà biên soạn ] Tâm Gà www.tamga.tk tamgaalbum@yahoo.com Kiến Trúc Máy Tính 16 Bài tập 4 : Viết chương trình in các ký tự số ( từ 1 đến 9 ) Kiến Trúc Máy Tính [ Tâm Gà biên soạn ] Tâm Gà www.tamga.tk tamgaalbum@yahoo.com Kiến Trúc Máy Tính 17 Bài tập 5 : Hãy viết chương trình nhập vào các ký tự chữ Hoa hoặc Thường. Kiểm tra nếu ký tự là chữ Thường , thì xuất ra chữ Hoa tương ứng và ngược lại. Và nếu nếu nhập số thì hiện thị thông báo " Không phải là chữ " Kiến Trúc Máy Tính [ Tâm Gà biên soạn ] Tâm Gà www.tamga.tk tamgaalbum@yahoo.com Kiến Trúc Máy Tính 18 Bài tập 6 : hãy viết chương trình nhập vào chữ cái thường và xuất ra chữ Hoa tương ứng Kiến Trúc Máy Tính [ Tâm Gà biên soạn ] Tâm Gà www.tamga.tk tamgaalbum@yahoo.com Kiến Trúc Máy Tính 19 Bài tập 7 : Viết chương trình nhập vào chuỗi ký tự. Xuất đảo ngược chuỗi ký tự vừa nhập Kiến Trúc Máy Tính [ Tâm Gà biên soạn ] Tâm Gà www.tamga.tk tamgaalbum@yahoo.com Kiến Trúc Máy Tính 20 Bài tập 8 : Viết chương trình nhập vào chuỗi ký tự. Xuất đảo ngược chuỗi ký tự vừa nhập chú ý : không được dùng lệnh push và pop Kiến Trúc Máy Tính [ Tâm Gà biên soạn ] Tâm Gà www.tamga.tk tamgaalbum@yahoo.com Kiến Trúc Máy Tính 21 Bài tập 9 + 10 : Viết chương trình tính Tổng Hiệu Tích Thương của hai số vừa nhập. Chú ý : chạy bằng macro. Tích hợp vào macro trên , hãy viết chương trình tính số dư và hoán vị của hai số vừa nhập Kiến Trúc Máy Tính [ Tâm Gà biên soạn ] Tâm Gà www.tamga.tk tamgaalbum@yahoo.com Kiến Trúc Máy Tính 22 Và đây là câu lệnh Kiến Trúc Máy Tính [ Tâm Gà biên soạn ] Tâm Gà www.tamga.tk tamgaalbum@yahoo.com Kiến Trúc Máy Tính 23 Kiến Trúc Máy Tính [ Tâm Gà biên soạn ] Tâm Gà www.tamga.tk tamgaalbum@yahoo.com Kiến Trúc Máy Tính 24 Kết quả sau khi đánh xong hết là như sau :

Các file đính kèm theo tài liệu này:

  • pdfde_thi_kien_truc_may_tinh.pdf