Đề 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
24 trang |
Chia sẻ: hachi492 | Ngày: 06/01/2022 | Lượt xem: 488 | Lượt tải: 0
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:
- de_thi_kien_truc_may_tinh.pdf