COMP15111 编译原理
COMP15111 Fundamentals of Computer Architecture (1st Semester) 为 University of Manchester计算机科学学院于第一学期面向全体计算机大类本科生开设的专业核心课程之一. 该课程以 ARM 32位指令集为基础, 介绍更为基础的汇编语言, 旨在系统性地介绍计算机处理数据和程序的基本原理, 使学生了解抽象化的高级程序设计语言和实际执行程序的计算机硬件之间的这一起到粘合与转换作用的过渡层.
在本课程中, 我们将学习以下内容:
1. ARM架构
计算机程序和指令, 简介 ARM 架构, 寄存器, 控制流
2. 整数运算
简易 ARM 汇编程序, 信息表示法和整数运算
3. ARM 指令集和数据存储/表示
条件体执行, ARM 指令和内存布局, ARM 指令编码
4. if和while条件体,
条件控制语句与循环控制语句的实现, 循环体和条件体的优化
5. 地址与寻址
“地址”的定义和概念, 常见寻址模式和 ARM 寻址, 位运算
6. 线性数据结构和位运算
字符串和列表等线性数据结构, 位运算的基本概念和方法
7. 函数/方法声明和调用
用户自定义函数或方法的实现, 以及对函数或方法的调用
8. I/O 设备
处理器与外设的两大主要通讯方式: 轮询和中断, 以及直接内存访问
9. 汇编器和编译器
介绍汇编器和编译器的作用和基本构成, 以及其差别