计算机系统
文章平均质量分 56
加油11
模仿模仿再模仿!
展开
-
缓存
1 一个工艺上的问题处理器和内存所使用的半导体器件工艺不同工艺的差异导致了处理器与内存的速度差异数据处理时,处理器总是需要等待内存 2 程序访问的局部性在短时间内,处理器访问的存储空间是一个很小的范围 时间局部性:某个存储单元在短时间内很可能被再次访问空间局部性:某个存储单元的邻近单元在短时间内也被访问3 高速缓冲存储器的引入(Cache)Cache是一种小容量高速存储器Cache原创 2017-06-07 11:14:24 · 291 阅读 · 0 评论 -
ARM体系结构要点
1 ARM是RISC架构常用ARM汇编指令只有二三十条。 ARM是低功耗CPU。 ARM的架构非常适合单片机、嵌入式,尤其是物联网领域;而服务器等高性能领域目前主导还是Intel。2 ARM是统一编址的大部分ARM(M3 M4 M7 M0 ARM9 ARM11 A8 A9等)都是32位架构。 32位ARM CPU支持的内存少于4G,通过CPU地址总线来访问。 SoC中的各种内部外设通过各自的原创 2017-08-30 23:11:02 · 321 阅读 · 1 评论 -
ROM、RAM、IROM、IRAM、DRAM、SRAM、Flash
1 ROM 、RAM、IROM、IRAMROM:read only memory 只读存储器ROM是指程序运行的过程中不能直接通过数据总线、地址总线进行数据的写操作,必须借助于相关的控制器接口来进行数据的写操作。RAM:ramdom access memory 随机访问存储器IROM:internal rom 内部ROM,指的是集成到SoC内部的ROMIRAM:internal ram 内部RAM,原创 2017-08-31 22:02:08 · 12220 阅读 · 0 评论 -
S5PV210的地址映射
1 什么是地址映射S5PV210属于ARM Cortex-A8架构,32位CPU,CPU设计时就有32根地址线&32根数据线。 32根地址线决定了CPU的地址空间为4G,那么这4G空间如何分配使用?这个问题就是地址映射问题。2 S5PV210的地址映射原创 2017-08-31 21:52:01 · 757 阅读 · 0 评论 -
处理器启动过程
1 处理器启动过程简介处理器上电后,PC寄存器固化了一个默认值PC默认值用于决定第一条执行的指令第一条执行指令隶属于启动程序2 启动程序(BootLoader)系统上电后运行的第一个程序(Not Os)根据运行阶段、体积和功能的不同分为三个部分 BL0 - 固化于硬件中,用于初始化硬件,加载并运行BL1BL1 - 存储于外部设备中,用于初始化主存,加载并运行BL2BL2 - 存储于原创 2017-04-25 08:59:00 · 3585 阅读 · 0 评论 -
处理器相关的概念
1 处理器:微控制器 VS 微处理器微控制器:CPU + 片内内存 + 片内外设微处理器:CPU 注意: 微控制器具有成本低、功耗低等有点,常用于嵌入式系统设计。 对于软件工程师而言,微控制器和微处理器没有任何区别。 2 SoC和CPU的区别2.1 SoC和CPU SoC = System on Chip。 芯片的发展方向:从CPU到SoC。 现在原创 2017-04-24 19:46:52 · 390 阅读 · 0 评论 -
可编程器件的编程原理
1 电子器件的发展方向 模拟器件 -> 数字器件。 ASIC -> 可编程器件(Application Specific Integrated Circuit的英文缩写,在集成电路界被认为是一种为专门目的而设计的集成电路)。2 整个编程及运行过程 程序员用汇编指令编程 –经汇编器汇编成二进制可执行程序文件–>二进制文件被CPU读取进去–>CPU内部电路对二进制文件解码–>解码通过则CPU执原创 2017-08-25 07:09:30 · 782 阅读 · 0 评论 -
IO设备
1 处理器的IO操作处理器与外设之间的数据通信通过IO操作完成内存映射IO空间 外设通过精密的硬件连接到处理器的地址空间通过地址访问的方式与外设进行通信独立IO空间 独立于地址空间,无法通过地址访问外设使用专用指令与外设进行通信 2 操作外设的基本方式通过IO端口配置控制寄存器通过IO端口读取数据寄存器 从软件工程师的角度来看,只需对不同的IO端口读写就可以操作外设;读写IO端原创 2017-04-25 08:43:08 · 1623 阅读 · 0 评论 -
嵌入式中为何需要Jlink、SD卡等辅助设备
1 嵌入式开发的特点 交叉编译,不便于本机运行调试程序。 嵌入式系统需要bootloader来启动,而bootloader必须首先存在于可启动介质中,这个过程需要专用工具。 嵌入式系统无法通过纯软件实现单步调试,因此必须借助专用的调试器。2 Jlink的作用 下载可执行程序到目标机。 在目标机上实现单步调试,便于开发bootloader。3 SD卡的作用 作为启动介质。工作方原创 2017-08-24 07:16:13 · 562 阅读 · 0 评论 -
指令集对CPU的意义
1 汇编语言与C等高级语言的差异 汇编难写,C好写 汇编无可移植性,C语言有一定可移植性,Java等更高级语言移植性更强。 汇编语言效率最高,C语言次之,Java等更高级语言效率更低。 汇编不适合完成大型复杂的项目,更高级语言更适合完成更大、更复杂的项目。2 汇编语言的本质 汇编的实质是机器指令(机器码)的助记符,是一种低级符号语言。 机器指令集是一款CPU的编程特征,是原创 2017-08-28 07:28:38 · 1852 阅读 · 0 评论 -
ARM相关
1 ARM公司成长史ARM的前身为艾康电脑(Acorn),于1978年,于英国剑桥创立在1980年代晚期,苹果电脑开始与艾康电脑合作开发新版的ARM核心1985年开发出全球第一款商用RISC处理器,即ARM11990年艾康电脑财务危机,受苹果和VLSI的投资,分割出独立子公司Advanced RISC Machines (ARM) ,ARM公司正式成立面世1991年,ARM推出第一款嵌入式原创 2017-08-08 22:23:36 · 420 阅读 · 0 评论 -
进制及进制间的转换
1 进制1.1 为什么计算机使用二进制表达信息而不使用十进制?在电路中容易实现物理上容易实现存储便于计算便于逻辑判断修改记录 时间 动作 2017.4.13 首次上传参考资料深博 — 深博IT大讲堂 — 网络技术基础原创 2017-06-12 06:28:20 · 1155 阅读 · 0 评论 -
内存管理单元简要介绍
1 内存管理单元(MMU)基本概念现代处理器中对内存进行高效管理的功能单元操作系统利用内存管理单元能够实现 虚拟内存内存保护 在嵌入式系统中通常不会使用虚拟内存这一功能,因为它会使操作系统的实时性更具不确定性。还有另一个原因就是,嵌入式系统的外部存储空间通常很小,且没有硬盘空间用做交换分区。2 有意思的问题理论上,不同进程在内存中的不同位置执行;因此,全局变量的地址不同。实际上,物理地址原创 2017-06-06 11:43:17 · 2177 阅读 · 0 评论 -
中断服务程序
1 中断服务程序(ISR)从外设中读取中断状态寄存器的值,以便了解中断类型根据中断类型具体设计处理逻辑清楚外设状态寄存器中的中断标识位清除处理器中的中断标识位 2 软件工程师眼中的中断服务程序不能有返回值,不能有参数传递必须短小而高效,避免浮点运算 修改记录 时间 动作 2017.4.13 首次上传参考资料唐老师 — 狄泰软件学院 — 十二月提升计划 李云 — 《专业嵌入原创 2017-05-16 11:05:32 · 2626 阅读 · 0 评论 -
中断的应用--程序断点
1 断点的分类断点分为程序断点和数据断点。1.1 程序断点程序断点就是指处理器的指令断点。通俗的说,就是当程序运行到某个函数的某个地方时就会停下来。程序断点又可以分为软件程序断点和硬件程序断点。 - 软件程序断点:处理器在运行的过程中如果遇到了一条非法或无效的指令,就会出现一个异常中断,软件程序断点就是利用这个特性实现的。当设置了一个软件程序断点时,调试工具就在我们所想设置的内存位置上放置一条非法原创 2017-05-25 16:01:18 · 5429 阅读 · 0 评论 -
中断的应用--一个工程产品案例的剖析
1 一个工程产品案例的剖析背景: 嵌入式实现系统对时序的要求比较严格各个线程的执行有相对严格的时间要求痛点: 断点调试在嵌入式实时系统中不适用2 常规解决方案2.1 日志调试法在代码中的“关键位置”添加打印语句打印语句尽可能详细的打印上下文信息(函数名、局部变量等)当系统出现问题时,查看日志文件,分析问题2.2 日志调试法存在的问题不易维护 打印语句分散于产品代码的各个角落原创 2017-05-25 16:18:20 · 535 阅读 · 0 评论 -
中断的概念及意义
1 中断的概念中断是一种处理器与外设进行通信的机制用于“通知”处理器外部有“重要事件发生”一般情况下,中断需要被处理器响应2 中断的意义应用程序不必关心中断的发生与处理中断服务程序不必关心应用程序的执行状态中断是“上层应用”与“底层代码”的“分割边界”修改记录 时间 动作 2017.5.16 首次上传参考资料唐老师 — 狄泰软件学院 — 十二月提升计划 李云 — 《专原创 2017-05-16 10:51:48 · 11480 阅读 · 1 评论 -
寄存器
1 寄存器的分类CPU寄存器专用指令执行、数据运算、变量处理、参数传递外设寄存器用于控制外设的行为和工作方式寄存器值的配置需要根据芯片手册完成2 处理器中的关键寄存器PC - 程序计数器(指令指针 IP)每执行一条指令,PC中的值就会发生变化PC时钟保存下一条CPU要执行的指令地址SP - 栈指针(Stack Pointer)时钟指向栈空间的顶端,实现LIFO特性保存中断断点、保原创 2017-04-24 20:37:37 · 943 阅读 · 0 评论