Bài giảng Hệ thống máy tính: Chương 1 - Nguyễn Kim Khánh giới thiệu đến các bạn các kiến thức về sự phát triển của máy tính, định nghĩa kiến trúc máy tính, hiệu năng máy tính. Để nắm vững hơn nội dung kiến thức bài giảng mời các bạn cùng tham khảo tài liệu.
1972-1977: xử lý 8-bit 1978-1984: xử lý 16-bit Khoảng từ 1985: xử lý 32-bit Khoảng từ 2000: xử lý 64-bit Các xử lý đa lõi (multicores) Các vi điều khiển (microcontroller) September 2009 September 2009 NKK-HUT NKK-HUT Sự phát triển Intel x86 4004 8080 Bộ vi xử lý đa 8-bit Sử dụng PC – Altair 5MHz – 29,000 transistors 16-bit 8088 (bus liệu bên 8-bit) sử dụng IBM PC 80286 Đánh địa nhớ được16 Mbyte September 2009 Nguyễn Kim Khánh - ĐHBKHN 80386 Tăng cường nhớ cache chip Đường ống lệnh Có đồng xử lý toán chip Pentium 32-bit Hỗ trợ đa nhiệm 80486 8086 Bộ vi xử lý 4-bit Sự phát triển Intel x86 Siêu vô hướng Bus liệu 64-bit Đa lệnh thực song song Pentium Pro Tăng cường tổ chức siêu vơ hướng Dự đốn rẽ nhánh Phân tích luồng liệu Suy đốn đơng September 2009 Bài giảng Hệ thống máy tính NKK-HUT NKK-HUT Sự phát triển Intel x86 Pentium II Công nghệ MMX Pentium III Pentium Tăng cường xử lý số dấu phẩy động multimedia Duo Core: xử lý chip Core 2: Kiến trúc 64-bit Core Quad – 3GHz – 820 triệu transistors Định nghĩa trước kiến trúc máy tính: Thêm lệnh xử lý dấu phẩy động cho đồ họa 3D Xử lý đồ họa, video & audio 1.2 Định nghĩa kiến trúc máy tính Cách nhìn logic máy tính từ người lập trình (hardware/software interface) Kiến trúc tập lệnh (Instruction Set Architecture – ISA) Là định nghĩa hẹp xử lý 1chip September 2009 September 2009 NKK-HUT NKK-HUT Định nghĩa Hennessy/ Patterson Kiến trúc máy tính bao gồm: Tổ chức máy tính software Kiến trúc tập lệnh (Instruction Set Architecture): nghiên cứu máy tính theo cách nhìn người lập trình (hardware/software interface) Instruction Set Architecture Tổ chức máy tính (Computer Organization): nghiên cứu thiết kế máy tính mức cao,chẳng hạn hệ thống nhớ, cấu trúc bus, thiết kế bên CPU memory arithmetic Phần cứng (Hardware): nghiên cứu thiết kế logic chi tiết cơng nghệ đóng gói máy tính Kiến trúc tập lệnh thay đổi chậm, tổ chức phần cứng máy tính thay đổi nhanh September 2009 Nguyễn Kim Khánh - ĐHBKHN input control output CPU Processor Architecture Memory Architecture I/O Architecture September 2009 Bài giảng Hệ thống máy tính NKK-HUT NKK-HUT Kiến trúc xử lý Kiến trúc nhớ instruction cycle • instruction fetch • instruction decode • operand fetch • instruction execution • write result • update PC CPU Controller Program Counter(PC) Instruction Reg(IR) Control Signal Status signal • Phân cấp hệ thống nhớ • Nguyên lý cục hóa tham chiếu nhớ Main Memory Register Program ALU Data Arithmetic Unit September 2009 September 2009 NKK-HUT NKK-HUT Kiến trúc vào-ra Kiến trỳc vo-ra bus hệ thống Mô-đun Cổng vào-ra vào-ra Thiết bị ngoại vi Chờnh lch tc gia thiết bị vào-ra với CPU nhớ Các kỹ thuật thực hiện: nèi ghÐp víi CPU vµ bé nhớ Cổng vào-ra Mô-đun Cổng vào-ra vào-ra September 2009 Nguyn Kim Khỏnh - HBKHN Thiết bị ngoại vi Ngắt: rút ngắn thời gian đợi đáp ứng từ thiết bị vào-ra DMA: Phần cứng dành riêng để truyền liệu thiết bị vào-ra với nhớ Thiết bị ngoại vi September 2009 Bi ging Hệ thống máy tính NKK-HUT NKK-HUT Kiến trúc máy tính hệ điều hành 1.3 Hiệu máy tính (performance) user Hiệu = Thời gian thực application program OS hardware resource management multi programming support Hiệu •OS mode / user mode •process dispatch •memory protection memory I/O device September 2009 September 2009 NKK-HUT NKK-HUT CPI (Cycles Per Instruction) CPI số chu kỳ cần thiết để thực lệnh Thời gian thực CPU Thời gian thực CPU = = Số lệnh × (Số chu kỳ lệnh) × (Thời gian chu kỳ) = Số lệnh × CPI / (Tần số xung nhịp) hardware processor = MIPS (Million Instruction Per Second) Số triệu lệnh thực second Số lệnh thực × CPI Thời gian thực = CPI = Tần số xung nhịp Số lệnh thực MIPS = Thời gian thực hiện×106 Thời gian thực × Tần số xung nhịp Số lệnh thực September 2009 Nguyễn Kim Khánh - ĐHBKHN September 2009 Bài giảng Hệ thống máy tính NKK-HUT NKK-HUT Quan hệ MIPS CPI MFLOPS million of floating point operations per second – triệu phép toán số dấu phẩy động 1s Với CPI = Số phép toán số dấu phẩy động thực exec time of inst exec time of inst n inst executed MFLOPS = program execution time(T) T=n・CPI・ 1 MIPS= f Thời gian thực hiện×106 n GFLOPS(109 ) T・106 f f MIPS= 106 ・CPI CPI = 106 TFLOPS(1012) ・MIPS September 2009 September 2009 NKK-HUT NKK-HUT Ví dụ Ví dụ Tính MIPS xử lý với: Tần số xung nhịp = 2GHz CPI = Tính CPI xử lý với: Tần số xung nhịp = 1GHz 400 MIPS 0.5ns 1ns 2ns 1/(2x10-9) chu kỳ = = 0,5ns CPI = Ỉ lệnh = 4x0,5ns = 2ns Vậy xử lý thực 500MIPS September 2009 Nguyễn Kim Khánh - ĐHBKHN 4x108 lệnh thực 1s Ỉ lệnh thực 1/(4x108)s = 2,5ns Ỉ CPI = 2,5 September 2009 Bài giảng Hệ thống máy tính NKK-HUT Hết chương September 2009 Nguyễn Kim Khánh - ĐHBKHN ... Thời gian thực hiện 10 6 Thời gian thực × Tần số xung nhịp Số lệnh thực September 2009 Nguyễn Kim Khánh - ĐHBKHN September 2009 Bài giảng Hệ thống máy tính NKK-HUT NKK-HUT Quan hệ MIPS CPI MFLOPS... nhịp = 1GHz 400 MIPS 0.5ns 1ns 2ns 1/ (2x1 0-9 ) chu kỳ = = 0,5ns CPI = Ỉ lệnh = 4x0,5ns = 2ns Vậy xử lý thực 500MIPS September 2009 Nguyễn Kim Khánh - ĐHBKHN 4x108 lệnh thực 1s Ỉ lệnh thực 1/ (4x108)s... lệnh thực 1/ (4x108)s = 2,5ns Ỉ CPI = 2,5 September 2009 Bài giảng Hệ thống máy tính NKK-HUT Hết chương September 2009 Nguyễn Kim Khánh - ĐHBKHN