【Mitsubishi Electric and Oki Electric】COSMO Series Model 500

Mitsubishi Electric and Oki Electric announced the COSMO series Model 500 in 1975 as a lower model of the COSMO series Model 700. It was a small computer system that offered high cost-performance benefits — due to the high-performance firmware that implemented the Virtual Control Memory — and high reliability — thanks to using LSI technology for the CPU, auto error correction, and micro diagnostics that made use of the Virtual Control Memory.

A microprogram controlled the CPU. The microinstruction length was 32 bits, and the control memory that stored the microprogram was a combination of ROM and RAM (a writable control store (WCS)). The standard model came with a 3.5K-word ROM and a 0.5K-word WCS.

Using a proprietary addressing scheme called the Virtual Control Memory, the logical addresses of the microprogram, which was in the 8K-word control store space, were mapped to physical addresses in units of 512-word block. This scheme permitted the CPU to continue to operate when a permanent failure occurred in a specific ROM block by loading the block’s data from main memory to the WCS and mapping the logical addresses that had been mapped to the ROM block to the WCS. This scheme also made debugging easier when developing firmware by mapping the logical addresses of the ROM space where the firmware would be stored to the WCS and running the firmware’s program on the WCS.

Using a proprietary addressing scheme called the Virtual Control Memory, the logical addresses of the microprogram, which was in the 8K-word control store space, were mapped to physical addresses in units of 512-word block. This scheme permitted the CPU to continue to operate when a permanent failure occurred in a specific ROM block by loading the block’s data from main memory to the WCS and mapping the logical addresses that had been mapped to the ROM block to the WCS. This scheme also made debugging easier when developing firmware by mapping the logical addresses of the ROM space where the firmware would be stored to the WCS and running the firmware’s program on the WCS.

In terms of I/O processing units, the Model 500 had an internal disk file I/O processor (IFA: Integrated File Adapter), a high-speed I/O processor (SEL), a direct I/O processor (DIO), a multiplexer I/O processor (MPX), a communication control processor (ICA: Integrated Communication Adapter), and a direct memory access channel (DMA). These units were contained within the CPU and all, except the DMA, operated under the control of the CPU’s microprogram. This design simplified the I/O processor hardware and made micro diagnostics possible. However, to reduce the intervention time in the execution and processing of CPU operations, data transfers of the IFA and the high-speed I/O processor were controlled through cycle-stealing using hardwired logic.

In terms of I/O processing units, the Model 500 had an internal disk file I/O processor (IFA: Integrated File Adapter), a high-speed I/O processor (SEL), a direct I/O processor (DIO), a multiplexer I/O processor (MPX), a communication control processor (ICA: Integrated Communication Adapter), and a direct memory access channel (DMA). These units were contained within the CPU and all, except the DMA, operated under the control of the CPU’s microprogram. This design simplified the I/O processor hardware and made micro diagnostics possible. However, to reduce the intervention time in the execution and processing of CPU operations, data transfers of the IFA and the high-speed I/O processor were controlled through cycle-stealing using hardwired logic.

The Model 500’s operating system was the Universal Processing System (UPS) that supported five processing modes — batch processing, remote batch processing, transaction processing, real-time processing, and TSS processing. UPS was able to execute symbiont and spooling processes simultaneously、and eight user jobs in parallel.

The main specifications of the MELCOM COSMO series Model 500 are given below.

Main memory Technology IC
Capacity 32 KB – 512 KB
Minimum memory expansion unit 16KB
Word length 16bit
Read width 32 bits + 7-bit error correction code
Auto error correction 1-bit error correction and 2-bit error detection
Cycle time 0.8μs
CPU Data formats Fixed-point binary numbers (word, double word)
Logical numbers (bit, byte, word, double word)
Variable-length characters (1 to 256 bytes)
Variable-length decimal numbers (1 to 16 bytes)
Floating-point numbers (single precision: 32 bits, double precision: 64 bits)
Instruction word length 1 word, 2 words, 3 words, 4 words
Instruction types 160
Addressing Direct, relative, indexed, indirect
Registers General-purpose registers 16 (3 of which are index registers)
Floating-point registers 2
Computation speeds Addition of fixed-point binary numbers 0.8μs
Addition of five-digit decimal numbers 25μs
Addition of five-digit decimal numbers 12μs
I/O devices Storage capacity
Removable magnetic disk unit 50MB (transfer speed: 806KB/s, average access time: 38.3ms)
100MB
200MB
Cartridge magnetic disk unit 10MB
Fixed-head magnetic disk unit 1 MB (average access time: 8.3 ms)
Magnetic tape unit (transfer speeds: 40 KB/s, 60 KB/s, 120 KB/s)
Card reader
Line printer

  
COSMO series Model 500