计算机基础
文章平均质量分 95
奇小葩
学习,思考,总结
展开
-
现代处理器结构
警告:本文章非权威,仅仅只是兴趣好吧,你可能是一个计算机专业的毕业生,也许作为学位课程的一部分你学习过硬件课程,但是也许这已经是几年前的事了,现在你也没记住多少关于处理器设计的一些细节了,那么这篇文章可能正适合于你。特别是,您可能没有意识到最近迅速发展的一些关键主题…流水线(超变量superscalar,乱序执行OOO,超长指令字VLIW,分枝预测branch prediction,假设predication)多核和同时多线程(SMT,又称超线程)单指令多数据的向量指令缓存或者内存层次结构。原创 2023-07-02 23:46:46 · 778 阅读 · 0 评论 -
软件单元测试入门
软件测试是保证软件质量的重要手段之一。现在,无论是大公司,还是中小型公司,都已经非常重视软件测试,越来越多的公司也开始建立独立的测试团队。 然而,在很多中小型公司,仍然面临一个窘境:虽然建立了专门测试团队对软件进行测试,但是软件在发布后仍然会出现问题。系统测试针对的是已经开发完成的软件系统,这时候整个软件系统已经很复杂,而系统的许多内部状态是不可见的。 在这种情况下,测试人员只能根据对需求的理解对软件进行测试, 很难进行深层次的测试。 目前解决的办法是推行单元测试,在推行的过程中却困难重重,其主要的原因如原创 2020-11-20 22:53:14 · 2886 阅读 · 5 评论 -
cache的访问原理
上一章节,我们学习了cache的一些基本的原理和有哪些类型的cache,那么问题来了,CPU如何知道要访问的内存数据,存储在cache的哪个位置呢?本章的目的就使来看看整个cache的数据结构和访问逻辑。1. 直接映射cache直接cache是组 为1的高速缓存,对应到一个主存的只能拷贝到cache的一个特定位置上去,cache的行号i和主存的块号j有这样的关系i = j mod m(m为ca...原创 2020-03-22 10:42:05 · 4581 阅读 · 0 评论 -
cache-memories基础知识
早期的计算机系统的存储器层次结构只有三层:CPU寄存器,DRAM主存储器和磁盘存储。不过由于CPU和主存之间逐渐增大的差距,系统设计者被迫在CPU寄存器和主存储器之间插入一个小的SRAM高速缓冲存储器,称为高速缓存(cache),如图所示,高速缓存的访问速度几乎和寄存器一样块,典型的是大约4个时钟周期。本章的主要内容包括以下几个方面cache的作用cache的工作原理cache的映射方...原创 2020-03-17 20:16:04 · 787 阅读 · 0 评论 -
memory-hierarchy
最近学习操作系统的内存管理子系统,发现软件上有很多硬件的设计思路在里面,例如TLB等,为了更好的实现理论源于实践,又指导实践的原则,又重新学习了《深入理解计算机系统》的存储器系统,本文主要是对第6章存储层次结构的学习笔记。1. 存储技术本节主要介绍SRAM,SDRAM,FLASH以及磁盘这集中存储技术,了解其原理和实现方式1.1 RAMRAM(随机访问存储器)分为以下两类:SRAM(静...原创 2020-03-09 07:35:28 · 1368 阅读 · 0 评论