计算机原理
hanchaoman
这个作者很懒,什么都没留下…
展开
-
GCC连接器--动态库(Shared Library)中 PLT 和 GOT 的使用机制
PLT (Procedure Linkage Table) 和 GOT (Global Offset Table) 是 GCC 中生成shared library的重要元素。至于为何一定要这两个表?GOT的功用以gcc內建的libc.so 为例,因为你不可能用到libc.so 里面所有的函数,所以其实不用知道所有函数在内存的绝对位置。其中GOT只列出你会用到的function 或者是 gl...原创 2019-12-19 15:04:00 · 3168 阅读 · 1 评论 -
冯·诺依曼结构和哈佛结构
1、冯·诺依曼结构 冯·诺依曼结构又称作普林斯顿体系结构(Princetionarchitecture)。 1945年,冯·诺依曼首先提出了“存储程序”的概念和二进制原理,后来,人们把利用这种概念和原理设计的电子计算机系统统称为“冯·诺依曼型结构”计算机。冯·诺依曼结构的处理器使用同一个存储器,经由同一个总线传输。 冯·诺依曼结构处理器具有以下几个特点: 必须有一个存储器; 必须有一个控制器; 必须有一个运算器,用于完成算术运算和逻辑运算; 必须有输入和输出设备,用于进行人机通信。 冯·诺依原创 2011-06-02 10:29:00 · 2909 阅读 · 0 评论 -
中断处理浅析
摘要:本章将向读者依次解释中断概念,解析Linux中的中断实现机理以及Linux下中断如何被使用。作为实例我们第一将向《i386体系结构》一章中打造的系统加入一个时钟中断;第二将为大家注解RTC中断,希望通过这两个实例可以帮助读者掌握中断相关的概念、实现和编程方法。中断是什么中断的汉语解释是半中间发生阻隔、停顿或故障而断开。那么,在计算机系统中,我们为什么需要“阻隔、停顿和断开”呢?举个日常生活中的例子,比如说我正在厨房用煤气烧一壶水,这样就只能守在厨房里,苦苦等着水开——如果水溢出来浇灭了煤气,有可能就要原创 2011-06-01 23:04:00 · 2928 阅读 · 0 评论 -
ARM流水线、异常中断向量表、命名及版本
流水线ARM7是三阶流水线Fetch是指从内存中读取指令Decode是指对指令译码Execute是指执行指令,并将结果回写至内存举例为:MSR指令使能中断,但只有当第三个时钟节拍完成时,中断才得到使能。流水线能够增加指令执行的吞吐率,当较长的流水线也就意味着一条指令需要更多的时钟节拍来完成。流水线还存在的问题是如果碰到跳转语句,已读入流水线的后续指令可能就没有用了,为此ARM10采用了...原创 2011-06-20 10:09:00 · 2030 阅读 · 0 评论 -
时钟周期、总线周期(机器周期)区别
8086CPU 执行一条指令是由取指令、译码和执行等操作组成的,为了使 8086CPU 的各种操作协调同步进行, 8086CPU 必须在时钟信号 CLK 控制下工作,时钟信号是一个周期性的脉冲信号,一个时钟脉冲的时间长度称为一个时钟周期 (Clock Cycle),是时钟频率(主频)的倒数,时钟周期是计算机系统中的时间基准,是计算机的一个重要性能指标,也是时序分析的刻度, 8086 的主频为原创 2013-05-24 16:32:39 · 11534 阅读 · 4 评论 -
时钟周期、机器周期、指令周期、总线周期之间的联系与区别介绍
时钟周期 时钟周期也称为振荡周期,定义为时钟脉冲的倒数(可以这样来理解,时钟周期就是单片机外接晶振的倒数,例如12M的晶振,它的时间周期就是1/12 us),是计算机中最基本的、最小的时间单位。 在一个时钟周期内,CPU仅完成一个最基本的动作。对于某种单片机,若采用了1MHZ的时钟频率,则时钟周期为1us;若采用4MHZ的时钟频率,则时钟 周期为250us。由于时钟脉冲是原创 2013-05-24 16:34:28 · 18618 阅读 · 5 评论