m (42-pin package is flat pack, replaced "to date" by a more neutral text) |
(Correct USSR manufater) |
||
(3 intermediate revisions by 2 users not shown) | |||
Line 21: | Line 21: | ||
== Design == | == Design == | ||
− | The family includes two {{arch|4}} [[ALU]]s - ''2901'' and a ''2903''. The {{amd|AM2901}}/{{amd|AM2901A|A}} was the original chip designed, supporting 8 different basic operations. The {{amd|AM2903}}/{{amd|AM2903A|A}} was an enhanced version designed a bit later | + | The family includes two {{arch|4}} [[ALU]]s - ''2901'' and a ''2903''. The {{amd|AM2901}}/{{amd|AM2901A|A}} was the original chip designed, supporting 8 different basic operations. The {{amd|AM2903}}/{{amd|AM2903A|A}} was an enhanced version designed a bit later to provide a more sophisticated 3-port, 3-address architecture, including 7 additional operations to support multiplication and division. The slices can be stacked to produce any multiple of 4-bit wide data path (8, 12, 16, 32, etc. bits) and memory address for use in larger systems. |
{{expand section}} | {{expand section}} | ||
+ | |||
== 2nd sources == | == 2nd sources == | ||
The ''Am2900'' had a large number of 2nd sources: | The ''Am2900'' had a large number of 2nd sources: | ||
Line 50: | Line 51: | ||
| colspan="11" style="border: none;" | || colspan="3" style="background: #E8E8E8;" | [[Vitesse]] | | colspan="11" style="border: none;" | || colspan="3" style="background: #E8E8E8;" | [[Vitesse]] | ||
|- | |- | ||
− | | colspan="11" style="border: none;" | || colspan="11" style="background: #E8E8E8;" | [[ | + | | colspan="11" style="border: none;" | || colspan="11" style="background: #E8E8E8;" | [[ВЗПП (VZPP-USSR)]] |
|} | |} | ||
Line 65: | Line 66: | ||
| {{\|AM2902}} || [[Carry-lookahead generator]] || 16, 20 | | {{\|AM2902}} || [[Carry-lookahead generator]] || 16, 20 | ||
|- | |- | ||
− | | {{\|AM2903}}<br />{{\|AM2903A}} || [[4-bit architecture|4-bit]] [[ALU]], | + | | {{\|AM2903}}<br />{{\|AM2903A}} || [[4-bit architecture|4-bit]] [[ALU]], enhanced version of the {{amd|AM2901|2901}} || 48, 52 |
|- | |- | ||
− | | {{\|AM29203}} || [[4-bit architecture|4-bit]] [[ALU]], | + | | {{\|AM29203}} || [[4-bit architecture|4-bit]] [[ALU]], enhanced version of the {{amd|AM2903|2903}} supporting BCD arithmetics || 48, 52 |
|- | |- | ||
| {{\|AM2904}} || Status and shift control unit || 40, 42, 44 | | {{\|AM2904}} || Status and shift control unit || 40, 42, 44 | ||
Line 177: | Line 178: | ||
* [[:File:The Am2900 Family Data Book With Related Support Circuits (1979).pdf|The Am2900 Family Data Book With Related Support Circuits (1979)]] | * [[:File:The Am2900 Family Data Book With Related Support Circuits (1979).pdf|The Am2900 Family Data Book With Related Support Circuits (1979)]] | ||
− | |||
− | |||
[[Category:AMD microprocessors]] | [[Category:AMD microprocessors]] | ||
[[Category:4-bit microprocessors]] | [[Category:4-bit microprocessors]] |
Latest revision as of 21:55, 18 June 2019
The AMD Am2900 is a family of 4-bit bit-slice chips designed by Advanced Micro Devices and introduced to the market in August 1975. Each component represents an individual unit in a microprocessor. Designed to be flexible and expandable, those chips were capable of emulating a large number of existing systems. Made in bipolar technology allowed for higher speeds (1-20Mhz, later up to 32). Its flexibility, higher speed, unusually large amount of 2nd sources, and good marketing allowed AMD to dominate the bit-slice market. The Am2900 family became very popular then and was used as the de facto baseline for bit-slice design.
Design[edit]
The family includes two 4-bit ALUs - 2901 and a 2903. The AM2901/A was the original chip designed, supporting 8 different basic operations. The AM2903/A was an enhanced version designed a bit later to provide a more sophisticated 3-port, 3-address architecture, including 7 additional operations to support multiplication and division. The slices can be stacked to produce any multiple of 4-bit wide data path (8, 12, 16, 32, etc. bits) and memory address for use in larger systems.
This section requires expansion; you can help adding the missing info. |
2nd sources[edit]
The Am2900 had a large number of 2nd sources:
75 | 76 | 77 | 78 | 79 | 80 | 81 | 82 | 83 | 84 | 85 | 86 | 87 | 88 | 89 | 90 | 91 | 92 | 93 | 94 | 95 | 96 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Motorola | |||||||||||||||||||||
Thomson-CSF | |||||||||||||||||||||
Raytheon | |||||||||||||||||||||
National | |||||||||||||||||||||
Fairchild | |||||||||||||||||||||
Signetics | |||||||||||||||||||||
NEC | |||||||||||||||||||||
OKI | |||||||||||||||||||||
Cypress | |||||||||||||||||||||
Vitesse | |||||||||||||||||||||
ВЗПП (VZPP-USSR) |
Members[edit]
Family Members | ||
---|---|---|
Part | Description | Pin count |
AM2901 AM2901A AM2901B |
4-bit ALU | 40, 42 |
AM2901C | 4-bit ALU, internal ECL circuitry, ultrafast plug-in replacement for the 2901B | 40, 42, 44 |
AM2902 | Carry-lookahead generator | 16, 20 |
AM2903 AM2903A |
4-bit ALU, enhanced version of the 2901 | 48, 52 |
AM29203 | 4-bit ALU, enhanced version of the 2903 supporting BCD arithmetics | 48, 52 |
AM2904 | Status and shift control unit | 40, 42, 44 |
AM2905 | Quad 2-input bus transceiver | 24 |
AM2906 | Quad 2-input bus transceiver with parity | 24 |
AM2907 AM2908 |
Quad bus transceiver with interface logic | 20 |
AM2909 AM2909A |
4-bit slice cascadable microprogram address sequencer | 28 |
AM2910 AM2910A |
12-bit microprogram address sequencer and controller | 40, 42, 44 |
AM2911 AM2911A |
4-bit slice cascadable microprogram address sequencer | 20 |
AM2912 | Quad bus transceiver | 16 |
AM2913 | Priority interrupt expander | 20 |
AM2914 | Vectored priority interrupt controller | 40, 42, 44 |
AM2915 AM2915A AM2916 AM2916A |
Quad 3-state registered bus transceiver with 2-port input | 24 |
AM2917 AM2917A |
Quad 3-state registered bus transceiver | 20 |
AM2918 AM29LS18 |
Quad D register with standard and 3-state outputs | 16, 20 |
AM2919 | Quad D register with dual 3-state outputs | 20 |
AM2920 | Octal D flip-flop register with 3-state control | 22, 24, 28 |
AM2921 | 1-to-8 decoder with 3-state outputs | 20 |
AM2922 | 8-input multiplexer (MUX) with control register | 20 |
AM2923 | 8-input multiplexer (MUX) | 16, 20 |
AM2924 | 3-to-8 decoder/demultiplexer | 16, 20 |
AM2925 | Clock generator and microcycle length controller | 24, 28 |
AM2926 AM2929 |
3-state quad bus driver and receiver | 16 |
AM2927 AM2928 |
Quad 3-state bus transceiver | 20, 28 |
AM2930 | Program control unit, 4-bit slice address controller for memories | 28 |
AM2932 | Program control unit with push/pop stack, 4-bit slice address controller for memories | 20, 28 |
AM2940 | DMA address generator, cascadable 8-bit slice | 28 |
AM2942 | Programmable timer/counter or DMA address generator | 22, 28 |
AM2946 AM2947 AM2948 AM2949 |
Octal 3-state bidirectional bus transceiver | 20 |
AM2950 AM2951 |
8-bit bidirectional I/O port with handshake, back-to-back registers | 28 |
AM2952 AM2953 |
8-bit bidirectional I/O port, back-to-back registers | 24 |
AM2954 AM2955 |
Octal registers | 20 |
AM2956 AM2957 |
Octal latches | 20 |
AM2958 AM2959 |
Octal buffer | 20 |
AM2960 AM2960A |
Cascadable 16-bit error detection and correction unit | 48, 52, 68 |
AM2961 AM2962 |
4-bit error correction multiple bus buffer | 24 |
AM2964 AM2964B |
Dynamic memory controller supporting 16K and 64K MOS dynamic RAM | 40, 44 |
AM2965 AM2966 |
Octal dynamic memory driver | 20 |
AM2968A | Dynamic memory controller supporting 16K, 64K and 256K MOS dynamic RAM | 48, 68 |
AM2969 | Memory timing controller with EDC timing control, supporting 64K, 256K, 1M and 4M MOS dynamic RAM | 48, 68 |
AM2970 | Memory timing controller supporting 64K, 256K, 1M and 4M MOS dynamic RAM | 24 |
AM2971 AM2971A |
Programmable event generator of 12 simultaneous timing sequences | 24, 44 |
AM29700 AM29701 |
16-word by 4-bit Schottky RAM | 16 |
AM29702 AM29703 |
16-word by 4-bit Schottky RAM | 16 |
AM29704 AM29705 AM29705A |
16-word by 4-bit, 2-port RAM | 28 |
AM29707 | 16-word by 4-bit, 2-port RAM for use with AM29203 | 28 |
AM29720 AM29721 |
256-word by 1-bit low-power Schottky RAM | 16 |
AM29750A AM29751A |
32-word by 8-bit bipolar PROM | 16 |
AM29760A AM29761A |
256-word by 4-bit bipolar PROM | 16 |
AM29770 AM29771 |
512-word by 4-bit bipolar PROM | 16 |
AM29774 AM29775 |
512-word by 8-bit bipolar PROM with register | 22 |
AM29803A | 16-way branch control unit for use with AM2909A | 16 |
AM29811A | Next address control unit for use with AM2911A | 16 |
Documents[edit]
Databooks[edit]
designer | AMD + |
full page name | amd/am2900 + |
instance of | microprocessor family + |
main designer | AMD + |
manufacturer | AMD + |
name | AMD Am2900 + |
package | DIP40 + and FP42 + |
technology | Bipolar + |
word size | 4 bit (0.5 octets, 1 nibbles) + |