digital fx 32
Download
Skip this Video
Download Presentation
Digital FX!32

Loading in 2 Seconds...

play fullscreen
1 / 19

Digital FX!32 - PowerPoint PPT Presentation


  • 89 Views
  • Uploaded on

Digital FX!32. Conte Davide Crivello Emanuele Ferrando Elisa. L’Architettura Alpha. Il Digital Alpha è un microprocessore tra i più veloci Ma oltre alla velocità Prezzo Buone performance Software disponibile. Problema. Non disponibilità di software Soluzione

loader
I am the owner, or an agent authorized to act on behalf of the owner, of the copyrighted work described.
capcha
Download Presentation

PowerPoint Slideshow about ' Digital FX!32' - cissy


An Image/Link below is provided (as is) to download presentation

Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author.While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server.


- - - - - - - - - - - - - - - - - - - - - - - - - - E N D - - - - - - - - - - - - - - - - - - - - - - - - - -
Presentation Transcript
digital fx 32

Digital FX!32

Conte Davide

Crivello Emanuele

Ferrando Elisa

l architettura alpha
L’Architettura Alpha

Il Digital Alpha è un microprocessore tra i più veloci

Ma oltre alla velocità

  • Prezzo
  • Buone performance
  • Software disponibile
problema
Problema

Non disponibilità di software

Soluzione

  • FX!32 permette alle applicazioni win32 di essere eseguite su architettura Alpha
due tecniche
Emulazione

Trasparente

Robusta

ma

Prestazioni modeste

lenta

Traduzione binaria

Buone prestazioni

Veloce

ma

Non trasparente

Due tecniche
digital fx 321
Digital FX!32

Combina queste due tecniche offrendo

  • Trasparenza

Attraverso il runtime environment

  • Velocità
digital fx 322
Digital FX!32
  • Emulazione: al primo avvio di un’applicazione.
  • Traduzione: ai successivi avvii

Codice x86 in codice nativo Alpha (dove è possibile)

digital fx 323
Componenti

Emulator

Translator

Runtime environment

Agent

Server

Manager

DataBase

Digital FX!32
fx 32 profile
FX!32 Profile
  • Creati dall’Emulator
  • Rappresentano la “storia”dell’esecuzione
  • Contengono le chiamate a procedura
fx 32 trasparent agent
FX!32 Trasparent agent
  • È un DLL ( Dynamic Link Library )
  • Il processo che lo contiene viene chiamato “enabled”
fx 32 runtime
FX!32 Runtime
  • Contiene l’Emulator
  • Carica l’immagine in memoria
  • Offre “jacketing” dinamico
fx 32 server
FX!32 Server
  • Gestisce l’ambiente FX!32
  • Processa i Profile, invoca il Traslator
  • Mantiene il DB
fx 32 emulator
FX!32 Emulator
  • La prima volta che viene eseguita un’immagine x86 con FX!32 è eseguita completamente dall’emulatore
  • È scritto in linguaggio assembler Alpha
  • Contiene un interprete
  • Genera i profili di esecuzione(tabella hash)
fx 32 traslator
FX!32 Traslator
  • Invocato dal server
  • Usa il profile per creare le immagini

tradotte

  • È formato da diversi componenti

- “regionizer”

- altre componenti

fx 32 traslator1
FX!32 Traslator

Processo di traduzione

Il “ragionizer” divide le immagini in “routines” (routines collezione di regioni)

Gli altri componenti processano l’immagine generando

  • Rappresentazione interna
  • Codice Alpha
  • Ottimizzazioni
fx 32 database
FX!32 Database
  • Consiste in 2 parti

1) Directory contenente

- profile

- file di log

- immagini tradotte

2) Registri contenenti informazioni di

configurazione

Es: DatabaseDirectoryList

fx 32 database1
FX!32 Database
  • Associa immagini x86 -> nome delle immagini tradotte
  • Accesso mediante ID
  • ID usato dal Server e dal Runtime
fx 32 api
FX!32 API
  • Librerie Alpha = Librerie x86 ma più veloci
  • FX!32 offre “jacket” statici per risolvere le differenti convenzioni di chiamata
fx 32 manager
FX!32 Manager

Offre la possibilità all’utente di controllare diversi aspetti del processo del Digital FX!32

ad