mips

    1

    1답변

    [MIPS] $s0에 저장된 값 0x12345678이 있다고 가정합니다. 의 난 (예를 들어, 0x87654321 말할) $s0에 지금 다른 값을 넣어 원하는 가정 해 보자, 나는이 두 lui 조작 단계 (적어도 나는 이런 식으로 배운)와 ori의 값을 넣어해야합니다. lui $s0, 0x8765 ori $s0, $s0, 0x4321 나는 $s0가 처

    0

    1답변

    mips 어셈블리 언어로 txt 파일을 읽고 프로그램의 정보로 작업해야하는 프로그램을 작성해야합니다. 문제는 명령을 사용하여 유닉스 콘솔에서 작동해야한다는 것입니다 이 고양이처럼 fileName.txt | java -jar Mars4_3.jar programName.asm. cat은 파일을 열고 읽는 명령이 아닙니까? 어셈블리에서 파일을 열려면 null 종

    0

    1답변

    이것은 숙제 문제입니다. 내가 VHDL에서 간단한, 5 단계 (IF, ID, EX, MEM, WB), 단일주기 MIPS 프로세서를 파이프 라인하려고합니다. 포워딩이나 위험 감지를 구현할 필요가 없습니다. 어떤 구성 요소를 구현해야하는지 잘 모르겠습니다. 신호마다 D 플립 플롭을 만들어야합니까? 파이프 라인 구현 here은 출력을 위해 for-loop를 사용

    0

    1답변

    단일 사이클 데이터 경로를 변경하여 추가 명령어가 레지스터에 기록 할뿐만 아니라 지정된 메모리 주소에 기록 할 수 있습니까? 이 작업을 수행 할 수있는 유일한 방법은 다음과 같이 값을 분할하는 것입니다. 나는 이것이 가능하다고 생각하지 않는다.

    1

    2답변

    및 MMU을 사용하지 않고 MIPS 32 비트 아키텍처에서 직접 메모리 위치 0x8000 0000에 액세스하려고합니다. MIPS32에서 kseg0은 매핑되지 않은 캐시 된 메모리이며 실제 메모리가 512MB 미만인 창입니다. 따라서이 세그먼트를 사용하여 최대 512MB의 실제 메모리에 액세스 할 수 있습니다. 하지만 0x8000 0000 (최대 2GB)의

    0

    1답변

    64 비트 주소를 MIPS64 범용 레지스터 (GPR)에로드하려고합니다. 나는 그것을 할 수있다 lui $at, LabelAddr[63:48] ori $at, $at, LabelAddr[47:32] sll $at, 16 ori $at, $at, LabelAddr[31:16] sll $at, 16 ori $at, $at, LabelAddr[15:0]

    1

    1답변

    나는 fisc에 risc 프로세서 코어를 구현하려고합니다. 그런 프로젝트를하는 것이 좋은 생각입니까? 팔 코어 또는 밉스 코어를 구현할 지 혼란 스럽다. 제게이 분야의 선발 투수로 더 나은 선택이 될 것이라고 말해주십시오.

    0

    1답변

    가상의 주소 길이가 64 비트와 같이 물리적 인 경우 주소가 실제인지 가상인지 알 수있는 방법이 있습니까? 예를 들어, 내 밉스 프로세서는 64 비트이고 4GB의 가상 메모리를 사용합니다.

    1

    1답변

    나는 기본 주소 5000에서 시작하여 다음과 같은 다이아몬드 배열을 메모리에 가지고 있습니다. 첫 번째 유효한 값은 5008 (인덱스 2)에 배치되고 다른 모든 값은 그 위치에 상대적으로 배치됩니다. . . 4 . . . 3 7 8 . 2 2 9 8 5 . 1 5 9 . . . 3 . . 로 표현의 모든 수치 "." 배열에있는 배열은 초기화되지

    1

    1답변

    저는 MIPS가 정말 새로운데, 나는이 질문들을 가지고 있습니다. 사람들이 도울 수 있다면 많은 도움이 될 것입니다. 감사합니다 이 코드는 몇 번의 클록주기를 소요합니까? 코드의 그 4 개 라인을 크게 개선 할 수있는 방법을 #Macro Instructions li $t0, 32 # 1 or 2 cycles ? # lui $at