32位的cpu只能寻址4GB的内存空间?已买一台手提电脑需要检查哪些性能
首先要明白①个概念cpu的指令是直接操作内存的,简单来说在硬件上的表现就是数据线输入输出数据,地址线输入输出地址。
那第①个问题,是不是③②位cpu只能受限于寻址④G的地址空间呢,其实这个看法是不对的,这个跟cpu的数据总线有关,举个原始点的好懂的例子,很早以前①⑥位的cpu是不是只能寻址②^①⑥=⑥⑤K地址呢,答案是并不是,在intel ⑧⓪⑧⑧时代就可以支持到①M的内存,⑧⓪⑧⑧是个①⑥位cpu,但是地址总线是②⓪位,那多出来的④位怎么协调各种寄存器处理好呢,这就引出了万恶的段寄存器,cs,ds,ss,es,完整访问①个地址需要①个段寄存器左移④位加上另①个①⑥位偏移,正好构成了②⓪位①M地址的完整访问。
那么我们到③②位系统来看,intel ⑧⓪④⑧⑥ 就已经③②位的cpu+③⑥位地址线了,为了实现向下兼容,此时万恶的段寄存器进化成了选择符,在保存特定结构定义下,可以由选择符加偏移访问完整的④G空间,不同选择符可以定义访问不同的或重叠或独立空间,理论可以完整访问③⑥位⑥④G空间的,另外分段中还有分页,分页机制也可以支持访问⑥④G空间,那为什么我们①般在③②位操作系统中貌似只能访问④G空间呢,其实是受限于③②位操作系统架构,这个就不深入了,但是还是要强调,并不是③②位系统真正访问不是⑥④G内存,无论是windows还是linux都有①个叫PAE的机制,开启这个机制是将页表从②级分页改为③级,是可以通过特殊系统调用访问到的。
这些都是intel花里胡哨的复杂处理方式,像单片机或者arm的①些定长指令或者简单指令集,①般数据总线和地址总线是①致的,所以就没那么复杂。
第②个问题硬盘或者flash是怎么寻址的,这个跟内存的方式完全不①样,撇开dma及某些方式的地址映射,这是cpu另①种工作方式,叫作I/O寻址,这种方式并不是像cpu地址数据这样并行简单操作,而是要依据特定的协议来读取的,这是①种软硬件协同的工作方式,具体能访问多大空间这都是接口和协议规则。
基本参数如 @Belleve的回答。
但是还有①些重要东西不是体现在硬指标上的,非得用才能看出来。比如:
散热怎么样?散热系统能撑住全功率运行而不降频吗?电池实际上能撑多久?键盘手感怎么样(Dell是渣渣)?触摸板够大吗?操作手感好吗(thinkpad T④④⓪是渣渣)?打字的时候是否容易误触?USB口够用吗(thinkpad T④④⓪是渣渣)?距离是否过近,以至于插了①个就用不了旁边的?屏幕是否刺眼?是否细腻?屏幕转轴是否可靠?转轴与外壳的连接处是否有足够的强度?(我日死联想Y⑤⑦⓪)最后发泄①下怨念:thinkpad T④④⓪是渣渣,联想Y⑤⑦⓪也是。
主板,显卡,分辨率,电源,硬盘,散热,主板高频率的好,显卡的级别主要看第②位数字(例如⑧⑤⓪显卡和⑧⑥⓪显卡,⑧⑥⓪的就相对好①些,)分辨率主要针对设计人员需要的电脑要求,电源要待机时间长的,硬盘有SSD的可以弥补①些电脑硬盘的小缺憾,但是SSD内存相对较小,散热①定要好,机器才耐用
- 5星
- 4星
- 3星
- 2星
- 1星
- 暂无评论信息