接下来我们进入第四讲 介绍一下80X86
计算机组织结构的简介 分为三个内容
计算机系统 非常粗略的一个样子
给大家稍微简单的说一说 存储器
以及80X86处理器的历史
及它的保护模式的一个简介
第一呢 计算机系统
但这个我们不是说一个严格的定义了
给大家以图形的方式 看看
有一个感性的认识 就是我们引入的计算机
是一个什么样子 首先就是讲
程序员当中汇编程序员 你应该看到
你用了一个处理器 左上角就是CPU
另外PC有一些寄存器的一些堆
它要
访问外围的Memory 等 右侧有一个Memory
另外要有bus interface 同时要有
寄存器的算逻单元就是ALU 那么当然这个图
跟现代的PC机来说实际上就
不太吻合了 因为目前
来说 很多的只是一个逻辑视野 就是说很多的
比方说内存控制器包括很多的有些的显卡
显示单元都已经集成到处理器内部去了
这上面都没有体现
只是一个简单的逻辑上的显示 也就是说
CPU 通过I/O跟Memory相连
再往下通过I/O总线跟外设相连
这是一个简单的逻辑上的视野 并不符合目前
PC机的一个严格的规范 如果假设情况下我们
要跑个程序叫HelloWorld 那么通常情况下
HelloＷorld程序是一个文件 程序文件
放在硬盘上或者放在Flash存储上去
如果你要去启动的话 当然这个过程非常复杂
就是首先你可能通过一堆操作系统
通过一些ＤＭＡ的一些软件 中断
把这个程序装载到内存里面去 装载到内存里面之后呢
就是CPU一条一条的把这个指令读进来 处理器就跑
HelloWorld这个程序了 一条一条的把这个指令读进来
一边读取一边执行
我们回头在后续的课程中讲到 什么叫程序执行
汇编程序员看来我好像占有了一个逻辑处理器
逻辑处理器有左上角这么个CPU这些东西
我们从Memory里面
一条一条的取指令 这个指令跟我CPU内部的状态
把CPU内部看作是一个状态机
状态机接收一个输入 做一个状态的转换
再接收下一个输入 每一个输入都是指令
再做一个状态的转换
周而复始 一直到你的机器停机为止 针对这个程序而言
Memory里面把HelloＷorld程序的指令一个个读进来
这个过程当中
因为它有一个HelloＷorld输出 CPU对Graphics
显卡进行操作 把输入输出做完
这是一个非常非常简单基于系统的
算是一个卡通式的模型 给大家节约的讲讲看
我们并不深究这方面的问题
那么接下来我们讲这个主存啊
主存我们在以前的课程中讲过了 什么叫主存
就是存储单元 存储器是以８字节为单位存储信息
每个字节单元有一个地址 从０编号 顺序加１
就是字节和字节访问是存储器访问的最小模式
访问的基本单元
地址是用二进制数来表示
一个32位字要占用相继的四个字节
那么对于X86 因为它采取小端存储模式
低对低高对高 这个我们以前课程中就讲过
字单元地址用它的低位地址来表示