系统网站设计,订餐网站怎么做,农化网站建设,做网站的程序员留备份本帖更新一些关于计算机组成原理的重点内容。由于博主考研时并不会考这门课#xff0c;但是考虑到操作系统中又很多重要晦涩的概念涉及很多诸如内存、存储器、磁盘、cpu乃至各种寄存器的知识#xff0c;此处挑选一些核心的内容总结复盘一遍——实现声明#xff1a;本帖的内容…本帖更新一些关于计算机组成原理的重点内容。由于博主考研时并不会考这门课但是考虑到操作系统中又很多重要晦涩的概念涉及很多诸如内存、存储器、磁盘、cpu乃至各种寄存器的知识此处挑选一些核心的内容总结复盘一遍——实现声明本帖的内容注重知识扩展而非纯应试~
配套课程王道考研 一.计算机的发展
计算机系统硬件软件硬件决定了性能天花板而软件又决定了能将性能发挥到什么程度~
计算机在处理数字计算时本质上是在处理一系列电信号逻辑原件是处理电信号的最小单元 发展历史 1946年埃尼亚克ENIAC——因为军事应运而生电子管时代1946-1957晶体管时代1958-1964体积、功耗降低出现面向过程的程序设计语言操作系统的雏形出现中小规模集成电路时代1965-1971规模进一步缩小可靠性进一步提高各种高级语言发展迅速开始出现分时操作系统超大规模集成电路时代1971-至今出现微处理机CPU以及个人计算机PC同时出现Windows等各种耳熟能详的操作系统 自从奔腾系列开始CPU基本上进入64位的字长~ java与Python等语言是更适合于网络环境的编程语言。 二.计算机硬件的基本组成 为了解决ENIAC需要手动接线的弊端冯诺依曼第一次提出了存储程序的概念 本质在于——解决了手动操作的缺点。 如上是冯诺依曼体系结构。
所谓软件与硬件在逻辑上等价要联想OS中临界区用软件和硬件实现互斥的两种对立情况 特点 1.计算器由五大部件组成 2.指令和数据以同等地位存放于存储器 可按地址寻访 3.指令和数据用二进制码表示 4.指令由操作码和地址码组成 5.出现存储程序 6.以运算器为核心 进化现代计算机以存储器为核心 而当大规模集成电路出现后 运算器和控制器往往集成在一个芯片上
而这个芯片就是常说的——CPU。 注意主存即所谓的内存~
而辅存存储、磁盘本质上应该归结为IO设备~
三.硬件工作原理
1.主存储器 存储字长通常情况下为8个bit的整数倍~ 存储元的实现细节本质上是依靠电容实现的。 MAR位数决定存储体的个数MDR的位数决定存储单元的存储字长 易混淆 字节Byte即1Byte8bit1字节对应8比特字每个存储单元可以存放比特的位数——即存储字长,大小由寄存器本身决定 注意ISP运营商所提供的100兆宽带单位是100Mbps其中的b象征的是bit而并非字节换算下来将近12.5MB每秒结合计网的知识带宽只是理想状态下的网速因此假使办理的宽带为所谓的1000兆实际上的最高网速也只有125MB/s而在实际使用时可能达到20MB已经是最大值了~ 2.运算器 核心在于ALU——算术逻辑单元造价很高。 3.控制器 核心在于CU。 高级语言代码的执行原理均为一连串的二进制码组成机器指令。 如上图解下来通俗地描述一下CPU实现a2赋值这一过程的背后原理 首先程序计数器PC指向下标为0的第一条指令因此根据序号下标来寻找这条指令的内容即把存储地址发送给MAR。然后MAR根据给出的地址去存储体中找到完整的指令内容存储体将指令送给MDRMDR再将指令传送给指令寄存器IRIR将指令的操作码部分传递给CU即指明了该条指令需要实现什么样的功能IR再将指令的地址码传给MAR即寻找该条指令所需要的数据所对应的地址以此类推第2步以此类推第3步MDR将数据传送给ACC即累加器 指令完成后PC实现自加1。 而当运行到停机指令时这时操作系统需要通过中断处理或者系统调用来终结当前进程的执行~ 四.系统层次结构 下层是上层的基础上层是下层的扩展~ 编译型语言将编写的源程序全部语句一次性全部翻译为机器语言程序而后再执行机器语言程序只需要翻译一次——exe文件的产生可以为一种理解解释型语言 将源程序的语句逐行翻译翻译结束后就立即执行紧接着再翻译下一句 五.性能指标 1.总容量 2.CPU性能主频 主频越高的CPU速度越快
CPI执行一条指令需要的时钟周期
具体时间与其他因素有关
平均执行一条指令的耗时CPI*CPU时钟周期
频率类的信息G代表10的9次方 3.其他 4.基准程序某种跑分软件......
通过设计好的程序代码测试当前CPU执行目标代码所需要的时间。