IBM的System / 360 - 继续聊





在过去的文章中,我描述线IBM系统/ 360“作为一个整体”,而无需太多付诸实施的细节。这时,我们会继续谈这台电脑,并考虑其内部结构。

当然,没有革命,系统/ 360不能,如果电脑的新的家庭并没有得到彻底考虑和设计架构(后来借用和苏联的开发人员)来完成。两个主要的管理称为«IBM的System / 360的工作原理»和«IBM的System / 360 I / O接口通道来控制单元的原始设备制造商的信息手册»。



这为开发人员提供的System / 360? 16个32位通用寄存器,命名为R0到R15。 4个64位寄存器浮点数,他们被称为FP0,FP2,FP4和FP6。一个64位状态寄存器(程序状态字或PSW),除其他事项包含指令的24位地址。

除了当前的可执行指令的地址,PSW节省比特使能/禁止程序的中断状态时,安全密钥与所述设备密钥和其它重要参数进行比较。特权命令LPSW允许下载这个寄存器的全部价值,并主要用于中断处理程序的回归,恢复状态,它是在调用处理程序之前。相同数量的允许来操作这个寄存器的个人标志,而不会导致转换代码的其他部分球队。

中断分为五个“类”根据优先级。与每个类都相关的两个内存双字:旧的和新的PSW PSW。当发生中断时,用代码在PSW中断的电流值保持在代替旧PSW的,并且注册其自身加载的新PSW中的值,导致处理程序的过渡。中断类如下(按优先顺序排列)。

I / O中断:各种事件的信号输入输出,包括这样的耗时,如完成了倒片

软件中断。信号的15个例外在运行中的一个的出现。有些中断可以通过清除相应的标志,在PSW被抑制。

中断通话主管。作为发生指令的结果给主管。

外部中断。发生外部事件,如定时器中断或压制的结果。

中断机器检查在发生硬件故障的情况下,如检查的寄存器的内容时​​,一个奇偶校验错误。

作为是清楚的,用于寻址存储器中使用24位可寻址16兆字节的存储器,但首先是67成为可能的32位寻址,从而提高了可寻址(理论上)存储器向上量到4千兆字节。使用big-endian的顺序,也就是说,从旧到年轻。允许以字节工作不同的指令,半字(2个字节),全字(4字节),和双四字(8和16字节)。

名义上支持以下数据类型:

整数或全字长度的一半
两种包装在二进制格式十进制数
小数浮点数(实现的细微差别取决于版本)
存储在一个字节的每个
符号
寻址经常使用的“截断”:指示不包含完整的地址,但只从包含在通用寄存器1的基址的偏移

指令可以是一个2,4或6个字节,而操作码被存储在第0字节中,并且本说明书的其余部分占据的操作数。指令对准完美边界,所以当前指令的地址的最低显著位总是等于零。

有趣的是,在系统/ 360实施IO。 IO操作进行概念上不同的处理器,被称为“通道”。我们频道有他们自己的指令集和它们的工作由CPU执行的程序的存储器与独立。在低成本模型,以支持信道所用的“引擎”的CPU微码,更昂贵 - 通道被放置在各自的壁橱



非常不寻常的IBM走近他们的计算机管理。他们确定了一组特定的功能,而无需指定通过什么方式很自然,他们应该得到实施。这使我们能够控制的通用,不依赖于有关退货特定的铁,并将结果显示在使用过程中可以去任何硬件按钮,转盘,键盘上的显示器等文本和图形任何提及的“键”或“开关”可能意味着任何的可能,开始与光笔,​​并使用键盘输入在屏幕上的选择的选择结束。

在该系统的各种型号/ 360采用了不同的附加功能,扩展核心。

写保护。如果系统支持此选项,每个块的外部存储大小为2 KB分配在这个卖场渠道录制时,被检查的关键。即,每个信道只能写在“自己的”块。典型地,所使用的操作系统具有零地址的信道,并且对于他不进行密钥检查。这种方法可以保护系统文件被删除的用户程序。在非常罕见的车型只是有机会设置和读取保护。

支持多系统。更宽范围的命令,允许多个处理器同时工作的。

直接控制。这个选项提供支持6外部的信号线,其可用于在用户的需求。

间隔定时器。使用这个选项,该处理器执行时为0x50在存储器周期递减即,当值达到零时,一个中断发生。低端机型与频率的减少数量与电网(50或60 Hz),老款车型分别搭载带有计时器分辨率高得多的频率一致。

在一般情况下,有关的System / 360,你可以谈了很多,所以如果有兴趣,我将继续在以后的文章的主题。

来源: habrahabr.ru/post/221587/

标签

另请参见

新&值得注意