I'm getting ready to enter graduate school, and I would like to do PhD-level research in computational linguistics and natural language processing. I know that these two fields are very interdisciplinary and draw on various subfields of linguistics, computer science, math, and statistics. I also know that research in comp ling and NLP is done in different departments at different schools, with some schools having it in the CS department, and some in the linguistics department.
Ideally, what background knowledge should someone have in order to do research in computational linguistics or natural language processing? Which areas of linguistics, computer science, math, and statistics are necessary or helpful in studying comp ling and NLP, and is there one field among those four which is overall more necessary than the others?
(Note: per this question from Linguistics.SE, the distinction between comp ling and NLP is pretty blurry, which is why I mention both in my question.)