영상보는데 명령어 구조 나오는데 찾아보니까 이게 레지스터 관련인거 같은데 맞죠?
여기서 질문있습니다.
1. 레지스터 안에서 연산코드랑, 오퍼랜드 있는데, 오퍼랜드에는 데이터를 저장하는데 용량이 작으니까
주소가 저장돼있다고 하는데, 이 떄 주소가 RAM에 있는 주소를 말하는거에요??
2. 그러면 그냥 RAM에서 연산하고 레지스터로 불러오기만 하면 되지않나 싶은데 레지스터에서 연산을 하는 이유도 궁금합니다
영상보는데 명령어 구조 나오는데 찾아보니까 이게 레지스터 관련인거 같은데 맞죠?
여기서 질문있습니다.
1. 레지스터 안에서 연산코드랑, 오퍼랜드 있는데, 오퍼랜드에는 데이터를 저장하는데 용량이 작으니까
주소가 저장돼있다고 하는데, 이 떄 주소가 RAM에 있는 주소를 말하는거에요??
2. 그러면 그냥 RAM에서 연산하고 레지스터로 불러오기만 하면 되지않나 싶은데 레지스터에서 연산을 하는 이유도 궁금합니다
레지스터에서 연산을 어캐함
연산코드인가 뭐 잇던데여? 명령어 구조인가 그거
1. 32비트라면 rs rt에 레지스터 번호가 있음 그 레지스터안에 32비트짜리 주소가 있는거임 2. Memory hierarchy 검색ㄱㄱ
아 아니다 아마 그 레지스터에 값이 들어있는건가 그럴거임
컴퓨터 구조 공부하세요 kocw에서 고려대 최린 교수 강의 추천합니다
연산은 오직 프로세서 내의 ALU에서만 가능하고 cpu 내에서도 캐시니 레지스터니 하는건 전부 연산에 사용할 데이터 저장용이라 볼 수 있을듯
메모리에서 기계어로 된 명령어(어셈블리와 1대1 대응됨) 읽어서 파이프라인에 집어넣으면 디코더가 명령어 디코딩하고 alu가 계산함 이때 alu가 메모리를 직접 볼 수 없으니까 미리 메모리 읽어서 alu가 볼 수 있는 레지스터에 값을 가지고 있는거임
연산 결과도 레지스터에 저장되고 따로 결과 보관이 필요하면 다시 메모리에 쓰는 작업을 함 틀린 내용 있을 수 있음