Kiến trúc máy tính

Chương I – a: Tổng quan về môn học

Về môn học

 Dành cho những sinh viên yêu thích môn học, thích

điểm cao và không thích nhìn lưng giảng viên.

 Yêu cầu: Có kiến thức về lập trình cơ bản C/C++

hoặc Java.

Mục tiêu môn học

 Tìm hiểu chức năng và hoạt động của các thành phần cơ bản trong hệ thống máy tính bao gồm Bộ xử lý (processor), bộ nhớ (memory), vào / ra (input/output).

 Bắt buộc phải hiểu: Đánh giá hiệu năng (performance)

 Giao diện phần cứng / phần mềm

 Có thể viết chương trình bằng hợp ngữ.

Tại sao lại dùng MIPS? Tôi không sở hữu máy tính MIPS…

Những vấn đề trọng tâm  Hợp ngữ MIPS

 Mức logic số

MIPS đơn giản, x86 thì không

 Thiết kế bộ xử lý

 Kỹ thuật đường ống

 Bộ nhớ đệm cache

 Vào / ra

Nội dung chương 1

 Lịch sử phát triển của máy tính

 Khái niệm cơ bản về kiến trúc máy tính

 Tìm hiểu bên trong máy tính

 Tìm hiểu bên trong bộ vi xử lý

 Tìm hiểu chương trình thực thi trên máy tính

Kiến trúc máy tính là gì?  Tại sao phải quan tâm?

 Phân loại như thế nào?

Lịch sử phát triển của máy tính

Transistor (1958) • Burroughs 6500 • NCR, CDC 6600

Cơ • Blaise Pascal (1642) • 1642 - 1945

IC(Integrated Circuit) •LSI – VLSI •Xử lý song song

ENIAC (1946) 18.000 bóng đèn 1500 rơle 30 tấn 140 kw

Khái niệm cơ bản về kiến trúc máy tính

Phần mềm hệ thống

Phần mềm ứng dụng

Phân loại

Phần cứng

Cấu tạo

Chức năng

Cấu trúc bộ xử lý

RISC

CISC

Harvard

Máy tính nhúng

Von newmann

Máy tính chuyên dụng

10

Kiến trúc vonNeumann

I/O Devices

Memory (ROM/RAM)

Central Processing Unit (CPU)

Bus dữ liệu

Bus điều khiển

Bus địa chỉ

PCI PCIe SCSI USB …

Thiết bị vào/ra Bộ nhớ Memory Phối ghép vào/ra (I/O) Bộ xử lý trung tâm CPU

DRAM SRAM ROM EEPROM Flash Intel 80X86 Motorola 680X PowerPC ASIP …

Màn hình Máy in Bàn phím Con chuột Ổ cứng Sensor, Actor …

HUST-FET, 01/11/2013

 Chương 1 – Thành phần cơ bản của máy tính

11

Kiến trúc Havard

Bus dữ liệu

Bus điều khiển

Bus địa chỉ

Thiết bị vào/ra Bộ nhớ dữ liệu Bộ xử lý trung tâm CPU Phối ghép vào/ra (I/O)

Bus địa chỉ

Bus điều khiển

Bus dữ liệu

Bộ nhớ lệnh

HUST-FET, 01/11/2013

Kiến trúc RISC (Reduce Instruction Set Computer)

 DEC Alpha, AMD 29k, ARC, ARM, Atmel AVR, MIPS, PA-RISC,

Power(PowerPC), SuperH, và SPARC

 ARM (Acorn RISC Machine)

 MIPS (Microprocessor without Interlocked Pipeline Stages)

From ARM

 Có bao nhiêu SV biết về ARM?  Hãy tra wikipedia để có khái niệm sơ bộ về ARM.

Các máy tính nhúng thông dụng nhất trên thế giới

“big.LITTLE” là gì ?

 Big processor cores (Lõi xử lý lớn): Hiệu năng tính toán cao.

 Little processor cores (Lõi xử lý nhỏ): Năng lượng tiêu thụ thấp.

Big

Little

From ARM

Tại sao phát triển lõi big.Little?

Pin điện thoại sẽ dùng được lâu nhất có thể

Kiến trúc LITTLE và BIG

LITTLE • Đơn giản • Ít các đơn vị chức năng • Xử lý chậm • Đường ống ngắn

BIG • Phức tạp • Nhiều đơn vị chức năng • Đường ống dài • Xử lý nhanh

Mở rộng: Thiết kế nhiều transitor với cùng chi phí và sử dụng hiệu quả

Why should they do this?

Answer: Không thể tăng công suất tiêu thụ. Cần cải thiện hiệu suất nguồn. Cách tốt nhất là sử dụng tất cả transistors nhàn rỗi.