合型还是独立型;PDP-11 系列的单总线结构;访问方式保护;串行、重叠还是流水控制方式;堆栈指令;存储器最小编址单位;Cache 存储器。
不透明的有:浮点数据表示;I/O 系统是采用通道方式还是外围处理机方式;字符行运算指令;程序性中断。
透明性在计算机系统结构中是一个重要的概念,它意味着某些系统特性或操作对于程序员或者用户来说是不可见的,即它们的存在和工作方式不影响程序的编写或系统的行为。例如,Cache 存储器的使用是为了提高内存访问速度,但程序员通常不需要知道这个细节,Cache 如何管理数据、何时进行数据交换等都是透明的。同样,存储器的模 m 交叉存取是硬件层面的优化,对程序员来说是透明的,他们只需要关心数据的读写操作。
浮点数据表示则是不透明的,因为程序员在编程时需要了解浮点数的精度和表示规则,以便正确处理浮点运算。I/O 系统的实现方式,比如是通过通道还是外围处理机,会影响到输入输出的效率和程序设计,因此也是不透明的。程序性中断是操作系统用来处理错误或事件的关键机制,它的存在和触发条件需要被操作系统开发者理解,所以不是透明的。
透明性的优点在于简化了编程模型,使得软件开发更加集中于解决问题本身,而不是底层的实现细节。然而,透明性也可能带来挑战,例如当系统行为不符合预期时,透明的特性可能会使得问题排查变得困难,因为问题根源可能隐藏在这些“看不见”的地方。因此,理解计算机系统结构中的透明性和不透明性对于优化性能和调试系统至关重要。