현충일 공휴일입니다. 막내 아들의 축구클럽의 셔틀버스 타는 곳에 데려다주러 나갔다가 아들 친구와 같이 나오신 할머니를 만났습니다. 할머니 말씀 억양이 김정은이 하는 북한말과 비슷하였습니다. 도우미 중국 교포 분이었습니다. 오신지도 꽤 되었을건데 말은 잘 바뀌지 않는 모양입니다.
아이를 보내고 오면서 뇌의 메카니즘을 효율성 측면에서 생각해봤습니다. 언어와 같은 일상의 반복적인 활동을 매번 사고/연산을 통해서 표현한다면 에너지 소모가 많겠죠. 말을 하기 위해서는 성대의 떨림과 입모양과 호흡 조절 등과 관련 된 다수의 근육을 미세하기 조절해야 하며, 결국 에너지가 필요합니다. 이것을 효율화 하기 위하여 특정 기능은 softwired가 아닌 hardwired 방식을 사용하는 것으로 보입니다.
Hardwired 방식도 2가지로 나눌 수 있습니다. 유전자에 박혀 있어서 변경이 불가한 영역과 programmable 가능한 부분이겠죠. 언어 구사에 필요한 생체 조직이나 low level control은 유전자에 들어있겠고, 발음 기능은 programmable 가능해서 다양한 언어가 생겨났겠죠.
CPU와 FPGA 원칩 반도체
근래 반도체에서도 이와 비슷한 유행이 있습니다. 일반 CPU 칩은고정 된 hardware 위에서 CPU가 software로 처리하며, FPGA 칩은 fully programmable 가능한 로직으로 되어 있습니다. 근래에는 이 2가지를 합쳐서 하나에 칩에 포함시켜버렸습니다. Intel이 Altera를 인수하여 FPGA 로직이 포함 된 펜티움을 내놓고 있으며, FPGA #1 제조사인 Xilinx는 반대로 FPGA에 CPU를 넣어서 차별화를 하고 있습니다. 시장에서 이러한 요구가 있으니 나온 제품이겠죠.source: http://www.xilinx.com
FPGA와 CPU를 원칩화한 Xilinx Zynq 제품
단순반복 병렬처리는 FPGA가 병렬처리가 불가한 sequential은 CPU가 담당