Bài giảng Kiến trúc máy tính: Cấu trúc cơ bản máy tính - Nguyễn Ngọc Hóa
lượt xem 10
download
  Download
			
		    Vui lòng tải xuống để xem tài liệu đầy đủ
		Bài giảng "Kiến trúc máy tính: Cấu trúc cơ bản máy tính" do Nguyễn Ngọc Hóa biên soạn bao gồm 4 nội dung: Nguyên tắc chung, các thành phần cơ bản, chức năng chính, cơ chế ngắt và chu trình lệnh đầy đủ. Mời các bạn cùng tham khảo.
Bình luận(0) Đăng nhập để gửi bình luận!
					
						Nội dung Text: Bài giảng Kiến trúc máy tính: Cấu trúc cơ bản máy tính - Nguyễn Ngọc Hóa					
				
			- Kiến trúc máy tính Cấu trúc cơ bản máy tính NGUYỄN Ngọc Hoá Bộ môn Hệ thống thông tin, Khoa CNTT Trường Đại học Công nghệ, Đại học Quốc gia Hà Nội 7 September 2015 Hoa.Nguyen@vnu.edu.vn
 - Nội dung 1. Nguyên tắc chung 2. Các thành phần cơ bản 3. Chức năng chính 4. Cơ chế ngắt và chu trình lệnh đầy đủ Tham khảo chương 3 của [1] Computer Architecture – –Department Department of ofInformation Information Systems Systems @ @Hoá NGUYỄN NGUYEN Ngọc Hoá 2
 - 1. Khái niệm chương trình  Chương trình cứng hoá không cho phép thay đổi  Phần cứng đa dụng: có thể làm nhiều tác vụ khác nhau, kiểm soát bằng các tín hiệu điều khiển  Chương trình mềm: Thay vì thiết kế lại mạch - re-wiring, cung cấp một tập mới các tín hiệu điều khiển Computer Architecture – –Department Department of ofInformation Information Systems Systems @ @Hoá NGUYỄN NGUYEN Ngọc Hoá 3
 - Khái niệm chương trình…  Chuỗi các bước  Với mỗi bước, một phép tính logic/số học được thực hiện  Mỗi phép tính khác nhau được xác định bởi 1 tập các tín hiệu điều khiển khác nhau Computer Architecture – –Department Department of ofInformation Information Systems Systems @ @Hoá NGUYỄN NGUYEN Ngọc Hoá 4
 - Mô hình máy tính vạn năng Computer Architecture – –Department Department of ofInformation Information Systems Systems @ @Hoá NGUYỄN NGUYEN Ngọc Hoá 5
 - Nguyên tắc chung 1. Dữ liệu và chương trình (lệnh) được lưu giữ trên cùng bộ nhớ 2. Nội dung bộ nhớ xác định thông qua địa chỉ vị trí, không phụ thuộc vào kiểu dữ liệu đã lưu 3. Chương trình được thi hành tuần tự từ lệnh này đến lệnh kế tiếp (ngoại trừ những thay đổi cụ thể) Computer Architecture – –Department Department of ofInformation Information Systems Systems @ @Hoá NGUYỄN NGUYEN Ngọc Hoá 6
 - Minh hoạ chương trình với MARS Computer Architecture – –Department Department of ofInformation Information Systems Systems @ @Hoá NGUYỄN NGUYEN Ngọc Hoá 7
 - 2. Thành phần máy tính  Central Processing Unit: Control Unit & Arithmetic and Logic Unit  Input/Output: dữ liệu và các lệnh cần phải được nạp vào hệ thống cũng như kết xuất kết quả  Main memory: lưu trữ lệnh và dữ liệu tạm thời trong quá trình tính toán  Hệ thống liên kết: kết nối, truyền thông các thành phần chính nêu trên Computer Architecture – –Department Department of ofInformation Information Systems Systems @ @Hoá NGUYỄN NGUYEN Ngọc Hoá 8
 - Thành phần: mức tổng quan Computer Architecture – –Department Department of ofInformation Information Systems Systems @ @Hoá NGUYỄN NGUYEN Ngọc Hoá 9
 - 3. Chức năng máy tính  Thực thi chương trình, đã được xây dựng thông qua tập các lệnh của CPU, lưu trong bộ nhớ  Các bước chính khi thực thi chương trình trong CPU  Đọc lệnh từ bộ nhớ (fetch)  Thực thi lệnh (execute)  Lưu kết quả trong bộ nhớ (store)  Chu trình lệnh đơn giản Computer Architecture – –Department Department of ofInformation Information Systems Systems @ @Hoá NGUYỄN NGUYEN Ngọc Hoá 10
 - Chu trình fetch  Program Counter (PC) lưu địa chỉ lệnh kế tiếp sẽ được tải lên  Processor tải lệnh từ bộ nhớ xác định bởi địa chỉ lưu trong PC  Tăng giá trị PC (ngoại trừ những trường hợp tự xác định)  Lệnh được tải lên thành ghi IR - Instruction Register Computer Architecture – –Department Department of ofInformation Information Systems Systems @ @Hoá NGUYỄN NGUYEN Ngọc Hoá 11
 - Chu trình thực thi  Processor dịch lệnh và thực thi các phép toán tương ứng Chu trình thực thi bao gồm những kiểu sau:  Chuyển dữ liệu  Processor-memory (data transfer between CPU and main memory)  Processor - I/O (Data transfer between CPU and I/O module)  Xử lý dữ liệu - Data processing  Some arithmetic or logical operation on data  Điều khiển - Control  Thi hành các lệnh của CPU thông qua việc biến đổi thành chuỗi các thao tác logic cơ bản Computer Architecture – –Department Department of ofInformation Information Systems Systems @ @Hoá NGUYỄN NGUYEN Ngọc Hoá 12
 - Các loại thao tác • Dữ liệu chuyển • Dữ liệu được chuyển từ CPU đến MM từ I/O đến CPU và từ và từ MM đến CPU đến trực tiếp CPU I/O Processor- Processor- memory I/O Data Control processing • Lệnh điều khiển • CPU thi hành cho phép thay các phép toán đổi chuỗi thi ALU hành các phép toán/thao tác Computer Architecture – –Department Department of ofInformation Information Systems Systems @ @Hoá NGUYỄN NGUYEN Ngọc Hoá 13
 - Ví dụ Computer Architecture – –Department Department of ofInformation Information Systems Systems @ @Hoá NGUYỄN NGUYEN Ngọc Hoá 14
 - 4. Sơ đồ trạng thái chu trình lệnh Computer Architecture – –Department Department of ofInformation Information Systems Systems @ @Hoá NGUYỄN NGUYEN Ngọc Hoá 15
 - Interrupts  Cơ chế cho phép các modules khác (I/O) có thể tạm dừng chuỗi xử lý hiện hành (normal sequence of processing) để thực thi các lệnh của các modules đó  Các kiểu ngắt thông dụng  Program  e.g. overflow, division by zero  Timer  Generated by internal processor timer  Used in pre-emptive multi-tasking  I/O  from I/O controller  Hardware failure  e.g. memory parity error Computer Architecture – –Department Department of ofInformation Information Systems Systems @ @Hoá NGUYỄN NGUYEN Ngọc Hoá 16
 - Ví dụ Computer Architecture – –Department Department of ofInformation Information Systems Systems @ @Hoá NGUYỄN NGUYEN Ngọc Hoá 17
 - Ví dụ 1 Computer Architecture – –Department Department of ofInformation Information Systems Systems @ @Hoá NGUYỄN NGUYEN Ngọc Hoá 18
 - Ví dụ 2 Computer Architecture – –Department Department of ofInformation Information Systems Systems @ @Hoá NGUYỄN NGUYEN Ngọc Hoá 19
 - Chu trình ngắt  Được thêm vào sơ đồ chu trình lệnh để xử lý các yêu cầu ngắt  Quy trình  Processor checks for interrupt  Indicated by an interrupt signal  If no interrupt, fetch next instruction  If interrupt pending:  Suspend execution of current program  Save context  Set PC to start address of interrupt handler routine  Process interrupt  Restore context and continue interrupted program Computer Architecture – –Department Department of ofInformation Information Systems Systems @ @Hoá NGUYỄN NGUYEN Ngọc Hoá 20
 
	 CÓ THỂ BẠN MUỐN DOWNLOAD
