- 计算机由哪几部分组成?以哪部分为中心?
计算机由运算器、控制器、存储器、输入设备、输出设备五大部分构成,现代计算机通常把运算器和控制器集成在一个芯片上,合称为中央处理器CPU
在微处理器面世之前,运算器和控制器分离,且存储器的容量很小,因此设计成以运算器为中心的结构,其他部件都通过运算器完成信息的传递
随着微电子技术的进步,同时计算机需要处理、加工的信息量也与日俱增,大量I/O设备的速度和CPU的速度差距悬殊,因此以运算器为中心的结构不能满足计算机发展的需求。现代计算机已经发展为以存储器为中心,使I/O操作尽可能绕过CPU,直接在I/O设备和存储器之间完成,以提高系统的整体运行效率 - 主频高的CPU一定比主频低的CPU快吗?
衡量CPU运算速度的指标有很多:架构、缓存、指令集、CPU的位数、Cache大小等。CPU的主频(即CPU内核工作的时钟频率,表示CPU内数字脉冲信号震荡的速度)并不直接代表运算速度,因此在一定情况下很可能出现主频较高的CPU实际运算速度较低的现象 - 不同级别的语言编写的程序有什么区别?哪种语言编写的程序能被硬件直接执行?
机器语言和汇编语言与机器指令对应,而高级语言不与指令直接对应,具有较好的可移植性。其中机器语言可被硬件直接执行 - 什么是透明性?
若用户感觉不到某个事物或属性的存在,即“看”不到某个事物或属性,则称为“对该用户而言,某个事物或属性是透明的”。
如对于高级语言程序员来说,浮点数格式、乘法指令等这些指令的格式、数据如何在运算器中运算等都是透明的;而对于机器语言或汇编语言程序员来说,指令的格式、机器结构、数据格式等则不是透明的
在CPU中,IR、MAR、MDR对各类程序员都是透明的 - 字、字长、机器字长、指令字长、存储字长
1)字长:通常指CPU内部用于整数运算的数据通路的宽度,因此字长等于CPU内部用于整数运算的运算器位数和通用寄存器宽度,反映了计算机处理信息的能力
2)字:表示被处理信息的单位,用来度量数据类型的宽度
3)指令字长:一个指令字中包含的二进制代码的位数
4)存储字长:一个存储单元存储的二进制代码的长度
存储字长和指令字长的关系:早期存储字长一般等于指令字长、字长,因此访问一次主存便可取出一条指令或一个数据(即需要1个访存周期,取指周期等于机器周期)。随着计算机发展,现在指令字长、字长都是可变的,且指令字长一般是存储字长的整数倍(若指令字长=2倍的存储字长,则需要2个访存周期来取出一条指令) - 计算机体系结构和计算机组成的区别和联系?
1)计算机体系结构:指机器语言或汇编语言程序员所看得到的传统机器的属性,包括指令集、数据类型、存储器寻址技术等,大都属于抽象的属性
2)计算机组成:指如何实现计算机体系结构所体现的属性,它包含许多对程序员来说透明的硬件细节,如:指令系统属于结构的问题,但指令的实现(如何取指令、分析指令、取操作数、如何运算等)都属于组成的问题。
因此,当两台机器指令系统相同时,只能认为它们具有相同的结构,至于这两台机器如何实现其指令,完全可以不同,即可以认为它们的组成方式是不同的。如:一台机器是否具备乘法指令是一个结构的问题,但实现乘法指令采用什么方式则是一个组成的问题。许多计算机厂商提供一系列体系结构相同的计算机,而它们的组成却有相当大的差别,即使是同一系列的不同型号机器,其性能和价格差异也很大 - 基准程序执行得越快说明机器的性能越好吗
一般情况下,基准测试程序能够反映机器性能的好坏。但是由于基准程序中的语句存在频度的差异,因此运行结果并不能完全说明问题
第一章计算机系统概述小结
最新推荐文章于 2023-03-22 22:10:16 发布