Demonstration venue · read-only. Every page can be browsed; the buttons that would change it are switched off. Create an account to run TaxoReview on your own data. A simulation from public publication records: the people listed were not invited and did not agree to review.
? Tutorial for this page

Caxton C. Foster

dblp:51/6290 · DBLP profile ↗
← Back
12ranked-venue papers
9as first author
0since 2021 · last 1982
—ORCID · none

Domains — the database's venue-derived domains; a paper can count in several

Systems, architecture and hardware · 9 · 6 first-authorSoftware engineering, systems software and programming languages · 2 · 1 first-authorApplied, interdisciplinary, general and emerging computing · 2 · 2 first-authorTheory of computation · 1 · 1 first-author

Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.

Computer architecture, parallel and distributed computing, and storage systems
9 papers
Processor architecture and microarchitecture · 46% Emerging computing paradigms · 27% Interconnection networks and networks-on-chip · 15%
Theoretical computer science
1 paper
Distributed computing theory · 100%

Topics — the 9 heaviest of 12, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Distributed computing theory
leader election
0.011982
Finding an extremum in a network · ISCA 1982
Processor architecture and microarchitecture
instruction-level parallelism
0.021972
The Inhibition of Potential Parallelism by Conditional Jumps · IEEE Trans. Computers 1972
Percolation of Code to Enhance Parallel Dispatching and Execution · IEEE Trans. Computers 1972
Emerging computing paradigms
cellular automata
0.011976
An Algorithm for Intercell Communication in a Tesselated Automaton · IEEE Trans. Computers 1976
Processor architecture and microarchitecture
instruction set architecture
0.021971
Measures of Op-Code Utilization · IEEE Trans. Computers 1971
Conditional Interpretation of Operation Codes · IEEE Trans. Computers 1971
Emerging computing paradigms › neuromorphic computing
associative memory
0.021971
Counting Responders in an Associative Memory · IEEE Trans. Computers 1971
Determination of Priority in Associative Memories · IEEE Trans. Computers 1968
Interconnection networks and networks-on-chip
multiprocessor interconnection
0.011982
Finding an extremum in a network · ISCA 1982
Performance modeling and evaluation
workload characterization
0.011971
Measures of Op-Code Utilization · IEEE Trans. Computers 1971
Memory systems › content-addressable memory
multiple response resolution
0.011968
Determination of Priority in Associative Memories · IEEE Trans. Computers 1968
Processor architecture and microarchitecture › instruction-level parallelism
parallel instruction execution
0.011972
The Inhibition of Potential Parallelism by Conditional Jumps · IEEE Trans. Computers 1972

Methods — techniques the papers use, named apart from their topics

