编程进阶网编程进阶网
  • 基础组成体系
  • 程序编程原理
  • 异常和IO系统
  • 六大设计原则
  • 设计模式导读
  • 创建型设计模式
  • 结构型设计模式
  • 行为型设计模式
  • 设计模式案例
  • 面向对象思想
  • 基础入门
  • 高级进阶
  • JVM虚拟机
  • 数据集合
  • Java面试题
  • C语言入门
  • C综合案例
  • C标准库
  • C语言专栏
  • C++入门
  • C++综合案例
  • C++专栏
  • HTML
  • CSS
  • JavaScript
  • 前端专栏
  • Swift
  • iOS入门
  • 基础入门
  • 开源库解读
  • 性能优化
  • Framework
  • 方案设计
  • 媒体音视频
  • 硬件开发
  • Groovy
  • 常用工具
  • 大厂面试题
  • 综合案例
  • 网络底层
  • Https
  • 网络请求
  • 故障排查
  • 专栏
  • 数组
  • 链表
  • 栈
  • 队列
  • 树
  • 递归
  • 哈希
  • 排序
  • 查找
  • 字符串
  • 其他
  • Bash脚本
  • Linux入门
  • 嵌入式开发
  • 代码规范
  • Markdown
  • 开发理论
  • 开发工具
  • Git管理
  • 百宝箱
  • 开源协议
  • 技术招聘
  • 测试经验
  • 职场提升
  • 技术模版
  • 关于我
  • 目标清单
  • 学习框架
  • 育儿经验
  • 我的专栏
  • 底层能力
  • 读书心得
  • 随笔笔记
  • 职场思考
  • 中华历史
  • 经济学故事
  • 基础组成体系
  • 程序编程原理
  • 异常和IO系统
  • 六大设计原则
  • 设计模式导读
  • 创建型设计模式
  • 结构型设计模式
  • 行为型设计模式
  • 设计模式案例
  • 面向对象思想
  • 基础入门
  • 高级进阶
  • JVM虚拟机
  • 数据集合
  • Java面试题
  • C语言入门
  • C综合案例
  • C标准库
  • C语言专栏
  • C++入门
  • C++综合案例
  • C++专栏
  • HTML
  • CSS
  • JavaScript
  • 前端专栏
  • Swift
  • iOS入门
  • 基础入门
  • 开源库解读
  • 性能优化
  • Framework
  • 方案设计
  • 媒体音视频
  • 硬件开发
  • Groovy
  • 常用工具
  • 大厂面试题
  • 综合案例
  • 网络底层
  • Https
  • 网络请求
  • 故障排查
  • 专栏
  • 数组
  • 链表
  • 栈
  • 队列
  • 树
  • 递归
  • 哈希
  • 排序
  • 查找
  • 字符串
  • 其他
  • Bash脚本
  • Linux入门
  • 嵌入式开发
  • 代码规范
  • Markdown
  • 开发理论
  • 开发工具
  • Git管理
  • 百宝箱
  • 开源协议
  • 技术招聘
  • 测试经验
  • 职场提升
  • 技术模版
  • 关于我
  • 目标清单
  • 学习框架
  • 育儿经验
  • 我的专栏
  • 底层能力
  • 读书心得
  • 随笔笔记
  • 职场思考
  • 中华历史
  • 经济学故事
  • 06.计算机总线系统设计
  • 07.计算机指令编程的原理
  • 08.计算机程序如何执行
  • 09.计算机内存设计和原理
  • 10.计算机二进制和字节设计

程序编程原理

目录

  • 06.计算机总线系统设计
  • 07.计算机指令编程的原理
  • 08.计算机程序如何执行
  • 09.计算机内存设计和原理
  • 10.计算机二进制和字节设计

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寄存器,指令寄存器,条件码寄存器。每一种都有自己的功能。

08.计算机程序如何执行

09.计算机内存设计和原理

10.计算机二进制和字节设计

贡献者: yangchong211