程序编程原理
06.计算机总线系统设计
07.计算机指令编程的原理
1.1 指令编程的历史,一个古老的案例
我们使用的现代个人计算机,仍然只能处理所谓的“机器码”,也就是一连串的“0”和“1”这样的数字。古老的物理设备,叫作“打孔卡(Punched Card)”。人们在特定的位置上打洞或者不打洞,来代表“0”或者“1”,之后再交给当时的计算机去处理。
1.2 什么是高级语言和机器码
计算机指令,就好比一门 CPU 能够听得懂的语言,我们也可以把它叫作机器语言。高级语言是一种人类可读写的编程语言,它使用更接近自然语言的语法和结构,使程序员能够以更高层次的抽象来编写代码。
1.3 高级语言和机器码之间存在一个编译或解释的过程
高级语言的代码需要通过编译器或解释器将其转换为机器码,以便计算机可以执行。
3.1 思考一个代码问题
一行代码是怎么变成计算机指令的?
3.2 CPU如何执行指令
CPU在软件层面做了封装,写好代码编程指令后,Cpu按照一条条顺序执行就可以。
64位寄存器是怎么来的?N 个触发器或者锁存器,就可以组成一个 N 位(Bit)的寄存器,能够保存 N 位的数据。这个N是64的时候,就是64位寄存器。
一个 CPU 里面会有很多种不同功能的寄存器。pc寄存器,指令寄存器,条件码寄存器。每一种都有自己的功能。