🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: comp.os.aos
Article #18

Re: What exactly does PMGR do?

#18
From: Ralf Bayer
Date: Fri, 10 Apr 1992 09:02
68 lines
3371 bytes
michael@ceadg writes:

>Can anyone give me a good explanation of what PMGR does?  

PMGR means Peripheral Manager. In a nutshell, PMGR deals with the I/O to
peripheral devices like terminals and printers. Besides doing the actual
I/O, it is also responsible for the line-editing functions of the terminal,
if this is not handled by the controller (LAC etc.) locally.

>We are having
>a problem at one of our customer's where PMGR is using 2-3 times as much
>cpu as we expect (I used CPUTIME from DG's Performance Monitor). 

This usually means that PMGR is getting more interrupts than usual from
the I/O subsystem (hardware), i.e. from the serial devices on the system
board and/or from the LAC16.

This could be due to the fact that the buffers empty/fill too quickly, or that
I/O is done rapidly.

Is there more I/O activity going on on this machine than on the machines
you compared it with (and where you got your expectation for CPU utilization
from)?

>The 
>machine with the problem is an MV/1000 with 2 printers on the system
>board and a LAC16-II (RS422) with 7 RS422 terminals and the modem/printer
>ports on the LAC connected to input devices.  

What kind of input devices are you using? Are they sending a lot of data
into the system? Is this different from your reference system?

The ports on the system board need more CPU support than the ones on the LAC
as the LAC has local intelligence, whereas the system board's ports have to
be managed by the CPU itself. Is the excessive CPU utilisation also there 
when you close down the printers?

>The RS232 inputs on the LAC
>are not part of the problem, because the condition still exists when the
>ports are empty. There are no unterminated lines either.

This seems like a contradiction to me. Are the ports empty or not? It has
been known that PMGR CPU utilisation goes up when a line is connected to
nothing, or worse, to a cable ending in 'thin air'. PMGR receives the
interrupts from the serial controller, reads in the character (or handles
the framing error), and discards it.

>I was hoping that information on what PMGR does would help us determine
>why it is so busy on this system.  Any other suggestions about this 
>situation would be appreciated, also.

It might also be a good idea to look at the configuration of your I/O buffers
(that's part of the SYSGEN of the serial ports, i.e. the LAC). For outgoing
lines (printers etc.), you should use a large transmit buffer and a small
receive buffer. The same goes for terminals, as the input strings are usually
a lot smaller than the output. Devices that send a lot of data should have
this reversed.

>Thanks,
>mike

I hope this helps,
Ralf
-- 
Ralf Bayer                           UUCP: ...motcid!glas!bayerr
Motorola ECID                        Internet: bayerr@glas.rtsg.mot.com
Mahon Industrial Estate              Phone: +353 21 357 101
Cork, Republic of Ireland            FAX:   +353 21 357 635
Technical Details
Message-ID: <1992Apr10.090258.3209@glas.rtsg.mot.com>
Path: arc1-ca.pugleaf.net!sparky!uunet!ftpbox!mothost!white!glas!bayerr
References: <1992Apr8.175050.22842@ceadg>

Show Full Headers
Complete Article Headers
Newsgroups: comp.os.aos
Path: arc1-ca.pugleaf.net!sparky!uunet!ftpbox!mothost!white!glas!bayerr
From: bayerr@glas.rtsg.mot.com (Ralf Bayer)
Subject: Re: What exactly does PMGR do?
Message-ID: <1992Apr10.090258.3209@glas.rtsg.mot.com>
Organization: Motorola Ireland Ltd., Cork, Ireland.
References: <1992Apr8.175050.22842@ceadg>
Distribution: na
Date: Fri, 10 Apr 1992 09:02:58 GMT