Open main menu
Home
Random
Recent changes
Special pages
Community portal
Preferences
About Wikipedia
Disclaimers
Incubator escapee wiki
Search
User menu
Talk
Dark mode
Contributions
Create account
Log in
Editing
Apollo Guidance Computer
(section)
Warning:
You are not logged in. Your IP address will be publicly visible if you make any edits. If you
log in
or
create an account
, your edits will be attributed to your username, along with other benefits.
Anti-spam check. Do
not
fill this in!
===Other registers=== [[File:ApolloGuidanceComputerwithDSKY.dwt.jpg|thumb|DSKY and AGC prototypes on display at the [[Computer History Museum]]. The AGC is opened up, showing its logic modules.]] [[File:AGClogicmodule.agr.jpg|thumb|Prototype logic module from Block I AGC]] [[File:Agc mount.jpg|thumb|Block II logic module, with flat-pack ICs]] The AGC had additional registers that were used internally in the course of operation: * '''S''': 12-bit memory address register, the lower portion of the memory address * '''Bank/Fbank''': 4-bit ROM bank register, to select the 1 [[kiloword]] ROM bank when addressing in the fixed-switchable mode *'''Ebank''': 3-bit RAM bank register, to select the 256-word RAM bank when addressing in the erasable-switchable mode * '''Sbank''' (super-bank): 1-bit extension to Fbank, required because the last 4 kilowords of the 36-kiloword ROM was not reachable using Fbank alone *'''SQ''': 4-bit sequence register; the current instruction *'''G''': 16-bit memory buffer register, to hold data words moving to and from memory *'''X''': The 'x' input to the ''adder'' (the adder was used to perform all [[ones' complement|1's complement]] arithmetic) or the increment to the program counter ('''Z''' register) * '''Y''': The other ('y') input to the adder *'''U''': Not really a register, but the output of the adder (the [[ones' complement]] sum of the contents of registers '''X''' and '''Y''') *'''B''': General-purpose buffer register, also used to pre-fetch the next instruction. At the start of the next instruction, the upper bits of '''B''' (containing the next op. code) were copied to '''SQ''', and the lower bits (the address) were copied to '''S'''. *'''C''': Not a separate register, but the ones' complement of the '''B''' register * '''IN''': Four 16-bit input registers * '''OUT''': Five 16-bit output registers
Edit summary
(Briefly describe your changes)
By publishing changes, you agree to the
Terms of Use
, and you irrevocably agree to release your contribution under the
CC BY-SA 4.0 License
and the
GFDL
. You agree that a hyperlink or URL is sufficient attribution under the Creative Commons license.
Cancel
Editing help
(opens in new window)