- 
			
			
				
			 
		   
			Bài giảng Kiến trúc máy tính - Nguyễn Kim Khánh
				136 p | 
 602
			| 
 84				
			 - 
			
			
				
			 
		   
			Bài giảng Kiến trúc máy tính: Chương 1 - Lịch sử phát triển của máy tính
				20 p | 
 397
			| 
 59				
			 - 
			
			
				
			 
		   
			Bài giảng Kiến trúc máy tính: Chương 1 - TS. Nguyễn Qúy Sỹ
				46 p | 
 286
			| 
 52				
			 - 
			
			
				
			 
		   
			Bài giảng Kiến trúc máy tính: Chương 3 - Cấu trúc phần cứng của máy tính
				12 p | 
 289
			| 
 48				
			 - 
			
			
				
			 
		   
			Bài giảng Kiến trúc máy tính: Chương 5 - Vi mạch điều khiển và cấu trúc bus trong máy tính
				25 p | 
 196
			| 
 40				
			 - 
			
			
				
			 
		   
			Bài giảng Kiến trúc máy tính: Chương 2 Phần 1 - Hệ đếm
				33 p | 
 271
			| 
 37				
			 - 
			
			
				
			 
		   
			Bài giảng Kiến trúc máy tính (Computer Architecture) - ThS. Phạm Thị Minh Thu
				57 p | 
 262
			| 
 29				
			 - 
			
			
				
			 
		   
			Bài giảng Kiến trúc máy tính - TS.Nguyễn Đức Minh
				265 p | 
 148
			| 
 22				
			 - 
			
			
				
			 
		   
			Bài giảng Kiến trúc máy tính - Chương 1: Giới thiệu chung - Nguyễn Kim Khánh
				51 p | 
 133
			| 
 15				
			 - 
			
			
				
			 
		   
			Bài giảng Kiến trúc máy tính - Chương 4: Giới thiệu chung - Nguyễn Kim Khánh
				136 p | 
 137
			| 
 14				
			 - 
			
			
				
			 
		   
			Bài giảng Kiến trúc máy tính: Chương 2 – TS. Nguyễn Đức Minh
				142 p | 
 141
			| 
 12				
			 - 
			
			
				
			 
		   
			Bài giảng Kiến trúc máy tính - Nguyễn Duy Phúc
				101 p | 
 142
			| 
 12				
			 - 
			
			
				
			 
		   
			Bài giảng Kiến trúc máy tính - Chương 1: Tổng quan về kiến trúc máy tính
				40 p | 
 64
			| 
 11				
			 - 
			
			
				
			 
		   
			Bài giảng Kiến trúc máy tính: Chương 1 - ThS. Lê Văn Hùng
				17 p | 
 166
			| 
 11				
			 - 
			
			
				
			 
		   
			Bài giảng Kiến trúc máy tính: Chương 1 - ThS. Nguyễn Hằng Phương
				24 p | 
 125
			| 
 9				
			 - 
			
			
				
			 
		   
			Bài giảng Kiến trúc máy tính: Phần 1 - Hoàng Xuân Dậu
				59 p | 
 16
			| 
 7				
			 - 
			
			
				
			 
		   
			Bài giảng Kiến trúc máy tính: Chương 7 - ThS. Lê Văn Hùng
				18 p | 
 144
			| 
 5				
			 - 
			
			
				
			 
		   
			Bài giảng Kiến trúc máy tính: Chương 1 - Nguyễn Kim Khánh
				15 p | 
 128
			| 
 3				
			 
Chịu trách nhiệm nội dung:
Nguyễn Công Hà - Giám đốc Công ty TNHH TÀI LIỆU TRỰC TUYẾN VI NA
LIÊN HỆ
Địa chỉ: P402, 54A Nơ Trang Long, Phường 14, Q.Bình Thạnh, TP.HCM
Hotline: 093 303 0098
Email: support@tailieu.vn