Jump to content
 







Main menu
   


Navigation  



Main page
Contents
Current events
Random article
About Wikipedia
Contact us
Donate
 




Contribute  



Help
Learn to edit
Community portal
Recent changes
Upload file
 








Search  

































Create account

Log in
 









Create account
 Log in
 




Pages for logged out editors learn more  



Contributions
Talk
 



















Contents

   



(Top)
 


1 History  





2 See also  





3 References  





4 External links  














Diode matrix







 

Edit links
 









Article
Talk
 

















Read
Edit
View history
 








Tools
   


Actions  



Read
Edit
View history
 




General  



What links here
Related changes
Upload file
Special pages
Permanent link
Page information
Cite this page
Get shortened URL
Download QR code
Wikidata item
 




Print/export  



Download as PDF
Printable version
 
















Appearance
   

 






From Wikipedia, the free encyclopedia
 


Adiode matrix is a two-dimensional grid of wires: each "intersection" wherein one-row crosses over another has either a diode connecting them, or the wires are isolated from each other.

It is one of the popular techniques for implementing a read-only memory. A diode matrix is used as the control storeormicroprogram in many early computers. A logically equivalent transistor matrix is still used as the control store or microprogram or 'decode ROM' in many modern microprocessors.

A single row of the diode matrix (or transistor matrix) is activated at any one instant. Charge flows through each diode connected to that row. That activates the column corresponding to each row. The only activated control signals during that instant were those whose corresponding column wire was connected with a diode to that row.

History

[edit]

A diode matrix ROM was used in many computers in the 1960s and 70s, as well as electronic desk calculators and keyboard matrix circuits for computer terminals. A keyboard matrix circuit has a very similar grid of diodes, but is used differently.[1]

The microsequencer of many early computers, perhaps starting with the Whirlwind I, simply activated each row of the diode matrix in sequence, and after the last row was activated, started over again with the first row.

The technique of microprogramming as first described by Maurice Wilkes in terms of a second diode matrix added to a diode matrix control store.[2] Later computers used a variety of alternative implementations of the control store, but eventually returned to a diode matrix or transistor matrix. A person would microprogram the control store on such early computers by manually attaching diodes to selected intersections of the word lines and bit lines. In schematic diagrams, the word lines are usually horizontal, and the bit lines are usually vertical.

The control store on some minicomputers was one or more programmable logic array chips. The "blank" PLA from the chip manufacturer came with a diode matrix or transistor matrix with a diode (or transistor) at every intersection. A person would microprogram the control store on these computers by destroying the unwanted connections at selected intersections.

Some modern microprocessors and ASICs use a diode matrix or transistor matrix control store. Typically a blank grid is designed with a diode (or transistor) at every intersection, and then a mask is prepared that leaves out the unwanted connections at selected intersections. When reverse engineering integrated circuits that include such a mask-programmed decode ROM, one of the key steps is to take photographs of that ROM with enough resolution to separate each intersection site and enough color depth to distinguish between the "connected" and "not connected" intersections.[3][4]

Since the control store is in the critical path of computer execution, a fast control store is an important part of a fast computer. For a while the control store was many times faster than program memory, allowing a long, complicated sequence of steps through the control store per instruction fetch, leading to what is now called complex instruction set computing. Later techniques for fast instruction cache sped that cache up to the point that the control store was only a few times faster than the instruction cache, leading to fewer and eventually only one step through the control store per instruction fetch in reduced instruction set computing.[2]

See also

[edit]

References

[edit]
  1. ^ Watson, William J. (1959). TEAM — A Transistorized Electron Adding Machine (PDF) (MSc). Oklahoma State University. 452878.
  • ^ a b Smotherman, Mark (2022) [1999]. "A Brief History of Microprogramming".
  • ^ visual6502.org
  • ^ Skorobogato, Sergei P. (2001). "Copy Protection in Modern Microcontrollers". Cambridge University.
  • [edit]
    Retrieved from "https://en.wikipedia.org/w/index.php?title=Diode_matrix&oldid=1181140546"

    Categories: 
    Electronic circuits
    Non-volatile memory
    Hidden categories: 
    Articles with short description
    Short description is different from Wikidata
     



    This page was last edited on 21 October 2023, at 03:08 (UTC).

    Text is available under the Creative Commons Attribution-ShareAlike License 4.0; additional terms may apply. By using this site, you agree to the Terms of Use and Privacy Policy. Wikipedia® is a registered trademark of the Wikimedia Foundation, Inc., a non-profit organization.



    Privacy policy

    About Wikipedia

    Disclaimers

    Contact Wikipedia

    Code of Conduct

    Developers

    Statistics

    Cookie statement

    Mobile view



    Wikimedia Foundation
    Powered by MediaWiki