Thông tin tài liệu:
Tham khảo tài liệu hợp ngữ asm-chương 02- tổ chức cpu - bo thanh ghi, công nghệ thông tin, kỹ thuật lập trình phục vụ nhu cầu học tập, nghiên cứu và làm việc hiệu quả
Nội dung trích xuất từ tài liệu:
Hợp Ngữ ASM-Chương 02- Tổ chức CPU - Bo thanh ghi Chương 2 : Tổ chức CPUMục tiêu : ụ Nắm được chức năng của CPU Hiểu được các thành phần bên trong CPU. CPU Nắm được cách CPU giao tiếp với thiết bị ngoại vi. Biết được các đặc tính của CPU họ Intel ế á ặ í ủ Chuong 2 : Tổ chức CPU 12.1 Giới thiệu hệ thống số2.2 Bộ xử lý trung tâm CPU2.3 Hệ thống Bus2.4 Bộ thanh ghi2.52 5 Cơ chế định vị địa chỉ2.6 Các đặc tính thiết kế liên quan đến hiệu suất CPU họ Intel2.7 Các đặc trưng của CPU họ Intel2.8 Câu hỏi ôn tập Chuong 2 : Tổ chức CPU 2 2.4 Hệ thống thanh ghi g g Là các phần tử có khả năng lưu trữ thông tin vớiddung l 8 32 bit lượng 8, 16 , 32, 64 bit. Được xây dựng từ các FlipFlop nên có tốc độtruy xuất rất nhanh. ấ ấPhân loại thanh ghi : Thanh ghi tổng quát : chủ yếu dùng để lưu trữ dữ liệu ổ ế ểtrong quá trình thực thi CT, nhưng mỗi thanh ghi còn có 1số chức năng riêng. Thanh ghi điều khiển : các bit của nó qui định tác vụ củacác đơn vị chức năng của MT. đơ c ức ă g . Thanh ghi trạng thái : lưu trữ thông tin mô tả trạng thái. Chuong 2 : Tổ chức CPU 3 AX Register g 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 AH ALThanh ghi AX (Accumulator register) : thanh ghi tíchluỹ, dài 16 bit nhưng nó cũng có thể chia làm 2 thanhghi 8 bit AH và ALAX ngoài chức năng lưu trữ dữ liệu, nó còn được CPUdùng trong phép toán số học như nhân chia nhân, chia. Chuong 2 : Tổ chức CPU 4 AX Register g 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 AH ALThanh ghi AH là nửa cao của thanh ghi AXThanh ghi AL là nửa thấp của thanh ghi AXThí dụ nếu AX=1234h thì AH=12H AL=34h Chuong 2 : Tổ chức CPU 5 BX Register 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 BH BL Thanh ghi BX (Base register) : dài 16 bit nhưng nó g ( g ) g cũng có thể chia làm 2 thanh ghi 8 bit BH và BLBX lưu giữ địa chỉ của 1 thủ tục hay biến, nó cũngđược dùng thực hiện các phép dời chuyển số học và dữliệu. Chuong 2 : Tổ chức CPU 6 DX Register 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 DX DH DL Thanh ghi DX (Data register) : dài 16 bit nhưng nó cũng có thể chia làm 2 thanh ghi 8 bit DH và DLThanh ghi DX : có vai trò đặc biệt trong phép nhânvà phép chia ngoài chức năng lưu trữ dữ liệu.Ex : khi nhân DX sẽ lưu giữ 16 bit cao của tích. Chuong 2 : Tổ chức CPU 7 CX Register 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 CX CH CLCX (Counter register) : thanh ghi này dùng làm bộ đếm trongcác vòng lặp. Các lệnh tự động lặp lại và sau mỗi lần lặp giátrị của CX tự động giảm đi 1. CL thường chứa số lần dịch, quay trong các lệnh dịch, quay g ị ,q y g ệ ị ,q y thanh ghiC dài 6 bit, ó cũngCX d 16 b , nó cũ g có thể c ể chia làm 2 thanh ghi 8 bit là C g b CHvà CL Chuong 2 : Tổ chức CPU 8 Các thanh ghi Segment g gCPU có 4 thanh ghi segment dài 16 bit, các thanh ghi này không thểchia làm 2 thanh ghi 8 bit như 4 thanh g AX,BX,CX và DX. g ghi , ,Các thanh ghi đoạn được sử dụng như là địa chỉ cơ sở của các lệnhtrong chương trình, stack và dữ liệu. g g , ệ 4 thanh ghi đoạn : CS (Code Segment), DS (Data Segment), SS (Stack Segment) và ES (Extra Segment). g ) ( g )CS : chứa địa chỉ bắt đầu của code trong chương trình.DS : chứa địa chỉ của các biến khai báo trong chương trình. ếSS : chứa địa chỉ của bộ nhớ Stack dùng trong chương trìnhES : chứa địa chỉ cơ sở bổ sung cho các biến bộ nhớ. Chuong 2 : Tổ chức CPU 9 Thanh ghi 32 bit gÑoái vôùi moät soá CPU ñôøi môùi, coù caùc thanh ghi daøi32, 64 bit. Ta ghi theâm E ñöùng tröôùc teân caùcthanh ghi 16 bit... EA EB EC ED Chuong 2 : Tổ chức CPU 10 ...