본문 바로가기

728x90
반응형

마프

마이크로프로세서(6) memory interface2 마이크로프로세서의 주요 동작 1. memory 저장 및 읽기 2. IO로 출력을 내보냈다가 받기 1. memory read (1) OPcode Fetch : OP code를 읽어 온다. (2) Memory Read : data를 읽어 온다. 2. Memory Write 3. IO Read 4. IO Write -> T state : 클락, CLK로 보면 된다. -> Machine cycle : 한 동작이 시작, 끝날 때까지의 cycle (이 동작의 5가지 종류 = 마이크로프로세서가 하는 일 5가지) -> Instruction cycle : 한 명령어가 시작, 끝날 때까지의 cycle ** 모든 명령어는 machine cycle의 조합으로 이뤄진다. ** 모든 instruction cycle은 machin.. 더보기
마이크로프로세서(3) memory interface 메모리 실행 과정 교수님께서 수업 시간마다 매번 설명해주시는.. !! 메모리 실행 과정에 대해 정리해보겠다. 그전에.. bus의 세 종류에 대해 알고싶다면 여기를 클릭 !! memory interface : 메모리를 쓰겠다 = 3종류의 bus를 다 연결하겠다. interface : 사용자와의 접근, 연결 가능한 통로 CPU형태, PC의 역할 등에 대해 모른다면 여기를 클릭 !! 1. address bus에 주소값(200016)이 들어간다. 2. decoder가 주소값을 받아서, 해당 주소의 data를 찾는다. -> decoder를 걸쳐서, 200016 번지의 8bit data가 enable된다. 3. micro processor가 control 신호를 준다. (MEMR, 너에게서 명령어를 읽어오겠다는 명.. 더보기
마이크로프로세서(2) CPU CPU central process unit. CU(control) + ALU(계산 담당) 종류는 크게 두 가지가 있다. 1) CISC : complex, 명령어 체계가 굉장히 복잡하다. 메모리를 10개 이하로 사용한다. 2) RISC : reduced, 복잡도가 낮다. 크기 32bit로 통일된다. 메모리는 30+α개이며, 읽는 속도가 빠르다. F : flag로, 지금 상태를 알려주는 process, CPU의 저장 공간 중 하나로 8bit이다. 아래의 그림은 F를 나타낸 것이다. 하나씩 살펴보자. A가 0이면(깃발 들어) F = 1, A = 1이면(깃발 내려) F = 0. -> S : sign의 부호를 알려준다. 연산 결과가 A에 저장되므로, A의 첫 bit값이 정해진다. 음수면 1, 양수면 0. -> .. 더보기
마이크로프로세서(1) Bus란 무엇일까? Bus memory를 주고 받는 통로. 신호가 지나다니는 하나의 전선, 전기적 통로. Bus의 종류 1) address bus [16bit] : 메모리 안의 데이터들을 구별하기 위해 주소를 부여, 주소가 이동하는 통로 2) data bus [8bit] : data가 이동하는 통로 3) control bus [1bit] : read or write 제어 신호, input or output으로 이동을 제어 * data : 메모리 안에 저장되는 것. 명령어, 주소 등 모든 것이 data가 된다. * address : 메모리에 2개 이상의 데이터가 존재할 때, 그들을 구별하기 위해 주소를 부여한다. 실제 주소값이 아니다. 메모리 자체는 실제 주소를 가지지 않지만, 우리가 구별하기 위해 임의로 주소를 만든 것이다.. 더보기

728x90
반응형