Projeto de um sistema de pilhas para uma família de processadores dedicados de alto desempenho.
| Main Author: | |
|---|---|
| Publication Date: | 1992 |
| Format: | Master thesis |
| Language: | por |
| Source: | Biblioteca Digital de Teses e Dissertações da USP |
| Download full: | https://www.teses.usp.br/teses/disponiveis/3/3140/tde-11122024-091347/ |
Summary: | Em muitas aplicações, os dados são organizados em pilhas. As pilhas são um mecanismo de armazenamento de dados, que são usualmente implementadas como um arranjo de registradores, cujos conteúdos são manipulados conforme as estruturas last in first out. Estas são geralmente usadas com outras unidades funcionais. Processadores com arquitetura orientada a pilhas fazem amplo uso delas para o armazenamento temporal de dados, as diferentes operações executadas, envolvem os dados nelas armazenados. As pilhas permitem gerar compiladores eficientes de linguagens de alto nível. Este trabalho descreve o projeto hierárquico e o desempenho de um sistema de pilhas de 32 bits (1,2 micra DLM-CMOS), para ser usado num processador dedicado a interpretação da linguagem FORTH. O projeto da pilha de dados apresenta uma estrutura que permite executar instruções FORTH complexas num só ciclo de instrução. Apresentam-se o conjunto de instruções, a célula básica, os resultados de simulação e a arquitetura. De igual forma síntese da lógica de controle, e as características de sincronização. O tamanho das pilhas (total de 2k-bits) foi de seis milímetros. Ambas as pilhas apresentam um tempo de acesso de 12 nanosegundos, fornecendo ao microprocessador a possibilidade de operar ate 28 MHz. |
| id |
USP_3067daae9b9e647e6516173f9cc97843 |
|---|---|
| oai_identifier_str |
oai:teses.usp.br:tde-11122024-091347 |
| network_acronym_str |
USP |
| network_name_str |
Biblioteca Digital de Teses e Dissertações da USP |
| repository_id_str |
2721 |
| spelling |
Projeto de um sistema de pilhas para uma família de processadores dedicados de alto desempenho.Untitled in englishBatteriesPilhasProcessadoresProcessorsEm muitas aplicações, os dados são organizados em pilhas. As pilhas são um mecanismo de armazenamento de dados, que são usualmente implementadas como um arranjo de registradores, cujos conteúdos são manipulados conforme as estruturas last in first out. Estas são geralmente usadas com outras unidades funcionais. Processadores com arquitetura orientada a pilhas fazem amplo uso delas para o armazenamento temporal de dados, as diferentes operações executadas, envolvem os dados nelas armazenados. As pilhas permitem gerar compiladores eficientes de linguagens de alto nível. Este trabalho descreve o projeto hierárquico e o desempenho de um sistema de pilhas de 32 bits (1,2 micra DLM-CMOS), para ser usado num processador dedicado a interpretação da linguagem FORTH. O projeto da pilha de dados apresenta uma estrutura que permite executar instruções FORTH complexas num só ciclo de instrução. Apresentam-se o conjunto de instruções, a célula básica, os resultados de simulação e a arquitetura. De igual forma síntese da lógica de controle, e as características de sincronização. O tamanho das pilhas (total de 2k-bits) foi de seis milímetros. Ambas as pilhas apresentam um tempo de acesso de 12 nanosegundos, fornecendo ao microprocessador a possibilidade de operar ate 28 MHz.In many applications, data are conveniently organized in a stack structure. A stack is a mean of organizing data which is implemented through a set of registers whose contents are managed on a Last-In-First-Out (LIFO) basis. A stack is commonly used with arithmetic and logic operations, comparison blocks and for saving the return address for subprogram calls. Also, it facilitates the evaluation of expressions and minimizes the control overhead needed to store data. The processors with oriented stack architecture, also called stack machines, use a stack extensively for temporary data storage and execution of all operations on the data stored there. A stack on a fixed-data-type machine is very efficient since no address need be compiled. This extensive use of stacks leads to the creation of efficient high-level language compilers [1], resulting in very efficient machine code execution. The processor operational units find all the data in a predefined location which is implied by the operation code itself, and no explicit address is required to be decoded, resulting in faster instruction execution. Forth is a structured programming language [2], where most operations communicate only through a stack. This language uses a two stack programming model: the operand stack and a control flow stack. In this work, we present in a hierarchical approach, the design and performance of a 32 bits Stack Structure (1.2 µm DLM-CMOS) for being used in the FORTH directed microprocessor with stack-based architecture. The cell used in the operand stack design leads to a structure which permits both a sequential addressing, like as RAM structure and to shift the data stored into the stack, like as shift register bank, allowing to execute some composite Forth instructions in one instruction cycle. So, this fact represents the main characteristic of this cofigurationThe instruction set, the structure of a basic cell, simulation results and architecture are shown. Also, the control logic synthesis and its timing are exposed. The size of 32 bits 32 words operand stack was 3.97 mm and the size the cell used was 62.25 µm x 58.05 µm. The size of the 1 k - bit return stack was 1.97 mm and the size the cell used was 54 µm x 43.06 µm. Both the operands and return stack cells have an access time of 12 ns allowing to the microprocessor operate at 28 MHz.Biblioteca Digitais de Teses e Dissertações da USPNoije, Wilhelmus Adrianus Maria VanBernal Noreña, Alvaro 1992-10-27info:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/masterThesisapplication/pdfhttps://www.teses.usp.br/teses/disponiveis/3/3140/tde-11122024-091347/reponame:Biblioteca Digital de Teses e Dissertações da USPinstname:Universidade de São Paulo (USP)instacron:USPLiberar o conteúdo para acesso público.info:eu-repo/semantics/openAccesspor2024-12-11T11:18:02Zoai:teses.usp.br:tde-11122024-091347Biblioteca Digital de Teses e Dissertaçõeshttp://www.teses.usp.br/PUBhttp://www.teses.usp.br/cgi-bin/mtd2br.plvirginia@if.usp.br|| atendimento@aguia.usp.br||virginia@if.usp.bropendoar:27212024-12-11T11:18:02Biblioteca Digital de Teses e Dissertações da USP - Universidade de São Paulo (USP)false |
| dc.title.none.fl_str_mv |
Projeto de um sistema de pilhas para uma família de processadores dedicados de alto desempenho. Untitled in english |
| title |
Projeto de um sistema de pilhas para uma família de processadores dedicados de alto desempenho. |
| spellingShingle |
Projeto de um sistema de pilhas para uma família de processadores dedicados de alto desempenho. Bernal Noreña, Alvaro Batteries Pilhas Processadores Processors |
| title_short |
Projeto de um sistema de pilhas para uma família de processadores dedicados de alto desempenho. |
| title_full |
Projeto de um sistema de pilhas para uma família de processadores dedicados de alto desempenho. |
| title_fullStr |
Projeto de um sistema de pilhas para uma família de processadores dedicados de alto desempenho. |
| title_full_unstemmed |
Projeto de um sistema de pilhas para uma família de processadores dedicados de alto desempenho. |
| title_sort |
Projeto de um sistema de pilhas para uma família de processadores dedicados de alto desempenho. |
| author |
Bernal Noreña, Alvaro |
| author_facet |
Bernal Noreña, Alvaro |
| author_role |
author |
| dc.contributor.none.fl_str_mv |
Noije, Wilhelmus Adrianus Maria Van |
| dc.contributor.author.fl_str_mv |
Bernal Noreña, Alvaro |
| dc.subject.por.fl_str_mv |
Batteries Pilhas Processadores Processors |
| topic |
Batteries Pilhas Processadores Processors |
| description |
Em muitas aplicações, os dados são organizados em pilhas. As pilhas são um mecanismo de armazenamento de dados, que são usualmente implementadas como um arranjo de registradores, cujos conteúdos são manipulados conforme as estruturas last in first out. Estas são geralmente usadas com outras unidades funcionais. Processadores com arquitetura orientada a pilhas fazem amplo uso delas para o armazenamento temporal de dados, as diferentes operações executadas, envolvem os dados nelas armazenados. As pilhas permitem gerar compiladores eficientes de linguagens de alto nível. Este trabalho descreve o projeto hierárquico e o desempenho de um sistema de pilhas de 32 bits (1,2 micra DLM-CMOS), para ser usado num processador dedicado a interpretação da linguagem FORTH. O projeto da pilha de dados apresenta uma estrutura que permite executar instruções FORTH complexas num só ciclo de instrução. Apresentam-se o conjunto de instruções, a célula básica, os resultados de simulação e a arquitetura. De igual forma síntese da lógica de controle, e as características de sincronização. O tamanho das pilhas (total de 2k-bits) foi de seis milímetros. Ambas as pilhas apresentam um tempo de acesso de 12 nanosegundos, fornecendo ao microprocessador a possibilidade de operar ate 28 MHz. |
| publishDate |
1992 |
| dc.date.none.fl_str_mv |
1992-10-27 |
| dc.type.status.fl_str_mv |
info:eu-repo/semantics/publishedVersion |
| dc.type.driver.fl_str_mv |
info:eu-repo/semantics/masterThesis |
| format |
masterThesis |
| status_str |
publishedVersion |
| dc.identifier.uri.fl_str_mv |
https://www.teses.usp.br/teses/disponiveis/3/3140/tde-11122024-091347/ |
| url |
https://www.teses.usp.br/teses/disponiveis/3/3140/tde-11122024-091347/ |
| dc.language.iso.fl_str_mv |
por |
| language |
por |
| dc.relation.none.fl_str_mv |
|
| dc.rights.driver.fl_str_mv |
Liberar o conteúdo para acesso público. info:eu-repo/semantics/openAccess |
| rights_invalid_str_mv |
Liberar o conteúdo para acesso público. |
| eu_rights_str_mv |
openAccess |
| dc.format.none.fl_str_mv |
application/pdf |
| dc.coverage.none.fl_str_mv |
|
| dc.publisher.none.fl_str_mv |
Biblioteca Digitais de Teses e Dissertações da USP |
| publisher.none.fl_str_mv |
Biblioteca Digitais de Teses e Dissertações da USP |
| dc.source.none.fl_str_mv |
reponame:Biblioteca Digital de Teses e Dissertações da USP instname:Universidade de São Paulo (USP) instacron:USP |
| instname_str |
Universidade de São Paulo (USP) |
| instacron_str |
USP |
| institution |
USP |
| reponame_str |
Biblioteca Digital de Teses e Dissertações da USP |
| collection |
Biblioteca Digital de Teses e Dissertações da USP |
| repository.name.fl_str_mv |
Biblioteca Digital de Teses e Dissertações da USP - Universidade de São Paulo (USP) |
| repository.mail.fl_str_mv |
virginia@if.usp.br|| atendimento@aguia.usp.br||virginia@if.usp.br |
| _version_ |
1826319286669410304 |