Tổ chức và Cấu trúc máy tính

7 60 0
Tổ chức và Cấu trúc máy tính

Đang tải... (xem toàn văn)

Thông tin tài liệu

[r]

(1)(2)

GIỚI THIỆU

I LỊCH SỬ MÁY TÍNH SỐ :

II CẤU TRÚC CỦA MỘT HỆ THỐNG MÁY TÍNH : 1 Máy tính ?

- Máy tính số công cụ giúp người giải công việc tính tốn với tốc độ

cao

- Máy tính nhánh phát triển ngành điện tử hoạt động chủ yếu nhờ linh kiện số

- Nguyên tắc hoạt động máy tính thực liên tục lệnh Các lệnh người cung cấp nhiều dạng khác dạng thấp số hệ Các dạng khác hợp ngữ, ngơn ngữ lập trình, ngôn ngữ cấp cao dùng với mục đích làm giảm nhẹ việc lập trình mã máy tức số hệ

- Trong máy tính chia làm hai phần cứng mềm

- Phần cứng phần vật chất cụ thể tạo nên máy tính nguồn cung cấp, mạch máy tính, thiết bị ngoại vi,

- Phần mềm phần trườu tượng ý niệm, giải thuật, chương trình - Vi xử lý tên gọi phần linh kiện số có chức điều hành hoạt động

hệ thống máy tính Tổng quát hơn, người ta gọi vi xử lý linh kiện có khả giải vấn đề chương trình

2 Mơ hình Von Neumann :

- Các máy tính từ lúc đời chế tạo, cải tiến dựa mơ hình Von Neumann sau :

- CPU khối xử lý trung tâm có khả điều hành hoạt động hệ thống - Khối nhớ có chức lưu giữ thơng tin

CPU Xuất/Nhập

Bộ nhớ

Tuyến địa

Máy tính

(3)

Biên soạn : Nguyễn Xuân Minh Đại học Bách khoa tp.HCM

Tr.2 Tổ chức cấu trúc máy tính Gii thiu

- Khối xuất nhập có chức điều khiển thiết bị ngoại vi hình, bàn phím, máy in

- Khối CPU điều khiển khối nhớ khối xuất nhập thông qua tuyến : địa chỉ,

liệu điều khiển/trạng thái

- Tuyến địa dùng để lựa chọn, phân biệt vị trí nhớ, thiết bị ngoại vi.Tuyến

địa tuyến chiều : CPU, vào khối lại

- Số lượng địa mà tuyến địa quản lý tùy thuộc vào sốđường địa

của tuyến Chẳng hạn, với đường địa chỉ, vi xử lý phân biệt địa 1; với đường địa khả định địa lên đến địa tổ hợp hai bit địa nói gồm địa (00), (01), (10) (11);

- Trong trường hợp tổng quát, với tuyến địa có n đường, khả quản lý địa

bộ nhớ lên đến 2n (Với CPU từ 386 trở lên, số đường địa 32 nên dung lượng tối đa quản lý 232 = GB nhớ = 4096 MB)

- Tuyến địa thường ký hiệu chữ A hay a (a31a30 a1a0)

- Tuyến liệu đường trao đổi thông tin khối với Tuyến liệu tuyến hai chiều Với CPU 386 trở lên, tuyến liệu có 32 đường cho phép lần trao đổi byte liệu

- Tuyến liệu thường ký hiệu chữD hay d (d31d30 d1d0)

- Tuyến địa tuyến liệu theo sơđồ Von Neumann tuyến dùng chung cho

hai khối nhớ xuất nhập với mục đích tiết kiệm số đường tuyến Chính nên cần có thêm tuyến điều khiển để xác định rõ vi xử lý muốn làm việc với nhớ hay với xuất nhập, chiều liệu chiều CPU hay vào CPU, - Trên tuyến điều khiển, đường có chiều khỏi CPU thường xem dường

điều khiển Đường có chiều vào CPU xem đường trạng thái

- Mỗi đường tuyến điều khiển thường mang tên riêng tùy theo ý nghĩa

đường Chẳng hạn MEMR tín hiệu điều khiển việc đọc nhớ, MEMW điều khiển ghi nhớ, IORD điều khiển trình nhập, IOWR điều khiển việc xuất

liệu

- Các đường điều khiển/trạng thái tác động mức mức 3 CPU - Khối xử lý trung tâm :

- Khối xử lý trung tâm điều hành hoạt động hệ thống cách thực liên tục lặp lặp lại bước : lấy lệnh thi hành lệnh

Điều khiển ,định Bộ ghi

ALU

Điều khiển Trạng thái

Xung đồng hồ

T

Địa Dữ liệu

(4)

- Lệnh mà CPU thi hành nạp trước vào nhớ - Các lệnh nằm liên tục nhớ tạo thành chương trình

- CPU hệ thống số tuần tự, đồng nên việc cung cấp xung đồng hồ clock cần thiết

- CPU hoạt động với xung clock có tần số cao chạy nhanh 3.1 Khối điều khiển, định (Control and timing unit) :

- Khối điều khiển định thể chức điều khiển thông qua bước :

Lấy lệnh : thực trình đọc nhớ, địa hay vị trí lệnh nhớ lưu giữ ghi đặc biệt ghi Nội dung nhớ

chính mã lệnh

Giải mã lệnh : xác định thao tác cần thực từ mã lệnh đọc

Thi hành lệnh : thực hoạt động với khối ALU, với ghi, với khối nhớ với khối xuất nhập Các hoạt động với ALU ghi thực nội CPU Các hoạt động với nhớ hay xuất nhập

được thực cách phát tín hiệu điều khiển qua tuyến điều khiển ngồi

- Chức định khối điều khiển định thực thơng qua thời khoản gọi chu kỳ máy Chu kỳ máy đơn vị thời gian nhỏ hoạt

động CPU

- Một chu kỳ máy kéo dài từ đến chu kỳ xung clock hoặc thay đổi tùy theo loại CPU

- Các chu kỳ máy :

•Chu kỳ lấy lệnh

•Chu kỳđọc nhớ

•Chu kỳ ghi nhớ

•Chu kỳ xuất

•Chu kỳ nhập

•Chu kỳđáp ứng ngắt quãng

- Thời gian thực hoàn tất lệnh từ lúc lấy lệnh đến lúc thi hành xong lệnh gọi chu kỳ lệnh

- Chu kỳ lệnh một tổ hợp nhiều chu kỳ máy

- Như xem hoạt động vi xử lý chuỗi nối tiếp chu kỳ lệnh hay chu kỳ máy trục thời gian

- Như với lệnh CPU, tần số xung clock cao tức chu kỳ

càng nhỏ thời gian thi hành lệnh ngắn

- Các lệnh CPU mã hóa thành mã lệnh Các lệnh sử dụng thường xuyên

được có byte mã lệnh Các lệnh sử dụng không thường xuyên mã hóa thành byte mã lệnh tức thuộc nhóm lệnh phụ Nhờ số lượng lệnh

nhiều 256 lệnh

3.2 Bộ ghi (Registers unit) :

- Thanh ghi dạng nhớ hoạt động tốc độ cao

Ckm1 Ckm2 Ckm3 Ckm1 Ckm1 Ckm2

Lệnh Lệnh

Ckm1 Ckm2 Ckm3

T T T

Bật máy

t

(5)

Biên soạn : Nguyễn Xuân Minh Đại học Bách khoa tp.HCM

Tr.4 Tổ chức cấu trúc máy tính Gii thiu

- Số lượng ghi ghi thường bị hạn chế khó chế tạo, giá thành cao

- CPU dùng ghi với mục đích khác thể qua tên gọi ghi

- Thanh ghi bộđếm chương trình PC (program counter) dùng để giữđịa ô nhớ chứa mã lệnh thi hành Địa sẽđược CPU đưa lên tuyến địa bước lấy lệnh

- Thanh ghi tích lũy ACC (accummulator) có vai trị quan trọng phần lớn lệnh CPU Bộ tích lũy ghi sử dụng nhiều ghi khác ghi ACC dùng nhiều tính tốn giữ kết sau tính - Các CPU đủ mạnh cho phép thực phép tính ghi đa dụng

khác

- Thanh ghi đa dụng (general purpose register) ghi sử dụng với mục đích khác dùng làm đếm, chứa địa chỉ, chứa liệu, có thểđược dùng tính tốn khơng linh động mạnh ACC

- Thanh ghi số (index register) dùng cho việc xử lý dãy, bảng hay chuỗi ký tự Nội dung ghi sốđược cộng vào địa nhớ (base address) xác định vị

