Hacker News new | past | comments | ask | show | jobs | submit login

A PLA is reasonably space-efficient if you need gates with a fixed set of inputs and outputs. Even the 8008 used one for instruction decoding. In addition to the microcode ROM, the 8086 has several PLAs of various sizes. For instance, one PLA converts the ALU operation into the necessary ALU control lines.



It would also be fast, right? You would only need to worry about transistor switching speed, not decoding microcode...

Disclaimer: just a software engineer, I've only ever heard of microcode, never seen it or written it.


Here's what I think is an excellent introduction to the subject (although it leaves unclear the distinction, if any, between microcode and PLA):

https://people.cs.clemson.edu/~mark/uprog.html


A key distinction is that in a ROM, only one row is active at a time. But in a PLA, multiple rows can be active simultaneously.(This is from "The Architecture of Microprocessors".)


Makes sense, thanks.




Consider applying for YC's Spring batch! Applications are open till Feb 11.

Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: