Fundamentals of computing
저자: Trần Quốc Huy

1. Số điện tử
1.1. Mạch nhận 2 loại điện áp
1.2. Chỉ có 2 giá trị rời rạc: 0 (tắt) và 1 (bật)
1.2.1. Có thể in trên silicon thành chip nhỏ
1.2.2. Số nhị phân
1.3. Cổng logic
1.3.1. OR Gate
1.3.2. AND Gate
1.3.3. NOT Gate
1.4. Bảng chân lý
2. Turning Machine
2.1. Mô hình cơ bản
2.1.1. Băng vô hạn chứa dữ liệu
2.1.2. Đầu đọc có thể di chuyển trái/phải
2.1.3. Có thể đọc và ghi giá trị lên băng
2.2. Khả năng tính toán
2.2.1. Có thể mô tả bất kỳ máy tính nào
2.2.2. Cần nhiều bước hơn cho việc đơn giản
3. Máy tính thực tế
3.1. CPU (Central Processing Unit)
3.1.1. Control Unit: Điều khiển và giải mã
3.1.2. ALU: Thực hiện phép toán và logic
3.1.3. Word Size: Số bit xử lý cùng lúc (64-bit, 32-bit)
3.2. Chu trình lệnh CPU
3.2.1. Fetch: Lấy lệnh từ bộ nhớ
3.2.2. Decode: Giải mã lệnh
3.2.3. Execute: Thực thi lệnh
3.2.4. Read/write: Đọc/ghi lại vào Memory
3.2.5. Write-back: Ghi kết quả về thanh ghi
3.3. Bộ lệnh (Instruction Sets)
3.3.1. RISC: Ít lệnh đơn giản, cố định độ dài
3.3.2. CISC: Nhiều lệnh phức tạp, độ dài biến đổi