Cấu trúc máy tính là một mảng kiến thức nghiên cứu về cách xử lý của một hệ thống máy tính dưới cách nhìn của một lập trình viên. Cách nhìn này thực tế cũng có nhiều khía cạnh
Bài 3 Tổ chức bộ nhớ máy tính IBM PC XT 1. Giíi thiÖu chung2. Tæ chøc bé nhí qui íc3. Tæ chøc bé nhí trªn4. Bé nhí ph¸t triÓn (tõ AT 80286 vÒ sau)5. Bé nhí RAM CMOS6. Bé nhí bãng (bé nhí kÐp, bé nhí Èn) 1. Giíi thiÖu chung vÒ bé nhí m¸y tÝnh IBM PC XTFEDCBA98765 PC DRAM (640 KB)43210Bé nhí VideoROM 256 KBFFFFFBé nhí trªn C0000BFFFFA00009FFFF Bé nhí qui íc00000Tæ chøc bé nhí m¸y tÝnh IBM PC XT 1 Kb đầu tiên: địa chỉ 0 - 3FFH dành cho bảng véc tơ ngắt 256 byte tiếp theo, vùng nhớ 400-4FFH dành cho vùng dữ liệu của BIOS. 256 byte tiếp theo, vùng nhớ 500 - 5FFH dùng để ghi các tham số của DOS (vùng dữ liệu DOS). Vùng 700H - 9FFFFH có một vài vị trí dùng cho các yêu cầu của DOS, ghi cấu hình máy, toàn bộ phần còn lại được dùng để chạy chương trình. 2. Tổ chức bộ nhớ qui ước Ví dụ 1:Địa chỉ các cổng COM1-COM4 (400H-407H) Địa chỉ các cổng LPT1-LPT4 (408H-40FH) Dung lượng bộ nhớ qui ước (413H-414H)Kiểu màn hình (449H) Số cột màn hình (44AH-44BH) Bản đồ nhớ máy tính PC XTFFFFFFE000FDFFFF6000F5FFFF4000F3FFFCA000C9FFFC8000C7FFFC0000BFFFFA00009FFFF000008K BIOS32 K chương trình dịch BASIC8K ROM người dùng18K ROM mở rộng8K ROM điều khiển đia32K ROM mở rộng128K Video RAM640K DRAM3. Tổ chức bộ nhớ trên VÝ dô 2:ViÕt ch÷ A mµu ®á trªn nÒn tr¾ng t¹i dßng 5 cét 10 Dec 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15Hex0 1 2 3 4 5 6 7 8 9 A B C D E F0 0BLk☺ ☻ ♥ ♦ ♣ ♠ ◘ ○ ◙ Γ E ♪ ♫ ☼16 1 ► ◄ . !! ¶ § ▬ ; ↑ ↓ → ← ∟ ↔ ▲ ▼32 2BLk! " # $ % & ′ ( ) * + , . /48 3 0 1 2 3 4 5 6 7 8 9 : ; < = > ?64 4 @ A B C D E F G H I J K L M N O80 5 P Q R S T U V W X Y Z | \ ] ^ 96 6 ' a b c d e f g h i j k l m n o1127 p q r s t u v w x y z { ¦ } ~ ∆ Số hiệu màuI(bit 3)R G BMàuGhi chúBit2 1 06 5 40 0 0 0 0 Đen1 0 0 0 1 Xanh da trời2 0 0 1 0 Xanh lá cây3 0 0 1 1 Xanh hoà bỡnh4 0 1 0 0 Đỏ5 0 1 0 1 Tím6 0 1 1 0 Nâu7 0 1 1 1 Trắng8 1 0 0 0 XámMàu ch và màu nềnMàu chữ9 1 0 0 1 Xanh da trời sáng10 1 0 1 0 Màu nõn chuối11 1 0 1 1 Hoà bình nhạt12 1 1 0 0 Đỏ tươi13 1 1 0 1 Tím sáng14 1 1 1 0 Vàng15 1 1 1 1 Trắng sángBlackBlueGreenCyanRedVioletBrownWhiteGreyBright BlueBright GreenBright CyanBright RedBright VioletYellowBright White mov ax,0b800hmov ds,axdong = 5cot = 20mov bx,(80*(dong-1)+cot-1)*2mov word ptr [bx], 07441hmov ah,01hint 21hint 20h [...]... Bài 3 Tổ chức bộ nhớ máy tính IBM PC XT Ví dụ 1: Địa chỉ các cổng COM1-COM4 (400H- 407H) Địa chỉ các cổng LPT1-LPT4 (408H- 40FH) Dung lượng bộ nhớ qui ước (413H- 414H) Kiểu màn hình (449H) Số cột màn hình (44AH-44BH) Ví dụ 2: Khảo sát bộ nhớ máy tính tại địa chỉ: FFFF:0 * Bộ nhớ phát triển: Là không gian nhớ trên... phím 0000:043E - 0000:0448 11 Vùng dữ liệu đĩa 0000:0449 - 0000:0449 1 Chế ®é video hiƯn thêi 0000:044A - 0000:044B 2 Sè cét mµn hình 0000:044C - 0000:044D 2 Kích thước bộ đệm tái tạo (byte) 0000:044E - 0000:044F 2 offset bộ đệm tái tạo 0000:0450 - 0000:045F 16 VÞ trÝ con trá, trang 1-8 0000:0460 - 0000:0460 1 Dßng kÕt thóc con trá 0000:0461 - 0000:0461 1 Dòng bắt đầu con trỏ 0000:0462 - 0000:0462... hiển thị hiện thời 0000:0463 - 0000:0464 2 Địa chỉ cơ sở đang hiển thị 0000:0465 - 0000:0465 1 Thanh ghi chế độ CRT của MDA hoặc CGA 0000:0466 - 0000:0466 1 Thanh ghi cho CGA 0000:0467 - 0000:046B 5 Vïng d÷ liƯu cassette 0000:046C - 0000:0470 5 Vùng dữ liệu của bộ định thời Hình 7-3 . Bản đồ bộ nhớ RAM (phần bảng vectơ ngắt và dữ liệu của BIOS) * §äc néi dung cđa bé nhí RAM- CMOS 1. Gưi địa chỉ của... ở các máy 286/386/486/Pentium RAM CMOS được gán địa chỉ cổng là 70H và 71H. RAM CMOS khi máy tắt được cấp ngn b»ng pin Lithium hc Nickel- cadmium. * Ghi néi dung vµo bé nhí RAM- CMOS 1. Gưi vị trí của byte cần ghi qua cổng địa chỉ 70H. 2. Gửi nội dung cần ghi qua cổng địa chỉ 71H. Trong Debug O 70 ĐC O 71 Giá trị 0000:041C - 0000:041D 2 Con trỏ bộ đệm bàn phím (cuối) 0000:041E - 0000:043D... 71H. Trong Debug O 70 ĐC I 71 1 Kb đầu tiên: địa chỉ 0 - 3FFH dành cho bảng véc tơ ngắt 256 byte tiếp theo, vùng nhớ 40 0- 4FFH dành cho vùng dữ liệu của BIOS. 256 byte tiÕp theo, vïng nhí 500 - 5FFH dùng để ghi các tham số của DOS (vùng dữ liệu DOS). Vùng 700H - 9FFFFH có một vài vị trí dùng cho các yêu cầu của DOS, ghi cấu hình máy, toàn bộ phần còn lại được dùng để chạy chương trình.... Violet Yellow Bright White 5. Bé nhí RAM CMOS Bé nhí RAM CMOS không thuộc không gian bộ nhớ 1 MB của máy tính IBM PC, mà thuộc 1 vùng nhớ riêng. Từ m¸y 286 trë vỊ sau RAM CMOS n»m ë chip đồng hồ thời gian thực của Motorola MC146818 hoặc các chíp tư ơng đương. RAM CMOS lưu thông tin về cấu hình máy tính, một số thông tin trạng tháI, kiểu ®Üa, chÕ ®é lµm viƯc .… 4. Tỉ chøc bé nhí ph¸t triĨn FFFFFFFF... nhí trªn 17 Byte bé nhí më réng phÇn thÊp (kÝch thíc bộ nhớ phát triển được đặt trong qúa trình thiết lập máy) 18 Byte bộ nhớ mở rộng phần cao (kích thước bộ nhớ phát triển được đặt trong qúa trình thiết lập máy) 19 Byte mở rộng của đĩa C 1A Byte mở rộng của ®Üa D 1B-2D Dù tr÷ 2E-2F 2-byte kiĨm tra tỉng CMOS 30 * Byte bộ nhớ mở rộng phần thấp (được đặt trong quá trình POST) 31 * Byte bộ nhớ... tin từ bộ nhớ RAM đi kèm với tốc độ cao hơn nhiều so víi lÊy tõ ROM. Sư dơng RAM ®i kèm làm tăng hiệu quả thực hiện có thể lên tới 4 0-5 0%. Trong một số máy, RAM đi kèm được cho dưới dạng chip riêng mà không sử dụng đến DRAM cđa hƯ thèng. Bản đồ nhớ máy tính PC XT FFFFF FE000 FDFFF F6000 F5FFF F4000 F3FFF CA000 C9FFF C8000 C7FFF C0000 BFFFF A0000 9FFFF 00000 8K BIOS 32 K chương trình dịch... nhập 16 KB. Địa chỉ 16 KB trang thứ nhất bắt đầu từ biên của từng 16 KB, nh 0, 4000, 8000, C000 mov ax,0b800h mov ds,ax dong = 5 cot = 20 mov bx,(80*(dong-1)+cot-1)*2 mov word ptr [bx], 07441h mov ah,01h int 21h int 20h Bảng 7-4 : Thông tin của RAM CMOS Địa chỉ Nội dung 00 * Giây 01 * Báo động giây 02 * Phút 03 * Báo động phút 04 * Giờ 05 * Báo động giờ 06 * Ngày (trong tuần) 07 * Ngày... của DOS, ghi cấu hình máy, toàn bộ phần còn lại được dùng để chạy chương trình. 2. Tổ chức bộ nhớ qui íc Do 64 K bé nhí ph¶i liỊn nhau nên nhiều board nhớ mở rộng sử dụng các địa chØ E0000-EFFFF cho 4 khung trang cđa bé nhí më rộng. 64 K byte này đóng vai trò của cửa sổ chiếu vào một bộ nhớ lớn hơn. Bắt ®Çu tõ EMS 4.0, víi nhiỊu bỉ sung cđa h·ng AST cïng mét sè h·ng kh¸c, bé nhí . các cổng LPT1-LPT4 (408H-40FH) Dung lượng bộ nhớ qui ước (413H-414H)Kiểu màn hình (449H) Số cột màn hình (44AH-44BH) Bản đồ nhớ máy tính PC XTFFFFFFE000FDFFFF6000F5FFFF4000F3FFFCA000C9FFFC8000C7FFFC0000BFFFFA00009FFFF000008K. ghi cấu hình máy, toàn bộ phần còn lại được dùng để chạy chương trình. 2. Tổ chức bộ nhớ qui ước Ví dụ 1:Địa chỉ các cổng COM1-COM4 (400H-407H)