Bài giảng Kiến trúc máy tính và hệ điều hành - Chương 1: Tổng quan

pdf 30 trang Gia Huy 16/05/2022 3160
Bạn đang xem 20 trang mẫu của tài liệu "Bài giảng Kiến trúc máy tính và hệ điều hành - Chương 1: Tổng quan", để tải tài liệu gốc về máy bạn click vào nút DOWNLOAD ở trên

Tài liệu đính kèm:

  • pdfbai_giang_kien_truc_may_tinh_va_he_dieu_hanh_chuong_1_tong_q.pdf

Nội dung text: Bài giảng Kiến trúc máy tính và hệ điều hành - Chương 1: Tổng quan

  1. KIẾN TRÚC MÁY TÍNH VÀ HỆ ĐIỀU HÀNH 1 1
  2. Giới thiệu  Liên hệ: duynn@ptithcm.edu.vn  Giáo trình - Tài liệu tham khảo: [1] William Stallings, Computer Organization and Architecture, Prentice Hall, (2010). [2] William Stalling, Operating Systems: Internals and Design Principles 7th, Prentice Hall, (2012). [3] A. Silberschatz, P.B Galvin, G. Gagne, Operating System Concepts, John Wiley & Sons (2005). 2
  3. Yêu cầu của môn học  Đánh giá môn học: 1. Chuyên cần: 10%, 2. Bài tập: 10%, 3. Kiểm tra giữa kỳ: 10%, 4. Kiểm tra cuối kỳ: 70%. 3
  4. Nội dung môn học I. Kiến trúc máy tính Chương 1: Tổng quan. Chương 2: Bộ xử lý. Chương 3: Bộ nhớ. Chương 4: Nhập/xuất. II. Hệ điều hành Chương 5: Giới thiệu. Chương 6: Tổ chức và hoạt động. 4
  5. Chương 1 TỔNG QUAN 1 1
  6. Nội dung 1. Tổng quan về máy tính. 2. Lịch sử phát triển máy tính. 3. Khái niệm kiến trúc máy tính. 4. Mô hình máy tính Von Neumann. 5. Kiến trúc máy Von Neumann. 6. Biểu diễn dữ liệu trong máy tính 7. Tổng quan về compiler (chương trình dịch) 2
  7. Tổng quan về máy tính  Máy tính:  Là thiết bị điện tử thực hiện các công việc:  Nhận thông tin  Xử lý thông tin theo yêu cầu bằng các lệnh đã được mã hóa và lưu trữ bên trong nó,  Trả thông tin đã xử lý ra theo yêu cầu,  Tập các lệnh để xử lý theo yêu cầu gọi là chương trình (program) 3
  8. Tổng quan về máy tính  Máy tính:  Sơ đồ chức năng: 4
  9. Tổng quan về máy tính 5
  10. Tổng quan về máy tính  Khối xử lý trung tâm (Central Processing Unit - CPU):  CPU là vi mạch tích hợp với mật độ transistor rất cao,  Có 4 thành phần: - Bộ điều khiển (Control Uint - CU): đọc, giải mã lệnh. - Bộ tính toán số học và logic (Arithmetic and Logic Unit - ALU): thực hiện các phép toán. - Các thanh ghi (Registers): chứa lệnh, dữ liệu tạm. - Bus trong CPU: Truyền dẫn tín hiệu giữa các bộ phận trong CPU, kết nới CPU với bên ngoài. 6
  11. Tổng quan về máy tính  Bộ nhớ trong (Internal Memory/Main Memory):  Chứa lệnh và dữ liệu của hệ thống, phục vụ cho CPU xử lý.  Có 2 loại: - Bộ nhớ chỉ đọc (Read Only Memory - ROM): Thường dùng để nạp lệnh và dữ liệu của hệ thống. Thông tin không mất khi không có điện. - Bộ nhớ truy cập ngẫu nhiên (Random Access Memory - RAM): Lưu lệnh và dữ liệu trong thời gian chạy. Thông tin mất khi không có điện. 7
  12. Tổng quan về máy tính  Thiết bị nhập/xuất (Intput/Outphut devices):  Còn gọi là thiết bị ngoại vi (Peripheral devices).  Các thiết bị nhập (input): Dùng cho việc nhập dữ liệu cho hệ thống, và điều khiển hệ thống. Ví dụ: bàn phím (keyboard), chuột (mouse), ổ đĩa (Disk Driver),  Các thiết bị xuất (output): Dùng cho mục đích xuất dữ liệu đã được máy tính xử lý ra cho người dùng. Ví dụ: màn hình (screen), máy in (printer), 8
  13. Tổng quan về máy tính  Bus hệ thống (System Bus):  Là một tập các đường truyền kết nối CPU với các thành phần khác của máy tính.  Bus hệ thống được chia thành các loại:  Bus địa chỉ (Address bus): Truyền tín hiệu địa chỉ từ CPU đến bộ nhớ và các thiết bị I/O.  Bus dữ liệu (Data bus): Truyền dữ liệu qua lại giữa CPU và các thành phần khác.  Bus điều khiển (Control bus): Truyền tín hiệu điều khiển từ CPU đi, và tín hiệu trạng thái từ các thành phần khác đến CPU. 9
  14. Tổng quan về máy tính  Đơn vị thông tin trong máy tính:  Bit (b): Đơn vị thông tin nhỏ nhất.  Byte (B) = 8 bit: 1 ký tự  Kilobyte (KB) = 1024 B: 1.024 ký tự  Megabyte (MB) = 1024 KB: 1.048.576 ký tự.  Gigabyte (GB) = 1024 MB: 1.073.741.824 ký tự 10
  15. Lịch sử phát triển máy tính  Thế hệ 1 (1944-1959)  Sử dụng đèn điện tử và băng từ làm thiết bị vào ra.  Đại diện là siêu máy tính ENIAC (Electronic Numerical Integrator and Computer).  Thế hệ 2 (1960-1964)  Máy tính thế hệ 2 sử dụng bóng bán dẫn (transitor).  Các đại diện của thế hệ máy tính này là UNIVAC 1107, UNIVAC III, IBM 7070, 7080, 7090.  Thế hệ 3 (1964-1975)  Sử dụng mạch tích hợp (IC – Integrated Circuit).  Các đại diện của thế hệ máy tính này là UNIVAC 9000 series, IBM System/360, System 3, System 7. 11
  16. Lịch sử phát triển máy tính  Thế hệ 4 (1975-1989)  Sử dụng mạch tích hợp loại lớn (LSI – Large Scale Integrated Circuit).  Các đại diện là IBM System 3090, IBM RISC 6000, IBM RT, Cray 2 XMP.  Thế hệ 5 (1990 - nay)  Sử dụng mạch tích hợp loại siêu lớn (VLSI – Very Large Scale Integrated Circuit).  Mật độ tích hợp linh kiện rất cao với các công nghệ 0.180μm – 0.045μm (kích thước transitor giảm xuống còn 180 – 14 nano mét).  Các đại diện là máy tính sử dụng CPU Intel Pentium, Core Duo, Core i, 12
  17. Khái niệm kiến trúc máy tính  Là khoa học lựa chọn và kết nối các thành phần phần cứng để tạo ra một máy tính thỏa mãn được các mục tiêu chức năng, hoạt động và giá tiền.  Là sự thiết kế mang tính khái niệm và cấu trúc hoạt động cơ bản của một hệ thống máy tính.  Là một bản thiết kế mô tả chi tiết và mô tả chức năng các yêu cầu và thực hiện thiết kế các phần khác nhau của một máy tính.  Là tập trung phần lớn vào cách mà CPU thực hiện nội bộ và truy cập các địa chỉ trong bộ nhớ. 13
  18. Khái niệm kiến trúc máy tính  Kiến trúc máy tính gồm:  Kiến trúc tập lệnh: các vấn đề liên quan đến lập trình bằng ngôn ngữ máy, bao gồm tập lệnh, cách đánh địa chỉ bộ nhớ, các thanh ghi, các định dạng địa chỉ và dữ liệu.  Tổ chức máy tính (vi kiến trúc): mô tả sự kết nối của các bộ phận cấu thành hệ thống để thực hiện kiến trúc tập lệnh.  Thiết kế hệ thống: bao gồm việc thiết kế các thành phần phần cứng khác bên trong một hệ thống như: bus, các bộ điều khiển bộ nhớ, 14
  19. Mô hình máy tính Von Neumann  Kiến trúc máy tính Von Neumann nguyên thủy
  20. Mô hình máy tính Von Neumann  Kiến trúc máy tính Von Neumann hiện đại
  21. Mô hình máy tính Von Neumann  Kiến trúc máy tính Von Neumann – khái niệm cơ sở:  Lệnh và dữ liệu được lưu trữ trong bộ nhớ đọc ghi chia sẻ - một bộ nhớ duy nhất được sử dụng để lưu trữ cả lệnh và dữ liệu.  Bộ nhớ được đánh địa chỉ theo vùng, không phụ thuộc vào nội dung nó lưu trữ.  Các lệnh của một chương trình được thực hiện tuần tự. 17
  22. Mô hình máy tính Von Neumann  Kiến trúc máy tính Von Neumann – thực hiện lệnh:  CPU đọc (fetch) lệnh từ bộ nhớ .  CPU giải mã và thực hiện lệnh; nếu lệnh yêu cầu dữ liệu, CPU đọc dữ liệu từ bộ nhớ .  CPU ghi kết quả thực hiện lệnh vào bộ nhớ (nếu có). 18
  23. Biểu diễn dữ liệu trong máy tính  Các hệ đếm cơ bản  Hệ thập phân (Decimal System): Con người sử dụng.  Hệ nhị phân (Binary System): Máy tính sử dụng.  Hệ mười sáu (Hexadecimal System): Dùng để viết gọn số nhị phân 24
  24. Biểu diễn dữ liệu trong máy tính  Mã hóa và lưu trữ dữ liệu trong máy tính  Mọi dữ liệu đưa vào máy tính đều được mã hoá thành số nhị phân  Các loại dữ liệu  Dữ liệu nhân tạo: do con người quy ước như số nguyên, số thực, ký tự  Dữ liệu tự nhiên: tồn tại khách quan với con người 37
  25. Biểu diễn dữ liệu trong máy tính  Mã hóa và tái tạo tín hiệu vật lý  Các dữ liệu vật lý thông dụng:  Âm thanh  Hình ảnh 38
  26. Biểu diễn dữ liệu trong máy tính  Thứ tự lưu trữ các Byte dữ liệu  Bộ nhớ chính thường được tổ chức theo byte  Độ dài từ dữ liệu (word) có thể chiếm từ 1 đến nhiều byte => cần phải biết thứ tự lưu trữ các byte trong bộ nhớ chính với các dữ liệu nhiều byte.  Cách lưu trữ: Lưu trữ đầu nhỏ (Little-endian): Byte thấp được lưu trữ ở ngăn nhớ có địa chỉ nhỏ hơn, Byte cao được lưu trữ ở ngăn nhớ có địa chỉ lớn hơn. Lưu trữ đầu lớn (Big-endian): Byte cao được lưu trữ ở ngăn nhớ có địa chỉ nhỏ hơn, Byte thấp được lưu trữ ở ngăn nhớ có địa chỉ lớn hơn. 39
  27. Biểu diễn dữ liệu trong máy tính Ví dụ: lưu trữ dữ liệu 32bit 40
  28. Tổng quan về chương trình dịch  Các khái niệm cơ bản  Sự phát triển của ngôn ngữ lập trình NN máy NNLT bậc cao Hợp ngữ (machine (Higher _level (Assembly) language) language)  Khái niệm chương trình dịch: Chương trình dịch là chương trình dùng để dịch một chương trình (CT nguồn) viết trên NNLT nào đó (NN nguồn) sang một chương trình tương đương (CT đích) trên một NN khác (NN đích) 24
  29. Tổng quan về chương trình dịch  Các khái niệm cơ bản  Phân loại chương trình dịch  Trình biên dịch Dữ liệu Trình biên Máy tính CT nguồn CT đích Kết quả dịch thực thi Thời gian Thời gian dịch thực thi 25
  30. Tổng quan về chương trình dịch  Các khái niệm cơ bản  Phân loại chương trình dịch  Trình thông dịch Dữ liệu Trình thông CT nguồn Kết quả dịch 26