trí ô nhớ

- Thanh ghi trỏ chồng SP (stack pointer)(con trỏ ngăn xếp) dùng cho phương pháp

định địa theo chồng Chồng vùng nhớ dành riêng để chứa thông tin cần cắt tạm khoản thời gian ngắn, có số lượng lớn mà khơng thể chứa ghi SP giữ địa đỉnh chồng nơi thơng tin

được cất vào Chồng cịn gọi dãy vào sau trước (Last In First Out)

- Thanh ghi cờ trạng thái (flags register) ghi dùng theo bit để phản ánh trạng thái CPU, chương trình kết Mỗi bit gọi cờ

và mang tên riêng cờ nhớ(carry flag), cờ không (zero flag), cờ dấu (sign flag), cờ

tràn (overflow flag), cờ kiểm tra chẳn/lẻ(parity flag), 3.3 Bộ số học luận lý ALU (Arithmetic logic unit) :

- ALU giữ vai trị tính tốn CPU

- ALU sử dụng hai ghi toán hạng OP1 OP2 để giữ toán hạng kết - ALU thực phép số học cộng, trừ, tăng, giảm, nhân, chia, so

sánh, phép luận lý NOT, AND, OR, XOR, phép dịch (shift), quay (rotate) 3.4 Tập lệnh phương pháp định địa :

- Tập hợp lệnh mà vi xử lý thực gọi tập lệnh

OP1/kết

Chọn phép toán

Tác động cờ ALU

OP2

(6)

- Lấy bù cờ nhớ 7.4 Lệnh NOP :

- Dạng lệnh : NOP

- Giải thích : khơng làm c

- Tác động cờ :

- Khơng làm Dùng để tạo khoảng làm trễ ngắn 7.5 Lệnh CLD :

- Dạng lệnh : CLD

- Giải thích : DF

- Tác động cờ :

- Xóa cờđịnh hướng Xử lý tăng địa lệnh xử lý chuỗi 7.6 Lệnh STD :

- Dạng lệnh : STD

- Giải thích : DF

- Tác động cờ :

- Lập cờđịnh hướng lên Xử lý giảm địa lệnh xử lý chuỗi 7.7 Lệnh CLI :

- Dạng lệnh : CLI

- Giải thích : IF

- Tác động cờ :

- Xóa cờ ngắt quãng Cấm ngắt quãng cứng 7.8 Lệnh STI :

- Dạng lệnh : STI

- Giải thích : IF

- Tác động cờ :

- Lập cờ ngắt quãng lên Cho phép ngắt quãng cứng 7.9 Lệnh HLT :

- Dạng lệnh : HLT

- Giải thích : CPU vào trng thái dng

- Tác động cờ :

- Dừng CPU, chờ ngắt quãng cứng xảy (INTR hay NMI) 7.10 Lệnh WAIT :

- Dạng lệnh : WAIT

- Giải thích : CPU vào trng thái đợi

- Tác động cờ :

OF DF IF SF ZF AF PF CF 0

OF DF IF SF ZF AF PF CF 0

OF DF IF SF ZF AF PF CF 1

OF DF IF SF ZF AF PF CF 0

OF DF IF SF ZF AF PF CF 1

OF DF IF SF ZF AF PF CF

(7)

Biên soạn : Nguyễn Xuân Minh Đại học Bách khoa tp.HCM

Tr.50Tổ chức cấu trúc máy tính TP LNH 8086/8088

- CPU vào trạng thái đợi ngỏ TEST tác động 7.11 Tiếp đầu lệnh LOCK :

- Dạng lệnh : LOCK lệnh

- Giải thích : Khóa tuyến thi hành lnh theo sau

- Tác động cờ :

- Khóa tuyến thi hành lệnh theo sau Không cho phép vi xử lý khác yêu cầu tuyến (chẳng hạn DMA)

7.12 Lệnh ESC :

- Dạng lệnh : ESC immed,reg

ESC immed,mem

- Giải thích : đưa lnh tuyến d liu

- Tác động cờ :

- Phát lệnh cho vi mạch đồng xử lý 8087 - Ví dụ : ESC 6,AL

ESC 4,[2000h]

OF DF IF SF ZF AF PF CF

Ngày đăng: 09/03/2021, 05:43

Từ khóa liên quan

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

  • Đang cập nhật ...

Tài liệu liên quan