Meta tags:
Headings (most frequently used words):
edit, apollo, and, navigation, registers, other, tools, guidance, computer, contents, operation, design, block, ii, 1201, 1202, program, alarms, applications, outside, source, code, release, see, also, notes, references, external, links, menu, dsky, interface, timing, central, instruction, set, memory, interrupts, involuntary, counters, standby, mode, data, buses, software, sources, personal, namespaces, views, search, contribute, print, export, in, projects, languages,
Text of the page (most frequently used words):
the (597), and (177), was (116), agc (115), #apollo (91), memory (91), #register (61), computer (60), for (56), guidance (54), bit (52), instruction (51), from (46), were (45), lunar (39), with (36), data (36), used (36), this (35), module (34), address (30), code (30), block (29), that (29), retrieved (28), software (27), had (27), bank (26), edit (24), control (24), instructions (24), one (24), could (23), system (22), hardware (20), dsky (20), registers (19), source (19), nasa (19), when (19), called (19), program (18), bus (18), word (18), command (18), fixed (18), each (18), bits (18), not (17), unit (17), mit (16), time (16), timing (16), which (16), read (15), design (15), into (15), also (15), but (15), contents (14), core (14), two (14), after (14), history (13), clock (13), second (13), machine (13), moon (13), project (13), first (13), display (13), during (13), navigation (12), processor (12), power (12), logic (12), set (12), original (12), its (12), than (12), overflow (12), through (12), ccs (12), computers (11), index (11), signal (11), processing (11), cycle (11), only (11), github (11), interface (11), flight (11), mode (11), specified (11), zero (11), digital (10), per (10), integrated (10), write (10), interrupt (10), would (10), then (10), erasable (10), next (10), words (10), using (9), other (9), special (9), more (9), counter (9), architecture (9), stored (9), space (9), operation (9), 2021 (9), 2009 (9), because (9), standby (9), value (9), kilowords (9), precision (9), pulses (9), wikipedia (8), pdf (8), 2016 (8), all (8), buffer (8), store (8), user (8), has (8), fly (8), back (8), these (8), lower (8), interrupts (8), complement (8), counters (8), parity (8), use (7), september (7), spacecraft (7), rom (7), systems (7), launch (7), vehicle (7), experiment (7), mission (7), development (7), input (7), wire (7), aldrin (7), they (7), alarm (7), three (7), keyboard (7), there (7), subsequence (7), numbers (7), about (6), site (6), page (6), version (6), assembly (6), language (6), chip (6), performance (6), circuit (6), cache (6), single (6), virtual (6), access (6), based (6), archive (6), isbn (6), hamilton (6), charles (6), laboratory (6), driven (6), led (6), nor (6), radar (6), tasks (6), designed (6), astronauts (6), are (6), such (6), implemented (6), result (6), rope (6), pulse (6), selected (6), subtract (6), add (6), four (6), available (5), additional (5), related (5), current (5), 1975 (5), 1966 (5), org (5), frequency (5), quantum (5), adder (5), gate (5), branch (5), load (5), multi (5), count (5), package (5), central (5), execution (5), triggered (5), turing (5), museum (5), astronaut (5), landing (5), surface (5), way (5), years (5), later (5), plus (5), circuits (5), 2010 (5), panel (5), role (5), silicon (5), once (5), onto (5), phase (5), been (5), occurred (5), generated (5), loaded (5), five (5), team (5), 1668 (5), 1202 (5), needed (5), referenced (5), return (5), performed (5), type (5), any (5), required (5), early (5), provided (5), locations (5), native (5), instrumentation (5), real (5), logical (5), update (5), mhz (5), produce (5), above (5), sign (5), gates (5), mobile (4), commons (4), last (4), links (4), random (4), articles (4), 2018 (4), short (4), array (4), general (4), purpose (4), management (4), decoder (4), cpu (4), controller (4), point (4), vector (4), order (4), automaton (4), ibm (4), abort (4), descent (4), primary (4), saturn (4), journal (4), luminary (4), modules (4), many (4), documentation (4), eldon (4), hall (4), attitude (4), 978 (4), 2019 (4), july (4), alarms (4), margaret (4), caltech (4), closed (4), draper (4), chips (4), alonso (4), did (4), verb (4), known (4), have (4), added (4), done (4), pgncs (4), made (4), another (4), being (4), developed (4), laning (4), rendezvous (4), though (4), equivalent (4), action (4), resume (4), implement (4), functions (4), flew (4), controlled (4), routines (4), double (4), off (4), changed (4), magnetic (4), both (4), internal (4), perform (4), pinc (4), intervals (4), f17 (4), subsequences (4), involuntary (4), increment (4), banks (4), ram (4), absolute (4), product (4), leftmost (4), before (4), skips (4), following (4), dabs (4), skip (4), output (4), ics (4), divided (4), pronounced (4), dual (4), view (3), under (3), may (3), wikimedia (3), wikidata (3), file (3), category (3), unsourced (3), statements (3), january (3), february (3), different (3), technology (3), microprocessor (3), voltage (3), switch (3), addressed (3), generation (3), arithmetic (3), units (3), components (3), types (3), transistor (3), task (3), out (3), risc (3), 360 (3), mips (3), series (3), addressing (3), cellular (3), universal (3), state (3), gemini (3), support (3), equipment (3), seismic (3), eagle (3), service (3), engine (3), bbc (3), feature (3), simulator (3), web (3), burkey (3), colossus (3), lem (3), home (3), build (3), replica (3), his (3), some (3), complete (3), including (3), programmer (3), air (3), david (3), james (3), tomayko (3), take (3), chapter (3), part (3), spaceflight (3), media (3), external (3), mindell (3), 2008 (3), press (3), human (3), sources (3), ibiblio (3), collins (3), michael (3), just (3), like (3), 1960s (3), 2015 (3), her (3), 2001 (3), hugh (3), blair (3), smith (3), introduction (3), fourth (3), stark (3), board (3), release (3), 2003 (3), peirce (3), see (3), final (3), ramon (3), case (3), deltah (3), simple (3), noun (3), shuttle (3), error (3), tested (3), position (3), 800 (3), reference (3), small (3), steals (3), run (3), buzz (3), between (3), executive (3), again (3), priority (3), scheduling (3), several (3), calls (3), center (3), left (3), 1201 (3), them (3), sequence (3), various (3), function (3), while (3), amount (3), subroutine (3), basic (3), increased (3), effort (3), work (3), whose (3), very (3), decimal (3), complex (3), pseudo (3), loop (3), written (3), produced (3), mask (3), inverting (3), connected (3), most (3), turned (3), except (3), 048 (3), scaler (3), 100 (3), executing (3), shifted (3), shift (3), decrement (3), inputs (3), regular (3), odd (3), number (3), kiloword (3), select (3), switchable (3), multiply (3), followed (3), remainder (3), event (3), xch (3), below (3), positive (3), via (3), fbank (3), seven (3), khz (3), located (3), indicator (3), digit (3), displayed (3), numeric (3), ags (3), contact (2), privacy (2), policy (2), text (2), terms (2), you (2), agree (2), non (2), 2022 (2), projects (2), print (2), information (2), link (2), pages (2), upload (2), changes (2), tools (2), article (2), main (2), search (2), talk (2), categories (2), description (2), massachusetts (2), https (2), apollo_guidance_computer (2), semiconductor (2), electronics (2), ppw (2), watt (2), dynamic (2), scaling (2), boolean (2), mixed (2), barrel (2), sum (2), binary (2), datapath (2), microcode (2), stack (2), predictor (2), floating (2), rate (2), heterogeneous (2), others (2), 512 (2), 256 (2), size (2), network (2), gpu (2), graphics (2), coprocessor (2), soft (2), low (2), embedded (2), application (2), stream (2), operations (2), cooperative (2), speculative (2), process (2), scalar (2), pipelining (2), prediction (2), pipeline (2), operand (2), visc (2), isa (2), sets (2), storage (2), hierarchy (2), machines (2), finite (2), vehicles (2), 101 (2), crewed (2), research (2), transporter (2), ground (2), passive (2), list (2), skylab (2), antenna (2), propulsion (2), instrument (2), get (2), running (2), news (2), weaving (2), lander (2), csm (2), john (2), successful (2), manual (2), algorithms (2), limited (2), document (2), over (2), particularly (2), new (2), details (2), journey (2), national (2), listing (2), memo (2), cambridge (2), chrislgarry (2), 2002 (2), 120 (2), war (2), 2000 (2), washington (2), june (2), wired (2), tales (2), don (2), 2004 (2), cortright (2), edgar (2), martin (2), jones (2), eric (2), 1998 (2), 350 (2), light (2), alt (2), url (2), garry (2), chris (2), archived (2), april (2), august (2), took (2), published (2), ron (2), virtualagc (2), engineers (2), october (2), invented (2), minutes (2), 149 (2), nas (2), herb (2), thaler (2), march (2), how (2), references (2), approximately (2), twice (2), calculate (2), notes (2), accessible (2), copy (2), listings (2), former (2), intern (2), uploaded (2), united (2), states (2), installed (2), fbw (2), aircraft (2), avionics (2), bay (2), applications (2), outside (2), halcombe (2), problem (2), programming (2), already (2), however (2), testing (2), actual (2), locked (2), even (2), rapid (2), extra (2), enough (2), periodically (2), altitude (2), computed (2), given (2), entered (2), automatically (2), issued (2), bales (2), received (2), presidential (2), medal (2), freedom (2), showing (2), response (2), either (2), citation (2), who (2), rather (2), performs (2), common (2), further (2), responsible (2), problems (2), decision (2), addresses (2), certain (2), instance (2), ebank (2), addition (2), sbank (2), super (2), initiated (2), extend (2), expanded (2), flights (2), started (2), consisted (2), programs (2), due (2), richard (2), battin (2), jobs (2), operator (2), groups (2), pinball (2), octal (2), interpreter (2), simplified (2), interpreted (2), need (2), requirements (2), adding (2), built (2), capacity (2), named (2), prototype (2), job (2), timer (2), waitlist (2), exec (2), relied (2), pre (2), operating (2), late (2), key (2), parts (2), standing (2), inclusive (2), performing (2), move (2), signals (2), buses (2), never (2), therefore (2), allowed (2), overflowed (2), dsrupt (2), their (2), uprupt (2), shinc (2), uplink (2), interrupted (2), always (2), continuously (2), tp1 (2), lowest (2), executed (2), times (2), divide (2), right (2), dividend (2), signed (2), high (2), carry (2), possible (2), caf (2), transfer (2), exchange (2), affected (2), causes (2), can (2), whole (2), extracode (2), greater (2), negative (2), will (2), immediately (2), minus (2), side (2), holes (2), diminished (2), ones (2), accessed (2), format (2), containing (2), copied (2), internally (2), flat (2), pack (2), codes (2), agcs (2), computation (2), master (2), ring (2), stage (2), came (2), 024 (2), platform (2), fdai (2), director (2), calculator (2), style (2), dis (2), kee (2), 2048 (2), 864 (2), length (2), rtl (2), diode (2), architectural (2), raytheon (2), ago (2), jump (2), sep (2), cookie, statement, statistics, developers, disclaimers, apply, registered, trademark, profit, organization, foundation, inc, creative, attribution, sharealike, license, edited, utc, українська, suomi, русский, português, polski, 日本語, magyar, latina, italiano, français, español, eesti, deutsch, languages, printable, download, export, item, cite, permanent, what, here, recent, community, portal, learn, help, contribute, donate, events, views, english, namespaces, log, create, account, contributions, logged, personal, menu, hidden, instruments, disestablishments, institute, introductions, php, title, oldid, 1113037069, carrier, pin, grid, tick, tock, model, device, fabrication, security, chronology, cpus, gating, acpi, apm, pmu, analog, circuitry, shifter, multiplier, demultiplexer, multiplexer, horizontal, hardwired, status, glue, sequential, combinational, imc, target, mmu, tlb, translation, lookaside, fpu, agu, alu, functional, fifo, coherence, replacement, policies, scratchpad, manycore, variable, slicing, 128, baseband, secure, cryptoprocessor, tpu, tensor, dsp, ppu, physics, vpu, vision, image, accelerator, accelerators, noc, psoc, programmable, mpsoc, multiprocessor, soc, asip, ultra, notebook, microcontroller, pop, sip, mcm, cpld, fpoa, fpga, asic, pal, tile, gpgpu, orders, magnitude, metrics, sups, synaptic, updates, tps, transactions, flops, ips, ipc, cpi, cycles, spmd, mimd, misd, swar, associative, pipelined, simt, simd, sisd, flynn, taxonomy, preemptive, hyperthreading, simultaneous, temporal, multithreading, distributed, thread, superscalar, serial, level, parallelism, dependence, wide, issue, renaming, reservation, station, tomasulo, algorithm, scoreboarding, false, sharing, structural, dependency, hazards, classic, forwarding, stall, epiphany, tilera, 3x0, 390, 370, lmc, microblaze, openrisc, itanium, unicore, m32r, etrax, cris, dec, alpha, superh, sparc, clipper, powerpc, stanford, arm, x86, pdp, vax, motorola, 68000, modes, comparison, computing, zisc, nisc, oisc, misc, epic, vliw, trips, edge, specific, cisc, orthogonal, architectures, neuromorphic, cognitive, multiprocessing, fabric, secondary, huma, numa, endianness, transport, dataflow, modified, harvard, von, neumann, microarchitecture, pointer, belt, zeno, hypercomputation, probabilistic, nondeterministic, post, alternating, queue, deterministic, hierarchical, abstract, models, technologies, asc, athena, escape, goodwill, messages, fallen, flag, plaque, ceremonial, quarantine, facility, crawler, umbilical, tower, launcher, modular, charged, particle, environment, active, experiments, solar, wind, composition, retroreflectors, laser, ranging, roving, portable, life, thermal, micrometeoroid, garment, beta, cloth, a7l, suits, scimitar, ascent, camera, telescope, mount, sounder, docking, mechanism, columbia, little, joe, video, wall, street, restorers, try, stories, restarted, shareware, working, windows, moonjs, ronald, recovery, pultorak, basement, mirror, simulators, comanche054, luminary099, detailed, procedures, explanation, underlying, note, 500, 150, megabytes, delco, packages, place, transistors, discusses, obscure, specifics, annotations, comprehensive, 622, josé, portillo, lugo, scott, users, experience, infamous, served, facto, official, agc4, 262, 26668, engadget, now, www, softwareheritage, archiving, referencing, craven, pina, york, simon, schuster, 684, 87213, silent, cold, battle, beneath, sea, 4224, pioneering, witt, stephen, san, francisco, condé, nast, publications, eyles, breckenridge, colorado, american, astronautical, society, 27th, annual, conference, fred, 1994, adler, peter, edwin, 0486471754, expeditions, yellow, caution, brien, frank, springer, science, business, 4419, 0877, keith, quartz, america, capsule, collection, maintained, scientists, transforming, dreams, reality, rayl, office, revised, harvey, harry, gould, got, humans, itself, november, fong, kevin, world, episode, hoag, 1976, honors, engineer, 154, 157, weinstock, maia, scene, youtube, relight, full, story, manuscript, winter, 1880, boolian, algebra, constant, 1933, paragraphs, reprinted, 1989, 218, google, roberts, 131, existential, graphs, writings, collected, papers, 1972, report, contracts, 163, 94065, smithsonian, institution, butrica, andrew, manufacture, dick, steven, 250, 62683, 027, historical, studies, societal, impact, biography, diario, nacion, ramón, argentino, que, llevó, luna, interview, spanish, agle, flying, gusmobile, 2017, men, gov, interbartolo, overview, 1996, reston, virginia, usa, 196, 56347, 185, aiaa, specifically, instructs, enter, pressed, 0668, derived, originally, transcribed, digitalized, hard, 60s, mid, deep, submergence, rescue, navy, formed, basis, experimental, demonstrate, practicality, replaced, albeit, indirectly, fighters, crusader, testbed, visible, saved, aborted, lack, stable, pilot, peripheral, bug, documented, concluded, safer, existing, newer, largely, untested, encoded, excited, variations, appear, rapidly, dithering, completely, stationary, phantom, movements, synchros, approach, normally, almost, 400, leaving, scheduled, completion, gave, instructed, difference, sensed, workload, causing, houston, reporting, comment, appears, come, recovered, deleting, critical, included, behalf, entire, jack, garman, steve, unanticipated, warnings, vac, areas, restart, cause, steady, spurious, tracking, orbiting, intentionally, route, name, contraction, requested, does, generate, actions, inhibits, requires, enable, setting, dap, termination, autopilot, believed, emulating, zrupt, smally, edrupt, expand, retain, restrictive, interesting, consequences, tricks, employed, squeeze, having, likewise, inhibit, reenabled, preceding, spaces, extended, employing, maximum, across, restore, essentially, far, pointers, relint, inhint, retained, channels, replace, actually, uncrewed, ill, fated, influenced, fighter, recover, powered, emulator, able, large, rescued, attracting, significant, attention, trajectory, earlier, corona, alex, kosmala, missions, frederic, george, cherry, direction, interested, interact, predicted, errors, occur, total, comprised, 1400, peak, workforce, people, creating, person, services, rich, let, initiate, redisplay, rough, unix, shell, monitor, sophisticated, capable, navigational, featured, matrix, interpret, runtime, natively, supported, much, require, expensive, average, execute, assembler, enforced, proper, transitions, christmas, yul, mxv, trigonometric, consisting, batch, schedule, multiple, threads, reschedule, themselves, kick, longer, starting, helping, neil, armstrong, emptive, scheduler, tasking, principles, directed, became, foundational, reliable, capability, defined, necessary, techniques, exist, scratch, asynchronous, engineering, bulk, thus, standard, overwritten, she, simultaneously, ability, invert, accomplished, operands, morgan, theorem, transfers, worked, caused, moved, gated, appearing, appeared, reduce, midcourse, practice, phases, slept, awake, compensate, awoke, seconds, saving, essential, checked, still, enabled, went, sleep, until, t3rupt, functioned, down, handled, microinstructions, inserted, minc, responded, temporarily, suspending, routine, resuming, t3rrupt, signaled, keyrupt, failures, erupt, vectored, held, protected, 16th, generator, checking, didn, match, expected, assumed, corrupted, illuminated, needing, cycled, transferred, began, fetched, deposited, tp6, initially, organized, field, inside, regardless, determined, trigger, reading, writing, steps, tp12, initial, repeated, terminated, reduced, mp3, mp1, mp0, quotient, unlike, modern, treated, fractions, notional, garbage, divisor, larger, protection, against, situation, correctly, delivered, considerably, division, wise, fact, forgives, extents, long, none, intermediate, totals, exceed, detects, corrects, propagate, same, nothing, happens, those, differ, goes, accordingly, whenever, abnormal, normal, possibility, formation, higher, angles, kept, distances, velocities, elapsed, triple, overflows, clear, simply, loads, correction, achieved, storing, exceptional, behavior, location, follows, method, arrays, table, look, ups, since, modify, rare, occasions, base, conditional, uses, notation, representations, decrements, complemented, applied, means, decremented, head, toward, revealing, negativity, step, depending, upon, contained, less, third, allow, ordinary, end, beginning, deemed, important, curious, effect, creation, often, might, suppose, unoccupied, committee, assigning, constants, bct, compare, unconditional, eight, directly, denoted, opcode, separate, fetch, start, upper, really, hold, moving, extension, reachable, alone, portion, course, prototypes, opened, dubbed, whatever, emerge, rotated, positions, extract, interpretive, packed, editing, accumulator, computational, 102, successive, stages, 78125, f10, fed, discussed, intermittently, synchronize, crystal, dskys, near, aligning, commander, console, inertial, sextant, green, 530, electromechanical, limiting, typically, craft, velocity, change, although, kind, customary, metric, delta, vectors, relays, segment, electroluminescent, usually, lights, displays, commands, numerically, described, diagram, microseconds, representation, mostly, smaller, expanders, sense, amplifiers, wiring, cast, plastic, nor3, throughout, avoided, plagued, mix, cost, minuteman, 129, epoxy, wrap, resistor, fairchild, 266, imp, 1963, adopted, interplanetary, monitoring, fabricated, albert, hopkins, flatpack, schematic, photograph, connections, clockwise, top, failure, land, lvdc, booster, partial, verbs, nouns, printed, quick, mounted, manually, briefly, landings, carried, exception, orbit, gnc, ran, acronym, pings, sticks, communicated, comparable, 1970s, commodore, pet, trs, apple, fashioned, wires, around, cores, electronic, interfaces, dimensions, weight, consumption, imu, hand, telemetry, receiver, reaction, ports, wordlength, discrete, discontinued, introduced, manufacturer, free, encyclopedia, wayback, http, 20221021025428, wiki, timestamps, capture, fail, success, 2023, nov, oct, jun, 2026, 135, captures,
Text of the page (random words):
ttently run the agc when it was operating in the standby mode central registers edit the agc had four 16 bit registers for general computational use called the central registers a the accumulator for general computation z the program counter the address of the next instruction to be executed q the remainder from the dv instruction and the return address after tc instructions lp the lower product after mp instructions there were also four locations in core memory at addresses 20 23 dubbed editing locations because whatever was stored there would emerge shifted or rotated by one bit position except for one that shifted right seven bit positions to extract one of the seven bit interpretive op codes that were packed two to a word this was common to block i and block ii agcs other registers edit dsky and agc prototypes on display at the computer history museum the agc is opened up showing its logic modules prototype logic module from block i agc 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 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 one s 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 one s complement of the b register in four 16 bit input registers out five 16 bit output registers instruction set edit the instruction format used 3 bits for opcode and 12 bits for address block i had 11 instructions tc ccs index xch cs ts ad and mask basic and su mp and dv extra the first eight called basic instructions were directly accessed by the 3 bit op code the final three were denoted as extracode instructions because they were accessed by performing a special type of tc instruction called extend immediately before the instruction the block i agc instructions consisted of the following tc transfer control an unconditional branch to the address specified by the instruction the return address was automatically stored in the q register so the tc instruction could be used for subroutine calls ccs count compare and skip a complex conditional branch instruction the a register was loaded with data retrieved from the address specified by the instruction because the agc uses ones complement notation there are two representations of zero when all bits are set to zero this is called plus zero if all bits are set to one this is called minus zero the diminished absolute value dabs of the data was then computed and stored in the a register if the number was greater than zero the dabs decrements the value by 1 if the number was negative it is complemented before the decrement is applied this is the absolute value diminished means decremented but not below zero therefore when the agc performs the dabs function positive numbers will head toward plus zero and so will negative numbers but first revealing their negativity via the four way skip below the final step in ccs is a four way skip depending upon the data in register a before the dabs if register a was greater than 0 ccs skips to the first instruction immediately after ccs if register a contained plus zero ccs skips to the second instruction after ccs less than zero causes a skip to the third instruction after ccs and minus zero skips to the fourth instruction after ccs the primary purpose of the count was to allow an ordinary loop controlled by a positive counter to end in a ccs and a tc to the beginning of the loop equivalent to an ibm 360 s bct the absolute value function was deemed important enough to be built into this instruction when used for only this purpose the sequence after the ccs was tc 2 tc 2 ad one a curious side effect was the creation and use of ccs holes when the value being tested was known to be never positive which occurred more often than one might suppose that left two whole words unoccupied and a special committee was responsible for assigning data constants to these holes index add the data retrieved at the address specified by the instruction to the next instruction index can be used to add or subtract an index value to the base address specified by the operand of the instruction that follows index this method is used to implement arrays and table look ups since the addition was done on both whole words it was also used to modify the op code in a following extracode instruction and on rare occasions both functions at once resume a special instance of index index 25 this is the instruction used to return from interrupts it causes execution to resume at the interrupted location xch exchange exchange the contents of memory with the contents of the a register if the specified memory address is in fixed read only memory the memory contents are not affected and this instruction simply loads register a if it is in erasable memory overflow correction is achieved by storing the leftmost of the 16 bits in a as the sign bit in memory but there is no exceptional behavior like that of ts cs clear and subtract load register a with the one s complement of the data referenced by the specified memory address ts transfer to storage store register a at the specified memory address ts also detects and corrects for overflows in such a way as to propagate a carry for multi precision add subtract if the result has no overflow leftmost 2 bits of a the same nothing special happens if there is overflow those 2 bits differ the leftmost one goes the memory as the sign bit register a is changed to 1 or 1 accordingly and control skips to the second instruction following the ts whenever overflow is a possible but abnormal event the ts was followed by a tc to the no overflow logic when it is a normal possibility as in multi precision add subtract the ts is followed by caf zero caf xch to fixed memory to complete the formation of the carry 1 0 or 1 into the next higher precision word angles were kept in single precision distances and velocities in double precision and elapsed time in triple precision ad add add the contents of memory to register a and store the result in a the 2 leftmost bits of a may be different overflow state before and or after the ad the fact that overflow is a state rather than an event forgives limited extents of overflow when adding more than two numbers as long as none of the intermediate totals exceed twice the capacity of a word mask perform a bit wise boolean and of memory with register a and store the result in register a mp multiply multiply the contents of register a by the data at the referenced memory address and store the high order product in register a and the low order product in register lp the parts of the product agree in sign dv divide divide the contents of register a by the data at the referenced memory address store the quotient in register a and the absolute value of the remainder in register q unlike modern machines fixed point numbers were treated as fractions notional decimal point just to right of the sign bit so you could produce garbage if the divisor was not larger than the dividend there was no protection against that situation in the block ii agc a double precision dividend started in a and l the block ii lp and the correctly signed remainder was delivered in l that considerably simplified the subroutine for double precision division su subtract subtract one s complement the data at the referenced memory address from the contents of register a and store the result in a instructions were implemented in groups of 12 steps called timing pulses the timing pulses were named tp1 through tp12 each set of 12 timing pulses was called an instruction subsequence simple instructions such as tc executed in a single subsequence of 12 pulses more complex instructions required several subsequences the multiply instruction mp used 8 subsequences an initial one called mp0 followed by an mp1 subsequence which was repeated 6 times and then terminated by an mp3 subsequence this was reduced to 3 subsequences in block ii each timing pulse in a subsequence could trigger up to 5 control pulses the control pulses were the signals which did the actual work of the instruction such as reading the contents of a register onto the bus or writing data from the bus into a register memory edit agc core rope memory rom block i agc memory was organized into 1 kiloword banks the lowest bank bank 0 was erasable memory ram all banks above bank 0 were fixed memory rom each agc instruction had a 12 bit address field the lower bits 1 10 addressed the memory inside each bank bits 11 and 12 selected the bank 00 selected the erasable memory bank 01 selected the lowest bank bank 1 of fixed memory 10 selected the next one bank 2 and 11 selected the bank register that could be used to select any bank above 2 banks 1 and 2 were called fixed fixed memory because they were always available regardless of the contents of the bank register banks 3 and above were called fixed switchable because the selected bank was determined by the bank register the block i agc initially had 12 kilowords of fixed memory but this was later increased to 24 kilowords block ii had 36 kilowords of fixed memory and 2 kilowords of erasable memory the agc transferred data to and from memory through the g register in a process called the memory cycle the memory cycle took 12 timing pulses 11 72 μs the cycle began at timing pulse 1 tp1 when the agc loaded the memory address to be fetched into the s register the memory hardware retrieved the data word from memory at the address specified by the s register words from erasable memory were deposited into the g register by timing pulse 6 tp6 words from fixed memory were available by timing pulse 7 the retrieved memory word was then available in the g register for agc access during timing pulses 7 through 10 after timing pulse 10 the data in the g register was written back to memory the agc memory cycle occurred continuously during agc operation instructions needing memory data had to access it during timing pulses 7 10 if the agc changed the memory word in the g register the changed word was written back to memory after timing pulse 10 in this way data words cycled continuously from memory to the g register and then back again to memory the lower 15 bits of each memory word held agc instructions or data with each word being protected by a 16th odd parity bit this bit was set to 1 or 0 by a parity generator circuit so a count of the 1s in each memory word would always produce an odd number a parity checking circuit tested the parity bit during each memory cycle if the bit didn t match the expected value the memory word was assumed to be corrupted and a parity alarm panel light was illuminated interrupts and involuntary counters edit the agc had five vectored interrupts dsrupt was triggered at regular intervals to update the user display dsky erupt was generated by various hardware failures or alarms keyrupt signaled a key press from the user s keyboard t3rrupt was generated at regular intervals from a hardware timer to update the agc s real time clock uprupt was generated each time a 16 bit word of uplink data was loaded into the agc the agc responded to each interrupt by temporarily suspending the current program executing a short interrupt service routine and then resuming the interrupted program the agc also had 20 involuntary counters these were memory locations which functioned as up down counters or shift registers the counters would increment decrement or shift in response to internal inputs the increment pinc decrement minc or shift shinc was handled by one subsequence of microinstructions inserted between any two regular instructions interrupts could be triggered when the counters overflowed the t3rupt and dsrupt interrupts were produced when their counters driven by a 100 hz hardware clock overflowed after executing many pinc subsequences the uprupt interrupt was triggered after its counter executing the shinc subsequence had shifted 16 bits of uplink data into the agc standby mode edit the agc had a power saving mode controlled by a standby allowed switch this mode turned off the agc power except for the 2 048 mhz clock and the scaler the f17 signal from the scaler turned the agc power and the agc back on at 1 28 second intervals in this mode the agc performed essential functions checked the standby allowed switch and if still enabled turned off the power and went back to sleep until the next f17 signal in the standby mode the agc slept most of the time therefore it was not awake to perform the pinc instruction needed to update the agc s real time clock at 10 ms intervals to compensate one of the functions performed by the agc each time it awoke in the standby mode was to update the real time clock by 1 28 seconds the standby mode was designed to reduce power by 5 to 10 w from 70 w during midcourse flight when the agc was not needed however in practice the agc was left on during all phases of the mission and this feature was never used data buses edit the agc had a 16 bit read bus and a 16 bit write bus data from central registers a q z or lp or other internal registers could be gated onto the read bus with a control signal the read bus connected to the write bus through a non inverting buffer so any data appearing on the read bus also appeared on the write bus other control signals could copy write bus data back into the registers data transfers worked like this to move the address of the next instruction from the b register to the s register an rb read b control signal was issued this caused the address to move from register b to the read bus and then to the write bus a ws write s control signal moved the address from the write bus into the s register several registers could be read onto the read bus simultaneously when this occurred data from each register was inclusive or ed onto the bus this inclusive or feature was used to implement the mask instruction which was a logical and operation because the agc had no native ability to do a logical and but could do a logical or through the bu...
|