
体系结构
文章平均质量分 53
s_kuang
这个作者很懒,什么都没留下…
展开
-
如何编写可移植的c/c++代码
1.分层设计,隔离平台相关的代码。就像可测试性一样,可移植性也要从设计抓起。一般来说,最上层和最下层都不具有良好的可移植性。最上层是GUI,大多数GUI都不是跨平台的,如Win32 SDK和MFC。最下层是操作系统API,大多部分操作系统API都是专用的。 如果这两层的代码散布在整个软件中,那么这个软件的可植性将非常的差,这是不言自明的。那么如何避免这种情况呢?当然是分层设计了:转载 2009-11-21 12:08:00 · 742 阅读 · 0 评论 -
多核,多处理器,多线程概念
多核处理器 多核处理器(CMP)就是将多个计算内核集成在一个处理器芯片中,从而提高计算能力。按计算内核的对等与否,CMP可分为同构多核和异构多核。计算内核相同,地位对等的称为同构多核。反之称为异构多核。 多处理器 多处理器指多个CPU,每个CPU可以是单核或多核的。虽然同时使用多个CPU,但是从管理的角度来看,它们的表现就像一台单机一样。对称多处理器(SMP)结构是近来最流行的多处理器结构,系统将转载 2009-12-01 17:20:00 · 1445 阅读 · 0 评论 -
多核设计技术
系统设计和软件开发面临的多核挑战有效地利用多核技术,不仅会大大地改善下一代网络环境的性能和可扩展性,还会对系统设计和软件开发产生深远的影响。目前,系统设计工程师和软件工程师们非常熟悉针对单核CPU的编程环境,却对多核计算一无所知,或者缺乏足够的经验技能。图1 典型的多核CPU结构例如,多核芯片如何管理共享资源就是一大挑战。在大多数情况下,多核转载 2009-12-01 17:43:00 · 770 阅读 · 0 评论 -
内存共享-1
共享内存大家都知道进程空间是独立的,它们之间互不影响。比如同是0xabcd1234地址的内存,在不同的进程中,它们的数据是不同的,没有关系的。这样做的好处很多:每个进程的地址空间变大了,它们独占4G(32位)的地址空间,让编程实现更容易。各个进程空间独立,一个进程死掉了,不会影响其它进程,提高了系统的稳定性。要做到进程空间独立,光靠软件是难以实现的,通常要依赖于硬件的帮助。这种硬件通常称为MMU(Memory Manage Unit),即所谓的内存管理单元。在这种体系结构下,内存分为物理内存和虚拟转载 2010-07-18 07:36:00 · 750 阅读 · 0 评论 -
程序的加载和链接机制
<br />链接器:对每一个程序或可重定位的目标文件的部分地址进行绑定并分配相对地址。<br />加载器:完成最后的重定位步骤并赋予的实际地址(逻辑地址和物理地址的绑定)<br /> <br /> 由于程序很快就变得比可用的内存大了,因此链接器提供了覆盖技术,它可以让程序员安排程序的不同部分来分享相同的内存,当程序的某一部分被其它部分调用时可以按需加载。<br /> <br /> 硬件重定位和虚拟内存的出现,每一个程序可以再次拥有整个地址空间。当计算机运行一个程序的多个实例时,程序中的某些原创 2011-02-18 13:43:00 · 818 阅读 · 0 评论 -
MMU 设置
对于MIPS的MMU和Memory Management, the first and yet important one we needalways keep in mind is: No real-mode 没有实模式。这一点是MIPS CPU 的一个很重要的转载 2011-09-01 18:52:47 · 2067 阅读 · 0 评论 -
s3c2410 mmu
MMU,全称Memory Manage Unit, 中文名——存储器管理单元。许多年以前,当人们还在使用DOS或是更古老的操作系统的时候,计算机的内存还非常小,一般都是以K为单位进 行计算,相应的,当时的程序规模也不大,所以内存容量虽然小,但还是可以容纳当时的程序。但随着转载 2011-09-01 19:14:23 · 650 阅读 · 0 评论