push down stacks · 0.0program analysis · 0.0instruction dispatch stack simulation · 0.0successor-based opcode encoding · 0.0static and dynamic utilization measurement · 0.0logarithmic delay analysis · 0.0adder-based counting circuit · 0.0
YearPublicationVenuePosition
1982 Finding an extremum in a network
abstract
We propose a method for implementing “the election process” - finding an extrema of values computed in a multiprocessor network. It operates in an average time less than Log2(N), for a network of size N. It requires a single register, memory cell, or global buss into which all the processors can attempt to write, with the success of one guaranteed; and from which they may all read, in parallel. A second method is given which guarantees termination in O(Log2(MAX)) steps.
Steven P. Levitan, Caxton C. Foster
ISCA2
1976 An Algorithm for Intercell Communication in a Tesselated Automaton
abstract
An algorithm is presented which permits any arbitrary subset of the cells of a content addressable tresselated automaton (CATA) to communicate with any other arbitrary subset.
Fanya S. Montalvo, Caxton C. Foster
IEEE Trans. Computers2
1975 A novel multiply-by-three circuit
abstract
Recently, while considering the connection of a 48 bit word computer to a 16 bit computer, we felt the need for a fast and inexpensive device that would multiply a binary address by a factor of three. Since 3N = N + 2N, there is an obvious solution of providing a normal adder circuit and presenting one set of inputs with N and the other with N-shifted left one place. But, there is a great deal of redundancy here since knowing one input we have complete knowledge of the other.
Caxton C. Foster, Edward M. Riseman, Fred G. Stockton, Conrad Wogrin
IEEE Symposium on Computer Arithmetic1
1974 Socrates
abstract
SOCRATES is a "Stack-Oriented Computer for Research and Teaching--an Exploratory System." It is designed around push down stacks as its main store. The structure of the machine is specified and several aspects of programming it are investigated.
Caxton C. Foster
ISCA1
1972 Percolation of Code to Enhance Parallel Dispatching and Execution
abstract
This note investigates the increase in parallel execution rate as a function of the size of an instruction dispatch stack with lookahead hardware. Under the constraint that instructions are not dispatched until all preceding conditional branches are resolved, stack sizes as small as 2 or 4 achieve most of the parallelism that a hypothetically infinite stack would.
Caxton C. Foster, Edward M. Riseman
IEEE Trans. Computers1
1972 The Inhibition of Potential Parallelism by Conditional Jumps
abstract
This note reports the results of an examination of seven programs originally written for execution on a conventional computer (CDC-3600). We postulate an infinite machine, one with an infinite memory and instruction stack, infinite registers and memory, and an infinite number of functional units. This machine wiU exectite a program in parallel at maximum speed by executing each instruction at the earliest possible moment.
Edward M. Riseman, Caxton C. Foster
IEEE Trans. Computers2
1971 Uncoupling Central Processor and Storage Device Speeds
abstract
This paper discussed a method for coupling a very high speed CPU to relatively slow storage devices. The method consists of treating storage references in the same fashion as multi-programming systems treat I/O references.
Caxton C. Foster
Comput. J.1
1971 Conditional Interpretation of Operation Codes
abstract
A method, called conditional interpretation, is proposed which will allow small computers to have as large a set of instructions as may be desired without using a large number of bits to hold the operation code. The method is based on the redundancy of machine language instruction sequences. Most machine language instructions have a limited number of "reasonable" successors. For example "load accumulator" hardly ever follows "enter accumulator." It turns out that if each instruction is allowed seven successors plus an "escape instruction," only about one out of every five instructions needs to be an "escape" to get to one of the less usual successors. Seventy-five percent of the time the desired "next instruction" is among the seven permitted successors. Since each instruction has its own, possibly unique, set of successors, the interpretation of the stored op-code is conditional upon the state of the machine.
Caxton C. Foster, Robert H. Gonter
IEEE Trans. Computers1
1971 Measures of Op-Code Utilization
abstract
The static and dynamic utilization of a set of machine op-codes is examined. Two measures of the effective use of machine instructions are discussed and applied to samples of hand-coded programs and object code.
Caxton C. Foster, Robert H. Gonter, Edward M. Riseman
IEEE Trans. Computers1
1971 Counting Responders in an Associative Memory
abstract
A method of determining the number of responders to a search in an associative memory is presented. It is shown that less than one full adder per memory cell is required and that the maximum delay in establishing the count is proportional to n, where n is the log to the base 3 of the number of memory cells.
Caxton C. Foster, Fred D. Stockton
IEEE Trans. Computers1
1968 Sorting Almost Ordered Arrays
abstract
This paper presents an algorithm for sorting a collection of items that are already almost sorted. It is assumed that each item has a sorting key associated with it and that it is desired to arrange the items so that their keys are in ascending order. If duplicate keys are encountered only the item associated with the ‘latest’ occurrence of the duplicated key is preserved, earlier occurrences being discarded. The need for such an algorithm is most obvious in the case of on-line record editing in a time-sharing environment where most of the records or sentences will have been entered correctly, but occasionally there will be a replacement of an old record or the insertion of new ones into already entered text. This algorithm first constructs a table with one entry in the table for each part of the source text that is internally ordered. It then performs an N-way merge of the parts.
Caxton C. Foster
Comput. J.1
1968 Determination of Priority in Associative Memories
abstract
Abstract—The problem of resolving multiple responses to a search in an associative or content-addressable memory is considered. A resolver is presented whose maximum delay is proportional to the logarithm of the size of the memory.
Caxton C. Foster
IEEE Trans. Computers1