组成原理
文章平均质量分 86
pk_20140716
缘起于BIOS,发展于内核,直至进程启动,电脑的世界开启了!
展开
-
编写第一个程序
在本章中,你不仅将学习如何编写和生成linux汇编语言程序,还将学习汇编语言程序的构造以及一些汇编语言指令。在通读本章时,你可以酌情参考附录b和附录f。刚开始学习时,本章的这些程序可能会让你不知所措。但经过勤奋学习,特别是多次阅读程序及注释,你将会为未来的学习打下扎实基础。为了增强学习效果,你可以尽你所能地改进这些程序。即使你的改进并不可行,但每一次失败无疑都会对你的学习有所助益。3.1 编程初体验我们要接触的第一个程序很简单。实际上,除了退出以外,它什么都没做!这个程序尽管很短,但却展示了汇编语言和原创 2022-02-17 10:50:56 · 367 阅读 · 0 评论 -
《深入理解程序设计》之计算机体系结构
在学习编程时,你首先要了解计算机如何解释程序。当然,你无需拥有电子工程学位,但需要理解一些基本概念。现代计算机的体系结构都是在冯诺依曼体系结构(因其创始人而得名)的基础上发展起来的。冯诺依曼体系结构蒋计算机划分成两个主要组成部分:CPU(中央处理单元)和内存。这种架构被用在包括个人计算机,超级计算机,大型机在内所有现代计算机,甚至手机中。2.1 内存结构为理解计算机内存的结构,可以蒋计算机内存与你家附近的邮局做个比较。邮局通常有一个摆满邮政信箱的房间,计算机内存就像邮局房间里的信箱一样,每个固定大小的原创 2022-02-15 11:57:43 · 246 阅读 · 0 评论 -
计算机组成原理(十二)
磁表面存储设备对存储器介质的要求大容量,低成本,可靠性非电易失性磁性存储器圆柱陶瓷上涂磁粉手工穿线,水手结消磁后重写存储原理简单工艺复杂可靠性低磁表面存储设备磁颗粒的不同偏转方向来区分不同的状态主存中有效CPU要立即访问的程序和数据辅助存储器中存放CPU不立即使用的信息,在需要时再调入内存如何保存?磁颗粒的不同磁化偏转方向如何表示?磁记录方式如何组织?...原创 2020-03-13 10:33:22 · 142 阅读 · 0 评论 -
计算机组成原理(十一)
高速缓冲存储器Cache块:数据交换的最小单元命中:在较高层次中发现要访问的内容命中率:命中次数/访问次数命中时间:访问在较高层次中数据的时间失效:需要在较低层次中访问块失效率:命中率失效损失:替换较高层次数据块的时间+该块交付给处理器的时间命中时间<<失效时间平均访问时间=HR*命中时间+(1-HR)*失效损失参数典型数值:块大小:4-128Byte命中时间...原创 2020-03-12 14:37:32 · 1519 阅读 · 0 评论 -
计算机组成原理(十)
静态存储器D型触发器静态存储器存储单元写在位线上设置使(bit=1,bit~\tilde{bit}bit~=0)使字选通读使bit和bit~\tilde{bit}bit~都充为高电平Vdd使字线选通根据触发器的状态,将使其中一条位线电平 为低放大器感知bit和 bit~\tilde{bit}bit~的变化,读出存储器的值静态存储器典型组织方式随机访问...原创 2020-03-10 13:57:26 · 169 阅读 · 0 评论 -
计算机组成原理(九)
主存储器的作用和连接存储正处在运行中的程序和数据(或一部分)的部件,通过地址 数据 控制三类总线与CPU与其他部件联通。地址总线用于选择主存储器的一个存储单元(字或字节),其位数决定了能够访问的存储单元的最大数目。称为最大可寻址空间。例如,当按字节寻址时,20位地址也可以访问1MB的存储空间,32位的地址可以访问4GB的存储空间...原创 2020-03-07 16:18:22 · 320 阅读 · 0 评论 -
计算机组成原理(八)
存储器系统计算机硬件系统存储器作用计算机用来存放程序和数据的部件,是Von Neumam结构计算机的重要组成,是计算机的中心。存储程序是计算机走向通用程序和数据的特点源程序,汇编程序,机器语言程序各种类型的数据共同点:二进制数据对存储介质的基本要求能够有两个稳定状态来表示二进制的“0”和“1”容易识别两个状态能方便的进行转换几种常见的存储方式磁颗粒,半导体(电平...原创 2020-03-06 16:50:11 · 309 阅读 · 0 评论 -
计算机组成原理(七)
算术运算及电路实现运算器的基本功能完成算术,逻辑运算+,-,*,/,%,&,|,~得到运算结果的状态C,Z,V,S输出,存放运算结果寄存器组,数据总线运算器的基础逻辑电路逻辑门电路完成逻辑运算加法器完成加法运算触发器保存数据多路选择器,移位器选择,联通数据通路ALU功能设计功能对操作数A,B完成算术逻辑运算ADD,AND,OR设计算...原创 2020-03-04 17:04:23 · 356 阅读 · 0 评论 -
计算机组成原理(六)
数据表示数据编码与表示需要在计算机中表示的对象程序,整数,浮点数,字符(串),逻辑值通过编码表示表示方式用数字电路的两个状态表示由上一层抽象计算机来识别不同的内容编码原则少量简单的基本符号一定的规则表示大量复杂的信息方便使用编码表示基本元素0,1两个基本符号字符26个字母->5位大/小写+其他符号=7bits(in 8)世界上其他语言的文字=16b...原创 2020-03-04 12:39:42 · 144 阅读 · 0 评论 -
计算机组成原理(五)
MIPS指令系统MIPSMicroprocessor without interlocked piped stages无内部互锁流水线的微处理器RISC芯片由John L. Hennessy设计MIPS指令格式寄存器型例如: add $1,$2,$3 R1<----R2+R3立即数型例如: lw $1,$2,100 ...原创 2020-03-03 12:12:16 · 196 阅读 · 0 评论 -
计算机组成原理(四)
指令和指令系统计算机系统由硬件和软件两大部分组成。硬件指由中央处理器,存储器以及外围设备等组成的实际装置。软件是为了使用计算机而编写的各种系统的和用户的程序。程序由一个序列的计算机指令组成。指令是计算机运行的最小的功能单元,是指挥计算机硬件运行的命令,是由多个二进制位组成的位串,是计算机硬件可以直接识别和执行的信息体。指令中应指明指令所完成的操作,并明确操作对象。一台计算机提供的全部指令构成...原创 2020-03-02 19:30:34 · 246 阅读 · 0 评论 -
计算机组成原理(三)
计算机程序及分类计算机程序程序员和计算机硬件之间交互的语言计算机程序分类高级语言汇编语言机器语言程序示例//c语言程序int main(){ int fibo[10]; int i; fibo[0]=1; fifo[1]=1; for(i=2;i<10;i++) fibo[i]=fifo[i-1]+fibo[i-2];}//机器语言6901:01...原创 2020-03-02 19:10:57 · 176 阅读 · 0 评论 -
计算机组成原理(二)
计算机是什么?一种高速运行的电子设备用于进行数据的算术或逻辑运算可接受输入信息根据用户要求对信息进行加工 (存储程序)输出结果(电子设备,完成算术或逻辑运算,通过存储程序式方式使它成为通用计算机)计算机的基础理论已经超过50年了。Turingshannonvon Nemumann组成计算机的关键部件也没有大的改变。CPUData PathControlerM...原创 2020-03-02 14:33:26 · 199 阅读 · 0 评论 -
计算机组成原理(一)
学习目的与方法先修课程数字逻辑高级语言程序设计,汇编语言程序设计后续课程操作系统,系统结构,计算机接口技术,计算机网络…编译联合课程汇编语言程序设计,编译,操作系统,计算机组成。计算机系统综合实验学习目标了解计算机的硬件组成五大组成部件掌握计算机的运行原理计算机怎样执行机器语言程序理解现代计算机中的一些核心技术流水,并行,cache,缓存提...原创 2020-03-02 13:28:17 · 197 阅读 · 0 评论 -
EDVAC
EDVACEDVAC------第一台存储式计算机,由冯诺依曼主持建造。EDVAC满足了冯诺依曼式计算机的特点,由5大部件组成------运算器,控制器,存储器,输入设备,输出设备。物理上EDVAC有:一个分发单元,用于从控制器和内存接受指令,并分发到其他单元(控制器)一个运算单元 (运算器)使用汞延迟线的存储器单元(存储器)一个磁带记录仪(外部存储器)一个连接示波器的控制单元(输...原创 2019-11-08 11:11:00 · 3316 阅读 · 0 评论 -
通用计算机
通用计算机又称为存储程序式计算机。什么是程序,程序是一个由许多指令构成的东西。那么存储程序式计算机也可以认为是存储指令式计算机。什么是指令呢?指令是我们人类定义的计算机操作行为。在定义指令时需要先定义具体指令的行为。一般可以将指令分为数据传输指令,算术/逻辑操作指令,比较指令,跳转指令,函数调用/返回指令。在定义计算机需要的每条指令后,就要为每条指令编码。用0/1串编码指令。有了计算机的指令后...原创 2019-11-07 17:07:22 · 243 阅读 · 0 评论