기계에 명령어 어떻에 넣어용? > 자유게시판

자유게시판

기계에 명령어 어떻에 넣어용? 정보

기계에 명령어 어떻에 넣어용?

본문

 
잘생각해보니깐용
기게에 프로그래밍 되어있다는 사실이랑 칩이있다는걸
알았는데 명령어는 어떻에 넣어용?
코딩을 할려면 컴퓨터랑 연결해서 명령어 쳐야되는건가용?
 
거참 그런연결하는 게있나용?
기계에 급관심이...
추천
0

댓글 14개

헙 ㅋㅋ 떄려야 말듣는다
살짝 공감!! 촌집가면 티비 안테너횽아가 이상해서
지지직 거려서 가끔 패주면 빤짝빤짝 잘나오는!!
에뮬레이터가 따로있어서 자신의 컴퓨터와 칩을 연결해 이식해 주죠.
이식된 칩은 기판에 꼽혀 자신이 수행해야될 연산을 시작합니다.
아하 기계쪽도 급관심 때문에
방금전에 End..hi.ran.2010.DVDRip.XviD.avi
라는영화 2시간 50분짜리 보고왔네용
로봇 만드는건데 역시 프로그래밍이 잘안되면
로봇도 사람들 찌를수있다는점 요기서 알아버렸네용ㅎㅎ

한순간에 너무많은걸 처리하라고 시키니깐 그냥 배꼽에 칼을...헙..해버리더군요
음 너무 재밌네용ㅎㅎ
아는분이 그른 비슷한거 하시는데
좀 유아적인거긴한데 플래시 비슷한 프로그램으로
애니매이션이랑 로봇 동작제어가 가능한게 있더군뇽..
자바기반인데 잼있을거 같더라는...
기계어는 0과 1로 되있는데요...
사람이 0과 1을 치기에는 양이 많아서 보통 어셈블리어란 것을 사용하죠.
기계어랑 가장 가까운 프로그래밍 언어입니다.

알파벳 A는 01000001이라는 기계어를 갖고 있는데요.
기계에다가 01000001이라는 명령을 주고 싶으면 A를 입력하면
컴퓨터에서 a를 01000001로 바꿔서 칩이나,디스크 등 저장장치에 포팅을 하고
그걸 기계가 읽어서 작동을 하는 방식입니다.

로봇이나 간단한 전자제품(밥솥,TV)같은데 많이 쓰였는데...
요즘은 밥솥도 c언어로 짜더라고요ㄷㄷㄷㄷㄷㄷ
제일 가까이서 보자면 os의 부트섹터(도스의 io.sys 윈도우의 bootmgr 같은거)가
어셈블리,기계어로 짜여집니다.
부트섹터는 그냥 이 디스크에 os가 들어있고, 이 os를 실행하려면 이 파일을 읽어라정도 지시하죠.
도스라던지 디귿님의 디귿os같은거 보면 파일이 몇개 있지만 실제 실행시 필요한 파일은 2개정도..
MS-DOS를 예를 들자면 부트섹터는 IO.SYS이고 command.com이 화면에 글씨띄워주는 파일이구요. 나머지 config.sys(환경설정) autoexec.bat(시작프로그램)지워줘도 화면에 글씨뜨는건 문제 없더라고요. 이 두 파일에 무슨 파일이 추가되느냐 따라서 한글에뮬레이터(HBIOS.COM) 대용량메모리 지원(HIMEM.SYS EMM386.EXE) 윈도우실행 (WIN.COM 등)이 되죠...
칩셋에 어떻게 넣냐는 말씀이신것 같은데요..
VHDL이라는 언어를 이용해서 하는데 실험해보시고 싶으시면 자일링스나 알테라쪽 칩셋이 들어간
한백전자 킷트로 실험해보실 수 있습니다.

원리는 칩셋에 있는 주파수에 여러가지 정보를 더해주는데 보통은 주파수 파장을 카운팅해서
쓰는것 으로 알고 있습니다.
메인주파수의 파장의 진동수를 세거나, 보조주파수에 1bit를 이용해서 1,0으로 전원을 켜고
끄고도 제어를 하기도 합니다.

전공자들도 많이 힘들어 하는 부분이라 어떻게 쉽게 설명 드리지는 못하겠네요..

저희는 VHDL을 이용해서 코딩했구요. 아래는 VHDL로 설계된 신호등부분의 한부분입니다.
아래와 같은형식으로 프로그래밍 합니다..

if (situation_cnt = 0 ) then
state1 <= "001";
state2 <= "0001";
state3 <= "100";
Walk1 <= "10";
Walk2 <= "10";
Walk3 <= "01";

if(state_cnt=1) then      -- state 1,2 : Turn on Orange signal
      state1 <= "010";
    state2 <= "0100";
   
    if(walk_cnt=1) then        -- walk3 signal blink
      Walk3 <= "01";
    elsif (walk_cnt=0) then
      Walk3 <= "00";
    end if;
   
end if;
전체 195,300 |RSS
자유게시판 내용 검색

회원로그인

진행중 포인트경매

  1. 참여69 회 시작24.04.19 15:40 종료24.04.26 15:40
(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT